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.8\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.8 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, 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 return new A.UnaryOperationExpression(B.UnaryOperator_not_not_not, _this._singleExpression$0(), identifier.span);
49463 }
49464 lower._value = plain.toLowerCase();
49465 if (t1.peekChar$0() !== 40) {
49466 switch (plain) {
49467 case "false":
49468 return new A.BooleanExpression(false, identifier.span);
49469 case "null":
49470 return new A.NullExpression(identifier.span);
49471 case "true":
49472 return new A.BooleanExpression(true, identifier.span);
49473 }
49474 color = $.$get$colorsByName().$index(0, lower._readLocal$0());
49475 if (color != null) {
49476 t1 = identifier.span;
49477 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);
49478 }
49479 }
49480 specialFunction = _this.trySpecialFunction$2(lower._readLocal$0(), start);
49481 if (specialFunction != null)
49482 return specialFunction;
49483 }
49484 switch (t1.peekChar$0()) {
49485 case 46:
49486 if (t1.peekChar$1(1) === 46)
49487 return new A.StringExpression(identifier, false);
49488 t1.readChar$0();
49489 if (t3)
49490 return _this.namespacedExpression$2(plain, start);
49491 _this.error$2(0, string$.Interpn, identifier.span);
49492 break;
49493 case 40:
49494 if (t2)
49495 return new A.InterpolatedFunctionExpression(identifier, _this._argumentInvocation$0(), t1.spanFrom$1(start));
49496 else
49497 return new A.FunctionExpression(null, plain, _this._argumentInvocation$1$allowEmptySecondArg(J.$eq$(lower._readLocal$0(), "var")), t1.spanFrom$1(start));
49498 default:
49499 return new A.StringExpression(identifier, false);
49500 }
49501 },
49502 namespacedExpression$2(namespace, start) {
49503 var $name, _this = this,
49504 t1 = _this.scanner;
49505 if (t1.peekChar$0() === 36) {
49506 $name = _this.variableName$0();
49507 _this._assertPublic$2($name, new A.StylesheetParser_namespacedExpression_closure(_this, start));
49508 return new A.VariableExpression(namespace, $name, t1.spanFrom$1(start));
49509 }
49510 return new A.FunctionExpression(namespace, _this._publicIdentifier$0(), _this._argumentInvocation$0(), t1.spanFrom$1(start));
49511 },
49512 trySpecialFunction$2($name, start) {
49513 var t2, buffer, t3, next, _this = this, _null = null,
49514 t1 = _this.scanner,
49515 calculation = t1.peekChar$0() === 40 ? _this._tryCalculation$2($name, start) : _null;
49516 if (calculation != null)
49517 return calculation;
49518 switch (A.unvendor($name)) {
49519 case "calc":
49520 case "element":
49521 case "expression":
49522 if (!t1.scanChar$1(40))
49523 return _null;
49524 t2 = new A.StringBuffer("");
49525 buffer = new A.InterpolationBuffer(t2, A._setArrayType([], type$.JSArray_Object));
49526 t3 = "" + $name;
49527 t2._contents = t3;
49528 t2._contents = t3 + A.Primitives_stringFromCharCode(40);
49529 break;
49530 case "progid":
49531 if (!t1.scanChar$1(58))
49532 return _null;
49533 t2 = new A.StringBuffer("");
49534 buffer = new A.InterpolationBuffer(t2, A._setArrayType([], type$.JSArray_Object));
49535 t3 = "" + $name;
49536 t2._contents = t3;
49537 t2._contents = t3 + A.Primitives_stringFromCharCode(58);
49538 next = t1.peekChar$0();
49539 while (true) {
49540 if (next != null) {
49541 if (!(next >= 97 && next <= 122))
49542 t3 = next >= 65 && next <= 90;
49543 else
49544 t3 = true;
49545 t3 = t3 || next === 46;
49546 } else
49547 t3 = false;
49548 if (!t3)
49549 break;
49550 t2._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49551 next = t1.peekChar$0();
49552 }
49553 t1.expectChar$1(40);
49554 t2._contents += A.Primitives_stringFromCharCode(40);
49555 break;
49556 case "url":
49557 return A.NullableExtension_andThen(_this._tryUrlContents$1(start), new A.StylesheetParser_trySpecialFunction_closure());
49558 default:
49559 return _null;
49560 }
49561 buffer.addInterpolation$1(_this._interpolatedDeclarationValue$1$allowEmpty(true));
49562 t1.expectChar$1(41);
49563 buffer._interpolation_buffer$_text._contents += A.Primitives_stringFromCharCode(41);
49564 return new A.StringExpression(buffer.interpolation$1(t1.spanFrom$1(start)), false);
49565 },
49566 _tryCalculation$2($name, start) {
49567 var beforeArguments, $arguments, t1, exception, t2, _this = this;
49568 switch ($name) {
49569 case "calc":
49570 $arguments = _this._calculationArguments$1(1);
49571 t1 = _this.scanner.spanFrom$1(start);
49572 return new A.CalculationExpression($name, A.CalculationExpression__verifyArguments($arguments), t1);
49573 case "min":
49574 case "max":
49575 t1 = _this.scanner;
49576 beforeArguments = new A._SpanScannerState(t1, t1._string_scanner$_position);
49577 $arguments = null;
49578 try {
49579 $arguments = _this._calculationArguments$0();
49580 } catch (exception) {
49581 if (type$.FormatException._is(A.unwrapException(exception))) {
49582 t1.set$state(beforeArguments);
49583 return null;
49584 } else
49585 throw exception;
49586 }
49587 t2 = $arguments;
49588 t1 = t1.spanFrom$1(start);
49589 return new A.CalculationExpression($name, A.CalculationExpression__verifyArguments(t2), t1);
49590 case "clamp":
49591 $arguments = _this._calculationArguments$1(3);
49592 t1 = _this.scanner.spanFrom$1(start);
49593 return new A.CalculationExpression($name, A.CalculationExpression__verifyArguments($arguments), t1);
49594 default:
49595 return null;
49596 }
49597 },
49598 _calculationArguments$1(maxArgs) {
49599 var interpolation, $arguments, t2, _this = this,
49600 t1 = _this.scanner;
49601 t1.expectChar$1(40);
49602 interpolation = _this._containsCalculationInterpolation$0() ? new A.StringExpression(_this._interpolatedDeclarationValue$0(), false) : null;
49603 if (interpolation != null) {
49604 t1.expectChar$1(41);
49605 return A._setArrayType([interpolation], type$.JSArray_Expression);
49606 }
49607 _this.whitespace$0();
49608 $arguments = A._setArrayType([_this._calculationSum$0()], type$.JSArray_Expression);
49609 t2 = maxArgs != null;
49610 while (true) {
49611 if (!((!t2 || $arguments.length < maxArgs) && t1.scanChar$1(44)))
49612 break;
49613 _this.whitespace$0();
49614 $arguments.push(_this._calculationSum$0());
49615 }
49616 t1.expectChar$2$name(41, $arguments.length === maxArgs ? '"+", "-", "*", "/", or ")"' : '"+", "-", "*", "/", ",", or ")"');
49617 return $arguments;
49618 },
49619 _calculationArguments$0() {
49620 return this._calculationArguments$1(null);
49621 },
49622 _calculationSum$0() {
49623 var t1, next, t2, t3, _this = this,
49624 sum = _this._calculationProduct$0();
49625 for (t1 = _this.scanner; true;) {
49626 next = t1.peekChar$0();
49627 t2 = next === 43;
49628 if (t2 || next === 45) {
49629 t3 = t1.peekChar$1(-1);
49630 if (t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12) {
49631 t3 = t1.peekChar$1(1);
49632 t3 = !(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12);
49633 } else
49634 t3 = true;
49635 if (t3)
49636 t1.error$1(0, string$.x22x2b__an);
49637 t1.readChar$0();
49638 _this.whitespace$0();
49639 t2 = t2 ? B.BinaryOperator_qbf : B.BinaryOperator_KlB;
49640 sum = new A.BinaryOperationExpression(t2, sum, _this._calculationProduct$0(), false);
49641 } else
49642 return sum;
49643 }
49644 },
49645 _calculationProduct$0() {
49646 var t1, next, t2, _this = this,
49647 product = _this._calculationValue$0();
49648 for (t1 = _this.scanner; true;) {
49649 _this.whitespace$0();
49650 next = t1.peekChar$0();
49651 t2 = next === 42;
49652 if (t2 || next === 47) {
49653 t1.readChar$0();
49654 _this.whitespace$0();
49655 t2 = t2 ? B.BinaryOperator_6pl : B.BinaryOperator_qpm;
49656 product = new A.BinaryOperationExpression(t2, product, _this._calculationValue$0(), false);
49657 } else
49658 return product;
49659 }
49660 },
49661 _calculationValue$0() {
49662 var t2, value, start, ident, lowerCase, calculation, _this = this,
49663 t1 = _this.scanner,
49664 next = t1.peekChar$0();
49665 if (next === 43 || next === 45 || next === 46 || A.isDigit(next))
49666 return _this._number$0();
49667 else if (next === 36)
49668 return _this._variable$0();
49669 else if (next === 40) {
49670 t2 = t1._string_scanner$_position;
49671 t1.readChar$0();
49672 value = _this._containsCalculationInterpolation$0() ? new A.StringExpression(_this._interpolatedDeclarationValue$0(), false) : null;
49673 if (value == null) {
49674 _this.whitespace$0();
49675 value = _this._calculationSum$0();
49676 }
49677 _this.whitespace$0();
49678 t1.expectChar$1(41);
49679 return new A.ParenthesizedExpression(value, t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
49680 } else if (!_this.lookingAtIdentifier$0())
49681 t1.error$1(0, string$.Expectn);
49682 else {
49683 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
49684 ident = _this.identifier$0();
49685 if (t1.scanChar$1(46))
49686 return _this.namespacedExpression$2(ident, start);
49687 if (t1.peekChar$0() !== 40)
49688 t1.error$1(0, 'Expected "(" or ".".');
49689 lowerCase = ident.toLowerCase();
49690 calculation = _this._tryCalculation$2(lowerCase, start);
49691 if (calculation != null)
49692 return calculation;
49693 else if (lowerCase === "if")
49694 return new A.IfExpression(_this._argumentInvocation$0(), t1.spanFrom$1(start));
49695 else
49696 return new A.FunctionExpression(null, ident, _this._argumentInvocation$0(), t1.spanFrom$1(start));
49697 }
49698 },
49699 _containsCalculationInterpolation$0() {
49700 var t2, parens, next, target, t3, _null = null,
49701 _s64_ = string$.The_gi,
49702 _s17_ = "Invalid position ",
49703 brackets = A._setArrayType([], type$.JSArray_int),
49704 t1 = this.scanner,
49705 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
49706 for (t2 = t1.string.length, parens = 0; t1._string_scanner$_position !== t2;) {
49707 next = t1.peekChar$0();
49708 switch (next) {
49709 case 92:
49710 target = 1;
49711 break;
49712 case 47:
49713 target = 2;
49714 break;
49715 case 39:
49716 case 34:
49717 target = 3;
49718 break;
49719 case 35:
49720 target = 4;
49721 break;
49722 case 40:
49723 target = 5;
49724 break;
49725 case 123:
49726 case 91:
49727 target = 6;
49728 break;
49729 case 41:
49730 target = 7;
49731 break;
49732 case 125:
49733 case 93:
49734 target = 8;
49735 break;
49736 default:
49737 target = 9;
49738 break;
49739 }
49740 c$0:
49741 for (; true;)
49742 switch (target) {
49743 case 1:
49744 t1.readChar$0();
49745 t1.readChar$0();
49746 break c$0;
49747 case 2:
49748 if (!this.scanComment$0())
49749 t1.readChar$0();
49750 break c$0;
49751 case 3:
49752 this.interpolatedString$0();
49753 break c$0;
49754 case 4:
49755 if (parens === 0 && t1.peekChar$1(1) === 123) {
49756 if (start._scanner !== t1)
49757 A.throwExpression(A.ArgumentError$(_s64_, _null));
49758 t3 = start.position;
49759 if ((t3 === 0 ? 1 / t3 < 0 : t3 < 0) || t3 > t2)
49760 A.throwExpression(A.ArgumentError$(_s17_ + t3, _null));
49761 t1._string_scanner$_position = t3;
49762 t1._lastMatch = null;
49763 return true;
49764 }
49765 t1.readChar$0();
49766 break c$0;
49767 case 5:
49768 ++parens;
49769 target = 6;
49770 continue c$0;
49771 case 6:
49772 next.toString;
49773 brackets.push(A.opposite(next));
49774 t1.readChar$0();
49775 break c$0;
49776 case 7:
49777 --parens;
49778 target = 8;
49779 continue c$0;
49780 case 8:
49781 if (brackets.length === 0 || brackets.pop() !== next) {
49782 if (start._scanner !== t1)
49783 A.throwExpression(A.ArgumentError$(_s64_, _null));
49784 t3 = start.position;
49785 if ((t3 === 0 ? 1 / t3 < 0 : t3 < 0) || t3 > t2)
49786 A.throwExpression(A.ArgumentError$(_s17_ + t3, _null));
49787 t1._string_scanner$_position = t3;
49788 t1._lastMatch = null;
49789 return false;
49790 }
49791 t1.readChar$0();
49792 break c$0;
49793 case 9:
49794 t1.readChar$0();
49795 break c$0;
49796 }
49797 }
49798 t1.set$state(start);
49799 return false;
49800 },
49801 _tryUrlContents$2$name(start, $name) {
49802 var t3, t4, buffer, t5, next, endPosition, result, _this = this,
49803 t1 = _this.scanner,
49804 t2 = t1._string_scanner$_position;
49805 if (!t1.scanChar$1(40))
49806 return null;
49807 _this.whitespaceWithoutComments$0();
49808 t3 = new A.StringBuffer("");
49809 t4 = A._setArrayType([], type$.JSArray_Object);
49810 buffer = new A.InterpolationBuffer(t3, t4);
49811 t5 = "" + ($name == null ? "url" : $name);
49812 t3._contents = t5;
49813 t3._contents = t5 + A.Primitives_stringFromCharCode(40);
49814 for (; true;) {
49815 next = t1.peekChar$0();
49816 if (next == null)
49817 break;
49818 else if (next === 92)
49819 t3._contents += A.S(_this.escape$0());
49820 else {
49821 if (next !== 33)
49822 if (next !== 37)
49823 if (next !== 38)
49824 t5 = next >= 42 && next <= 126 || next >= 128;
49825 else
49826 t5 = true;
49827 else
49828 t5 = true;
49829 else
49830 t5 = true;
49831 if (t5)
49832 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49833 else if (next === 35)
49834 if (t1.peekChar$1(1) === 123) {
49835 t5 = _this.singleInterpolation$0();
49836 buffer._flushText$0();
49837 t4.push(t5);
49838 } else
49839 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49840 else if (next === 32 || next === 9 || next === 10 || next === 13 || next === 12) {
49841 _this.whitespaceWithoutComments$0();
49842 if (t1.peekChar$0() !== 41)
49843 break;
49844 } else if (next === 41) {
49845 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49846 endPosition = t1._string_scanner$_position;
49847 t2 = t1._sourceFile;
49848 t5 = start.position;
49849 t1 = new A._FileSpan(t2, t5, endPosition);
49850 t1._FileSpan$3(t2, t5, endPosition);
49851 t5 = type$.Object;
49852 t2 = A.List_List$of(t4, true, t5);
49853 t4 = t3._contents;
49854 if (t4.length !== 0)
49855 t2.push(t4.charCodeAt(0) == 0 ? t4 : t4);
49856 result = A.List_List$from(t2, false, t5);
49857 result.fixed$length = Array;
49858 result.immutable$list = Array;
49859 t3 = new A.Interpolation(result, t1);
49860 t3.Interpolation$2(t2, t1);
49861 return t3;
49862 } else
49863 break;
49864 }
49865 }
49866 t1.set$state(new A._SpanScannerState(t1, t2));
49867 return null;
49868 },
49869 _tryUrlContents$1(start) {
49870 return this._tryUrlContents$2$name(start, null);
49871 },
49872 dynamicUrl$0() {
49873 var contents, _this = this,
49874 t1 = _this.scanner,
49875 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
49876 _this.expectIdentifier$1("url");
49877 contents = _this._tryUrlContents$1(start);
49878 if (contents != null)
49879 return new A.StringExpression(contents, false);
49880 return new A.InterpolatedFunctionExpression(A.Interpolation$(A._setArrayType(["url"], type$.JSArray_Object), t1.spanFrom$1(start)), _this._argumentInvocation$0(), t1.spanFrom$1(start));
49881 },
49882 almostAnyValue$1$omitComments(omitComments) {
49883 var t4, t5, t6, next, commentStart, end, t7, contents, _this = this,
49884 t1 = _this.scanner,
49885 t2 = t1._string_scanner$_position,
49886 t3 = new A.StringBuffer(""),
49887 buffer = new A.InterpolationBuffer(t3, A._setArrayType([], type$.JSArray_Object));
49888 $label0$1:
49889 for (t4 = t1.string, t5 = t4.length, t6 = !omitComments; true;) {
49890 next = t1.peekChar$0();
49891 switch (next) {
49892 case 92:
49893 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49894 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49895 break;
49896 case 34:
49897 case 39:
49898 buffer.addInterpolation$1(_this.interpolatedString$0().asInterpolation$0());
49899 break;
49900 case 47:
49901 commentStart = t1._string_scanner$_position;
49902 if (_this.scanComment$0()) {
49903 if (t6) {
49904 end = t1._string_scanner$_position;
49905 t3._contents += B.JSString_methods.substring$2(t4, commentStart, end);
49906 }
49907 } else
49908 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49909 break;
49910 case 35:
49911 if (t1.peekChar$1(1) === 123)
49912 buffer.addInterpolation$1(_this.interpolatedIdentifier$0());
49913 else
49914 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49915 break;
49916 case 13:
49917 case 10:
49918 case 12:
49919 if (_this.get$indented())
49920 break $label0$1;
49921 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49922 break;
49923 case 33:
49924 case 59:
49925 case 123:
49926 case 125:
49927 break $label0$1;
49928 case 117:
49929 case 85:
49930 t7 = t1._string_scanner$_position;
49931 if (!_this.scanIdentifier$1("url")) {
49932 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49933 break;
49934 }
49935 contents = _this._tryUrlContents$1(new A._SpanScannerState(t1, t7));
49936 if (contents == null) {
49937 if ((t7 === 0 ? 1 / t7 < 0 : t7 < 0) || t7 > t5)
49938 A.throwExpression(A.ArgumentError$("Invalid position " + t7, null));
49939 t1._string_scanner$_position = t7;
49940 t1._lastMatch = null;
49941 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49942 } else
49943 buffer.addInterpolation$1(contents);
49944 break;
49945 default:
49946 if (next == null)
49947 break $label0$1;
49948 if (_this.lookingAtIdentifier$0())
49949 t3._contents += _this.identifier$0();
49950 else
49951 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49952 break;
49953 }
49954 }
49955 return buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
49956 },
49957 almostAnyValue$0() {
49958 return this.almostAnyValue$1$omitComments(false);
49959 },
49960 _interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(allowColon, allowEmpty, allowSemicolon) {
49961 var t4, t5, t6, t7, wroteNewline, next, t8, start, end, contents, _this = this,
49962 t1 = _this.scanner,
49963 t2 = t1._string_scanner$_position,
49964 t3 = new A.StringBuffer(""),
49965 buffer = new A.InterpolationBuffer(t3, A._setArrayType([], type$.JSArray_Object)),
49966 brackets = A._setArrayType([], type$.JSArray_int);
49967 $label0$1:
49968 for (t4 = t1.string, t5 = t4.length, t6 = !allowColon, t7 = !allowSemicolon, wroteNewline = false; true;) {
49969 next = t1.peekChar$0();
49970 switch (next) {
49971 case 92:
49972 t3._contents += A.S(_this.escape$1$identifierStart(true));
49973 wroteNewline = false;
49974 break;
49975 case 34:
49976 case 39:
49977 buffer.addInterpolation$1(_this.interpolatedString$0().asInterpolation$0());
49978 wroteNewline = false;
49979 break;
49980 case 47:
49981 if (t1.peekChar$1(1) === 42) {
49982 t8 = _this.get$loudComment();
49983 start = t1._string_scanner$_position;
49984 t8.call$0();
49985 end = t1._string_scanner$_position;
49986 t3._contents += B.JSString_methods.substring$2(t4, start, end);
49987 } else
49988 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49989 wroteNewline = false;
49990 break;
49991 case 35:
49992 if (t1.peekChar$1(1) === 123)
49993 buffer.addInterpolation$1(_this.interpolatedIdentifier$0());
49994 else
49995 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49996 wroteNewline = false;
49997 break;
49998 case 32:
49999 case 9:
50000 if (!wroteNewline) {
50001 t8 = t1.peekChar$1(1);
50002 t8 = !(t8 === 32 || t8 === 9 || t8 === 10 || t8 === 13 || t8 === 12);
50003 } else
50004 t8 = true;
50005 if (t8)
50006 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
50007 else
50008 t1.readChar$0();
50009 break;
50010 case 10:
50011 case 13:
50012 case 12:
50013 if (_this.get$indented())
50014 break $label0$1;
50015 t8 = t1.peekChar$1(-1);
50016 if (!(t8 === 10 || t8 === 13 || t8 === 12))
50017 t3._contents += "\n";
50018 t1.readChar$0();
50019 wroteNewline = true;
50020 break;
50021 case 40:
50022 case 123:
50023 case 91:
50024 next.toString;
50025 t3._contents += A.Primitives_stringFromCharCode(next);
50026 brackets.push(A.opposite(t1.readChar$0()));
50027 wroteNewline = false;
50028 break;
50029 case 41:
50030 case 125:
50031 case 93:
50032 if (brackets.length === 0)
50033 break $label0$1;
50034 next.toString;
50035 t3._contents += A.Primitives_stringFromCharCode(next);
50036 t1.expectChar$1(brackets.pop());
50037 wroteNewline = false;
50038 break;
50039 case 59:
50040 if (t7 && brackets.length === 0)
50041 break $label0$1;
50042 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
50043 wroteNewline = false;
50044 break;
50045 case 58:
50046 if (t6 && brackets.length === 0)
50047 break $label0$1;
50048 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
50049 wroteNewline = false;
50050 break;
50051 case 117:
50052 case 85:
50053 t8 = t1._string_scanner$_position;
50054 if (!_this.scanIdentifier$1("url")) {
50055 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
50056 wroteNewline = false;
50057 break;
50058 }
50059 contents = _this._tryUrlContents$1(new A._SpanScannerState(t1, t8));
50060 if (contents == null) {
50061 if ((t8 === 0 ? 1 / t8 < 0 : t8 < 0) || t8 > t5)
50062 A.throwExpression(A.ArgumentError$("Invalid position " + t8, null));
50063 t1._string_scanner$_position = t8;
50064 t1._lastMatch = null;
50065 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
50066 } else
50067 buffer.addInterpolation$1(contents);
50068 wroteNewline = false;
50069 break;
50070 default:
50071 if (next == null)
50072 break $label0$1;
50073 if (_this.lookingAtIdentifier$0())
50074 t3._contents += _this.identifier$0();
50075 else
50076 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
50077 wroteNewline = false;
50078 break;
50079 }
50080 }
50081 if (brackets.length !== 0)
50082 t1.expectChar$1(B.JSArray_methods.get$last(brackets));
50083 if (!allowEmpty && buffer._interpolation_buffer$_contents.length === 0 && t3._contents.length === 0)
50084 t1.error$1(0, "Expected token.");
50085 return buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
50086 },
50087 _interpolatedDeclarationValue$1$allowEmpty(allowEmpty) {
50088 return this._interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(true, allowEmpty, false);
50089 },
50090 _interpolatedDeclarationValue$0() {
50091 return this._interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(true, false, false);
50092 },
50093 _interpolatedDeclarationValue$2$allowEmpty$allowSemicolon(allowEmpty, allowSemicolon) {
50094 return this._interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(true, allowEmpty, allowSemicolon);
50095 },
50096 interpolatedIdentifier$0() {
50097 var first, _this = this,
50098 _s20_ = "Expected identifier.",
50099 t1 = _this.scanner,
50100 start = new A._SpanScannerState(t1, t1._string_scanner$_position),
50101 t2 = new A.StringBuffer(""),
50102 t3 = A._setArrayType([], type$.JSArray_Object),
50103 buffer = new A.InterpolationBuffer(t2, t3);
50104 if (t1.scanChar$1(45)) {
50105 t2._contents += A.Primitives_stringFromCharCode(45);
50106 if (t1.scanChar$1(45)) {
50107 t2._contents += A.Primitives_stringFromCharCode(45);
50108 _this._interpolatedIdentifierBody$1(buffer);
50109 return buffer.interpolation$1(t1.spanFrom$1(start));
50110 }
50111 }
50112 first = t1.peekChar$0();
50113 if (first == null)
50114 t1.error$1(0, _s20_);
50115 else if (first === 95 || A.isAlphabetic0(first) || first >= 128)
50116 t2._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
50117 else if (first === 92)
50118 t2._contents += A.S(_this.escape$1$identifierStart(true));
50119 else if (first === 35 && t1.peekChar$1(1) === 123) {
50120 t2 = _this.singleInterpolation$0();
50121 buffer._flushText$0();
50122 t3.push(t2);
50123 } else
50124 t1.error$1(0, _s20_);
50125 _this._interpolatedIdentifierBody$1(buffer);
50126 return buffer.interpolation$1(t1.spanFrom$1(start));
50127 },
50128 _interpolatedIdentifierBody$1(buffer) {
50129 var t1, t2, t3, next, t4;
50130 for (t1 = buffer._interpolation_buffer$_contents, t2 = this.scanner, t3 = buffer._interpolation_buffer$_text; true;) {
50131 next = t2.peekChar$0();
50132 if (next == null)
50133 break;
50134 else {
50135 if (next !== 95)
50136 if (next !== 45) {
50137 if (!(next >= 97 && next <= 122))
50138 t4 = next >= 65 && next <= 90;
50139 else
50140 t4 = true;
50141 if (!t4)
50142 t4 = next >= 48 && next <= 57;
50143 else
50144 t4 = true;
50145 t4 = t4 || next >= 128;
50146 } else
50147 t4 = true;
50148 else
50149 t4 = true;
50150 if (t4)
50151 t3._contents += A.Primitives_stringFromCharCode(t2.readChar$0());
50152 else if (next === 92)
50153 t3._contents += A.S(this.escape$0());
50154 else if (next === 35 && t2.peekChar$1(1) === 123) {
50155 t4 = this.singleInterpolation$0();
50156 buffer._flushText$0();
50157 t1.push(t4);
50158 } else
50159 break;
50160 }
50161 }
50162 },
50163 singleInterpolation$0() {
50164 var contents, _this = this,
50165 t1 = _this.scanner,
50166 t2 = t1._string_scanner$_position;
50167 t1.expect$1("#{");
50168 _this.whitespace$0();
50169 contents = _this._expression$0();
50170 t1.expectChar$1(125);
50171 if (_this.get$plainCss())
50172 _this.error$2(0, string$.Interpp, t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
50173 return contents;
50174 },
50175 _mediaQueryList$0() {
50176 var t4, _this = this,
50177 t1 = _this.scanner,
50178 t2 = t1._string_scanner$_position,
50179 t3 = new A.StringBuffer(""),
50180 buffer = new A.InterpolationBuffer(t3, A._setArrayType([], type$.JSArray_Object));
50181 for (; true;) {
50182 _this.whitespace$0();
50183 _this._stylesheet$_mediaQuery$1(buffer);
50184 _this.whitespace$0();
50185 if (!t1.scanChar$1(44))
50186 break;
50187 t4 = t3._contents += A.Primitives_stringFromCharCode(44);
50188 t3._contents = t4 + A.Primitives_stringFromCharCode(32);
50189 }
50190 return buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
50191 },
50192 _stylesheet$_mediaQuery$1(buffer) {
50193 var identifier1, t1, identifier2, _this = this, _s3_ = "and";
50194 if (_this.scanner.peekChar$0() === 40) {
50195 _this._stylesheet$_mediaInParens$1(buffer);
50196 _this.whitespace$0();
50197 if (_this.scanIdentifier$1(_s3_)) {
50198 buffer._interpolation_buffer$_text._contents += " and ";
50199 _this.expectWhitespace$0();
50200 _this._stylesheet$_mediaLogicSequence$2(buffer, _s3_);
50201 } else if (_this.scanIdentifier$1("or")) {
50202 buffer._interpolation_buffer$_text._contents += " or ";
50203 _this.expectWhitespace$0();
50204 _this._stylesheet$_mediaLogicSequence$2(buffer, "or");
50205 }
50206 return;
50207 }
50208 identifier1 = _this.interpolatedIdentifier$0();
50209 if (A.equalsIgnoreCase(identifier1.get$asPlain(), "not")) {
50210 _this.expectWhitespace$0();
50211 if (!_this._lookingAtInterpolatedIdentifier$0()) {
50212 buffer._interpolation_buffer$_text._contents += "not ";
50213 _this._mediaOrInterp$1(buffer);
50214 return;
50215 }
50216 }
50217 _this.whitespace$0();
50218 buffer.addInterpolation$1(identifier1);
50219 if (!_this._lookingAtInterpolatedIdentifier$0())
50220 return;
50221 t1 = buffer._interpolation_buffer$_text;
50222 t1._contents += A.Primitives_stringFromCharCode(32);
50223 identifier2 = _this.interpolatedIdentifier$0();
50224 if (A.equalsIgnoreCase(identifier2.get$asPlain(), _s3_)) {
50225 _this.expectWhitespace$0();
50226 t1._contents += " and ";
50227 } else {
50228 _this.whitespace$0();
50229 buffer.addInterpolation$1(identifier2);
50230 if (_this.scanIdentifier$1(_s3_)) {
50231 _this.expectWhitespace$0();
50232 t1._contents += " and ";
50233 } else
50234 return;
50235 }
50236 if (_this.scanIdentifier$1("not")) {
50237 _this.expectWhitespace$0();
50238 t1._contents += "not ";
50239 _this._mediaOrInterp$1(buffer);
50240 return;
50241 }
50242 _this._stylesheet$_mediaLogicSequence$2(buffer, _s3_);
50243 return;
50244 },
50245 _stylesheet$_mediaLogicSequence$2(buffer, operator) {
50246 var t1, t2, _this = this;
50247 for (t1 = buffer._interpolation_buffer$_text; true;) {
50248 _this._mediaOrInterp$1(buffer);
50249 _this.whitespace$0();
50250 if (!_this.scanIdentifier$1(operator))
50251 return;
50252 _this.expectWhitespace$0();
50253 t2 = t1._contents += A.Primitives_stringFromCharCode(32);
50254 t2 += operator;
50255 t1._contents = t2;
50256 t1._contents = t2 + A.Primitives_stringFromCharCode(32);
50257 }
50258 },
50259 _mediaOrInterp$1(buffer) {
50260 var interpolation;
50261 if (this.scanner.peekChar$0() === 35) {
50262 interpolation = this.singleInterpolation$0();
50263 buffer.addInterpolation$1(A.Interpolation$(A._setArrayType([interpolation], type$.JSArray_Object), interpolation.get$span(interpolation)));
50264 } else
50265 this._stylesheet$_mediaInParens$1(buffer);
50266 },
50267 _stylesheet$_mediaInParens$1(buffer) {
50268 var t2, needsParenDeprecation, needsNotDeprecation, expression, t3, t4, next, t5, _this = this,
50269 t1 = _this.scanner;
50270 t1.expectChar$2$name(40, "media condition in parentheses");
50271 t2 = buffer._interpolation_buffer$_text;
50272 t2._contents += A.Primitives_stringFromCharCode(40);
50273 _this.whitespace$0();
50274 needsParenDeprecation = t1.peekChar$0() === 40;
50275 needsNotDeprecation = _this.matchesIdentifier$1("not");
50276 expression = _this._expressionUntilComparison$0();
50277 if (needsParenDeprecation || needsNotDeprecation) {
50278 t3 = needsParenDeprecation ? "(" : "not";
50279 _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));
50280 }
50281 buffer._flushText$0();
50282 t3 = buffer._interpolation_buffer$_contents;
50283 t3.push(expression);
50284 if (t1.scanChar$1(58)) {
50285 _this.whitespace$0();
50286 t4 = t2._contents += A.Primitives_stringFromCharCode(58);
50287 t2._contents = t4 + A.Primitives_stringFromCharCode(32);
50288 t4 = _this._expression$0();
50289 buffer._flushText$0();
50290 t3.push(t4);
50291 } else {
50292 next = t1.peekChar$0();
50293 t4 = next !== 60;
50294 if (!t4 || next === 62 || next === 61) {
50295 t2._contents += A.Primitives_stringFromCharCode(32);
50296 t2._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
50297 if ((!t4 || next === 62) && t1.scanChar$1(61))
50298 t2._contents += A.Primitives_stringFromCharCode(61);
50299 t2._contents += A.Primitives_stringFromCharCode(32);
50300 _this.whitespace$0();
50301 t5 = _this._expressionUntilComparison$0();
50302 buffer._flushText$0();
50303 t3.push(t5);
50304 if (!t4 || next === 62) {
50305 next.toString;
50306 t4 = t1.scanChar$1(next);
50307 } else
50308 t4 = false;
50309 if (t4) {
50310 t4 = t2._contents += A.Primitives_stringFromCharCode(32);
50311 t2._contents = t4 + A.Primitives_stringFromCharCode(next);
50312 if (t1.scanChar$1(61))
50313 t2._contents += A.Primitives_stringFromCharCode(61);
50314 t2._contents += A.Primitives_stringFromCharCode(32);
50315 _this.whitespace$0();
50316 t4 = _this._expressionUntilComparison$0();
50317 buffer._flushText$0();
50318 t3.push(t4);
50319 }
50320 }
50321 }
50322 t1.expectChar$1(41);
50323 _this.whitespace$0();
50324 t2._contents += A.Primitives_stringFromCharCode(41);
50325 },
50326 _expressionUntilComparison$0() {
50327 return this._expression$1$until(new A.StylesheetParser__expressionUntilComparison_closure(this));
50328 },
50329 _supportsCondition$0() {
50330 var condition, operator, right, endPosition, t3, t4, lowerOperator, _this = this,
50331 t1 = _this.scanner,
50332 t2 = t1._string_scanner$_position;
50333 if (_this.scanIdentifier$1("not")) {
50334 _this.whitespace$0();
50335 return new A.SupportsNegation(_this._supportsConditionInParens$0(), t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
50336 }
50337 condition = _this._supportsConditionInParens$0();
50338 _this.whitespace$0();
50339 for (operator = null; _this.lookingAtIdentifier$0();) {
50340 if (operator != null)
50341 _this.expectIdentifier$1(operator);
50342 else if (_this.scanIdentifier$1("or"))
50343 operator = "or";
50344 else {
50345 _this.expectIdentifier$1("and");
50346 operator = "and";
50347 }
50348 _this.whitespace$0();
50349 right = _this._supportsConditionInParens$0();
50350 endPosition = t1._string_scanner$_position;
50351 t3 = t1._sourceFile;
50352 t4 = new A._FileSpan(t3, t2, endPosition);
50353 t4._FileSpan$3(t3, t2, endPosition);
50354 condition = new A.SupportsOperation(condition, right, operator, t4);
50355 lowerOperator = operator.toLowerCase();
50356 if (lowerOperator !== "and" && lowerOperator !== "or")
50357 A.throwExpression(A.ArgumentError$value(operator, "operator", 'may only be "and" or "or".'));
50358 _this.whitespace$0();
50359 }
50360 return condition;
50361 },
50362 _supportsConditionInParens$0() {
50363 var $name, nameStart, wasInParentheses, identifier, operation, contents, identifier0, t2, $arguments, condition, exception, declaration, _this = this,
50364 t1 = _this.scanner,
50365 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
50366 if (_this._lookingAtInterpolatedIdentifier$0()) {
50367 identifier0 = _this.interpolatedIdentifier$0();
50368 t2 = identifier0.get$asPlain();
50369 if ((t2 == null ? null : t2.toLowerCase()) === "not")
50370 _this.error$2(0, '"not" is not a valid identifier here.', identifier0.span);
50371 if (t1.scanChar$1(40)) {
50372 $arguments = _this._interpolatedDeclarationValue$2$allowEmpty$allowSemicolon(true, true);
50373 t1.expectChar$1(41);
50374 return new A.SupportsFunction(identifier0, $arguments, t1.spanFrom$1(start));
50375 } else {
50376 t2 = identifier0.contents;
50377 if (t2.length !== 1 || !type$.Expression._is(B.JSArray_methods.get$first(t2)))
50378 _this.error$2(0, "Expected @supports condition.", identifier0.span);
50379 else
50380 return new A.SupportsInterpolation(type$.Expression._as(B.JSArray_methods.get$first(t2)), t1.spanFrom$1(start));
50381 }
50382 }
50383 t1.expectChar$1(40);
50384 _this.whitespace$0();
50385 if (_this.scanIdentifier$1("not")) {
50386 _this.whitespace$0();
50387 condition = _this._supportsConditionInParens$0();
50388 t1.expectChar$1(41);
50389 return new A.SupportsNegation(condition, t1.spanFrom$1(start));
50390 } else if (t1.peekChar$0() === 40) {
50391 condition = _this._supportsCondition$0();
50392 t1.expectChar$1(41);
50393 return condition;
50394 }
50395 $name = null;
50396 nameStart = new A._SpanScannerState(t1, t1._string_scanner$_position);
50397 wasInParentheses = _this._inParentheses;
50398 try {
50399 $name = _this._expression$0();
50400 t1.expectChar$1(58);
50401 } catch (exception) {
50402 if (type$.FormatException._is(A.unwrapException(exception))) {
50403 t1.set$state(nameStart);
50404 _this._inParentheses = wasInParentheses;
50405 identifier = _this.interpolatedIdentifier$0();
50406 operation = _this._trySupportsOperation$2(identifier, nameStart);
50407 if (operation != null) {
50408 t1.expectChar$1(41);
50409 return operation;
50410 }
50411 t2 = new A.InterpolationBuffer(new A.StringBuffer(""), A._setArrayType([], type$.JSArray_Object));
50412 t2.addInterpolation$1(identifier);
50413 t2.addInterpolation$1(_this._interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(false, true, true));
50414 contents = t2.interpolation$1(t1.spanFrom$1(nameStart));
50415 if (t1.peekChar$0() === 58)
50416 throw exception;
50417 t1.expectChar$1(41);
50418 return new A.SupportsAnything(contents, t1.spanFrom$1(start));
50419 } else
50420 throw exception;
50421 }
50422 declaration = _this._supportsDeclarationValue$2($name, start);
50423 t1.expectChar$1(41);
50424 return declaration;
50425 },
50426 _supportsDeclarationValue$2($name, start) {
50427 var value, _this = this;
50428 if ($name instanceof A.StringExpression && !$name.hasQuotes && B.JSString_methods.startsWith$1($name.text.get$initialPlain(), "--"))
50429 value = new A.StringExpression(_this._interpolatedDeclarationValue$0(), false);
50430 else {
50431 _this.whitespace$0();
50432 value = _this._expression$0();
50433 }
50434 return new A.SupportsDeclaration($name, value, _this.scanner.spanFrom$1(start));
50435 },
50436 _trySupportsOperation$2(interpolation, start) {
50437 var expression, beforeWhitespace, t2, t3, operator, operation, right, t4, endPosition, t5, t6, lowerOperator, _this = this, _null = null,
50438 t1 = interpolation.contents;
50439 if (t1.length !== 1)
50440 return _null;
50441 expression = B.JSArray_methods.get$first(t1);
50442 if (!type$.Expression._is(expression))
50443 return _null;
50444 t1 = _this.scanner;
50445 beforeWhitespace = new A._SpanScannerState(t1, t1._string_scanner$_position);
50446 _this.whitespace$0();
50447 for (t2 = start.position, t3 = interpolation.span, operator = _null, operation = operator; _this.lookingAtIdentifier$0();) {
50448 if (operator != null)
50449 _this.expectIdentifier$1(operator);
50450 else if (_this.scanIdentifier$1("and"))
50451 operator = "and";
50452 else {
50453 if (!_this.scanIdentifier$1("or")) {
50454 if (beforeWhitespace._scanner !== t1)
50455 A.throwExpression(A.ArgumentError$(string$.The_gi, _null));
50456 t2 = beforeWhitespace.position;
50457 if ((t2 === 0 ? 1 / t2 < 0 : t2 < 0) || t2 > t1.string.length)
50458 A.throwExpression(A.ArgumentError$("Invalid position " + t2, _null));
50459 t1._string_scanner$_position = t2;
50460 return t1._lastMatch = null;
50461 }
50462 operator = "or";
50463 }
50464 _this.whitespace$0();
50465 right = _this._supportsConditionInParens$0();
50466 t4 = operation == null ? new A.SupportsInterpolation(expression, t3) : operation;
50467 endPosition = t1._string_scanner$_position;
50468 t5 = t1._sourceFile;
50469 t6 = new A._FileSpan(t5, t2, endPosition);
50470 t6._FileSpan$3(t5, t2, endPosition);
50471 operation = new A.SupportsOperation(t4, right, operator, t6);
50472 lowerOperator = operator.toLowerCase();
50473 if (lowerOperator !== "and" && lowerOperator !== "or")
50474 A.throwExpression(A.ArgumentError$value(operator, "operator", 'may only be "and" or "or".'));
50475 _this.whitespace$0();
50476 }
50477 return operation;
50478 },
50479 _lookingAtInterpolatedIdentifier$0() {
50480 var second,
50481 t1 = this.scanner,
50482 first = t1.peekChar$0();
50483 if (first == null)
50484 return false;
50485 if (first === 95 || A.isAlphabetic0(first) || first >= 128 || first === 92)
50486 return true;
50487 if (first === 35)
50488 return t1.peekChar$1(1) === 123;
50489 if (first !== 45)
50490 return false;
50491 second = t1.peekChar$1(1);
50492 if (second == null)
50493 return false;
50494 if (second === 35)
50495 return t1.peekChar$1(2) === 123;
50496 return second === 95 || A.isAlphabetic0(second) || second >= 128 || second === 92 || second === 45;
50497 },
50498 _lookingAtInterpolatedIdentifierBody$0() {
50499 var t1 = this.scanner,
50500 first = t1.peekChar$0();
50501 if (first == null)
50502 return false;
50503 if (first === 95 || A.isAlphabetic0(first) || first >= 128 || A.isDigit(first) || first === 45 || first === 92)
50504 return true;
50505 return first === 35 && t1.peekChar$1(1) === 123;
50506 },
50507 _lookingAtExpression$0() {
50508 var next,
50509 t1 = this.scanner,
50510 character = t1.peekChar$0();
50511 if (character == null)
50512 return false;
50513 if (character === 46)
50514 return t1.peekChar$1(1) !== 46;
50515 if (character === 33) {
50516 next = t1.peekChar$1(1);
50517 if (next != null)
50518 if ((next | 32) >>> 0 !== 105)
50519 t1 = next === 32 || next === 9 || next === 10 || next === 13 || next === 12;
50520 else
50521 t1 = true;
50522 else
50523 t1 = true;
50524 return t1;
50525 }
50526 if (character !== 40)
50527 if (character !== 47)
50528 if (character !== 91)
50529 if (character !== 39)
50530 if (character !== 34)
50531 if (character !== 35)
50532 if (character !== 43)
50533 if (character !== 45)
50534 if (character !== 92)
50535 if (character !== 36)
50536 if (character !== 38)
50537 t1 = character === 95 || A.isAlphabetic0(character) || character >= 128 || A.isDigit(character);
50538 else
50539 t1 = true;
50540 else
50541 t1 = true;
50542 else
50543 t1 = true;
50544 else
50545 t1 = true;
50546 else
50547 t1 = true;
50548 else
50549 t1 = true;
50550 else
50551 t1 = true;
50552 else
50553 t1 = true;
50554 else
50555 t1 = true;
50556 else
50557 t1 = true;
50558 else
50559 t1 = true;
50560 return t1;
50561 },
50562 _withChildren$1$3(child, start, create) {
50563 var result = create.call$2(this.children$1(0, child), this.scanner.spanFrom$1(start));
50564 this.whitespaceWithoutComments$0();
50565 return result;
50566 },
50567 _withChildren$3(child, start, create) {
50568 return this._withChildren$1$3(child, start, create, type$.dynamic);
50569 },
50570 _urlString$0() {
50571 var innerError, stackTrace, t2, exception,
50572 t1 = this.scanner,
50573 start = new A._SpanScannerState(t1, t1._string_scanner$_position),
50574 url = this.string$0();
50575 try {
50576 t2 = A.Uri_parse(url);
50577 return t2;
50578 } catch (exception) {
50579 t2 = A.unwrapException(exception);
50580 if (type$.FormatException._is(t2)) {
50581 innerError = t2;
50582 stackTrace = A.getTraceFromException(exception);
50583 this.error$3(0, "Invalid URL: " + J.get$message$x(innerError), t1.spanFrom$1(start), stackTrace);
50584 } else
50585 throw exception;
50586 }
50587 },
50588 _publicIdentifier$0() {
50589 var _this = this,
50590 t1 = _this.scanner,
50591 t2 = t1._string_scanner$_position,
50592 result = _this.identifier$1$normalize(true);
50593 _this._assertPublic$2(result, new A.StylesheetParser__publicIdentifier_closure(_this, new A._SpanScannerState(t1, t2)));
50594 return result;
50595 },
50596 _assertPublic$2(identifier, span) {
50597 var first = B.JSString_methods._codeUnitAt$1(identifier, 0);
50598 if (!(first === 45 || first === 95))
50599 return;
50600 this.error$2(0, string$.Privat, span.call$0());
50601 },
50602 get$plainCss() {
50603 return false;
50604 }
50605 };
50606 A.StylesheetParser_parse_closure.prototype = {
50607 call$0() {
50608 var statements, t4,
50609 t1 = this.$this,
50610 t2 = t1.scanner,
50611 t3 = t2._string_scanner$_position;
50612 t2.scanChar$1(65279);
50613 statements = t1.statements$1(new A.StylesheetParser_parse__closure(t1));
50614 t2.expectDone$0();
50615 t4 = t1._globalVariables;
50616 t4 = t4.get$values(t4);
50617 B.JSArray_methods.addAll$1(statements, A.MappedIterable_MappedIterable(t4, new A.StylesheetParser_parse__closure0(), A._instanceType(t4)._eval$1("Iterable.E"), type$.Statement));
50618 return A.Stylesheet$internal(statements, t2.spanFrom$1(new A._SpanScannerState(t2, t3)), t1.get$plainCss());
50619 },
50620 $signature: 331
50621 };
50622 A.StylesheetParser_parse__closure.prototype = {
50623 call$0() {
50624 var t1 = this.$this;
50625 if (t1.scanner.scan$1("@charset")) {
50626 t1.whitespace$0();
50627 t1.string$0();
50628 return null;
50629 }
50630 return t1._statement$1$root(true);
50631 },
50632 $signature: 332
50633 };
50634 A.StylesheetParser_parse__closure0.prototype = {
50635 call$1(declaration) {
50636 var t1 = declaration.name,
50637 t2 = declaration.expression;
50638 return A.VariableDeclaration$(t1, new A.NullExpression(t2.get$span(t2)), declaration.span, null, false, true, null);
50639 },
50640 $signature: 334
50641 };
50642 A.StylesheetParser_parseArgumentDeclaration_closure.prototype = {
50643 call$0() {
50644 var $arguments,
50645 t1 = this.$this,
50646 t2 = t1.scanner;
50647 t2.expectChar$2$name(64, "@-rule");
50648 t1.identifier$0();
50649 t1.whitespace$0();
50650 t1.identifier$0();
50651 $arguments = t1._argumentDeclaration$0();
50652 t1.whitespace$0();
50653 t2.expectChar$1(123);
50654 return $arguments;
50655 },
50656 $signature: 335
50657 };
50658 A.StylesheetParser_parseVariableDeclaration_closure.prototype = {
50659 call$0() {
50660 var t1 = this.$this;
50661 return t1.lookingAtIdentifier$0() ? t1._variableDeclarationWithNamespace$0() : t1.variableDeclarationWithoutNamespace$0();
50662 },
50663 $signature: 215
50664 };
50665 A.StylesheetParser_parseUseRule_closure.prototype = {
50666 call$0() {
50667 var t1 = this.$this,
50668 t2 = t1.scanner,
50669 t3 = t2._string_scanner$_position;
50670 t2.expectChar$2$name(64, "@-rule");
50671 t1.expectIdentifier$1("use");
50672 t1.whitespace$0();
50673 return t1._useRule$1(new A._SpanScannerState(t2, t3));
50674 },
50675 $signature: 337
50676 };
50677 A.StylesheetParser__parseSingleProduction_closure.prototype = {
50678 call$0() {
50679 var result = this.production.call$0();
50680 this.$this.scanner.expectDone$0();
50681 return result;
50682 },
50683 $signature() {
50684 return this.T._eval$1("0()");
50685 }
50686 };
50687 A.StylesheetParser__statement_closure.prototype = {
50688 call$0() {
50689 return this.$this._statement$0();
50690 },
50691 $signature: 123
50692 };
50693 A.StylesheetParser_variableDeclarationWithoutNamespace_closure.prototype = {
50694 call$0() {
50695 return this.$this.scanner.spanFrom$1(this.start);
50696 },
50697 $signature: 29
50698 };
50699 A.StylesheetParser_variableDeclarationWithoutNamespace_closure0.prototype = {
50700 call$0() {
50701 return this.declaration;
50702 },
50703 $signature: 215
50704 };
50705 A.StylesheetParser__declarationOrBuffer_closure.prototype = {
50706 call$2(children, span) {
50707 return A.Declaration$nested(this.name, children, span, null);
50708 },
50709 $signature: 81
50710 };
50711 A.StylesheetParser__declarationOrBuffer_closure0.prototype = {
50712 call$2(children, span) {
50713 return A.Declaration$nested(this.name, children, span, this._box_0.value);
50714 },
50715 $signature: 81
50716 };
50717 A.StylesheetParser__styleRule_closure.prototype = {
50718 call$2(children, span) {
50719 var _this = this,
50720 t1 = _this.$this;
50721 if (t1.get$indented() && children.length === 0)
50722 t1.logger.warn$2$span(0, string$.This_s, _this._box_0.interpolation.span);
50723 t1._inStyleRule = _this.wasInStyleRule;
50724 return A.StyleRule$(_this._box_0.interpolation, children, t1.scanner.spanFrom$1(_this.start));
50725 },
50726 $signature: 340
50727 };
50728 A.StylesheetParser__propertyOrVariableDeclaration_closure.prototype = {
50729 call$2(children, span) {
50730 return A.Declaration$nested(this._box_0.name, children, span, null);
50731 },
50732 $signature: 81
50733 };
50734 A.StylesheetParser__propertyOrVariableDeclaration_closure0.prototype = {
50735 call$2(children, span) {
50736 return A.Declaration$nested(this._box_0.name, children, span, this.value);
50737 },
50738 $signature: 81
50739 };
50740 A.StylesheetParser__atRootRule_closure.prototype = {
50741 call$2(children, span) {
50742 return A.AtRootRule$(children, span, this.query);
50743 },
50744 $signature: 224
50745 };
50746 A.StylesheetParser__atRootRule_closure0.prototype = {
50747 call$2(children, span) {
50748 return A.AtRootRule$(children, span, null);
50749 },
50750 $signature: 224
50751 };
50752 A.StylesheetParser__eachRule_closure.prototype = {
50753 call$2(children, span) {
50754 var _this = this;
50755 _this.$this._inControlDirective = _this.wasInControlDirective;
50756 return A.EachRule$(_this.variables, _this.list, children, span);
50757 },
50758 $signature: 343
50759 };
50760 A.StylesheetParser__functionRule_closure.prototype = {
50761 call$2(children, span) {
50762 return A.FunctionRule$(this.name, this.$arguments, children, span, this.precedingComment);
50763 },
50764 $signature: 344
50765 };
50766 A.StylesheetParser__forRule_closure.prototype = {
50767 call$0() {
50768 var t1 = this.$this;
50769 if (!t1.lookingAtIdentifier$0())
50770 return false;
50771 if (t1.scanIdentifier$1("to"))
50772 return this._box_0.exclusive = true;
50773 else if (t1.scanIdentifier$1("through")) {
50774 this._box_0.exclusive = false;
50775 return true;
50776 } else
50777 return false;
50778 },
50779 $signature: 28
50780 };
50781 A.StylesheetParser__forRule_closure0.prototype = {
50782 call$2(children, span) {
50783 var t1, _this = this;
50784 _this.$this._inControlDirective = _this.wasInControlDirective;
50785 t1 = _this._box_0.exclusive;
50786 t1.toString;
50787 return A.ForRule$(_this.variable, _this.from, _this.to, children, span, t1);
50788 },
50789 $signature: 345
50790 };
50791 A.StylesheetParser__memberList_closure.prototype = {
50792 call$0() {
50793 var t1 = this.$this;
50794 if (t1.scanner.peekChar$0() === 36)
50795 this.variables.add$1(0, t1.variableName$0());
50796 else
50797 this.identifiers.add$1(0, t1.identifier$1$normalize(true));
50798 },
50799 $signature: 1
50800 };
50801 A.StylesheetParser__includeRule_closure.prototype = {
50802 call$2(children, span) {
50803 return A.ContentBlock$(this.contentArguments_, children, span);
50804 },
50805 $signature: 346
50806 };
50807 A.StylesheetParser_mediaRule_closure.prototype = {
50808 call$2(children, span) {
50809 return A.MediaRule$(this.query, children, span);
50810 },
50811 $signature: 347
50812 };
50813 A.StylesheetParser__mixinRule_closure.prototype = {
50814 call$2(children, span) {
50815 var _this = this;
50816 _this.$this._stylesheet$_inMixin = false;
50817 return A.MixinRule$(_this.name, _this.$arguments, children, span, _this.precedingComment);
50818 },
50819 $signature: 348
50820 };
50821 A.StylesheetParser_mozDocumentRule_closure.prototype = {
50822 call$2(children, span) {
50823 var _this = this;
50824 if (_this._box_0.needsDeprecationWarning)
50825 _this.$this.logger.warn$3$deprecation$span(0, string$.x40_moz_, true, span);
50826 return A.AtRule$(_this.name, span, children, _this.value);
50827 },
50828 $signature: 247
50829 };
50830 A.StylesheetParser_supportsRule_closure.prototype = {
50831 call$2(children, span) {
50832 return A.SupportsRule$(this.condition, children, span);
50833 },
50834 $signature: 256
50835 };
50836 A.StylesheetParser__whileRule_closure.prototype = {
50837 call$2(children, span) {
50838 this.$this._inControlDirective = this.wasInControlDirective;
50839 return A.WhileRule$(this.condition, children, span);
50840 },
50841 $signature: 356
50842 };
50843 A.StylesheetParser_unknownAtRule_closure.prototype = {
50844 call$2(children, span) {
50845 return A.AtRule$(this.name, span, children, this._box_0.value);
50846 },
50847 $signature: 247
50848 };
50849 A.StylesheetParser__expression_resetState.prototype = {
50850 call$0() {
50851 var t2,
50852 t1 = this._box_0;
50853 t1.operands_ = t1.operators_ = t1.spaceExpressions_ = t1.commaExpressions_ = null;
50854 t2 = this.$this;
50855 t2.scanner.set$state(this.start);
50856 t1.allowSlash = true;
50857 t1.singleExpression_ = t2._singleExpression$0();
50858 },
50859 $signature: 0
50860 };
50861 A.StylesheetParser__expression_resolveOneOperation.prototype = {
50862 call$0() {
50863 var t2, t3,
50864 t1 = this._box_0,
50865 operator = t1.operators_.pop(),
50866 left = t1.operands_.pop(),
50867 right = t1.singleExpression_;
50868 if (right == null) {
50869 t2 = this.$this.scanner;
50870 t3 = operator.operator.length;
50871 t2.error$3$length$position(0, "Expected expression.", t3, t2._string_scanner$_position - t3);
50872 }
50873 if (t1.allowSlash) {
50874 t2 = this.$this;
50875 t2 = !t2._inParentheses && operator === B.BinaryOperator_qpm && t2._isSlashOperand$1(left) && t2._isSlashOperand$1(right);
50876 } else
50877 t2 = false;
50878 if (t2)
50879 t1.singleExpression_ = new A.BinaryOperationExpression(B.BinaryOperator_qpm, left, right, true);
50880 else {
50881 t1.singleExpression_ = new A.BinaryOperationExpression(operator, left, right, false);
50882 t1.allowSlash = false;
50883 }
50884 },
50885 $signature: 0
50886 };
50887 A.StylesheetParser__expression_resolveOperations.prototype = {
50888 call$0() {
50889 var t1,
50890 operators = this._box_0.operators_;
50891 if (operators == null)
50892 return;
50893 for (t1 = this.resolveOneOperation; operators.length !== 0;)
50894 t1.call$0();
50895 },
50896 $signature: 0
50897 };
50898 A.StylesheetParser__expression_addSingleExpression.prototype = {
50899 call$1(expression) {
50900 var t2, spaceExpressions, _this = this,
50901 t1 = _this._box_0;
50902 if (t1.singleExpression_ != null) {
50903 t2 = _this.$this;
50904 if (t2._inParentheses) {
50905 t2._inParentheses = false;
50906 if (t1.allowSlash) {
50907 _this.resetState.call$0();
50908 return;
50909 }
50910 }
50911 spaceExpressions = t1.spaceExpressions_;
50912 if (spaceExpressions == null)
50913 spaceExpressions = t1.spaceExpressions_ = A._setArrayType([], type$.JSArray_Expression);
50914 _this.resolveOperations.call$0();
50915 t2 = t1.singleExpression_;
50916 t2.toString;
50917 spaceExpressions.push(t2);
50918 t1.allowSlash = true;
50919 }
50920 t1.singleExpression_ = expression;
50921 },
50922 $signature: 357
50923 };
50924 A.StylesheetParser__expression_addOperator.prototype = {
50925 call$1(operator) {
50926 var t2, t3, operators, operands, t4, singleExpression,
50927 t1 = this.$this;
50928 if (t1.get$plainCss() && operator !== B.BinaryOperator_qpm && operator !== B.BinaryOperator_axY) {
50929 t2 = t1.scanner;
50930 t3 = operator.operator.length;
50931 t2.error$3$length$position(0, "Operators aren't allowed in plain CSS.", t3, t2._string_scanner$_position - t3);
50932 }
50933 t2 = this._box_0;
50934 t2.allowSlash = t2.allowSlash && operator === B.BinaryOperator_qpm;
50935 operators = t2.operators_;
50936 if (operators == null)
50937 operators = t2.operators_ = A._setArrayType([], type$.JSArray_BinaryOperator);
50938 operands = t2.operands_;
50939 if (operands == null)
50940 operands = t2.operands_ = A._setArrayType([], type$.JSArray_Expression);
50941 t3 = this.resolveOneOperation;
50942 t4 = operator.precedence;
50943 while (true) {
50944 if (!(operators.length !== 0 && B.JSArray_methods.get$last(operators).precedence >= t4))
50945 break;
50946 t3.call$0();
50947 }
50948 operators.push(operator);
50949 singleExpression = t2.singleExpression_;
50950 if (singleExpression == null) {
50951 t3 = t1.scanner;
50952 t4 = operator.operator.length;
50953 t3.error$3$length$position(0, "Expected expression.", t4, t3._string_scanner$_position - t4);
50954 }
50955 operands.push(singleExpression);
50956 t1.whitespace$0();
50957 t2.singleExpression_ = t1._singleExpression$0();
50958 },
50959 $signature: 358
50960 };
50961 A.StylesheetParser__expression_resolveSpaceExpressions.prototype = {
50962 call$0() {
50963 var t1, spaceExpressions, singleExpression, t2;
50964 this.resolveOperations.call$0();
50965 t1 = this._box_0;
50966 spaceExpressions = t1.spaceExpressions_;
50967 if (spaceExpressions != null) {
50968 singleExpression = t1.singleExpression_;
50969 if (singleExpression == null)
50970 this.$this.scanner.error$1(0, "Expected expression.");
50971 spaceExpressions.push(singleExpression);
50972 t2 = B.JSArray_methods.get$first(spaceExpressions);
50973 t2 = t2.get$span(t2).expand$1(0, singleExpression.get$span(singleExpression));
50974 t1.singleExpression_ = new A.ListExpression(A.List_List$unmodifiable(spaceExpressions, type$.Expression), B.ListSeparator_EVt, false, t2);
50975 t1.spaceExpressions_ = null;
50976 }
50977 },
50978 $signature: 0
50979 };
50980 A.StylesheetParser_expressionUntilComma_closure.prototype = {
50981 call$0() {
50982 return this.$this.scanner.peekChar$0() === 44;
50983 },
50984 $signature: 28
50985 };
50986 A.StylesheetParser__unicodeRange_closure.prototype = {
50987 call$1(char) {
50988 return char != null && A.isHex(char);
50989 },
50990 $signature: 31
50991 };
50992 A.StylesheetParser__unicodeRange_closure0.prototype = {
50993 call$1(char) {
50994 return char != null && A.isHex(char);
50995 },
50996 $signature: 31
50997 };
50998 A.StylesheetParser_namespacedExpression_closure.prototype = {
50999 call$0() {
51000 return this.$this.scanner.spanFrom$1(this.start);
51001 },
51002 $signature: 29
51003 };
51004 A.StylesheetParser_trySpecialFunction_closure.prototype = {
51005 call$1(contents) {
51006 return new A.StringExpression(contents, false);
51007 },
51008 $signature: 360
51009 };
51010 A.StylesheetParser__expressionUntilComparison_closure.prototype = {
51011 call$0() {
51012 var t1 = this.$this.scanner,
51013 next = t1.peekChar$0();
51014 if (next === 61)
51015 return t1.peekChar$1(1) !== 61;
51016 return next === 60 || next === 62;
51017 },
51018 $signature: 28
51019 };
51020 A.StylesheetParser__publicIdentifier_closure.prototype = {
51021 call$0() {
51022 return this.$this.scanner.spanFrom$1(this.start);
51023 },
51024 $signature: 29
51025 };
51026 A.StylesheetGraph.prototype = {
51027 modifiedSince$3(url, since, baseImporter) {
51028 var node = this._stylesheet_graph$_add$3(url, baseImporter, null);
51029 if (node == null)
51030 return true;
51031 return new A.StylesheetGraph_modifiedSince_transitiveModificationTime(this).call$1(node)._core$_value > since._core$_value;
51032 },
51033 _stylesheet_graph$_add$3(url, baseImporter, baseUrl) {
51034 var t1, t2, _this = this,
51035 tuple = _this._ignoreErrors$1(new A.StylesheetGraph__add_closure(_this, url, baseImporter, baseUrl));
51036 if (tuple == null)
51037 return null;
51038 t1 = tuple.item1;
51039 t2 = tuple.item2;
51040 _this.addCanonical$3(t1, t2, tuple.item3);
51041 return _this._nodes.$index(0, t2);
51042 },
51043 addCanonical$4$recanonicalize(importer, canonicalUrl, originalUrl, recanonicalize) {
51044 var stylesheet, _this = this,
51045 t1 = _this._nodes;
51046 if (t1.$index(0, canonicalUrl) != null)
51047 return B.Set_empty2;
51048 stylesheet = _this._ignoreErrors$1(new A.StylesheetGraph_addCanonical_closure(_this, importer, canonicalUrl, originalUrl));
51049 if (stylesheet == null)
51050 return B.Set_empty2;
51051 t1.$indexSet(0, canonicalUrl, A.StylesheetNode$_(stylesheet, importer, canonicalUrl, _this._upstreamNodes$3(stylesheet, importer, canonicalUrl)));
51052 return recanonicalize ? _this._recanonicalizeImports$2(importer, canonicalUrl) : B.Set_empty2;
51053 },
51054 addCanonical$3(importer, canonicalUrl, originalUrl) {
51055 return this.addCanonical$4$recanonicalize(importer, canonicalUrl, originalUrl, true);
51056 },
51057 _upstreamNodes$3(stylesheet, baseImporter, baseUrl) {
51058 var t4, t5, t6, t7,
51059 t1 = type$.Uri,
51060 active = A.LinkedHashSet_LinkedHashSet$_literal([baseUrl], t1),
51061 t2 = type$.JSArray_Uri,
51062 t3 = A._setArrayType([], t2);
51063 t2 = A._setArrayType([], t2);
51064 new A._FindDependenciesVisitor(t3, t2).visitChildren$1(stylesheet.children);
51065 t4 = type$.nullable_StylesheetNode;
51066 t5 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t4);
51067 for (t6 = B.JSArray_methods.get$iterator(t3); t6.moveNext$0();) {
51068 t7 = t6.get$current(t6);
51069 t5.$indexSet(0, t7, this._nodeFor$4(t7, baseImporter, baseUrl, active));
51070 }
51071 t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t4);
51072 for (t2 = J.get$iterator$ax(new A.Tuple2(t3, t2, type$.Tuple2_of_List_Uri_and_List_Uri).item2); t2.moveNext$0();) {
51073 t3 = t2.get$current(t2);
51074 t1.$indexSet(0, t3, this._nodeFor$5$forImport(t3, baseImporter, baseUrl, active, true));
51075 }
51076 return new A.Tuple2(t5, t1, type$.Tuple2_of_Map_of_Uri_and_nullable_StylesheetNode_and_Map_of_Uri_and_nullable_StylesheetNode);
51077 },
51078 reload$1(canonicalUrl) {
51079 var stylesheet, upstream, _this = this,
51080 node = _this._nodes.$index(0, canonicalUrl);
51081 if (node == null)
51082 throw A.wrapException(A.StateError$(canonicalUrl.toString$0(0) + " is not in the dependency graph."));
51083 _this._transitiveModificationTimes.clear$0(0);
51084 _this.importCache.clearImport$1(canonicalUrl);
51085 stylesheet = _this._ignoreErrors$1(new A.StylesheetGraph_reload_closure(_this, node, canonicalUrl));
51086 if (stylesheet == null)
51087 return false;
51088 node._stylesheet = stylesheet;
51089 upstream = _this._upstreamNodes$3(stylesheet, node.importer, canonicalUrl);
51090 node._replaceUpstream$2(upstream.item1, upstream.item2);
51091 return true;
51092 },
51093 _recanonicalizeImports$2(importer, canonicalUrl) {
51094 var t1, t2, t3, t4, t5, newUpstream, newUpstreamImports, _this = this,
51095 changed = A.LinkedHashSet_LinkedHashSet$_empty(type$.StylesheetNode);
51096 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();) {
51097 t5 = t1.get$current(t1);
51098 newUpstream = _this._recanonicalizeImportsForNode$4$forImport(t5, importer, canonicalUrl, false);
51099 newUpstreamImports = _this._recanonicalizeImportsForNode$4$forImport(t5, importer, canonicalUrl, true);
51100 if (newUpstream.__js_helper$_length !== 0 || newUpstreamImports.__js_helper$_length !== 0) {
51101 changed.add$1(0, t5);
51102 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));
51103 }
51104 }
51105 if (changed._collection$_length !== 0)
51106 _this._transitiveModificationTimes.clear$0(0);
51107 return changed;
51108 },
51109 _recanonicalizeImportsForNode$4$forImport(node, importer, canonicalUrl, forImport) {
51110 var t1 = type$.UnmodifiableMapView_of_Uri_and_nullable_StylesheetNode,
51111 map = forImport ? new A.UnmodifiableMapView(node._upstreamImports, t1) : new A.UnmodifiableMapView(node._upstream, t1),
51112 newMap = A.LinkedHashMap_LinkedHashMap$_empty(type$.Uri, type$.nullable_StylesheetNode);
51113 map._map.forEach$1(0, new A.StylesheetGraph__recanonicalizeImportsForNode_closure(this, importer, canonicalUrl, node, forImport, newMap));
51114 return newMap;
51115 },
51116 _nodeFor$5$forImport(url, baseImporter, baseUrl, active, forImport) {
51117 var importer, canonicalUrl, resolvedUrl, t1, stylesheet, node, _this = this,
51118 tuple = _this._ignoreErrors$1(new A.StylesheetGraph__nodeFor_closure(_this, url, baseImporter, baseUrl, forImport));
51119 if (tuple == null)
51120 return null;
51121 importer = tuple.item1;
51122 canonicalUrl = tuple.item2;
51123 resolvedUrl = tuple.item3;
51124 t1 = _this._nodes;
51125 if (t1.containsKey$1(canonicalUrl))
51126 return t1.$index(0, canonicalUrl);
51127 if (active.contains$1(0, canonicalUrl))
51128 return null;
51129 stylesheet = _this._ignoreErrors$1(new A.StylesheetGraph__nodeFor_closure0(_this, importer, canonicalUrl, resolvedUrl));
51130 if (stylesheet == null)
51131 return null;
51132 active.add$1(0, canonicalUrl);
51133 node = A.StylesheetNode$_(stylesheet, importer, canonicalUrl, _this._upstreamNodes$3(stylesheet, importer, canonicalUrl));
51134 active.remove$1(0, canonicalUrl);
51135 t1.$indexSet(0, canonicalUrl, node);
51136 return node;
51137 },
51138 _nodeFor$4(url, baseImporter, baseUrl, active) {
51139 return this._nodeFor$5$forImport(url, baseImporter, baseUrl, active, false);
51140 },
51141 _ignoreErrors$1$1(callback) {
51142 var t1, exception;
51143 try {
51144 t1 = callback.call$0();
51145 return t1;
51146 } catch (exception) {
51147 return null;
51148 }
51149 },
51150 _ignoreErrors$1(callback) {
51151 return this._ignoreErrors$1$1(callback, type$.dynamic);
51152 }
51153 };
51154 A.StylesheetGraph_modifiedSince_transitiveModificationTime.prototype = {
51155 call$1(node) {
51156 return this.$this._transitiveModificationTimes.putIfAbsent$2(node.canonicalUrl, new A.StylesheetGraph_modifiedSince_transitiveModificationTime_closure(node, this));
51157 },
51158 $signature: 362
51159 };
51160 A.StylesheetGraph_modifiedSince_transitiveModificationTime_closure.prototype = {
51161 call$0() {
51162 var t2, t3, upstreamTime,
51163 t1 = this.node,
51164 latest = t1.importer.modificationTime$1(t1.canonicalUrl);
51165 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();) {
51166 t3 = t1._currentIterator;
51167 t3 = t3.get$current(t3);
51168 upstreamTime = t3 == null ? new A.DateTime(Date.now(), false) : t2.call$1(t3);
51169 if (upstreamTime._core$_value > latest._core$_value)
51170 latest = upstreamTime;
51171 }
51172 return latest;
51173 },
51174 $signature: 154
51175 };
51176 A.StylesheetGraph__add_closure.prototype = {
51177 call$0() {
51178 var _this = this;
51179 return _this.$this.importCache.canonicalize$3$baseImporter$baseUrl(0, _this.url, _this.baseImporter, _this.baseUrl);
51180 },
51181 $signature: 89
51182 };
51183 A.StylesheetGraph_addCanonical_closure.prototype = {
51184 call$0() {
51185 var _this = this;
51186 return _this.$this.importCache.importCanonical$3$originalUrl(_this.importer, _this.canonicalUrl, _this.originalUrl);
51187 },
51188 $signature: 79
51189 };
51190 A.StylesheetGraph_reload_closure.prototype = {
51191 call$0() {
51192 return this.$this.importCache.importCanonical$2(this.node.importer, this.canonicalUrl);
51193 },
51194 $signature: 79
51195 };
51196 A.StylesheetGraph__recanonicalizeImportsForNode_closure.prototype = {
51197 call$2(url, upstream) {
51198 var result, t1, t2, t3, exception, newCanonicalUrl, _this = this;
51199 if (!_this.importer.couldCanonicalize$2(url, _this.canonicalUrl))
51200 return;
51201 t1 = _this.$this;
51202 t2 = t1.importCache;
51203 t2.clearCanonicalize$1(url);
51204 result = null;
51205 try {
51206 t3 = _this.node;
51207 result = t2.canonicalize$4$baseImporter$baseUrl$forImport(0, url, t3.importer, t3.canonicalUrl, _this.forImport);
51208 } catch (exception) {
51209 }
51210 t2 = result;
51211 newCanonicalUrl = t2 == null ? null : t2.item2;
51212 if (J.$eq$(newCanonicalUrl, upstream == null ? null : upstream.canonicalUrl))
51213 return;
51214 t1 = result == null ? null : t1._nodes.$index(0, result.item2);
51215 _this.newMap.$indexSet(0, url, t1);
51216 },
51217 $signature: 364
51218 };
51219 A.StylesheetGraph__nodeFor_closure.prototype = {
51220 call$0() {
51221 var _this = this;
51222 return _this.$this.importCache.canonicalize$4$baseImporter$baseUrl$forImport(0, _this.url, _this.baseImporter, _this.baseUrl, _this.forImport);
51223 },
51224 $signature: 89
51225 };
51226 A.StylesheetGraph__nodeFor_closure0.prototype = {
51227 call$0() {
51228 var _this = this;
51229 return _this.$this.importCache.importCanonical$3$originalUrl(_this.importer, _this.canonicalUrl, _this.resolvedUrl);
51230 },
51231 $signature: 79
51232 };
51233 A.StylesheetNode.prototype = {
51234 StylesheetNode$_$4(_stylesheet, importer, canonicalUrl, allUpstream) {
51235 var t1, t2;
51236 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();) {
51237 t1 = t2._currentIterator;
51238 t1 = t1.get$current(t1);
51239 if (t1 != null)
51240 t1._downstream.add$1(0, this);
51241 }
51242 },
51243 _replaceUpstream$2(newUpstream, newUpstreamImports) {
51244 var t3, oldUpstream, newUpstreamSet, _this = this,
51245 t1 = _this._upstream,
51246 t2 = type$.nullable_StylesheetNode;
51247 t1 = A.LinkedHashSet_LinkedHashSet$of(t1.get$values(t1), t2);
51248 t3 = _this._upstreamImports;
51249 t1.addAll$1(0, t3.get$values(t3));
51250 t3 = type$.StylesheetNode;
51251 oldUpstream = A.SetExtension_removeNull(t1, t3);
51252 t2 = A.LinkedHashSet_LinkedHashSet$of(newUpstream.get$values(newUpstream), t2);
51253 t2.addAll$1(0, newUpstreamImports.get$values(newUpstreamImports));
51254 newUpstreamSet = A.SetExtension_removeNull(t2, t3);
51255 for (t1 = oldUpstream.difference$1(newUpstreamSet), t1 = t1.get$iterator(t1); t1.moveNext$0();)
51256 t1.get$current(t1)._downstream.remove$1(0, _this);
51257 for (t1 = newUpstreamSet.difference$1(oldUpstream), t1 = t1.get$iterator(t1); t1.moveNext$0();)
51258 t1.get$current(t1)._downstream.add$1(0, _this);
51259 _this._upstream = newUpstream;
51260 _this._upstreamImports = newUpstreamImports;
51261 },
51262 _stylesheet_graph$_remove$0() {
51263 var t1, t2, t3, t4, _i, url, _this = this;
51264 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();) {
51265 t3 = t1._collection$_current;
51266 if (t3 == null)
51267 t3 = t2._as(t3);
51268 if (t3 == null)
51269 continue;
51270 t3._downstream.remove$1(0, _this);
51271 }
51272 for (t1 = _this._downstream, t1 = t1.get$iterator(t1); t1.moveNext$0();) {
51273 t2 = t1.get$current(t1);
51274 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) {
51275 url = t3[_i];
51276 if (J.$eq$(t2._upstream.$index(0, url), _this)) {
51277 t2._upstream.$indexSet(0, url, null);
51278 break;
51279 }
51280 }
51281 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) {
51282 url = t3[_i];
51283 if (J.$eq$(t2._upstreamImports.$index(0, url), _this)) {
51284 t2._upstreamImports.$indexSet(0, url, null);
51285 break;
51286 }
51287 }
51288 }
51289 },
51290 toString$0(_) {
51291 var t1 = this._stylesheet.span;
51292 t1 = A.NullableExtension_andThen(t1.get$sourceUrl(t1), A.path__prettyUri$closure());
51293 return t1 == null ? "<unknown>" : t1;
51294 }
51295 };
51296 A.Syntax.prototype = {
51297 toString$0(_) {
51298 return this._syntax$_name;
51299 }
51300 };
51301 A.LimitedMapView.prototype = {
51302 get$keys(_) {
51303 return this._limited_map_view$_keys;
51304 },
51305 get$length(_) {
51306 return this._limited_map_view$_keys._collection$_length;
51307 },
51308 get$isEmpty(_) {
51309 return this._limited_map_view$_keys._collection$_length === 0;
51310 },
51311 get$isNotEmpty(_) {
51312 return this._limited_map_view$_keys._collection$_length !== 0;
51313 },
51314 $index(_, key) {
51315 return this._limited_map_view$_keys.contains$1(0, key) ? this._limited_map_view$_map.$index(0, key) : null;
51316 },
51317 containsKey$1(key) {
51318 return this._limited_map_view$_keys.contains$1(0, key);
51319 },
51320 remove$1(_, key) {
51321 return this._limited_map_view$_keys.contains$1(0, key) ? this._limited_map_view$_map.remove$1(0, key) : null;
51322 }
51323 };
51324 A.MergedMapView.prototype = {
51325 get$keys(_) {
51326 var t1 = this._mapsByKey;
51327 return new A.LinkedHashMapKeyIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapKeyIterable<1>"));
51328 },
51329 get$length(_) {
51330 return this._mapsByKey.__js_helper$_length;
51331 },
51332 get$isEmpty(_) {
51333 return this._mapsByKey.__js_helper$_length === 0;
51334 },
51335 get$isNotEmpty(_) {
51336 return this._mapsByKey.__js_helper$_length !== 0;
51337 },
51338 MergedMapView$1(maps, $K, $V) {
51339 var t1, t2, t3, _i, map, t4, t5, t6;
51340 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) {
51341 map = maps[_i];
51342 if (t3._is(map))
51343 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();) {
51344 t6 = t4.__internal$_current;
51345 if (t6 == null)
51346 t6 = t5._as(t6);
51347 A.setAll(t2, t6.get$keys(t6), t6);
51348 }
51349 else
51350 A.setAll(t2, map.get$keys(map), map);
51351 }
51352 },
51353 $index(_, key) {
51354 var t1 = this._mapsByKey.$index(0, this.$ti._precomputed1._as(key));
51355 return t1 == null ? null : t1.$index(0, key);
51356 },
51357 $indexSet(_, key, value) {
51358 var child = this._mapsByKey.$index(0, key);
51359 if (child == null)
51360 throw A.wrapException(A.UnsupportedError$(string$.New_en));
51361 child.$indexSet(0, key, value);
51362 },
51363 remove$1(_, key) {
51364 throw A.wrapException(A.UnsupportedError$(string$.Entrie));
51365 },
51366 containsKey$1(key) {
51367 return this._mapsByKey.containsKey$1(key);
51368 }
51369 };
51370 A.MultiDirWatcher.prototype = {
51371 watch$1(_, directory) {
51372 var t1, t2, t3, t4, isParentOfExistingDir, _i, entry, t5, existingWatcher, t6, future, completer;
51373 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) {
51374 entry = t2[_i];
51375 t5 = entry.key;
51376 t5.toString;
51377 existingWatcher = entry.value;
51378 if (!isParentOfExistingDir) {
51379 t6 = $.$get$context();
51380 t6 = t6._isWithinOrEquals$2(t5, directory) === B._PathRelation_equal || t6._isWithinOrEquals$2(t5, directory) === B._PathRelation_within;
51381 } else
51382 t6 = false;
51383 if (t6) {
51384 t1 = new A._Future($.Zone__current, type$._Future_void);
51385 t1._asyncComplete$1(null);
51386 return t1;
51387 }
51388 if ($.$get$context()._isWithinOrEquals$2(directory, t5) === B._PathRelation_within) {
51389 t1.remove$1(0, t5);
51390 t4.remove$1(0, existingWatcher);
51391 isParentOfExistingDir = true;
51392 }
51393 }
51394 future = A.watchDir(directory, this._poll);
51395 t2 = new A._CompleterStream(type$._CompleterStream_WatchEvent);
51396 completer = new A.StreamCompleter(t2, type$.StreamCompleter_WatchEvent);
51397 future.then$1$2$onError(0, completer.get$setSourceStream(), completer.get$setError(), type$.void);
51398 t1.$indexSet(0, directory, t2);
51399 t4.add$1(0, t2);
51400 return future;
51401 }
51402 };
51403 A.MultiSpan.prototype = {
51404 get$start(_) {
51405 var t1 = this._multi_span$_primary;
51406 return t1.get$start(t1);
51407 },
51408 get$end(_) {
51409 var t1 = this._multi_span$_primary;
51410 return t1.get$end(t1);
51411 },
51412 get$text() {
51413 return this._multi_span$_primary.get$text();
51414 },
51415 get$context(_) {
51416 var t1 = this._multi_span$_primary;
51417 return t1.get$context(t1);
51418 },
51419 get$file(_) {
51420 var t1 = this._multi_span$_primary;
51421 return t1.get$file(t1);
51422 },
51423 get$length(_) {
51424 var t1 = this._multi_span$_primary;
51425 return t1.get$length(t1);
51426 },
51427 get$sourceUrl(_) {
51428 var t1 = this._multi_span$_primary;
51429 return t1.get$sourceUrl(t1);
51430 },
51431 compareTo$1(_, other) {
51432 return this._multi_span$_primary.compareTo$1(0, other);
51433 },
51434 toString$0(_) {
51435 return this._multi_span$_primary.toString$0(0);
51436 },
51437 expand$1(_, other) {
51438 return new A.MultiSpan(this._multi_span$_primary.expand$1(0, other), this.primaryLabel, this.secondarySpans);
51439 },
51440 highlight$1$color(color) {
51441 var t1 = color === true || false;
51442 return A.Highlighter$multiple(this._multi_span$_primary, this.primaryLabel, this.secondarySpans, t1, null, null).highlight$0();
51443 },
51444 message$2$color(_, message, color) {
51445 var t1 = J.$eq$(color, true) || typeof color == "string",
51446 t2 = typeof color == "string" ? color : null;
51447 return A.SourceSpanExtension_messageMultiple(this._multi_span$_primary, message, this.primaryLabel, this.secondarySpans, t1, t2);
51448 },
51449 message$1($receiver, message) {
51450 return this.message$2$color($receiver, message, null);
51451 },
51452 $isComparable: 1,
51453 $isFileSpan: 1,
51454 $isSourceSpan: 1,
51455 $isSourceSpanWithContext: 1
51456 };
51457 A.NoSourceMapBuffer.prototype = {
51458 get$length(_) {
51459 return this._no_source_map_buffer$_buffer._contents.length;
51460 },
51461 forSpan$1$2(span, callback) {
51462 return callback.call$0();
51463 },
51464 forSpan$2(span, callback) {
51465 return this.forSpan$1$2(span, callback, type$.dynamic);
51466 },
51467 write$1(_, object) {
51468 this._no_source_map_buffer$_buffer._contents += A.S(object);
51469 return null;
51470 },
51471 writeCharCode$1(charCode) {
51472 this._no_source_map_buffer$_buffer._contents += A.Primitives_stringFromCharCode(charCode);
51473 return null;
51474 },
51475 toString$0(_) {
51476 var t1 = this._no_source_map_buffer$_buffer._contents;
51477 return t1.charCodeAt(0) == 0 ? t1 : t1;
51478 },
51479 buildSourceMap$1$prefix(prefix) {
51480 return A.throwExpression(A.UnsupportedError$(string$.NoSour));
51481 }
51482 };
51483 A.PrefixedMapView.prototype = {
51484 get$keys(_) {
51485 return new A._PrefixedKeys(this);
51486 },
51487 get$length(_) {
51488 var t1 = this._prefixed_map_view$_map;
51489 return t1.get$length(t1);
51490 },
51491 get$isEmpty(_) {
51492 var t1 = this._prefixed_map_view$_map;
51493 return t1.get$isEmpty(t1);
51494 },
51495 get$isNotEmpty(_) {
51496 var t1 = this._prefixed_map_view$_map;
51497 return t1.get$isNotEmpty(t1);
51498 },
51499 $index(_, key) {
51500 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;
51501 },
51502 containsKey$1(key) {
51503 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));
51504 }
51505 };
51506 A._PrefixedKeys.prototype = {
51507 get$length(_) {
51508 var t1 = this._view._prefixed_map_view$_map;
51509 return t1.get$length(t1);
51510 },
51511 get$iterator(_) {
51512 var t1 = this._view._prefixed_map_view$_map;
51513 t1 = J.map$1$1$ax(t1.get$keys(t1), new A._PrefixedKeys_iterator_closure(this), type$.String);
51514 return t1.get$iterator(t1);
51515 },
51516 contains$1(_, key) {
51517 return this._view.containsKey$1(key);
51518 }
51519 };
51520 A._PrefixedKeys_iterator_closure.prototype = {
51521 call$1(key) {
51522 return this.$this._view._prefix + key;
51523 },
51524 $signature: 5
51525 };
51526 A.PublicMemberMapView.prototype = {
51527 get$keys(_) {
51528 var t1 = this._public_member_map_view$_inner;
51529 return J.where$1$ax(t1.get$keys(t1), A.utils__isPublic$closure());
51530 },
51531 containsKey$1(key) {
51532 return typeof key == "string" && A.isPublic(key) && this._public_member_map_view$_inner.containsKey$1(key);
51533 },
51534 $index(_, key) {
51535 if (typeof key == "string" && A.isPublic(key))
51536 return this._public_member_map_view$_inner.$index(0, key);
51537 return null;
51538 }
51539 };
51540 A.SourceMapBuffer.prototype = {
51541 get$_targetLocation() {
51542 var t1 = this._source_map_buffer$_buffer._contents,
51543 t2 = this._line;
51544 return A.SourceLocation$(t1.length, this._column, t2, null);
51545 },
51546 get$length(_) {
51547 return this._source_map_buffer$_buffer._contents.length;
51548 },
51549 forSpan$1$2(span, callback) {
51550 var t1, _this = this,
51551 wasInSpan = _this._inSpan;
51552 _this._inSpan = true;
51553 _this._addEntry$2(span.get$start(span), _this.get$_targetLocation());
51554 try {
51555 t1 = callback.call$0();
51556 return t1;
51557 } finally {
51558 _this._inSpan = wasInSpan;
51559 }
51560 },
51561 forSpan$2(span, callback) {
51562 return this.forSpan$1$2(span, callback, type$.dynamic);
51563 },
51564 _addEntry$2(source, target) {
51565 var entry, t2,
51566 t1 = this._entries;
51567 if (t1.length !== 0) {
51568 entry = B.JSArray_methods.get$last(t1);
51569 t2 = entry.source;
51570 if (t2.file.getLine$1(t2.offset) === source.file.getLine$1(source.offset) && entry.target.line === target.line)
51571 return;
51572 if (entry.target.offset === target.offset)
51573 return;
51574 }
51575 t1.push(new A.Entry(source, target, null));
51576 },
51577 write$1(_, object) {
51578 var t1, i,
51579 string = J.toString$0$(object);
51580 this._source_map_buffer$_buffer._contents += string;
51581 for (t1 = string.length, i = 0; i < t1; ++i)
51582 if (B.JSString_methods._codeUnitAt$1(string, i) === 10)
51583 this._source_map_buffer$_writeLine$0();
51584 else
51585 ++this._column;
51586 },
51587 writeCharCode$1(charCode) {
51588 this._source_map_buffer$_buffer._contents += A.Primitives_stringFromCharCode(charCode);
51589 if (charCode === 10)
51590 this._source_map_buffer$_writeLine$0();
51591 else
51592 ++this._column;
51593 },
51594 _source_map_buffer$_writeLine$0() {
51595 var _this = this,
51596 t1 = _this._entries;
51597 if (B.JSArray_methods.get$last(t1).target.line === _this._line && B.JSArray_methods.get$last(t1).target.column === _this._column)
51598 t1.pop();
51599 ++_this._line;
51600 _this._column = 0;
51601 if (_this._inSpan)
51602 t1.push(new A.Entry(B.JSArray_methods.get$last(t1).source, _this.get$_targetLocation(), null));
51603 },
51604 toString$0(_) {
51605 var t1 = this._source_map_buffer$_buffer._contents;
51606 return t1.charCodeAt(0) == 0 ? t1 : t1;
51607 },
51608 buildSourceMap$1$prefix(prefix) {
51609 var i, t2, prefixColumn, _box_0 = {},
51610 t1 = prefix.length;
51611 if (t1 === 0)
51612 return A.SingleMapping_SingleMapping$fromEntries(this._entries);
51613 _box_0.prefixColumn = _box_0.prefixLines = 0;
51614 for (i = 0, t2 = 0; i < t1; ++i)
51615 if (B.JSString_methods._codeUnitAt$1(prefix, i) === 10) {
51616 ++_box_0.prefixLines;
51617 _box_0.prefixColumn = 0;
51618 t2 = 0;
51619 } else {
51620 prefixColumn = t2 + 1;
51621 _box_0.prefixColumn = prefixColumn;
51622 t2 = prefixColumn;
51623 }
51624 t2 = this._entries;
51625 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>")));
51626 }
51627 };
51628 A.SourceMapBuffer_buildSourceMap_closure.prototype = {
51629 call$1(entry) {
51630 var t1 = entry.source,
51631 t2 = entry.target,
51632 t3 = t2.line,
51633 t4 = this._box_0,
51634 t5 = t4.prefixLines;
51635 t4 = t3 === 0 ? t4.prefixColumn : 0;
51636 return new A.Entry(t1, A.SourceLocation$(t2.offset + this.prefixLength, t2.column + t4, t3 + t5, null), entry.identifierName);
51637 },
51638 $signature: 152
51639 };
51640 A.UnprefixedMapView.prototype = {
51641 get$keys(_) {
51642 return new A._UnprefixedKeys(this);
51643 },
51644 $index(_, key) {
51645 return typeof key == "string" ? this._unprefixed_map_view$_map.$index(0, this._unprefixed_map_view$_prefix + key) : null;
51646 },
51647 containsKey$1(key) {
51648 return typeof key == "string" && this._unprefixed_map_view$_map.containsKey$1(this._unprefixed_map_view$_prefix + key);
51649 },
51650 remove$1(_, key) {
51651 return typeof key == "string" ? this._unprefixed_map_view$_map.remove$1(0, this._unprefixed_map_view$_prefix + key) : null;
51652 }
51653 };
51654 A._UnprefixedKeys.prototype = {
51655 get$iterator(_) {
51656 var t1 = this._unprefixed_map_view$_view._unprefixed_map_view$_map;
51657 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);
51658 return t1.get$iterator(t1);
51659 },
51660 contains$1(_, key) {
51661 return this._unprefixed_map_view$_view.containsKey$1(key);
51662 }
51663 };
51664 A._UnprefixedKeys_iterator_closure.prototype = {
51665 call$1(key) {
51666 return B.JSString_methods.startsWith$1(key, this.$this._unprefixed_map_view$_view._unprefixed_map_view$_prefix);
51667 },
51668 $signature: 8
51669 };
51670 A._UnprefixedKeys_iterator_closure0.prototype = {
51671 call$1(key) {
51672 return B.JSString_methods.substring$1(key, this.$this._unprefixed_map_view$_view._unprefixed_map_view$_prefix.length);
51673 },
51674 $signature: 5
51675 };
51676 A.indent_closure.prototype = {
51677 call$1(line) {
51678 return B.JSString_methods.$mul(" ", this.indentation) + line;
51679 },
51680 $signature: 5
51681 };
51682 A.flattenVertically_closure.prototype = {
51683 call$1(inner) {
51684 return A.QueueList_QueueList$from(inner, this.T);
51685 },
51686 $signature() {
51687 return this.T._eval$1("QueueList<0>(Iterable<0>)");
51688 }
51689 };
51690 A.flattenVertically_closure0.prototype = {
51691 call$1(queue) {
51692 this.result.push(queue.removeFirst$0());
51693 return queue.get$length(queue) === 0;
51694 },
51695 $signature() {
51696 return this.T._eval$1("bool(QueueList<0>)");
51697 }
51698 };
51699 A.longestCommonSubsequence_backtrack.prototype = {
51700 call$2(i, j) {
51701 var selection, t1, _this = this;
51702 if (i === -1 || j === -1)
51703 return A._setArrayType([], _this.T._eval$1("JSArray<0>"));
51704 selection = _this.selections[i][j];
51705 if (selection != null) {
51706 t1 = _this.call$2(i - 1, j - 1);
51707 J.add$1$ax(t1, selection);
51708 return t1;
51709 }
51710 t1 = _this.lengths;
51711 return t1[i + 1][j] > t1[i][j + 1] ? _this.call$2(i, j - 1) : _this.call$2(i - 1, j);
51712 },
51713 $signature() {
51714 return this.T._eval$1("List<0>(int,int)");
51715 }
51716 };
51717 A.mapAddAll2_closure.prototype = {
51718 call$2(key, inner) {
51719 var t1 = this.destination,
51720 innerDestination = t1.$index(0, key);
51721 if (innerDestination != null)
51722 innerDestination.addAll$1(0, inner);
51723 else
51724 t1.$indexSet(0, key, inner);
51725 },
51726 $signature() {
51727 return this.K1._eval$1("@<0>")._bind$1(this.K2)._bind$1(this.V)._eval$1("~(1,Map<2,3>)");
51728 }
51729 };
51730 A.Value.prototype = {
51731 get$isTruthy() {
51732 return true;
51733 },
51734 get$separator(_) {
51735 return B.ListSeparator_undecided_null_undecided;
51736 },
51737 get$hasBrackets() {
51738 return false;
51739 },
51740 get$asList() {
51741 return A._setArrayType([this], type$.JSArray_Value);
51742 },
51743 get$lengthAsList() {
51744 return 1;
51745 },
51746 get$isBlank() {
51747 return false;
51748 },
51749 get$isSpecialNumber() {
51750 return false;
51751 },
51752 get$isVar() {
51753 return false;
51754 },
51755 get$realNull() {
51756 return this;
51757 },
51758 sassIndexToListIndex$2(sassIndex, $name) {
51759 var _this = this,
51760 index = sassIndex.assertNumber$1($name).assertInt$1($name);
51761 if (index === 0)
51762 throw A.wrapException(_this._value$_exception$2("List index may not be 0.", $name));
51763 if (Math.abs(index) > _this.get$lengthAsList())
51764 throw A.wrapException(_this._value$_exception$2("Invalid index " + sassIndex.toString$0(0) + " for a list with " + _this.get$lengthAsList() + " elements.", $name));
51765 return index < 0 ? _this.get$lengthAsList() + index : index - 1;
51766 },
51767 assertCalculation$1($name) {
51768 return A.throwExpression(this._value$_exception$2(this.toString$0(0) + " is not a calculation.", $name));
51769 },
51770 assertColor$1($name) {
51771 return A.throwExpression(this._value$_exception$2(this.toString$0(0) + " is not a color.", $name));
51772 },
51773 assertFunction$1($name) {
51774 return A.throwExpression(this._value$_exception$2(this.toString$0(0) + " is not a function reference.", $name));
51775 },
51776 assertMap$1($name) {
51777 return A.throwExpression(this._value$_exception$2(this.toString$0(0) + " is not a map.", $name));
51778 },
51779 tryMap$0() {
51780 return null;
51781 },
51782 assertNumber$1($name) {
51783 return A.throwExpression(this._value$_exception$2(this.toString$0(0) + " is not a number.", $name));
51784 },
51785 assertNumber$0() {
51786 return this.assertNumber$1(null);
51787 },
51788 assertString$1($name) {
51789 return A.throwExpression(this._value$_exception$2(this.toString$0(0) + " is not a string.", $name));
51790 },
51791 _selectorString$1($name) {
51792 var string = this._selectorStringOrNull$0();
51793 if (string != null)
51794 return string;
51795 throw A.wrapException(this._value$_exception$2(this.toString$0(0) + string$.x20is_noa, $name));
51796 },
51797 _selectorStringOrNull$0() {
51798 var t1, t2, result, t3, _i, complex, string, compound, _this = this, _null = null;
51799 if (_this instanceof A.SassString)
51800 return _this._string$_text;
51801 if (!(_this instanceof A.SassList))
51802 return _null;
51803 t1 = _this._list$_contents;
51804 t2 = t1.length;
51805 if (t2 === 0)
51806 return _null;
51807 result = A._setArrayType([], type$.JSArray_String);
51808 t3 = _this._separator;
51809 switch (t3) {
51810 case B.ListSeparator_rXA:
51811 for (_i = 0; _i < t2; ++_i) {
51812 complex = t1[_i];
51813 if (complex instanceof A.SassString)
51814 result.push(complex._string$_text);
51815 else if (complex instanceof A.SassList && complex._separator === B.ListSeparator_EVt) {
51816 string = complex._selectorStringOrNull$0();
51817 if (string == null)
51818 return _null;
51819 result.push(string);
51820 } else
51821 return _null;
51822 }
51823 break;
51824 case B.ListSeparator_zg9:
51825 return _null;
51826 default:
51827 for (_i = 0; _i < t2; ++_i) {
51828 compound = t1[_i];
51829 if (compound instanceof A.SassString)
51830 result.push(compound._string$_text);
51831 else
51832 return _null;
51833 }
51834 break;
51835 }
51836 return B.JSArray_methods.join$1(result, t3 === B.ListSeparator_rXA ? ", " : " ");
51837 },
51838 withListContents$2$separator(contents, separator) {
51839 var t1 = separator == null ? this.get$separator(this) : separator,
51840 t2 = this.get$hasBrackets();
51841 return A.SassList$(contents, t1, t2);
51842 },
51843 withListContents$1(contents) {
51844 return this.withListContents$2$separator(contents, null);
51845 },
51846 greaterThan$1(other) {
51847 return A.throwExpression(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " > " + other.toString$0(0) + '".'));
51848 },
51849 greaterThanOrEquals$1(other) {
51850 return A.throwExpression(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " >= " + other.toString$0(0) + '".'));
51851 },
51852 lessThan$1(other) {
51853 return A.throwExpression(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " < " + other.toString$0(0) + '".'));
51854 },
51855 lessThanOrEquals$1(other) {
51856 return A.throwExpression(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " <= " + other.toString$0(0) + '".'));
51857 },
51858 times$1(other) {
51859 return A.throwExpression(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " * " + other.toString$0(0) + '".'));
51860 },
51861 modulo$1(other) {
51862 return A.throwExpression(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " % " + other.toString$0(0) + '".'));
51863 },
51864 plus$1(other) {
51865 if (other instanceof A.SassString)
51866 return new A.SassString(A.serializeValue(this, false, true) + other._string$_text, other._hasQuotes);
51867 else if (other instanceof A.SassCalculation)
51868 throw A.wrapException(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " + " + other.toString$0(0) + '".'));
51869 else
51870 return new A.SassString(A.serializeValue(this, false, true) + A.serializeValue(other, false, true), false);
51871 },
51872 minus$1(other) {
51873 if (other instanceof A.SassCalculation)
51874 throw A.wrapException(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " - " + other.toString$0(0) + '".'));
51875 else
51876 return new A.SassString(A.serializeValue(this, false, true) + "-" + A.serializeValue(other, false, true), false);
51877 },
51878 dividedBy$1(other) {
51879 return new A.SassString(A.serializeValue(this, false, true) + "/" + A.serializeValue(other, false, true), false);
51880 },
51881 unaryPlus$0() {
51882 return new A.SassString("+" + A.serializeValue(this, false, true), false);
51883 },
51884 unaryMinus$0() {
51885 return new A.SassString("-" + A.serializeValue(this, false, true), false);
51886 },
51887 unaryNot$0() {
51888 return B.SassBoolean_false;
51889 },
51890 withoutSlash$0() {
51891 return this;
51892 },
51893 toString$0(_) {
51894 return A.serializeValue(this, true, true);
51895 },
51896 _value$_exception$2(message, $name) {
51897 return new A.SassScriptException($name == null ? message : "$" + $name + ": " + message);
51898 }
51899 };
51900 A.SassArgumentList.prototype = {};
51901 A.SassBoolean.prototype = {
51902 get$isTruthy() {
51903 return this.value;
51904 },
51905 accept$1$1(visitor) {
51906 return visitor._serialize$_buffer.write$1(0, String(this.value));
51907 },
51908 accept$1(visitor) {
51909 return this.accept$1$1(visitor, type$.dynamic);
51910 },
51911 unaryNot$0() {
51912 return this.value ? B.SassBoolean_false : B.SassBoolean_true;
51913 }
51914 };
51915 A.SassCalculation.prototype = {
51916 get$isSpecialNumber() {
51917 return true;
51918 },
51919 accept$1$1(visitor) {
51920 var t2,
51921 t1 = visitor._serialize$_buffer;
51922 t1.write$1(0, this.name);
51923 t1.writeCharCode$1(40);
51924 t2 = visitor._style === B.OutputStyle_1 ? "," : ", ";
51925 visitor._writeBetween$3(this.$arguments, t2, visitor.get$_writeCalculationValue());
51926 t1.writeCharCode$1(41);
51927 return null;
51928 },
51929 accept$1(visitor) {
51930 return this.accept$1$1(visitor, type$.dynamic);
51931 },
51932 assertCalculation$1($name) {
51933 return this;
51934 },
51935 plus$1(other) {
51936 if (other instanceof A.SassString)
51937 return this.super$Value$plus(other);
51938 throw A.wrapException(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " + " + other.toString$0(0) + '".'));
51939 },
51940 minus$1(other) {
51941 return A.throwExpression(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " - " + other.toString$0(0) + '".'));
51942 },
51943 unaryPlus$0() {
51944 return A.throwExpression(A.SassScriptException$('Undefined operation "+' + this.toString$0(0) + '".'));
51945 },
51946 unaryMinus$0() {
51947 return A.throwExpression(A.SassScriptException$('Undefined operation "-' + this.toString$0(0) + '".'));
51948 },
51949 $eq(_, other) {
51950 if (other == null)
51951 return false;
51952 return other instanceof A.SassCalculation && this.name === other.name && B.C_ListEquality.equals$2(0, this.$arguments, other.$arguments);
51953 },
51954 get$hashCode(_) {
51955 return B.JSString_methods.get$hashCode(this.name) ^ B.C_ListEquality0.hash$1(this.$arguments);
51956 }
51957 };
51958 A.SassCalculation__verifyLength_closure.prototype = {
51959 call$1(arg) {
51960 return arg instanceof A.SassString || arg instanceof A.CalculationInterpolation;
51961 },
51962 $signature: 115
51963 };
51964 A.CalculationOperation.prototype = {
51965 $eq(_, other) {
51966 if (other == null)
51967 return false;
51968 return other instanceof A.CalculationOperation && this.operator === other.operator && J.$eq$(this.left, other.left) && J.$eq$(this.right, other.right);
51969 },
51970 get$hashCode(_) {
51971 return (A.Primitives_objectHashCode(this.operator) ^ J.get$hashCode$(this.left) ^ J.get$hashCode$(this.right)) >>> 0;
51972 },
51973 toString$0(_) {
51974 var parenthesized = A.serializeValue(new A.SassCalculation("", A._setArrayType([this], type$.JSArray_Object)), true, true);
51975 return B.JSString_methods.substring$2(parenthesized, 1, parenthesized.length - 1);
51976 }
51977 };
51978 A.CalculationOperator.prototype = {
51979 toString$0(_) {
51980 return this.name;
51981 }
51982 };
51983 A.CalculationInterpolation.prototype = {
51984 $eq(_, other) {
51985 if (other == null)
51986 return false;
51987 return other instanceof A.CalculationInterpolation && this.value === other.value;
51988 },
51989 get$hashCode(_) {
51990 return B.JSString_methods.get$hashCode(this.value);
51991 },
51992 toString$0(_) {
51993 return this.value;
51994 }
51995 };
51996 A.SassColor.prototype = {
51997 get$red(_) {
51998 var t1;
51999 if (this._red == null)
52000 this._hslToRgb$0();
52001 t1 = this._red;
52002 t1.toString;
52003 return t1;
52004 },
52005 get$green(_) {
52006 var t1;
52007 if (this._green == null)
52008 this._hslToRgb$0();
52009 t1 = this._green;
52010 t1.toString;
52011 return t1;
52012 },
52013 get$blue(_) {
52014 var t1;
52015 if (this._blue == null)
52016 this._hslToRgb$0();
52017 t1 = this._blue;
52018 t1.toString;
52019 return t1;
52020 },
52021 get$hue(_) {
52022 var t1;
52023 if (this._hue == null)
52024 this._rgbToHsl$0();
52025 t1 = this._hue;
52026 t1.toString;
52027 return t1;
52028 },
52029 get$saturation(_) {
52030 var t1;
52031 if (this._saturation == null)
52032 this._rgbToHsl$0();
52033 t1 = this._saturation;
52034 t1.toString;
52035 return t1;
52036 },
52037 get$lightness(_) {
52038 var t1;
52039 if (this._lightness == null)
52040 this._rgbToHsl$0();
52041 t1 = this._lightness;
52042 t1.toString;
52043 return t1;
52044 },
52045 get$whiteness(_) {
52046 var _this = this;
52047 return Math.min(Math.min(_this.get$red(_this), _this.get$green(_this)), _this.get$blue(_this)) / 255 * 100;
52048 },
52049 get$blackness(_) {
52050 var _this = this;
52051 return 100 - Math.max(Math.max(_this.get$red(_this), _this.get$green(_this)), _this.get$blue(_this)) / 255 * 100;
52052 },
52053 accept$1$1(visitor) {
52054 var $name, hexLength, t1, format, t2, opaque, _this = this;
52055 if (visitor._style === B.OutputStyle_1)
52056 if (!(Math.abs(_this._alpha - 1) < $.$get$epsilon()))
52057 visitor._writeRgb$1(_this);
52058 else {
52059 $name = $.$get$namesByColor().$index(0, _this);
52060 hexLength = visitor._canUseShortHex$1(_this) ? 4 : 7;
52061 if ($name != null && $name.length <= hexLength)
52062 visitor._serialize$_buffer.write$1(0, $name);
52063 else {
52064 t1 = visitor._serialize$_buffer;
52065 if (visitor._canUseShortHex$1(_this)) {
52066 t1.writeCharCode$1(35);
52067 t1.writeCharCode$1(A.hexCharFor(_this.get$red(_this) & 15));
52068 t1.writeCharCode$1(A.hexCharFor(_this.get$green(_this) & 15));
52069 t1.writeCharCode$1(A.hexCharFor(_this.get$blue(_this) & 15));
52070 } else {
52071 t1.writeCharCode$1(35);
52072 visitor._writeHexComponent$1(_this.get$red(_this));
52073 visitor._writeHexComponent$1(_this.get$green(_this));
52074 visitor._writeHexComponent$1(_this.get$blue(_this));
52075 }
52076 }
52077 }
52078 else {
52079 format = _this.format;
52080 if (format != null)
52081 if (format === B._ColorFormatEnum_rgbFunction)
52082 visitor._writeRgb$1(_this);
52083 else {
52084 t1 = visitor._serialize$_buffer;
52085 if (format === B._ColorFormatEnum_hslFunction) {
52086 t2 = _this._alpha;
52087 opaque = Math.abs(t2 - 1) < $.$get$epsilon();
52088 t1.write$1(0, opaque ? "hsl(" : "hsla(");
52089 visitor._writeNumber$1(_this.get$hue(_this));
52090 t1.write$1(0, "deg");
52091 t1.write$1(0, ", ");
52092 visitor._writeNumber$1(_this.get$saturation(_this));
52093 t1.writeCharCode$1(37);
52094 t1.write$1(0, ", ");
52095 visitor._writeNumber$1(_this.get$lightness(_this));
52096 t1.writeCharCode$1(37);
52097 if (!opaque) {
52098 t1.write$1(0, ", ");
52099 visitor._writeNumber$1(t2);
52100 }
52101 t1.writeCharCode$1(41);
52102 } else
52103 t1.write$1(0, type$.SpanColorFormat._as(format)._color$_span.get$text());
52104 }
52105 else {
52106 t1 = $.$get$namesByColor();
52107 if (t1.containsKey$1(_this) && !(Math.abs(_this._alpha - 0) < $.$get$epsilon()))
52108 visitor._serialize$_buffer.write$1(0, t1.$index(0, _this));
52109 else if (Math.abs(_this._alpha - 1) < $.$get$epsilon()) {
52110 visitor._serialize$_buffer.writeCharCode$1(35);
52111 visitor._writeHexComponent$1(_this.get$red(_this));
52112 visitor._writeHexComponent$1(_this.get$green(_this));
52113 visitor._writeHexComponent$1(_this.get$blue(_this));
52114 } else
52115 visitor._writeRgb$1(_this);
52116 }
52117 }
52118 return null;
52119 },
52120 accept$1(visitor) {
52121 return this.accept$1$1(visitor, type$.dynamic);
52122 },
52123 assertColor$1($name) {
52124 return this;
52125 },
52126 changeRgb$4$alpha$blue$green$red(alpha, blue, green, red) {
52127 return A.SassColor$rgb(red, green, blue, alpha == null ? this._alpha : alpha);
52128 },
52129 changeRgb$3$blue$green$red(blue, green, red) {
52130 return this.changeRgb$4$alpha$blue$green$red(null, blue, green, red);
52131 },
52132 changeHsl$4$alpha$hue$lightness$saturation(alpha, hue, lightness, saturation) {
52133 var _this = this, _null = null,
52134 t1 = hue == null ? _this.get$hue(_this) : hue,
52135 t2 = saturation == null ? _this.get$saturation(_this) : saturation,
52136 t3 = lightness == null ? _this.get$lightness(_this) : lightness,
52137 t4 = alpha == null ? _this._alpha : alpha;
52138 t1 = B.JSNumber_methods.$mod(t1, 360);
52139 t2 = A.fuzzyAssertRange(t2, 0, 100, "saturation");
52140 t3 = A.fuzzyAssertRange(t3, 0, 100, "lightness");
52141 t4 = A.fuzzyAssertRange(t4, 0, 1, "alpha");
52142 return new A.SassColor(_null, _null, _null, t1, t2, t3, t4, _null);
52143 },
52144 changeHsl$1$saturation(saturation) {
52145 return this.changeHsl$4$alpha$hue$lightness$saturation(null, null, null, saturation);
52146 },
52147 changeHsl$1$lightness(lightness) {
52148 return this.changeHsl$4$alpha$hue$lightness$saturation(null, null, lightness, null);
52149 },
52150 changeHsl$1$hue(hue) {
52151 return this.changeHsl$4$alpha$hue$lightness$saturation(null, hue, null, null);
52152 },
52153 changeAlpha$1(alpha) {
52154 var _this = this;
52155 return new A.SassColor(_this._red, _this._green, _this._blue, _this._hue, _this._saturation, _this._lightness, A.fuzzyAssertRange(alpha, 0, 1, "alpha"), null);
52156 },
52157 plus$1(other) {
52158 if (!(other instanceof A.SassNumber) && !(other instanceof A.SassColor))
52159 return this.super$Value$plus(other);
52160 throw A.wrapException(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " + " + other.toString$0(0) + '".'));
52161 },
52162 minus$1(other) {
52163 if (!(other instanceof A.SassNumber) && !(other instanceof A.SassColor))
52164 return this.super$Value$minus(other);
52165 throw A.wrapException(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " - " + other.toString$0(0) + '".'));
52166 },
52167 dividedBy$1(other) {
52168 if (!(other instanceof A.SassNumber) && !(other instanceof A.SassColor))
52169 return this.super$Value$dividedBy(other);
52170 throw A.wrapException(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " / " + other.toString$0(0) + '".'));
52171 },
52172 $eq(_, other) {
52173 var _this = this;
52174 if (other == null)
52175 return false;
52176 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;
52177 },
52178 get$hashCode(_) {
52179 var _this = this;
52180 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);
52181 },
52182 _rgbToHsl$0() {
52183 var t2, lightness, _this = this,
52184 scaledRed = _this.get$red(_this) / 255,
52185 scaledGreen = _this.get$green(_this) / 255,
52186 scaledBlue = _this.get$blue(_this) / 255,
52187 max = Math.max(Math.max(scaledRed, scaledGreen), scaledBlue),
52188 min = Math.min(Math.min(scaledRed, scaledGreen), scaledBlue),
52189 delta = max - min,
52190 t1 = max === min;
52191 if (t1)
52192 _this._hue = 0;
52193 else if (max === scaledRed)
52194 _this._hue = B.JSNumber_methods.$mod(60 * (scaledGreen - scaledBlue) / delta, 360);
52195 else if (max === scaledGreen)
52196 _this._hue = B.JSNumber_methods.$mod(120 + 60 * (scaledBlue - scaledRed) / delta, 360);
52197 else if (max === scaledBlue)
52198 _this._hue = B.JSNumber_methods.$mod(240 + 60 * (scaledRed - scaledGreen) / delta, 360);
52199 t2 = max + min;
52200 lightness = 50 * t2;
52201 _this._lightness = lightness;
52202 if (t1)
52203 _this._saturation = 0;
52204 else {
52205 t1 = 100 * delta;
52206 if (lightness < 50)
52207 _this._saturation = t1 / t2;
52208 else
52209 _this._saturation = t1 / (2 - max - min);
52210 }
52211 },
52212 _hslToRgb$0() {
52213 var _this = this,
52214 scaledHue = _this.get$hue(_this) / 360,
52215 scaledSaturation = _this.get$saturation(_this) / 100,
52216 scaledLightness = _this.get$lightness(_this) / 100,
52217 m2 = scaledLightness <= 0.5 ? scaledLightness * (scaledSaturation + 1) : scaledLightness + scaledSaturation - scaledLightness * scaledSaturation,
52218 m1 = scaledLightness * 2 - m2;
52219 _this._red = A.fuzzyRound(A.SassColor__hueToRgb(m1, m2, scaledHue + 0.3333333333333333) * 255);
52220 _this._green = A.fuzzyRound(A.SassColor__hueToRgb(m1, m2, scaledHue) * 255);
52221 _this._blue = A.fuzzyRound(A.SassColor__hueToRgb(m1, m2, scaledHue - 0.3333333333333333) * 255);
52222 }
52223 };
52224 A.SassColor_SassColor$hwb_toRgb.prototype = {
52225 call$1(hue) {
52226 return A.fuzzyRound((A.SassColor__hueToRgb(0, 1, hue) * this.factor + this._box_0.scaledWhiteness) * 255);
52227 },
52228 $signature: 41
52229 };
52230 A._ColorFormatEnum.prototype = {
52231 toString$0(_) {
52232 return this._color$_name;
52233 }
52234 };
52235 A.SpanColorFormat.prototype = {};
52236 A.SassFunction.prototype = {
52237 accept$1$1(visitor) {
52238 var t1, t2;
52239 if (!visitor._inspect)
52240 A.throwExpression(A.SassScriptException$(this.toString$0(0) + " isn't a valid CSS value."));
52241 t1 = visitor._serialize$_buffer;
52242 t1.write$1(0, "get-function(");
52243 t2 = this.callable;
52244 visitor._visitQuotedString$1(t2.get$name(t2));
52245 t1.writeCharCode$1(41);
52246 return null;
52247 },
52248 accept$1(visitor) {
52249 return this.accept$1$1(visitor, type$.dynamic);
52250 },
52251 assertFunction$1($name) {
52252 return this;
52253 },
52254 $eq(_, other) {
52255 if (other == null)
52256 return false;
52257 return other instanceof A.SassFunction && this.callable.$eq(0, other.callable);
52258 },
52259 get$hashCode(_) {
52260 var t1 = this.callable;
52261 return t1.get$hashCode(t1);
52262 }
52263 };
52264 A.SassList.prototype = {
52265 get$separator(_) {
52266 return this._separator;
52267 },
52268 get$hasBrackets() {
52269 return this._hasBrackets;
52270 },
52271 get$isBlank() {
52272 return !this._hasBrackets && B.JSArray_methods.every$1(this._list$_contents, new A.SassList_isBlank_closure());
52273 },
52274 get$asList() {
52275 return this._list$_contents;
52276 },
52277 get$lengthAsList() {
52278 return this._list$_contents.length;
52279 },
52280 SassList$3$brackets(contents, _separator, brackets) {
52281 if (this._separator === B.ListSeparator_undecided_null_undecided && this._list$_contents.length > 1)
52282 throw A.wrapException(A.ArgumentError$(string$.A_list, null));
52283 },
52284 accept$1$1(visitor) {
52285 return visitor.visitList$1(this);
52286 },
52287 accept$1(visitor) {
52288 return this.accept$1$1(visitor, type$.dynamic);
52289 },
52290 assertMap$1($name) {
52291 return this._list$_contents.length === 0 ? B.SassMap_Map_empty : this.super$Value$assertMap($name);
52292 },
52293 tryMap$0() {
52294 return this._list$_contents.length === 0 ? B.SassMap_Map_empty : null;
52295 },
52296 $eq(_, other) {
52297 var t1, _this = this;
52298 if (other == null)
52299 return false;
52300 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)))
52301 t1 = _this._list$_contents.length === 0 && other instanceof A.SassMap && other.get$asList().length === 0;
52302 else
52303 t1 = true;
52304 return t1;
52305 },
52306 get$hashCode(_) {
52307 return B.C_ListEquality0.hash$1(this._list$_contents);
52308 }
52309 };
52310 A.SassList_isBlank_closure.prototype = {
52311 call$1(element) {
52312 return element.get$isBlank();
52313 },
52314 $signature: 68
52315 };
52316 A.ListSeparator.prototype = {
52317 toString$0(_) {
52318 return this._list$_name;
52319 }
52320 };
52321 A.SassMap.prototype = {
52322 get$separator(_) {
52323 var t1 = this._map$_contents;
52324 return t1.get$isEmpty(t1) ? B.ListSeparator_undecided_null_undecided : B.ListSeparator_rXA;
52325 },
52326 get$asList() {
52327 var result = A._setArrayType([], type$.JSArray_Value);
52328 this._map$_contents.forEach$1(0, new A.SassMap_asList_closure(result));
52329 return result;
52330 },
52331 get$lengthAsList() {
52332 var t1 = this._map$_contents;
52333 return t1.get$length(t1);
52334 },
52335 accept$1$1(visitor) {
52336 return visitor.visitMap$1(this);
52337 },
52338 accept$1(visitor) {
52339 return this.accept$1$1(visitor, type$.dynamic);
52340 },
52341 assertMap$1($name) {
52342 return this;
52343 },
52344 tryMap$0() {
52345 return this;
52346 },
52347 $eq(_, other) {
52348 var t1;
52349 if (other == null)
52350 return false;
52351 if (!(other instanceof A.SassMap && B.C_MapEquality.equals$2(0, other._map$_contents, this._map$_contents))) {
52352 t1 = this._map$_contents;
52353 t1 = t1.get$isEmpty(t1) && other instanceof A.SassList && other._list$_contents.length === 0;
52354 } else
52355 t1 = true;
52356 return t1;
52357 },
52358 get$hashCode(_) {
52359 var t1 = this._map$_contents;
52360 return t1.get$isEmpty(t1) ? B.C_ListEquality0.hash$1(B.List_empty7) : B.C_MapEquality.hash$1(t1);
52361 }
52362 };
52363 A.SassMap_asList_closure.prototype = {
52364 call$2(key, value) {
52365 this.result.push(A.SassList$(A._setArrayType([key, value], type$.JSArray_Value), B.ListSeparator_EVt, false));
52366 },
52367 $signature: 52
52368 };
52369 A._SassNull.prototype = {
52370 get$isTruthy() {
52371 return false;
52372 },
52373 get$isBlank() {
52374 return true;
52375 },
52376 get$realNull() {
52377 return null;
52378 },
52379 accept$1$1(visitor) {
52380 if (visitor._inspect)
52381 visitor._serialize$_buffer.write$1(0, "null");
52382 return null;
52383 },
52384 accept$1(visitor) {
52385 return this.accept$1$1(visitor, type$.dynamic);
52386 },
52387 unaryNot$0() {
52388 return B.SassBoolean_true;
52389 }
52390 };
52391 A.SassNumber.prototype = {
52392 get$unitString() {
52393 var _this = this;
52394 return _this.get$hasUnits() ? _this._unitString$2(_this.get$numeratorUnits(_this), _this.get$denominatorUnits(_this)) : "";
52395 },
52396 accept$1$1(visitor) {
52397 return visitor.visitNumber$1(this);
52398 },
52399 accept$1(visitor) {
52400 return this.accept$1$1(visitor, type$.dynamic);
52401 },
52402 withoutSlash$0() {
52403 var _this = this;
52404 return _this.asSlash == null ? _this : _this.withValue$1(_this._number$_value);
52405 },
52406 assertNumber$1($name) {
52407 return this;
52408 },
52409 assertNumber$0() {
52410 return this.assertNumber$1(null);
52411 },
52412 assertInt$1($name) {
52413 var t1 = this._number$_value,
52414 integer = A.fuzzyIsInt(t1) ? B.JSNumber_methods.round$0(t1) : null;
52415 if (integer != null)
52416 return integer;
52417 throw A.wrapException(this._number$_exception$2(this.toString$0(0) + " is not an int.", $name));
52418 },
52419 assertInt$0() {
52420 return this.assertInt$1(null);
52421 },
52422 valueInRange$3(min, max, $name) {
52423 var _this = this,
52424 result = A.fuzzyCheckRange(_this._number$_value, min, max);
52425 if (result != null)
52426 return result;
52427 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));
52428 },
52429 valueInRangeWithUnit$4(min, max, $name, unit) {
52430 var result = A.fuzzyCheckRange(this._number$_value, min, max);
52431 if (result != null)
52432 return result;
52433 throw A.wrapException(this._number$_exception$2("Expected " + this.toString$0(0) + " to be within " + min + unit + " and " + max + unit + ".", $name));
52434 },
52435 hasCompatibleUnits$1(other) {
52436 var _this = this;
52437 if (_this.get$numeratorUnits(_this).length !== other.get$numeratorUnits(other).length)
52438 return false;
52439 if (_this.get$denominatorUnits(_this).length !== other.get$denominatorUnits(other).length)
52440 return false;
52441 return _this.isComparableTo$1(other);
52442 },
52443 assertUnit$2(unit, $name) {
52444 if (this.hasUnit$1(unit))
52445 return;
52446 throw A.wrapException(this._number$_exception$2("Expected " + this.toString$0(0) + ' to have unit "' + unit + '".', $name));
52447 },
52448 assertNoUnits$1($name) {
52449 if (!this.get$hasUnits())
52450 return;
52451 throw A.wrapException(this._number$_exception$2("Expected " + this.toString$0(0) + " to have no units.", $name));
52452 },
52453 convertValueToMatch$3(other, $name, otherName) {
52454 return this._coerceOrConvertValue$6$coerceUnitless$name$other$otherName(other.get$numeratorUnits(other), other.get$denominatorUnits(other), false, $name, other, otherName);
52455 },
52456 coerce$3(newNumerators, newDenominators, $name) {
52457 return A.SassNumber_SassNumber$withUnits(this.coerceValue$3(newNumerators, newDenominators, $name), newDenominators, newNumerators);
52458 },
52459 coerce$2(newNumerators, newDenominators) {
52460 return this.coerce$3(newNumerators, newDenominators, null);
52461 },
52462 coerceValue$3(newNumerators, newDenominators, $name) {
52463 return this._coerceOrConvertValue$4$coerceUnitless$name(newNumerators, newDenominators, true, $name);
52464 },
52465 coerceValueToUnit$2(unit, $name) {
52466 var t1 = type$.JSArray_String;
52467 return this.coerceValue$3(A._setArrayType([unit], t1), A._setArrayType([], t1), $name);
52468 },
52469 coerceValueToMatch$3(other, $name, otherName) {
52470 return this._coerceOrConvertValue$6$coerceUnitless$name$other$otherName(other.get$numeratorUnits(other), other.get$denominatorUnits(other), true, $name, other, otherName);
52471 },
52472 coerceValueToMatch$1(other) {
52473 return this.coerceValueToMatch$3(other, null, null);
52474 },
52475 _coerceOrConvertValue$6$coerceUnitless$name$other$otherName(newNumerators, newDenominators, coerceUnitless, $name, other, otherName) {
52476 var otherHasUnits, t1, _compatibilityException, oldNumerators, _i, oldDenominators, _this = this, _box_0 = {};
52477 if (B.C_ListEquality.equals$2(0, _this.get$numeratorUnits(_this), newNumerators) && B.C_ListEquality.equals$2(0, _this.get$denominatorUnits(_this), newDenominators))
52478 return _this._number$_value;
52479 otherHasUnits = newNumerators.length !== 0 || newDenominators.length !== 0;
52480 if (coerceUnitless)
52481 t1 = !_this.get$hasUnits() || !otherHasUnits;
52482 else
52483 t1 = false;
52484 if (t1)
52485 return _this._number$_value;
52486 _compatibilityException = new A.SassNumber__coerceOrConvertValue__compatibilityException(_this, other, otherName, otherHasUnits, $name, newNumerators, newDenominators);
52487 _box_0.value = _this._number$_value;
52488 t1 = _this.get$numeratorUnits(_this);
52489 oldNumerators = A._setArrayType(t1.slice(0), A._arrayInstanceType(t1));
52490 for (t1 = newNumerators.length, _i = 0; _i < newNumerators.length; newNumerators.length === t1 || (0, A.throwConcurrentModificationError)(newNumerators), ++_i)
52491 A.removeFirstWhere(oldNumerators, new A.SassNumber__coerceOrConvertValue_closure(_box_0, newNumerators[_i]), new A.SassNumber__coerceOrConvertValue_closure0(_compatibilityException));
52492 t1 = _this.get$denominatorUnits(_this);
52493 oldDenominators = A._setArrayType(t1.slice(0), A._arrayInstanceType(t1));
52494 for (t1 = newDenominators.length, _i = 0; _i < newDenominators.length; newDenominators.length === t1 || (0, A.throwConcurrentModificationError)(newDenominators), ++_i)
52495 A.removeFirstWhere(oldDenominators, new A.SassNumber__coerceOrConvertValue_closure1(_box_0, newDenominators[_i]), new A.SassNumber__coerceOrConvertValue_closure2(_compatibilityException));
52496 if (oldNumerators.length !== 0 || oldDenominators.length !== 0)
52497 throw A.wrapException(_compatibilityException.call$0());
52498 return _box_0.value;
52499 },
52500 _coerceOrConvertValue$4$coerceUnitless$name(newNumerators, newDenominators, coerceUnitless, $name) {
52501 return this._coerceOrConvertValue$6$coerceUnitless$name$other$otherName(newNumerators, newDenominators, coerceUnitless, $name, null, null);
52502 },
52503 isComparableTo$1(other) {
52504 var exception;
52505 if (!this.get$hasUnits() || !other.get$hasUnits())
52506 return true;
52507 try {
52508 this.greaterThan$1(other);
52509 return true;
52510 } catch (exception) {
52511 if (A.unwrapException(exception) instanceof A.SassScriptException)
52512 return false;
52513 else
52514 throw exception;
52515 }
52516 },
52517 greaterThan$1(other) {
52518 if (other instanceof A.SassNumber)
52519 return this._coerceUnits$2(other, A.number0__fuzzyGreaterThan$closure()) ? B.SassBoolean_true : B.SassBoolean_false;
52520 throw A.wrapException(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " > " + other.toString$0(0) + '".'));
52521 },
52522 greaterThanOrEquals$1(other) {
52523 if (other instanceof A.SassNumber)
52524 return this._coerceUnits$2(other, A.number0__fuzzyGreaterThanOrEquals$closure()) ? B.SassBoolean_true : B.SassBoolean_false;
52525 throw A.wrapException(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " >= " + other.toString$0(0) + '".'));
52526 },
52527 lessThan$1(other) {
52528 if (other instanceof A.SassNumber)
52529 return this._coerceUnits$2(other, A.number0__fuzzyLessThan$closure()) ? B.SassBoolean_true : B.SassBoolean_false;
52530 throw A.wrapException(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " < " + other.toString$0(0) + '".'));
52531 },
52532 lessThanOrEquals$1(other) {
52533 if (other instanceof A.SassNumber)
52534 return this._coerceUnits$2(other, A.number0__fuzzyLessThanOrEquals$closure()) ? B.SassBoolean_true : B.SassBoolean_false;
52535 throw A.wrapException(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " <= " + other.toString$0(0) + '".'));
52536 },
52537 modulo$1(other) {
52538 var _this = this;
52539 if (other instanceof A.SassNumber)
52540 return _this.withValue$1(_this._coerceUnits$2(other, _this.get$moduloLikeSass()));
52541 throw A.wrapException(A.SassScriptException$('Undefined operation "' + _this.toString$0(0) + " % " + other.toString$0(0) + '".'));
52542 },
52543 moduloLikeSass$2(num1, num2) {
52544 var result;
52545 if (num2 > 0)
52546 return B.JSNumber_methods.$mod(num1, num2);
52547 if (num2 === 0)
52548 return 0 / 0;
52549 result = B.JSNumber_methods.$mod(num1, num2);
52550 return result === 0 ? 0 : result + num2;
52551 },
52552 plus$1(other) {
52553 var _this = this;
52554 if (other instanceof A.SassNumber)
52555 return _this.withValue$1(_this._coerceUnits$2(other, new A.SassNumber_plus_closure()));
52556 if (!(other instanceof A.SassColor))
52557 return _this.super$Value$plus(other);
52558 throw A.wrapException(A.SassScriptException$('Undefined operation "' + _this.toString$0(0) + " + " + other.toString$0(0) + '".'));
52559 },
52560 minus$1(other) {
52561 var _this = this;
52562 if (other instanceof A.SassNumber)
52563 return _this.withValue$1(_this._coerceUnits$2(other, new A.SassNumber_minus_closure()));
52564 if (!(other instanceof A.SassColor))
52565 return _this.super$Value$minus(other);
52566 throw A.wrapException(A.SassScriptException$('Undefined operation "' + _this.toString$0(0) + " - " + other.toString$0(0) + '".'));
52567 },
52568 times$1(other) {
52569 var _this = this;
52570 if (other instanceof A.SassNumber) {
52571 if (!other.get$hasUnits())
52572 return _this.withValue$1(_this._number$_value * other._number$_value);
52573 return _this.multiplyUnits$3(_this._number$_value * other._number$_value, other.get$numeratorUnits(other), other.get$denominatorUnits(other));
52574 }
52575 throw A.wrapException(A.SassScriptException$('Undefined operation "' + _this.toString$0(0) + " * " + other.toString$0(0) + '".'));
52576 },
52577 dividedBy$1(other) {
52578 var _this = this;
52579 if (other instanceof A.SassNumber) {
52580 if (!other.get$hasUnits())
52581 return _this.withValue$1(_this._number$_value / other._number$_value);
52582 return _this.multiplyUnits$3(_this._number$_value / other._number$_value, other.get$denominatorUnits(other), other.get$numeratorUnits(other));
52583 }
52584 return _this.super$Value$dividedBy(other);
52585 },
52586 unaryPlus$0() {
52587 return this;
52588 },
52589 _coerceUnits$1$2(other, operation) {
52590 var t1, exception;
52591 try {
52592 t1 = operation.call$2(this._number$_value, other.coerceValueToMatch$1(this));
52593 return t1;
52594 } catch (exception) {
52595 if (A.unwrapException(exception) instanceof A.SassScriptException) {
52596 this.coerceValueToMatch$1(other);
52597 throw exception;
52598 } else
52599 throw exception;
52600 }
52601 },
52602 _coerceUnits$2(other, operation) {
52603 return this._coerceUnits$1$2(other, operation, type$.dynamic);
52604 },
52605 multiplyUnits$3(value, otherNumerators, otherDenominators) {
52606 var newNumerators, mutableOtherDenominators, t1, t2, _i, numerator, mutableDenominatorUnits, _this = this, _box_0 = {};
52607 _box_0.value = value;
52608 if (_this.get$numeratorUnits(_this).length === 0) {
52609 if (otherDenominators.length === 0 && !_this._areAnyConvertible$2(_this.get$denominatorUnits(_this), otherNumerators))
52610 return A.SassNumber_SassNumber$withUnits(value, _this.get$denominatorUnits(_this), otherNumerators);
52611 else if (_this.get$denominatorUnits(_this).length === 0)
52612 return A.SassNumber_SassNumber$withUnits(value, otherDenominators, otherNumerators);
52613 } else if (otherNumerators.length === 0)
52614 if (otherDenominators.length === 0)
52615 return A.SassNumber_SassNumber$withUnits(value, otherDenominators, _this.get$numeratorUnits(_this));
52616 else if (_this.get$denominatorUnits(_this).length === 0 && !_this._areAnyConvertible$2(_this.get$numeratorUnits(_this), otherDenominators))
52617 return A.SassNumber_SassNumber$withUnits(value, otherDenominators, _this.get$numeratorUnits(_this));
52618 newNumerators = A._setArrayType([], type$.JSArray_String);
52619 mutableOtherDenominators = A._setArrayType(otherDenominators.slice(0), A._arrayInstanceType(otherDenominators));
52620 for (t1 = _this.get$numeratorUnits(_this), t2 = t1.length, _i = 0; _i < t2; ++_i) {
52621 numerator = t1[_i];
52622 A.removeFirstWhere(mutableOtherDenominators, new A.SassNumber_multiplyUnits_closure(_box_0, numerator), new A.SassNumber_multiplyUnits_closure0(newNumerators, numerator));
52623 }
52624 t1 = _this.get$denominatorUnits(_this);
52625 mutableDenominatorUnits = A._setArrayType(t1.slice(0), A._arrayInstanceType(t1));
52626 for (t1 = otherNumerators.length, _i = 0; _i < t1; ++_i) {
52627 numerator = otherNumerators[_i];
52628 A.removeFirstWhere(mutableDenominatorUnits, new A.SassNumber_multiplyUnits_closure1(_box_0, numerator), new A.SassNumber_multiplyUnits_closure2(newNumerators, numerator));
52629 }
52630 t1 = _box_0.value;
52631 B.JSArray_methods.addAll$1(mutableDenominatorUnits, mutableOtherDenominators);
52632 return A.SassNumber_SassNumber$withUnits(t1, mutableDenominatorUnits, newNumerators);
52633 },
52634 _areAnyConvertible$2(units1, units2) {
52635 return B.JSArray_methods.any$1(units1, new A.SassNumber__areAnyConvertible_closure(units2));
52636 },
52637 _unitString$2(numerators, denominators) {
52638 var t1;
52639 if (numerators.length === 0) {
52640 t1 = denominators.length;
52641 if (t1 === 0)
52642 return "no units";
52643 if (t1 === 1)
52644 return J.$add$ansx(B.JSArray_methods.get$single(denominators), "^-1");
52645 return "(" + B.JSArray_methods.join$1(denominators, "*") + ")^-1";
52646 }
52647 if (denominators.length === 0)
52648 return B.JSArray_methods.join$1(numerators, "*");
52649 return B.JSArray_methods.join$1(numerators, "*") + "/" + B.JSArray_methods.join$1(denominators, "*");
52650 },
52651 $eq(_, other) {
52652 var _this = this;
52653 if (other == null)
52654 return false;
52655 if (other instanceof A.SassNumber) {
52656 if (_this.get$numeratorUnits(_this).length !== other.get$numeratorUnits(other).length || _this.get$denominatorUnits(_this).length !== other.get$denominatorUnits(other).length)
52657 return false;
52658 if (!_this.get$hasUnits())
52659 return Math.abs(_this._number$_value - other._number$_value) < $.$get$epsilon();
52660 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))))
52661 return false;
52662 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();
52663 } else
52664 return false;
52665 },
52666 get$hashCode(_) {
52667 var _this = this,
52668 t1 = _this.hashCache;
52669 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;
52670 },
52671 _canonicalizeUnitList$1(units) {
52672 var type,
52673 t1 = units.length;
52674 if (t1 === 0)
52675 return units;
52676 if (t1 === 1) {
52677 type = $.$get$_typesByUnit().$index(0, B.JSArray_methods.get$first(units));
52678 if (type == null)
52679 t1 = units;
52680 else {
52681 t1 = B.Map_U8AHF.$index(0, type);
52682 t1.toString;
52683 t1 = A._setArrayType([B.JSArray_methods.get$first(t1)], type$.JSArray_String);
52684 }
52685 return t1;
52686 }
52687 t1 = A._arrayInstanceType(units)._eval$1("MappedListIterable<1,String>");
52688 t1 = A.List_List$of(new A.MappedListIterable(units, new A.SassNumber__canonicalizeUnitList_closure(), t1), true, t1._eval$1("ListIterable.E"));
52689 B.JSArray_methods.sort$0(t1);
52690 return t1;
52691 },
52692 _canonicalMultiplier$1(units) {
52693 return B.JSArray_methods.fold$2(units, 1, new A.SassNumber__canonicalMultiplier_closure(this));
52694 },
52695 canonicalMultiplierForUnit$1(unit) {
52696 var t1,
52697 innerMap = B.Map_K2BWj.$index(0, unit);
52698 if (innerMap == null)
52699 t1 = 1;
52700 else {
52701 t1 = innerMap.get$values(innerMap);
52702 t1 = 1 / t1.get$first(t1);
52703 }
52704 return t1;
52705 },
52706 _number$_exception$2(message, $name) {
52707 return new A.SassScriptException($name == null ? message : "$" + $name + ": " + message);
52708 }
52709 };
52710 A.SassNumber__coerceOrConvertValue__compatibilityException.prototype = {
52711 call$0() {
52712 var t2, t3, message, t4, type, unit, _this = this,
52713 t1 = _this.other;
52714 if (t1 != null) {
52715 t2 = _this.$this;
52716 t3 = t2.toString$0(0) + " and";
52717 message = new A.StringBuffer(t3);
52718 t4 = _this.otherName;
52719 if (t4 != null)
52720 t3 = message._contents = t3 + (" $" + t4 + ":");
52721 t1 = t3 + (" " + t1.toString$0(0) + " have incompatible units");
52722 message._contents = t1;
52723 if (!t2.get$hasUnits() || !_this.otherHasUnits)
52724 message._contents = t1 + " (one has units and the other doesn't)";
52725 t1 = message.toString$0(0) + ".";
52726 t2 = _this.name;
52727 return new A.SassScriptException(t2 == null ? t1 : "$" + t2 + ": " + t1);
52728 } else if (!_this.otherHasUnits) {
52729 t1 = "Expected " + _this.$this.toString$0(0) + " to have no units.";
52730 t2 = _this.name;
52731 return new A.SassScriptException(t2 == null ? t1 : "$" + t2 + ": " + t1);
52732 } else {
52733 t1 = _this.newNumerators;
52734 if (t1.length === 1 && _this.newDenominators.length === 0) {
52735 type = $.$get$_typesByUnit().$index(0, B.JSArray_methods.get$first(t1));
52736 if (type != null) {
52737 t1 = _this.$this.toString$0(0);
52738 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;
52739 t3 = B.Map_U8AHF.$index(0, type);
52740 t3.toString;
52741 t3 = "Expected " + t1 + " to have " + t2 + " unit (" + B.JSArray_methods.join$1(t3, ", ") + ").";
52742 t2 = _this.name;
52743 return new A.SassScriptException(t2 == null ? t3 : "$" + t2 + ": " + t3);
52744 }
52745 }
52746 t2 = _this.newDenominators;
52747 unit = A.pluralize("unit", t1.length + t2.length, null);
52748 t3 = _this.$this;
52749 t2 = "Expected " + t3.toString$0(0) + " to have " + unit + " " + t3._unitString$2(t1, t2) + ".";
52750 t1 = _this.name;
52751 return new A.SassScriptException(t1 == null ? t2 : "$" + t1 + ": " + t2);
52752 }
52753 },
52754 $signature: 372
52755 };
52756 A.SassNumber__coerceOrConvertValue_closure.prototype = {
52757 call$1(oldNumerator) {
52758 var factor = A.conversionFactor(this.newNumerator, oldNumerator);
52759 if (factor == null)
52760 return false;
52761 this._box_0.value *= factor;
52762 return true;
52763 },
52764 $signature: 8
52765 };
52766 A.SassNumber__coerceOrConvertValue_closure0.prototype = {
52767 call$0() {
52768 return A.throwExpression(this._compatibilityException.call$0());
52769 },
52770 $signature: 0
52771 };
52772 A.SassNumber__coerceOrConvertValue_closure1.prototype = {
52773 call$1(oldDenominator) {
52774 var factor = A.conversionFactor(this.newDenominator, oldDenominator);
52775 if (factor == null)
52776 return false;
52777 this._box_0.value /= factor;
52778 return true;
52779 },
52780 $signature: 8
52781 };
52782 A.SassNumber__coerceOrConvertValue_closure2.prototype = {
52783 call$0() {
52784 return A.throwExpression(this._compatibilityException.call$0());
52785 },
52786 $signature: 0
52787 };
52788 A.SassNumber_plus_closure.prototype = {
52789 call$2(num1, num2) {
52790 return num1 + num2;
52791 },
52792 $signature: 55
52793 };
52794 A.SassNumber_minus_closure.prototype = {
52795 call$2(num1, num2) {
52796 return num1 - num2;
52797 },
52798 $signature: 55
52799 };
52800 A.SassNumber_multiplyUnits_closure.prototype = {
52801 call$1(denominator) {
52802 var factor = A.conversionFactor(this.numerator, denominator);
52803 if (factor == null)
52804 return false;
52805 this._box_0.value /= factor;
52806 return true;
52807 },
52808 $signature: 8
52809 };
52810 A.SassNumber_multiplyUnits_closure0.prototype = {
52811 call$0() {
52812 return this.newNumerators.push(this.numerator);
52813 },
52814 $signature: 0
52815 };
52816 A.SassNumber_multiplyUnits_closure1.prototype = {
52817 call$1(denominator) {
52818 var factor = A.conversionFactor(this.numerator, denominator);
52819 if (factor == null)
52820 return false;
52821 this._box_0.value /= factor;
52822 return true;
52823 },
52824 $signature: 8
52825 };
52826 A.SassNumber_multiplyUnits_closure2.prototype = {
52827 call$0() {
52828 return this.newNumerators.push(this.numerator);
52829 },
52830 $signature: 0
52831 };
52832 A.SassNumber__areAnyConvertible_closure.prototype = {
52833 call$1(unit1) {
52834 var innerMap = B.Map_K2BWj.$index(0, unit1);
52835 if (innerMap == null)
52836 return B.JSArray_methods.contains$1(this.units2, unit1);
52837 return B.JSArray_methods.any$1(this.units2, innerMap.get$containsKey());
52838 },
52839 $signature: 8
52840 };
52841 A.SassNumber__canonicalizeUnitList_closure.prototype = {
52842 call$1(unit) {
52843 var t1,
52844 type = $.$get$_typesByUnit().$index(0, unit);
52845 if (type == null)
52846 t1 = unit;
52847 else {
52848 t1 = B.Map_U8AHF.$index(0, type);
52849 t1.toString;
52850 t1 = B.JSArray_methods.get$first(t1);
52851 }
52852 return t1;
52853 },
52854 $signature: 5
52855 };
52856 A.SassNumber__canonicalMultiplier_closure.prototype = {
52857 call$2(multiplier, unit) {
52858 return multiplier * this.$this.canonicalMultiplierForUnit$1(unit);
52859 },
52860 $signature: 156
52861 };
52862 A.ComplexSassNumber.prototype = {
52863 get$numeratorUnits(_) {
52864 return this._numeratorUnits;
52865 },
52866 get$denominatorUnits(_) {
52867 return this._denominatorUnits;
52868 },
52869 get$hasUnits() {
52870 return true;
52871 },
52872 hasUnit$1(unit) {
52873 return false;
52874 },
52875 compatibleWithUnit$1(unit) {
52876 return false;
52877 },
52878 hasPossiblyCompatibleUnits$1(other) {
52879 throw A.wrapException(A.UnimplementedError$(string$.Comple));
52880 },
52881 withValue$1(value) {
52882 return new A.ComplexSassNumber(this._numeratorUnits, this._denominatorUnits, value, null);
52883 },
52884 withSlash$2(numerator, denominator) {
52885 return new A.ComplexSassNumber(this._numeratorUnits, this._denominatorUnits, this._number$_value, new A.Tuple2(numerator, denominator, type$.Tuple2_SassNumber_SassNumber));
52886 }
52887 };
52888 A.SingleUnitSassNumber.prototype = {
52889 get$numeratorUnits(_) {
52890 return A.List_List$unmodifiable([this._unit], type$.String);
52891 },
52892 get$denominatorUnits(_) {
52893 return B.List_empty;
52894 },
52895 get$hasUnits() {
52896 return true;
52897 },
52898 withValue$1(value) {
52899 return new A.SingleUnitSassNumber(this._unit, value, null);
52900 },
52901 withSlash$2(numerator, denominator) {
52902 return new A.SingleUnitSassNumber(this._unit, this._number$_value, new A.Tuple2(numerator, denominator, type$.Tuple2_SassNumber_SassNumber));
52903 },
52904 hasUnit$1(unit) {
52905 return unit === this._unit;
52906 },
52907 hasCompatibleUnits$1(other) {
52908 return other instanceof A.SingleUnitSassNumber && A.conversionFactor(this._unit, other._unit) != null;
52909 },
52910 hasPossiblyCompatibleUnits$1(other) {
52911 var t1, knownCompatibilities, otherUnit;
52912 if (!(other instanceof A.SingleUnitSassNumber))
52913 return false;
52914 t1 = $.$get$_knownCompatibilitiesByUnit();
52915 knownCompatibilities = t1.$index(0, this._unit.toLowerCase());
52916 if (knownCompatibilities == null)
52917 return true;
52918 otherUnit = other._unit.toLowerCase();
52919 return knownCompatibilities.contains$1(0, otherUnit) || !t1.containsKey$1(otherUnit);
52920 },
52921 compatibleWithUnit$1(unit) {
52922 return A.conversionFactor(this._unit, unit) != null;
52923 },
52924 coerceValueToMatch$1(other) {
52925 var t1 = other instanceof A.SingleUnitSassNumber ? this._coerceValueToUnit$1(other._unit) : null;
52926 return t1 == null ? this.super$SassNumber$coerceValueToMatch(other, null, null) : t1;
52927 },
52928 convertValueToMatch$3(other, $name, otherName) {
52929 var t1 = other instanceof A.SingleUnitSassNumber ? this._coerceValueToUnit$1(other._unit) : null;
52930 return t1 == null ? this.super$SassNumber$convertValueToMatch(other, $name, otherName) : t1;
52931 },
52932 coerce$2(newNumerators, newDenominators) {
52933 var t1 = newNumerators.length === 1 && newDenominators.length === 0 ? this._coerceToUnit$1(newNumerators[0]) : null;
52934 return t1 == null ? this.super$SassNumber$coerce(newNumerators, newDenominators, null) : t1;
52935 },
52936 coerceValue$3(newNumerators, newDenominators, $name) {
52937 var t1 = newNumerators.length === 1 && newDenominators.length === 0 ? this._coerceValueToUnit$1(newNumerators[0]) : null;
52938 return t1 == null ? this.super$SassNumber$coerceValue(newNumerators, newDenominators, $name) : t1;
52939 },
52940 coerceValueToUnit$2(unit, $name) {
52941 var t1 = this._coerceValueToUnit$1(unit);
52942 return t1 == null ? this.super$SassNumber$coerceValueToUnit(unit, $name) : t1;
52943 },
52944 _coerceToUnit$1(unit) {
52945 var t1 = this._unit;
52946 if (t1 === unit)
52947 return this;
52948 return A.NullableExtension_andThen(A.conversionFactor(unit, t1), new A.SingleUnitSassNumber__coerceToUnit_closure(this, unit));
52949 },
52950 _coerceValueToUnit$1(unit) {
52951 return A.NullableExtension_andThen(A.conversionFactor(unit, this._unit), new A.SingleUnitSassNumber__coerceValueToUnit_closure(this));
52952 },
52953 multiplyUnits$3(value, otherNumerators, otherDenominators) {
52954 var mutableOtherDenominators, t1 = {};
52955 t1.value = value;
52956 t1.newNumerators = otherNumerators;
52957 mutableOtherDenominators = A._setArrayType(otherDenominators.slice(0), A._arrayInstanceType(otherDenominators));
52958 A.removeFirstWhere(mutableOtherDenominators, new A.SingleUnitSassNumber_multiplyUnits_closure(t1, this), new A.SingleUnitSassNumber_multiplyUnits_closure0(t1, this));
52959 return A.SassNumber_SassNumber$withUnits(t1.value, mutableOtherDenominators, t1.newNumerators);
52960 },
52961 unaryMinus$0() {
52962 return new A.SingleUnitSassNumber(this._unit, -this._number$_value, null);
52963 },
52964 $eq(_, other) {
52965 var factor;
52966 if (other == null)
52967 return false;
52968 if (other instanceof A.SingleUnitSassNumber) {
52969 factor = A.conversionFactor(other._unit, this._unit);
52970 return factor != null && Math.abs(this._number$_value * factor - other._number$_value) < $.$get$epsilon();
52971 } else
52972 return false;
52973 },
52974 get$hashCode(_) {
52975 var _this = this,
52976 t1 = _this.hashCache;
52977 return t1 == null ? _this.hashCache = A.fuzzyHashCode(_this._number$_value * _this.canonicalMultiplierForUnit$1(_this._unit)) : t1;
52978 }
52979 };
52980 A.SingleUnitSassNumber__coerceToUnit_closure.prototype = {
52981 call$1(factor) {
52982 return new A.SingleUnitSassNumber(this.unit, this.$this._number$_value * factor, null);
52983 },
52984 $signature: 381
52985 };
52986 A.SingleUnitSassNumber__coerceValueToUnit_closure.prototype = {
52987 call$1(factor) {
52988 return this.$this._number$_value * factor;
52989 },
52990 $signature: 96
52991 };
52992 A.SingleUnitSassNumber_multiplyUnits_closure.prototype = {
52993 call$1(denominator) {
52994 var factor = A.conversionFactor(denominator, this.$this._unit);
52995 if (factor == null)
52996 return false;
52997 this._box_0.value *= factor;
52998 return true;
52999 },
53000 $signature: 8
53001 };
53002 A.SingleUnitSassNumber_multiplyUnits_closure0.prototype = {
53003 call$0() {
53004 var t1 = A._setArrayType([this.$this._unit], type$.JSArray_String),
53005 t2 = this._box_0;
53006 B.JSArray_methods.addAll$1(t1, t2.newNumerators);
53007 t2.newNumerators = t1;
53008 },
53009 $signature: 0
53010 };
53011 A.UnitlessSassNumber.prototype = {
53012 get$numeratorUnits(_) {
53013 return B.List_empty;
53014 },
53015 get$denominatorUnits(_) {
53016 return B.List_empty;
53017 },
53018 get$hasUnits() {
53019 return false;
53020 },
53021 withValue$1(value) {
53022 return new A.UnitlessSassNumber(value, null);
53023 },
53024 withSlash$2(numerator, denominator) {
53025 return new A.UnitlessSassNumber(this._number$_value, new A.Tuple2(numerator, denominator, type$.Tuple2_SassNumber_SassNumber));
53026 },
53027 hasUnit$1(unit) {
53028 return false;
53029 },
53030 hasCompatibleUnits$1(other) {
53031 return other instanceof A.UnitlessSassNumber;
53032 },
53033 hasPossiblyCompatibleUnits$1(other) {
53034 return other instanceof A.UnitlessSassNumber;
53035 },
53036 compatibleWithUnit$1(unit) {
53037 return true;
53038 },
53039 coerceValueToMatch$1(other) {
53040 return this._number$_value;
53041 },
53042 convertValueToMatch$3(other, $name, otherName) {
53043 return other.get$hasUnits() ? this.super$SassNumber$convertValueToMatch(other, $name, otherName) : this._number$_value;
53044 },
53045 coerce$2(newNumerators, newDenominators) {
53046 return A.SassNumber_SassNumber$withUnits(this._number$_value, newDenominators, newNumerators);
53047 },
53048 coerceValue$3(newNumerators, newDenominators, $name) {
53049 return this._number$_value;
53050 },
53051 coerceValueToUnit$2(unit, $name) {
53052 return this._number$_value;
53053 },
53054 greaterThan$1(other) {
53055 var t1, t2;
53056 if (other instanceof A.SassNumber) {
53057 t1 = this._number$_value;
53058 t2 = other._number$_value;
53059 return t1 > t2 && !(Math.abs(t1 - t2) < $.$get$epsilon()) ? B.SassBoolean_true : B.SassBoolean_false;
53060 }
53061 return this.super$SassNumber$greaterThan(other);
53062 },
53063 greaterThanOrEquals$1(other) {
53064 var t1, t2;
53065 if (other instanceof A.SassNumber) {
53066 t1 = this._number$_value;
53067 t2 = other._number$_value;
53068 return t1 > t2 || Math.abs(t1 - t2) < $.$get$epsilon() ? B.SassBoolean_true : B.SassBoolean_false;
53069 }
53070 return this.super$SassNumber$greaterThanOrEquals(other);
53071 },
53072 lessThan$1(other) {
53073 var t1, t2;
53074 if (other instanceof A.SassNumber) {
53075 t1 = this._number$_value;
53076 t2 = other._number$_value;
53077 return t1 < t2 && !(Math.abs(t1 - t2) < $.$get$epsilon()) ? B.SassBoolean_true : B.SassBoolean_false;
53078 }
53079 return this.super$SassNumber$lessThan(other);
53080 },
53081 lessThanOrEquals$1(other) {
53082 var t1, t2;
53083 if (other instanceof A.SassNumber) {
53084 t1 = this._number$_value;
53085 t2 = other._number$_value;
53086 return t1 < t2 || Math.abs(t1 - t2) < $.$get$epsilon() ? B.SassBoolean_true : B.SassBoolean_false;
53087 }
53088 return this.super$SassNumber$lessThanOrEquals(other);
53089 },
53090 modulo$1(other) {
53091 if (other instanceof A.SassNumber)
53092 return other.withValue$1(this.moduloLikeSass$2(this._number$_value, other._number$_value));
53093 return this.super$SassNumber$modulo(other);
53094 },
53095 plus$1(other) {
53096 if (other instanceof A.SassNumber)
53097 return other.withValue$1(this._number$_value + other._number$_value);
53098 return this.super$SassNumber$plus(other);
53099 },
53100 minus$1(other) {
53101 if (other instanceof A.SassNumber)
53102 return other.withValue$1(this._number$_value - other._number$_value);
53103 return this.super$SassNumber$minus(other);
53104 },
53105 times$1(other) {
53106 if (other instanceof A.SassNumber)
53107 return other.withValue$1(this._number$_value * other._number$_value);
53108 return this.super$SassNumber$times(other);
53109 },
53110 dividedBy$1(other) {
53111 var t1, t2;
53112 if (other instanceof A.SassNumber) {
53113 t1 = this._number$_value / other._number$_value;
53114 if (other.get$hasUnits()) {
53115 t2 = other.get$denominatorUnits(other);
53116 t2 = A.SassNumber_SassNumber$withUnits(t1, other.get$numeratorUnits(other), t2);
53117 t1 = t2;
53118 } else
53119 t1 = new A.UnitlessSassNumber(t1, null);
53120 return t1;
53121 }
53122 return this.super$SassNumber$dividedBy(other);
53123 },
53124 unaryMinus$0() {
53125 return new A.UnitlessSassNumber(-this._number$_value, null);
53126 },
53127 $eq(_, other) {
53128 if (other == null)
53129 return false;
53130 return other instanceof A.UnitlessSassNumber && Math.abs(this._number$_value - other._number$_value) < $.$get$epsilon();
53131 },
53132 get$hashCode(_) {
53133 var t1 = this.hashCache;
53134 return t1 == null ? this.hashCache = A.fuzzyHashCode(this._number$_value) : t1;
53135 }
53136 };
53137 A.SassString.prototype = {
53138 get$_sassLength() {
53139 var t1, result, _this = this,
53140 value = _this.__SassString__sassLength_FI;
53141 if (value === $) {
53142 t1 = new A.Runes(_this._string$_text);
53143 result = t1.get$length(t1);
53144 _this.__SassString__sassLength_FI !== $ && A.throwUnnamedLateFieldADI();
53145 _this.__SassString__sassLength_FI = result;
53146 value = result;
53147 }
53148 return value;
53149 },
53150 get$isSpecialNumber() {
53151 var t1, t2;
53152 if (this._hasQuotes)
53153 return false;
53154 t1 = this._string$_text;
53155 if (t1.length < 6)
53156 return false;
53157 t2 = B.JSString_methods._codeUnitAt$1(t1, 0) | 32;
53158 if (t2 === 99) {
53159 t2 = B.JSString_methods._codeUnitAt$1(t1, 1) | 32;
53160 if (t2 === 108) {
53161 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 97)
53162 return false;
53163 if ((B.JSString_methods._codeUnitAt$1(t1, 3) | 32) !== 109)
53164 return false;
53165 if ((B.JSString_methods._codeUnitAt$1(t1, 4) | 32) !== 112)
53166 return false;
53167 return B.JSString_methods._codeUnitAt$1(t1, 5) === 40;
53168 } else if (t2 === 97) {
53169 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 108)
53170 return false;
53171 if ((B.JSString_methods._codeUnitAt$1(t1, 3) | 32) !== 99)
53172 return false;
53173 return B.JSString_methods._codeUnitAt$1(t1, 4) === 40;
53174 } else
53175 return false;
53176 } else if (t2 === 118) {
53177 if ((B.JSString_methods._codeUnitAt$1(t1, 1) | 32) !== 97)
53178 return false;
53179 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 114)
53180 return false;
53181 return B.JSString_methods._codeUnitAt$1(t1, 3) === 40;
53182 } else if (t2 === 101) {
53183 if ((B.JSString_methods._codeUnitAt$1(t1, 1) | 32) !== 110)
53184 return false;
53185 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 118)
53186 return false;
53187 return B.JSString_methods._codeUnitAt$1(t1, 3) === 40;
53188 } else if (t2 === 109) {
53189 t2 = B.JSString_methods._codeUnitAt$1(t1, 1) | 32;
53190 if (t2 === 97) {
53191 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 120)
53192 return false;
53193 return B.JSString_methods._codeUnitAt$1(t1, 3) === 40;
53194 } else if (t2 === 105) {
53195 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 110)
53196 return false;
53197 return B.JSString_methods._codeUnitAt$1(t1, 3) === 40;
53198 } else
53199 return false;
53200 } else
53201 return false;
53202 },
53203 get$isVar() {
53204 if (this._hasQuotes)
53205 return false;
53206 var t1 = this._string$_text;
53207 if (t1.length < 8)
53208 return false;
53209 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;
53210 },
53211 get$isBlank() {
53212 return !this._hasQuotes && this._string$_text.length === 0;
53213 },
53214 accept$1$1(visitor) {
53215 var t1 = visitor._quote && this._hasQuotes,
53216 t2 = this._string$_text;
53217 if (t1)
53218 visitor._visitQuotedString$1(t2);
53219 else
53220 visitor._visitUnquotedString$1(t2);
53221 return null;
53222 },
53223 accept$1(visitor) {
53224 return this.accept$1$1(visitor, type$.dynamic);
53225 },
53226 assertString$1($name) {
53227 return this;
53228 },
53229 plus$1(other) {
53230 var t1 = this._string$_text,
53231 t2 = this._hasQuotes;
53232 if (other instanceof A.SassString)
53233 return new A.SassString(t1 + other._string$_text, t2);
53234 else
53235 return new A.SassString(t1 + A.serializeValue(other, false, true), t2);
53236 },
53237 $eq(_, other) {
53238 if (other == null)
53239 return false;
53240 return other instanceof A.SassString && this._string$_text === other._string$_text;
53241 },
53242 get$hashCode(_) {
53243 var t1 = this._hashCache;
53244 return t1 == null ? this._hashCache = B.JSString_methods.get$hashCode(this._string$_text) : t1;
53245 }
53246 };
53247 A.AnySelectorVisitor.prototype = {
53248 visitComplexSelector$1(complex) {
53249 return B.JSArray_methods.any$1(complex.components, new A.AnySelectorVisitor_visitComplexSelector_closure(this));
53250 },
53251 visitCompoundSelector$1(compound) {
53252 return B.JSArray_methods.any$1(compound.components, new A.AnySelectorVisitor_visitCompoundSelector_closure(this));
53253 },
53254 visitPseudoSelector$1(pseudo) {
53255 var selector = pseudo.selector;
53256 return selector == null ? false : this.visitSelectorList$1(selector);
53257 },
53258 visitSelectorList$1(list) {
53259 return B.JSArray_methods.any$1(list.components, this.get$visitComplexSelector());
53260 },
53261 visitAttributeSelector$1(attribute) {
53262 return false;
53263 },
53264 visitClassSelector$1(klass) {
53265 return false;
53266 },
53267 visitIDSelector$1(id) {
53268 return false;
53269 },
53270 visitParentSelector$1($parent) {
53271 return false;
53272 },
53273 visitPlaceholderSelector$1(placeholder) {
53274 return false;
53275 },
53276 visitTypeSelector$1(type) {
53277 return false;
53278 },
53279 visitUniversalSelector$1(universal) {
53280 return false;
53281 }
53282 };
53283 A.AnySelectorVisitor_visitComplexSelector_closure.prototype = {
53284 call$1(component) {
53285 return this.$this.visitCompoundSelector$1(component.selector);
53286 },
53287 $signature: 48
53288 };
53289 A.AnySelectorVisitor_visitCompoundSelector_closure.prototype = {
53290 call$1(simple) {
53291 return simple.accept$1(this.$this);
53292 },
53293 $signature: 13
53294 };
53295 A._EvaluateVisitor0.prototype = {
53296 _EvaluateVisitor$6$functions$importCache$logger$nodeImporter$quietDeps$sourceMap0(functions, importCache, logger, nodeImporter, quietDeps, sourceMap) {
53297 var t2, metaModule, t3, _i, module, $function, t4, _this = this,
53298 _s20_ = "$name, $module: null",
53299 _s9_ = "sass:meta",
53300 t1 = type$.JSArray_AsyncBuiltInCallable,
53301 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),
53302 metaMixins = A._setArrayType([A.AsyncBuiltInCallable$mixin("load-css", "$url, $with: null", new A._EvaluateVisitor_closure18(_this), _s9_)], t1);
53303 t1 = type$.AsyncBuiltInCallable;
53304 t2 = A.List_List$of($.$get$global(), true, t1);
53305 B.JSArray_methods.addAll$1(t2, $.$get$local());
53306 B.JSArray_methods.addAll$1(t2, metaFunctions);
53307 metaModule = A.BuiltInModule$("meta", t2, metaMixins, null, t1);
53308 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) {
53309 module = t1[_i];
53310 t3.$indexSet(0, module.url, module);
53311 }
53312 t1 = A._setArrayType([], type$.JSArray_AsyncCallable);
53313 B.JSArray_methods.addAll$1(t1, $.$get$globalFunctions());
53314 B.JSArray_methods.addAll$1(t1, metaFunctions);
53315 for (t2 = t1.length, t3 = _this._async_evaluate$_builtInFunctions, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
53316 $function = t1[_i];
53317 t4 = J.get$name$x($function);
53318 t3.$indexSet(0, A.stringReplaceAllUnchecked(t4, "_", "-"), $function);
53319 }
53320 },
53321 run$2(_, importer, node) {
53322 return this.run$body$_EvaluateVisitor(0, importer, node);
53323 },
53324 run$body$_EvaluateVisitor(_, importer, node) {
53325 var $async$goto = 0,
53326 $async$completer = A._makeAsyncAwaitCompleter(type$.EvaluateResult),
53327 $async$returnValue, $async$self = this, t1;
53328 var $async$run$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53329 if ($async$errorCode === 1)
53330 return A._asyncRethrow($async$result, $async$completer);
53331 while (true)
53332 switch ($async$goto) {
53333 case 0:
53334 // Function start
53335 t1 = type$.nullable_Object;
53336 $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);
53337 // goto return
53338 $async$goto = 1;
53339 break;
53340 case 1:
53341 // return
53342 return A._asyncReturn($async$returnValue, $async$completer);
53343 }
53344 });
53345 return A._asyncStartSync($async$run$2, $async$completer);
53346 },
53347 _async_evaluate$_assertInModule$1$2(value, $name) {
53348 if (value != null)
53349 return value;
53350 throw A.wrapException(A.StateError$("Can't access " + $name + " outside of a module."));
53351 },
53352 _async_evaluate$_assertInModule$2(value, $name) {
53353 return this._async_evaluate$_assertInModule$1$2(value, $name, type$.dynamic);
53354 },
53355 _async_evaluate$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors) {
53356 return this._loadModule$body$_EvaluateVisitor(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors);
53357 },
53358 _async_evaluate$_loadModule$5$configuration(url, stackFrame, nodeWithSpan, callback, configuration) {
53359 return this._async_evaluate$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, configuration, false);
53360 },
53361 _async_evaluate$_loadModule$4(url, stackFrame, nodeWithSpan, callback) {
53362 return this._async_evaluate$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, null, false);
53363 },
53364 _loadModule$body$_EvaluateVisitor(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors) {
53365 var $async$goto = 0,
53366 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
53367 $async$returnValue, $async$self = this, t1, t2, builtInModule;
53368 var $async$_async_evaluate$_loadModule$7$baseUrl$configuration$namesInErrors = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53369 if ($async$errorCode === 1)
53370 return A._asyncRethrow($async$result, $async$completer);
53371 while (true)
53372 switch ($async$goto) {
53373 case 0:
53374 // Function start
53375 builtInModule = $async$self._async_evaluate$_builtInModules.$index(0, url);
53376 $async$goto = builtInModule != null ? 3 : 4;
53377 break;
53378 case 3:
53379 // then
53380 if (configuration instanceof A.ExplicitConfiguration) {
53381 t1 = namesInErrors ? "Built-in module " + url.toString$0(0) + " can't be configured." : "Built-in modules can't be configured.";
53382 t2 = configuration.nodeWithSpan;
53383 throw A.wrapException($async$self._async_evaluate$_exception$2(t1, t2.get$span(t2)));
53384 }
53385 $async$goto = 5;
53386 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);
53387 case 5:
53388 // returning from await.
53389 // goto return
53390 $async$goto = 1;
53391 break;
53392 case 4:
53393 // join
53394 $async$goto = 6;
53395 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);
53396 case 6:
53397 // returning from await.
53398 case 1:
53399 // return
53400 return A._asyncReturn($async$returnValue, $async$completer);
53401 }
53402 });
53403 return A._asyncStartSync($async$_async_evaluate$_loadModule$7$baseUrl$configuration$namesInErrors, $async$completer);
53404 },
53405 _async_evaluate$_execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, configuration, namesInErrors, nodeWithSpan) {
53406 return this._execute$body$_EvaluateVisitor(importer, stylesheet, configuration, namesInErrors, nodeWithSpan);
53407 },
53408 _async_evaluate$_execute$2(importer, stylesheet) {
53409 return this._async_evaluate$_execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, null, false, null);
53410 },
53411 _execute$body$_EvaluateVisitor(importer, stylesheet, configuration, namesInErrors, nodeWithSpan) {
53412 var $async$goto = 0,
53413 $async$completer = A._makeAsyncAwaitCompleter(type$.Module_AsyncCallable),
53414 $async$returnValue, $async$self = this, alreadyLoaded, currentConfiguration, t2, t3, message, existingSpan, configurationSpan, environment, css, extensionStore, module, t1, url;
53415 var $async$_async_evaluate$_execute$5$configuration$namesInErrors$nodeWithSpan = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53416 if ($async$errorCode === 1)
53417 return A._asyncRethrow($async$result, $async$completer);
53418 while (true)
53419 switch ($async$goto) {
53420 case 0:
53421 // Function start
53422 t1 = stylesheet.span;
53423 url = t1.get$sourceUrl(t1);
53424 t1 = $async$self._async_evaluate$_modules;
53425 alreadyLoaded = t1.$index(0, url);
53426 if (alreadyLoaded != null) {
53427 t1 = configuration == null;
53428 currentConfiguration = t1 ? $async$self._async_evaluate$_configuration : configuration;
53429 t2 = $async$self._async_evaluate$_moduleConfigurations.$index(0, url);
53430 t3 = t2.__originalConfiguration;
53431 t2 = t3 == null ? t2 : t3;
53432 t3 = currentConfiguration.__originalConfiguration;
53433 if (t2 !== (t3 == null ? currentConfiguration : t3) && currentConfiguration instanceof A.ExplicitConfiguration) {
53434 message = namesInErrors ? $.$get$context().prettyUri$1(url) + string$.x20was_a : string$.This_mw;
53435 t2 = $async$self._async_evaluate$_moduleNodes.$index(0, url);
53436 existingSpan = t2 == null ? null : J.get$span$z(t2);
53437 if (t1) {
53438 t1 = currentConfiguration.nodeWithSpan;
53439 configurationSpan = t1.get$span(t1);
53440 } else
53441 configurationSpan = null;
53442 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
53443 if (existingSpan != null)
53444 t1.$indexSet(0, existingSpan, "original load");
53445 if (configurationSpan != null)
53446 t1.$indexSet(0, configurationSpan, "configuration");
53447 throw A.wrapException(t1.get$isEmpty(t1) ? $async$self._async_evaluate$_exception$1(message) : $async$self._async_evaluate$_multiSpanException$3(message, "new load", t1));
53448 }
53449 $async$returnValue = alreadyLoaded;
53450 // goto return
53451 $async$goto = 1;
53452 break;
53453 }
53454 environment = A.AsyncEnvironment$();
53455 css = A._Cell$();
53456 extensionStore = A.ExtensionStore$();
53457 $async$goto = 3;
53458 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);
53459 case 3:
53460 // returning from await.
53461 module = environment.toModule$2(css._readLocal$0(), extensionStore);
53462 if (url != null) {
53463 t1.$indexSet(0, url, module);
53464 $async$self._async_evaluate$_moduleConfigurations.$indexSet(0, url, $async$self._async_evaluate$_configuration);
53465 if (nodeWithSpan != null)
53466 $async$self._async_evaluate$_moduleNodes.$indexSet(0, url, nodeWithSpan);
53467 }
53468 $async$returnValue = module;
53469 // goto return
53470 $async$goto = 1;
53471 break;
53472 case 1:
53473 // return
53474 return A._asyncReturn($async$returnValue, $async$completer);
53475 }
53476 });
53477 return A._asyncStartSync($async$_async_evaluate$_execute$5$configuration$namesInErrors$nodeWithSpan, $async$completer);
53478 },
53479 _async_evaluate$_addOutOfOrderImports$0() {
53480 var t1, t2, _this = this, _s5_ = "_root",
53481 _s13_ = "_endOfImports",
53482 outOfOrderImports = _this._async_evaluate$_outOfOrderImports;
53483 if (outOfOrderImports == null)
53484 return _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__root, _s5_).children;
53485 t1 = _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__root, _s5_).children;
53486 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);
53487 B.JSArray_methods.addAll$1(t1, outOfOrderImports);
53488 t2 = _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__root, _s5_).children;
53489 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")));
53490 return t1;
53491 },
53492 _async_evaluate$_combineCss$2$clone(root, clone) {
53493 var selectors, unsatisfiedExtension, sortedModules, t1, imports, css, t2, t3, statements, index, _this = this;
53494 if (!B.JSArray_methods.any$1(root.get$upstream(), new A._EvaluateVisitor__combineCss_closure2())) {
53495 selectors = root.get$extensionStore().get$simpleSelectors();
53496 unsatisfiedExtension = A.firstOrNull(root.get$extensionStore().extensionsWhereTarget$1(new A._EvaluateVisitor__combineCss_closure3(selectors)));
53497 if (unsatisfiedExtension != null)
53498 _this._async_evaluate$_throwForUnsatisfiedExtension$1(unsatisfiedExtension);
53499 return root.get$css(root);
53500 }
53501 sortedModules = _this._async_evaluate$_topologicalModules$1(root);
53502 if (clone) {
53503 t1 = sortedModules.$ti._eval$1("MappedListIterable<ListMixin.E,Module<AsyncCallable>>");
53504 sortedModules = A.List_List$of(new A.MappedListIterable(sortedModules, new A._EvaluateVisitor__combineCss_closure4(), t1), true, t1._eval$1("ListIterable.E"));
53505 }
53506 _this._async_evaluate$_extendModules$1(sortedModules);
53507 t1 = type$.JSArray_CssNode;
53508 imports = A._setArrayType([], t1);
53509 css = A._setArrayType([], t1);
53510 for (t1 = J.get$reversed$ax(sortedModules), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
53511 t3 = t1.__internal$_current;
53512 if (t3 == null)
53513 t3 = t2._as(t3);
53514 t3 = t3.get$css(t3);
53515 statements = t3.get$children(t3);
53516 index = _this._async_evaluate$_indexAfterImports$1(statements);
53517 t3 = J.getInterceptor$ax(statements);
53518 B.JSArray_methods.addAll$1(imports, t3.getRange$2(statements, 0, index));
53519 B.JSArray_methods.addAll$1(css, t3.getRange$2(statements, index, t3.get$length(statements)));
53520 }
53521 t1 = B.JSArray_methods.$add(imports, css);
53522 t2 = root.get$css(root);
53523 return new A.CssStylesheet(new A.UnmodifiableListView(t1, type$.UnmodifiableListView_CssNode), t2.get$span(t2));
53524 },
53525 _async_evaluate$_combineCss$1(root) {
53526 return this._async_evaluate$_combineCss$2$clone(root, false);
53527 },
53528 _async_evaluate$_extendModules$1(sortedModules) {
53529 var t1, t2, originalSelectors, $self, t3, t4, _i, upstream, url,
53530 downstreamExtensionStores = A.LinkedHashMap_LinkedHashMap$_empty(type$.Uri, type$.List_ExtensionStore),
53531 unsatisfiedExtensions = new A._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_Extension);
53532 for (t1 = J.get$iterator$ax(sortedModules); t1.moveNext$0();) {
53533 t2 = t1.get$current(t1);
53534 originalSelectors = t2.get$extensionStore().get$simpleSelectors().toSet$0(0);
53535 unsatisfiedExtensions.addAll$1(0, t2.get$extensionStore().extensionsWhereTarget$1(new A._EvaluateVisitor__extendModules_closure1(originalSelectors)));
53536 $self = downstreamExtensionStores.$index(0, t2.get$url(t2));
53537 t3 = t2.get$extensionStore().get$addExtensions();
53538 if ($self != null)
53539 t3.call$1($self);
53540 t3 = t2.get$extensionStore();
53541 if (t3.get$isEmpty(t3))
53542 continue;
53543 for (t3 = t2.get$upstream(), t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) {
53544 upstream = t3[_i];
53545 url = upstream.get$url(upstream);
53546 if (url == null)
53547 continue;
53548 J.add$1$ax(downstreamExtensionStores.putIfAbsent$2(url, new A._EvaluateVisitor__extendModules_closure2()), t2.get$extensionStore());
53549 }
53550 unsatisfiedExtensions.removeAll$1(t2.get$extensionStore().extensionsWhereTarget$1(originalSelectors.get$contains(originalSelectors)));
53551 }
53552 if (unsatisfiedExtensions._collection$_length !== 0)
53553 this._async_evaluate$_throwForUnsatisfiedExtension$1(unsatisfiedExtensions.get$first(unsatisfiedExtensions));
53554 },
53555 _async_evaluate$_throwForUnsatisfiedExtension$1(extension) {
53556 throw A.wrapException(A.SassException$(string$.The_ta + extension.target.toString$0(0) + ' !optional" to avoid this error.', extension.span));
53557 },
53558 _async_evaluate$_topologicalModules$1(root) {
53559 var t1 = type$.Module_AsyncCallable,
53560 sorted = A.QueueList$(null, t1);
53561 new A._EvaluateVisitor__topologicalModules_visitModule0(A.LinkedHashSet_LinkedHashSet$_empty(t1), sorted).call$1(root);
53562 return sorted;
53563 },
53564 _async_evaluate$_indexAfterImports$1(statements) {
53565 var t1, t2, t3, lastImport, i, statement;
53566 for (t1 = J.getInterceptor$asx(statements), t2 = type$.CssComment, t3 = type$.CssImport, lastImport = -1, i = 0; i < t1.get$length(statements); ++i) {
53567 statement = t1.$index(statements, i);
53568 if (t3._is(statement))
53569 lastImport = i;
53570 else if (!t2._is(statement))
53571 break;
53572 }
53573 return lastImport + 1;
53574 },
53575 visitStylesheet$1(node) {
53576 return this.visitStylesheet$body$_EvaluateVisitor(node);
53577 },
53578 visitStylesheet$body$_EvaluateVisitor(node) {
53579 var $async$goto = 0,
53580 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
53581 $async$returnValue, $async$self = this, t1, t2, _i;
53582 var $async$visitStylesheet$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53583 if ($async$errorCode === 1)
53584 return A._asyncRethrow($async$result, $async$completer);
53585 while (true)
53586 switch ($async$goto) {
53587 case 0:
53588 // Function start
53589 t1 = node.children, t2 = t1.length, _i = 0;
53590 case 3:
53591 // for condition
53592 if (!(_i < t2)) {
53593 // goto after for
53594 $async$goto = 5;
53595 break;
53596 }
53597 $async$goto = 6;
53598 return A._asyncAwait(t1[_i].accept$1($async$self), $async$visitStylesheet$1);
53599 case 6:
53600 // returning from await.
53601 case 4:
53602 // for update
53603 ++_i;
53604 // goto for condition
53605 $async$goto = 3;
53606 break;
53607 case 5:
53608 // after for
53609 $async$returnValue = null;
53610 // goto return
53611 $async$goto = 1;
53612 break;
53613 case 1:
53614 // return
53615 return A._asyncReturn($async$returnValue, $async$completer);
53616 }
53617 });
53618 return A._asyncStartSync($async$visitStylesheet$1, $async$completer);
53619 },
53620 visitAtRootRule$1(node) {
53621 return this.visitAtRootRule$body$_EvaluateVisitor(node);
53622 },
53623 visitAtRootRule$body$_EvaluateVisitor(node) {
53624 var $async$goto = 0,
53625 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
53626 $async$returnValue, $async$self = this, t1, grandparent, root, innerCopy, t2, outerCopy, t3, copy, unparsedQuery, query, $parent, included, $async$temp1, $async$temp2;
53627 var $async$visitAtRootRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53628 if ($async$errorCode === 1)
53629 return A._asyncRethrow($async$result, $async$completer);
53630 while (true)
53631 switch ($async$goto) {
53632 case 0:
53633 // Function start
53634 unparsedQuery = node.query;
53635 $async$goto = unparsedQuery != null ? 3 : 5;
53636 break;
53637 case 3:
53638 // then
53639 $async$temp1 = unparsedQuery;
53640 $async$temp2 = A;
53641 $async$goto = 6;
53642 return A._asyncAwait($async$self._async_evaluate$_performInterpolation$2$warnForColor(unparsedQuery, true), $async$visitAtRootRule$1);
53643 case 6:
53644 // returning from await.
53645 $async$result = $async$self._async_evaluate$_adjustParseError$2($async$temp1, new $async$temp2._EvaluateVisitor_visitAtRootRule_closure2($async$self, $async$result));
53646 // goto join
53647 $async$goto = 4;
53648 break;
53649 case 5:
53650 // else
53651 $async$result = B.AtRootQuery_UsS;
53652 case 4:
53653 // join
53654 query = $async$result;
53655 $parent = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent");
53656 included = A._setArrayType([], type$.JSArray_ModifiableCssParentNode);
53657 for (t1 = type$.CssStylesheet; !t1._is($parent); $parent = grandparent) {
53658 if (!query.excludes$1($parent))
53659 included.push($parent);
53660 grandparent = $parent._parent;
53661 if (grandparent == null)
53662 throw A.wrapException(A.StateError$(string$.CssNod));
53663 }
53664 root = $async$self._async_evaluate$_trimIncluded$1(included);
53665 $async$goto = root === $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent") ? 7 : 8;
53666 break;
53667 case 7:
53668 // then
53669 $async$goto = 9;
53670 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);
53671 case 9:
53672 // returning from await.
53673 $async$returnValue = null;
53674 // goto return
53675 $async$goto = 1;
53676 break;
53677 case 8:
53678 // join
53679 if (included.length !== 0) {
53680 innerCopy = B.JSArray_methods.get$first(included).copyWithoutChildren$0();
53681 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) {
53682 t3 = t1.__internal$_current;
53683 copy = (t3 == null ? t2._as(t3) : t3).copyWithoutChildren$0();
53684 copy.addChild$1(outerCopy);
53685 }
53686 root.addChild$1(outerCopy);
53687 } else
53688 innerCopy = root;
53689 $async$goto = 10;
53690 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);
53691 case 10:
53692 // returning from await.
53693 $async$returnValue = null;
53694 // goto return
53695 $async$goto = 1;
53696 break;
53697 case 1:
53698 // return
53699 return A._asyncReturn($async$returnValue, $async$completer);
53700 }
53701 });
53702 return A._asyncStartSync($async$visitAtRootRule$1, $async$completer);
53703 },
53704 _async_evaluate$_trimIncluded$1(nodes) {
53705 var $parent, t1, innermostContiguous, i, t2, grandparent, root, _this = this, _null = null, _s5_ = "_root",
53706 _s22_ = " to be an ancestor of ";
53707 if (nodes.length === 0)
53708 return _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__root, _s5_);
53709 $parent = _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__parent, "__parent");
53710 for (t1 = nodes.length, innermostContiguous = _null, i = 0; i < t1; ++i, $parent = grandparent) {
53711 for (; t2 = nodes[i], $parent !== t2; innermostContiguous = _null, $parent = grandparent) {
53712 grandparent = $parent._parent;
53713 if (grandparent == null)
53714 throw A.wrapException(A.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".", _null));
53715 }
53716 if (innermostContiguous == null)
53717 innermostContiguous = i;
53718 grandparent = $parent._parent;
53719 if (grandparent == null)
53720 throw A.wrapException(A.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".", _null));
53721 }
53722 if ($parent !== _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__root, _s5_))
53723 return _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__root, _s5_);
53724 innermostContiguous.toString;
53725 root = nodes[innermostContiguous];
53726 B.JSArray_methods.removeRange$2(nodes, innermostContiguous, nodes.length);
53727 return root;
53728 },
53729 _async_evaluate$_scopeForAtRoot$4(node, newParent, query, included) {
53730 var _this = this,
53731 scope = new A._EvaluateVisitor__scopeForAtRoot_closure5(_this, newParent, node),
53732 t1 = query._all || query._at_root_query$_rule;
53733 if (t1 !== query.include)
53734 scope = new A._EvaluateVisitor__scopeForAtRoot_closure6(_this, scope);
53735 if (_this._async_evaluate$_mediaQueries != null && query.excludesName$1("media"))
53736 scope = new A._EvaluateVisitor__scopeForAtRoot_closure7(_this, scope);
53737 if (_this._async_evaluate$_inKeyframes && query.excludesName$1("keyframes"))
53738 scope = new A._EvaluateVisitor__scopeForAtRoot_closure8(_this, scope);
53739 return _this._async_evaluate$_inUnknownAtRule && !B.JSArray_methods.any$1(included, new A._EvaluateVisitor__scopeForAtRoot_closure9()) ? new A._EvaluateVisitor__scopeForAtRoot_closure10(_this, scope) : scope;
53740 },
53741 visitContentBlock$1(node) {
53742 return A.throwExpression(A.UnsupportedError$(string$.Evalua));
53743 },
53744 visitContentRule$1(node) {
53745 return this.visitContentRule$body$_EvaluateVisitor(node);
53746 },
53747 visitContentRule$body$_EvaluateVisitor(node) {
53748 var $async$goto = 0,
53749 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
53750 $async$returnValue, $async$self = this, $content;
53751 var $async$visitContentRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53752 if ($async$errorCode === 1)
53753 return A._asyncRethrow($async$result, $async$completer);
53754 while (true)
53755 switch ($async$goto) {
53756 case 0:
53757 // Function start
53758 $content = $async$self._async_evaluate$_environment._async_environment$_content;
53759 if ($content == null) {
53760 $async$returnValue = null;
53761 // goto return
53762 $async$goto = 1;
53763 break;
53764 }
53765 $async$goto = 3;
53766 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);
53767 case 3:
53768 // returning from await.
53769 $async$returnValue = null;
53770 // goto return
53771 $async$goto = 1;
53772 break;
53773 case 1:
53774 // return
53775 return A._asyncReturn($async$returnValue, $async$completer);
53776 }
53777 });
53778 return A._asyncStartSync($async$visitContentRule$1, $async$completer);
53779 },
53780 visitDebugRule$1(node) {
53781 return this.visitDebugRule$body$_EvaluateVisitor(node);
53782 },
53783 visitDebugRule$body$_EvaluateVisitor(node) {
53784 var $async$goto = 0,
53785 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
53786 $async$returnValue, $async$self = this, value, t1;
53787 var $async$visitDebugRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53788 if ($async$errorCode === 1)
53789 return A._asyncRethrow($async$result, $async$completer);
53790 while (true)
53791 switch ($async$goto) {
53792 case 0:
53793 // Function start
53794 $async$goto = 3;
53795 return A._asyncAwait(node.expression.accept$1($async$self), $async$visitDebugRule$1);
53796 case 3:
53797 // returning from await.
53798 value = $async$result;
53799 t1 = value instanceof A.SassString ? value._string$_text : A.serializeValue(value, true, true);
53800 $async$self._async_evaluate$_logger.debug$2(0, t1, node.span);
53801 $async$returnValue = null;
53802 // goto return
53803 $async$goto = 1;
53804 break;
53805 case 1:
53806 // return
53807 return A._asyncReturn($async$returnValue, $async$completer);
53808 }
53809 });
53810 return A._asyncStartSync($async$visitDebugRule$1, $async$completer);
53811 },
53812 visitDeclaration$1(node) {
53813 return this.visitDeclaration$body$_EvaluateVisitor(node);
53814 },
53815 visitDeclaration$body$_EvaluateVisitor(node) {
53816 var $async$goto = 0,
53817 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
53818 $async$returnValue, $async$self = this, t1, $name, t2, cssValue, t3, t4, children, oldDeclarationName;
53819 var $async$visitDeclaration$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53820 if ($async$errorCode === 1)
53821 return A._asyncRethrow($async$result, $async$completer);
53822 while (true)
53823 switch ($async$goto) {
53824 case 0:
53825 // Function start
53826 if (($async$self._async_evaluate$_atRootExcludingStyleRule ? null : $async$self._async_evaluate$_styleRuleIgnoringAtRoot) == null && !$async$self._async_evaluate$_inUnknownAtRule && !$async$self._async_evaluate$_inKeyframes)
53827 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.Declarm, node.span));
53828 t1 = node.name;
53829 $async$goto = 3;
53830 return A._asyncAwait($async$self._async_evaluate$_interpolationToValue$2$warnForColor(t1, true), $async$visitDeclaration$1);
53831 case 3:
53832 // returning from await.
53833 $name = $async$result;
53834 t2 = $async$self._async_evaluate$_declarationName;
53835 if (t2 != null)
53836 $name = new A.CssValue(t2 + "-" + A.S($name.get$value($name)), $name.get$span($name), type$.CssValue_String);
53837 t2 = node.value;
53838 $async$goto = 4;
53839 return A._asyncAwait(A.NullableExtension_andThen(t2, new A._EvaluateVisitor_visitDeclaration_closure1($async$self)), $async$visitDeclaration$1);
53840 case 4:
53841 // returning from await.
53842 cssValue = $async$result;
53843 t3 = cssValue != null;
53844 if (t3)
53845 t4 = !cssValue.get$value(cssValue).get$isBlank() || cssValue.get$value(cssValue).get$asList().length === 0;
53846 else
53847 t4 = false;
53848 if (t4) {
53849 t3 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent");
53850 t1 = B.JSString_methods.startsWith$1(t1.get$initialPlain(), "--");
53851 if ($async$self._async_evaluate$_sourceMap) {
53852 t2 = A.NullableExtension_andThen(t2, $async$self.get$_async_evaluate$_expressionNode());
53853 t2 = t2 == null ? null : J.get$span$z(t2);
53854 } else
53855 t2 = null;
53856 t3.addChild$1(A.ModifiableCssDeclaration$($name, cssValue, node.span, t1, t2));
53857 } else if (J.startsWith$1$s($name.get$value($name), "--") && t3)
53858 throw A.wrapException($async$self._async_evaluate$_exception$2("Custom property values may not be empty.", cssValue.get$span(cssValue)));
53859 children = node.children;
53860 $async$goto = children != null ? 5 : 6;
53861 break;
53862 case 5:
53863 // then
53864 oldDeclarationName = $async$self._async_evaluate$_declarationName;
53865 $async$self._async_evaluate$_declarationName = $name.get$value($name);
53866 $async$goto = 7;
53867 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);
53868 case 7:
53869 // returning from await.
53870 $async$self._async_evaluate$_declarationName = oldDeclarationName;
53871 case 6:
53872 // join
53873 $async$returnValue = null;
53874 // goto return
53875 $async$goto = 1;
53876 break;
53877 case 1:
53878 // return
53879 return A._asyncReturn($async$returnValue, $async$completer);
53880 }
53881 });
53882 return A._asyncStartSync($async$visitDeclaration$1, $async$completer);
53883 },
53884 visitEachRule$1(node) {
53885 return this.visitEachRule$body$_EvaluateVisitor(node);
53886 },
53887 visitEachRule$body$_EvaluateVisitor(node) {
53888 var $async$goto = 0,
53889 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
53890 $async$returnValue, $async$self = this, t1, list, nodeWithSpan, setVariables;
53891 var $async$visitEachRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53892 if ($async$errorCode === 1)
53893 return A._asyncRethrow($async$result, $async$completer);
53894 while (true)
53895 switch ($async$goto) {
53896 case 0:
53897 // Function start
53898 t1 = node.list;
53899 $async$goto = 3;
53900 return A._asyncAwait(t1.accept$1($async$self), $async$visitEachRule$1);
53901 case 3:
53902 // returning from await.
53903 list = $async$result;
53904 nodeWithSpan = $async$self._async_evaluate$_expressionNode$1(t1);
53905 setVariables = node.variables.length === 1 ? new A._EvaluateVisitor_visitEachRule_closure2($async$self, node, nodeWithSpan) : new A._EvaluateVisitor_visitEachRule_closure3($async$self, node, nodeWithSpan);
53906 $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);
53907 // goto return
53908 $async$goto = 1;
53909 break;
53910 case 1:
53911 // return
53912 return A._asyncReturn($async$returnValue, $async$completer);
53913 }
53914 });
53915 return A._asyncStartSync($async$visitEachRule$1, $async$completer);
53916 },
53917 _async_evaluate$_setMultipleVariables$3(variables, value, nodeWithSpan) {
53918 var i,
53919 list = value.get$asList(),
53920 t1 = variables.length,
53921 minLength = Math.min(t1, list.length);
53922 for (i = 0; i < minLength; ++i)
53923 this._async_evaluate$_environment.setLocalVariable$3(variables[i], this._async_evaluate$_withoutSlash$2(list[i], nodeWithSpan), nodeWithSpan);
53924 for (i = minLength; i < t1; ++i)
53925 this._async_evaluate$_environment.setLocalVariable$3(variables[i], B.C__SassNull, nodeWithSpan);
53926 },
53927 visitErrorRule$1(node) {
53928 return this.visitErrorRule$body$_EvaluateVisitor(node);
53929 },
53930 visitErrorRule$body$_EvaluateVisitor(node) {
53931 var $async$goto = 0,
53932 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
53933 $async$self = this, $async$temp1, $async$temp2;
53934 var $async$visitErrorRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53935 if ($async$errorCode === 1)
53936 return A._asyncRethrow($async$result, $async$completer);
53937 while (true)
53938 switch ($async$goto) {
53939 case 0:
53940 // Function start
53941 $async$temp1 = A;
53942 $async$temp2 = J;
53943 $async$goto = 2;
53944 return A._asyncAwait(node.expression.accept$1($async$self), $async$visitErrorRule$1);
53945 case 2:
53946 // returning from await.
53947 throw $async$temp1.wrapException($async$self._async_evaluate$_exception$2($async$temp2.toString$0$($async$result), node.span));
53948 // implicit return
53949 return A._asyncReturn(null, $async$completer);
53950 }
53951 });
53952 return A._asyncStartSync($async$visitErrorRule$1, $async$completer);
53953 },
53954 visitExtendRule$1(node) {
53955 return this.visitExtendRule$body$_EvaluateVisitor(node);
53956 },
53957 visitExtendRule$body$_EvaluateVisitor(node) {
53958 var $async$goto = 0,
53959 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
53960 $async$returnValue, $async$self = this, t1, t2, t3, t4, t5, t6, t7, _i, complex, visitor, t8, t9, targetText, compound, styleRule;
53961 var $async$visitExtendRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53962 if ($async$errorCode === 1)
53963 return A._asyncRethrow($async$result, $async$completer);
53964 while (true)
53965 switch ($async$goto) {
53966 case 0:
53967 // Function start
53968 styleRule = $async$self._async_evaluate$_atRootExcludingStyleRule ? null : $async$self._async_evaluate$_styleRuleIgnoringAtRoot;
53969 if (styleRule == null || $async$self._async_evaluate$_declarationName != null)
53970 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.x40exten, node.span));
53971 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) {
53972 complex = t1[_i];
53973 if (!complex.accept$1(B._IsBogusVisitor_true))
53974 continue;
53975 visitor = A._SerializeVisitor$(null, true, null, true, false, null, true);
53976 complex.accept$1(visitor);
53977 t8 = B.JSString_methods.trim$0(visitor._serialize$_buffer.toString$0(0));
53978 t9 = complex.accept$1(B.C__IsUselessVisitor) ? "can't" : "shouldn't";
53979 $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);
53980 }
53981 $async$goto = 3;
53982 return A._asyncAwait($async$self._async_evaluate$_interpolationToValue$2$warnForColor(node.selector, true), $async$visitExtendRule$1);
53983 case 3:
53984 // returning from await.
53985 targetText = $async$result;
53986 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) {
53987 complex = t1[_i];
53988 if (complex.leadingCombinators.length === 0) {
53989 t4 = complex.components;
53990 t4 = t4.length === 1 && B.JSArray_methods.get$first(t4).combinators.length === 0;
53991 } else
53992 t4 = false;
53993 compound = t4 ? B.JSArray_methods.get$first(complex.components).selector : null;
53994 if (compound == null)
53995 throw A.wrapException(A.SassFormatException$("complex selectors may not be extended.", targetText.get$span(targetText)));
53996 t4 = compound.components;
53997 t5 = t4.length === 1 ? B.JSArray_methods.get$first(t4) : null;
53998 if (t5 == null)
53999 throw A.wrapException(A.SassFormatException$(string$.compou + B.JSArray_methods.join$1(t4, ", ") + string$.x60_inst, targetText.get$span(targetText)));
54000 $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__extensionStore, "_extensionStore").addExtension$4(t3, t5, node, $async$self._async_evaluate$_mediaQueries);
54001 }
54002 $async$returnValue = null;
54003 // goto return
54004 $async$goto = 1;
54005 break;
54006 case 1:
54007 // return
54008 return A._asyncReturn($async$returnValue, $async$completer);
54009 }
54010 });
54011 return A._asyncStartSync($async$visitExtendRule$1, $async$completer);
54012 },
54013 visitAtRule$1(node) {
54014 return this.visitAtRule$body$_EvaluateVisitor(node);
54015 },
54016 visitAtRule$body$_EvaluateVisitor(node) {
54017 var $async$goto = 0,
54018 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54019 $async$returnValue, $async$self = this, $name, value, children, wasInKeyframes, wasInUnknownAtRule;
54020 var $async$visitAtRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54021 if ($async$errorCode === 1)
54022 return A._asyncRethrow($async$result, $async$completer);
54023 while (true)
54024 switch ($async$goto) {
54025 case 0:
54026 // Function start
54027 if ($async$self._async_evaluate$_declarationName != null)
54028 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.At_rul, node.span));
54029 $async$goto = 3;
54030 return A._asyncAwait($async$self._async_evaluate$_interpolationToValue$1(node.name), $async$visitAtRule$1);
54031 case 3:
54032 // returning from await.
54033 $name = $async$result;
54034 $async$goto = 4;
54035 return A._asyncAwait(A.NullableExtension_andThen(node.value, new A._EvaluateVisitor_visitAtRule_closure2($async$self)), $async$visitAtRule$1);
54036 case 4:
54037 // returning from await.
54038 value = $async$result;
54039 children = node.children;
54040 if (children == null) {
54041 $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").addChild$1(A.ModifiableCssAtRule$($name, node.span, true, value));
54042 $async$returnValue = null;
54043 // goto return
54044 $async$goto = 1;
54045 break;
54046 }
54047 wasInKeyframes = $async$self._async_evaluate$_inKeyframes;
54048 wasInUnknownAtRule = $async$self._async_evaluate$_inUnknownAtRule;
54049 if (A.unvendor($name.get$value($name)) === "keyframes")
54050 $async$self._async_evaluate$_inKeyframes = true;
54051 else
54052 $async$self._async_evaluate$_inUnknownAtRule = true;
54053 $async$goto = 5;
54054 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);
54055 case 5:
54056 // returning from await.
54057 $async$self._async_evaluate$_inUnknownAtRule = wasInUnknownAtRule;
54058 $async$self._async_evaluate$_inKeyframes = wasInKeyframes;
54059 $async$returnValue = null;
54060 // goto return
54061 $async$goto = 1;
54062 break;
54063 case 1:
54064 // return
54065 return A._asyncReturn($async$returnValue, $async$completer);
54066 }
54067 });
54068 return A._asyncStartSync($async$visitAtRule$1, $async$completer);
54069 },
54070 visitForRule$1(node) {
54071 return this.visitForRule$body$_EvaluateVisitor(node);
54072 },
54073 visitForRule$body$_EvaluateVisitor(node) {
54074 var $async$goto = 0,
54075 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54076 $async$returnValue, $async$self = this, t1, t2, t3, fromNumber, t4, toNumber, from, to, direction;
54077 var $async$visitForRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54078 if ($async$errorCode === 1)
54079 return A._asyncRethrow($async$result, $async$completer);
54080 while (true)
54081 switch ($async$goto) {
54082 case 0:
54083 // Function start
54084 t1 = {};
54085 t2 = node.from;
54086 t3 = type$.SassNumber;
54087 $async$goto = 3;
54088 return A._asyncAwait($async$self._addExceptionSpanAsync$1$2(t2, new A._EvaluateVisitor_visitForRule_closure4($async$self, node), t3), $async$visitForRule$1);
54089 case 3:
54090 // returning from await.
54091 fromNumber = $async$result;
54092 t4 = node.to;
54093 $async$goto = 4;
54094 return A._asyncAwait($async$self._addExceptionSpanAsync$1$2(t4, new A._EvaluateVisitor_visitForRule_closure5($async$self, node), t3), $async$visitForRule$1);
54095 case 4:
54096 // returning from await.
54097 toNumber = $async$result;
54098 from = $async$self._async_evaluate$_addExceptionSpan$2(t2, new A._EvaluateVisitor_visitForRule_closure6(fromNumber));
54099 to = t1.to = $async$self._async_evaluate$_addExceptionSpan$2(t4, new A._EvaluateVisitor_visitForRule_closure7(toNumber, fromNumber));
54100 direction = from > to ? -1 : 1;
54101 if (from === (!node.isExclusive ? t1.to = to + direction : to)) {
54102 $async$returnValue = null;
54103 // goto return
54104 $async$goto = 1;
54105 break;
54106 }
54107 $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);
54108 // goto return
54109 $async$goto = 1;
54110 break;
54111 case 1:
54112 // return
54113 return A._asyncReturn($async$returnValue, $async$completer);
54114 }
54115 });
54116 return A._asyncStartSync($async$visitForRule$1, $async$completer);
54117 },
54118 visitForwardRule$1(node) {
54119 return this.visitForwardRule$body$_EvaluateVisitor(node);
54120 },
54121 visitForwardRule$body$_EvaluateVisitor(node) {
54122 var $async$goto = 0,
54123 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54124 $async$returnValue, $async$self = this, newConfiguration, t4, _i, variable, $name, oldConfiguration, adjustedConfiguration, t1, t2, t3;
54125 var $async$visitForwardRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54126 if ($async$errorCode === 1)
54127 return A._asyncRethrow($async$result, $async$completer);
54128 while (true)
54129 switch ($async$goto) {
54130 case 0:
54131 // Function start
54132 oldConfiguration = $async$self._async_evaluate$_configuration;
54133 adjustedConfiguration = oldConfiguration.throughForward$1(node);
54134 t1 = node.configuration;
54135 t2 = t1.length;
54136 t3 = node.url;
54137 $async$goto = t2 !== 0 ? 3 : 5;
54138 break;
54139 case 3:
54140 // then
54141 $async$goto = 6;
54142 return A._asyncAwait($async$self._async_evaluate$_addForwardConfiguration$2(adjustedConfiguration, node), $async$visitForwardRule$1);
54143 case 6:
54144 // returning from await.
54145 newConfiguration = $async$result;
54146 $async$goto = 7;
54147 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);
54148 case 7:
54149 // returning from await.
54150 t3 = type$.String;
54151 t4 = A.LinkedHashSet_LinkedHashSet$_empty(t3);
54152 for (_i = 0; _i < t2; ++_i) {
54153 variable = t1[_i];
54154 if (!variable.isGuarded)
54155 t4.add$1(0, variable.name);
54156 }
54157 $async$self._async_evaluate$_removeUsedConfiguration$3$except(adjustedConfiguration, newConfiguration, t4);
54158 t3 = A.LinkedHashSet_LinkedHashSet$_empty(t3);
54159 for (_i = 0; _i < t2; ++_i)
54160 t3.add$1(0, t1[_i].name);
54161 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) {
54162 $name = t2[_i];
54163 if (!t3.contains$1(0, $name))
54164 if (!t1.get$isEmpty(t1))
54165 t1.remove$1(0, $name);
54166 }
54167 $async$self._async_evaluate$_assertConfigurationIsEmpty$1(newConfiguration);
54168 // goto join
54169 $async$goto = 4;
54170 break;
54171 case 5:
54172 // else
54173 $async$self._async_evaluate$_configuration = adjustedConfiguration;
54174 $async$goto = 8;
54175 return A._asyncAwait($async$self._async_evaluate$_loadModule$4(t3, "@forward", node, new A._EvaluateVisitor_visitForwardRule_closure2($async$self, node)), $async$visitForwardRule$1);
54176 case 8:
54177 // returning from await.
54178 $async$self._async_evaluate$_configuration = oldConfiguration;
54179 case 4:
54180 // join
54181 $async$returnValue = null;
54182 // goto return
54183 $async$goto = 1;
54184 break;
54185 case 1:
54186 // return
54187 return A._asyncReturn($async$returnValue, $async$completer);
54188 }
54189 });
54190 return A._asyncStartSync($async$visitForwardRule$1, $async$completer);
54191 },
54192 _async_evaluate$_addForwardConfiguration$2(configuration, node) {
54193 return this._addForwardConfiguration$body$_EvaluateVisitor(configuration, node);
54194 },
54195 _addForwardConfiguration$body$_EvaluateVisitor(configuration, node) {
54196 var $async$goto = 0,
54197 $async$completer = A._makeAsyncAwaitCompleter(type$.Configuration),
54198 $async$returnValue, $async$self = this, t2, t3, _i, variable, t4, t5, variableNodeWithSpan, t1, newValues, $async$temp1, $async$temp2, $async$temp3;
54199 var $async$_async_evaluate$_addForwardConfiguration$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54200 if ($async$errorCode === 1)
54201 return A._asyncRethrow($async$result, $async$completer);
54202 while (true)
54203 switch ($async$goto) {
54204 case 0:
54205 // Function start
54206 t1 = configuration._values;
54207 newValues = A.LinkedHashMap_LinkedHashMap$of(new A.UnmodifiableMapView(t1, type$.UnmodifiableMapView_String_ConfiguredValue), type$.String, type$.ConfiguredValue);
54208 t2 = node.configuration, t3 = t2.length, _i = 0;
54209 case 3:
54210 // for condition
54211 if (!(_i < t3)) {
54212 // goto after for
54213 $async$goto = 5;
54214 break;
54215 }
54216 variable = t2[_i];
54217 if (variable.isGuarded) {
54218 t4 = variable.name;
54219 t5 = t1.get$isEmpty(t1) ? null : t1.remove$1(0, t4);
54220 if (t5 != null && !t5.value.$eq(0, B.C__SassNull)) {
54221 newValues.$indexSet(0, t4, t5);
54222 // goto for update
54223 $async$goto = 4;
54224 break;
54225 }
54226 }
54227 t4 = variable.expression;
54228 variableNodeWithSpan = $async$self._async_evaluate$_expressionNode$1(t4);
54229 $async$temp1 = newValues;
54230 $async$temp2 = variable.name;
54231 $async$temp3 = A;
54232 $async$goto = 6;
54233 return A._asyncAwait(t4.accept$1($async$self), $async$_async_evaluate$_addForwardConfiguration$2);
54234 case 6:
54235 // returning from await.
54236 $async$temp1.$indexSet(0, $async$temp2, new $async$temp3.ConfiguredValue($async$self._async_evaluate$_withoutSlash$2($async$result, variableNodeWithSpan), variable.span, variableNodeWithSpan));
54237 case 4:
54238 // for update
54239 ++_i;
54240 // goto for condition
54241 $async$goto = 3;
54242 break;
54243 case 5:
54244 // after for
54245 if (configuration instanceof A.ExplicitConfiguration || t1.get$isEmpty(t1)) {
54246 $async$returnValue = new A.ExplicitConfiguration(node, newValues, null);
54247 // goto return
54248 $async$goto = 1;
54249 break;
54250 } else {
54251 $async$returnValue = new A.Configuration(newValues, null);
54252 // goto return
54253 $async$goto = 1;
54254 break;
54255 }
54256 case 1:
54257 // return
54258 return A._asyncReturn($async$returnValue, $async$completer);
54259 }
54260 });
54261 return A._asyncStartSync($async$_async_evaluate$_addForwardConfiguration$2, $async$completer);
54262 },
54263 _async_evaluate$_removeUsedConfiguration$3$except(upstream, downstream, except) {
54264 var t1, t2, t3, t4, _i, $name;
54265 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) {
54266 $name = t2[_i];
54267 if (except.contains$1(0, $name))
54268 continue;
54269 if (!t4.containsKey$1($name))
54270 if (!t1.get$isEmpty(t1))
54271 t1.remove$1(0, $name);
54272 }
54273 },
54274 _async_evaluate$_assertConfigurationIsEmpty$2$nameInError(configuration, nameInError) {
54275 var t1, entry;
54276 if (!(configuration instanceof A.ExplicitConfiguration))
54277 return;
54278 t1 = configuration._values;
54279 if (t1.get$isEmpty(t1))
54280 return;
54281 t1 = t1.get$entries(t1);
54282 entry = t1.get$first(t1);
54283 t1 = nameInError ? "$" + A.S(entry.key) + string$.x20was_n : string$.This_v;
54284 throw A.wrapException(this._async_evaluate$_exception$2(t1, entry.value.configurationSpan));
54285 },
54286 _async_evaluate$_assertConfigurationIsEmpty$1(configuration) {
54287 return this._async_evaluate$_assertConfigurationIsEmpty$2$nameInError(configuration, false);
54288 },
54289 visitFunctionRule$1(node) {
54290 return this.visitFunctionRule$body$_EvaluateVisitor(node);
54291 },
54292 visitFunctionRule$body$_EvaluateVisitor(node) {
54293 var $async$goto = 0,
54294 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54295 $async$returnValue, $async$self = this, t1, t2, t3, t4, index, t5;
54296 var $async$visitFunctionRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54297 if ($async$errorCode === 1)
54298 return A._asyncRethrow($async$result, $async$completer);
54299 while (true)
54300 switch ($async$goto) {
54301 case 0:
54302 // Function start
54303 t1 = $async$self._async_evaluate$_environment;
54304 t2 = t1.closure$0();
54305 t3 = $async$self._async_evaluate$_inDependency;
54306 t4 = t1._async_environment$_functions;
54307 index = t4.length - 1;
54308 t5 = node.name;
54309 t1._async_environment$_functionIndices.$indexSet(0, t5, index);
54310 J.$indexSet$ax(t4[index], t5, new A.UserDefinedCallable(node, t2, t3, type$.UserDefinedCallable_AsyncEnvironment));
54311 $async$returnValue = null;
54312 // goto return
54313 $async$goto = 1;
54314 break;
54315 case 1:
54316 // return
54317 return A._asyncReturn($async$returnValue, $async$completer);
54318 }
54319 });
54320 return A._asyncStartSync($async$visitFunctionRule$1, $async$completer);
54321 },
54322 visitIfRule$1(node) {
54323 return this.visitIfRule$body$_EvaluateVisitor(node);
54324 },
54325 visitIfRule$body$_EvaluateVisitor(node) {
54326 var $async$goto = 0,
54327 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54328 $async$returnValue, $async$self = this, t1, t2, _i, clauseToCheck, _box_0;
54329 var $async$visitIfRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54330 if ($async$errorCode === 1)
54331 return A._asyncRethrow($async$result, $async$completer);
54332 while (true)
54333 switch ($async$goto) {
54334 case 0:
54335 // Function start
54336 _box_0 = {};
54337 _box_0.clause = node.lastClause;
54338 t1 = node.clauses, t2 = t1.length, _i = 0;
54339 case 3:
54340 // for condition
54341 if (!(_i < t2)) {
54342 // goto after for
54343 $async$goto = 5;
54344 break;
54345 }
54346 clauseToCheck = t1[_i];
54347 $async$goto = 6;
54348 return A._asyncAwait(clauseToCheck.expression.accept$1($async$self), $async$visitIfRule$1);
54349 case 6:
54350 // returning from await.
54351 if ($async$result.get$isTruthy()) {
54352 _box_0.clause = clauseToCheck;
54353 // goto after for
54354 $async$goto = 5;
54355 break;
54356 }
54357 case 4:
54358 // for update
54359 ++_i;
54360 // goto for condition
54361 $async$goto = 3;
54362 break;
54363 case 5:
54364 // after for
54365 t1 = _box_0.clause;
54366 if (t1 == null) {
54367 $async$returnValue = null;
54368 // goto return
54369 $async$goto = 1;
54370 break;
54371 }
54372 $async$goto = 7;
54373 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);
54374 case 7:
54375 // returning from await.
54376 $async$returnValue = $async$result;
54377 // goto return
54378 $async$goto = 1;
54379 break;
54380 case 1:
54381 // return
54382 return A._asyncReturn($async$returnValue, $async$completer);
54383 }
54384 });
54385 return A._asyncStartSync($async$visitIfRule$1, $async$completer);
54386 },
54387 visitImportRule$1(node) {
54388 return this.visitImportRule$body$_EvaluateVisitor(node);
54389 },
54390 visitImportRule$body$_EvaluateVisitor(node) {
54391 var $async$goto = 0,
54392 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54393 $async$returnValue, $async$self = this, t1, t2, t3, _i, $import;
54394 var $async$visitImportRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54395 if ($async$errorCode === 1)
54396 return A._asyncRethrow($async$result, $async$completer);
54397 while (true)
54398 switch ($async$goto) {
54399 case 0:
54400 // Function start
54401 t1 = node.imports, t2 = t1.length, t3 = type$.StaticImport, _i = 0;
54402 case 3:
54403 // for condition
54404 if (!(_i < t2)) {
54405 // goto after for
54406 $async$goto = 5;
54407 break;
54408 }
54409 $import = t1[_i];
54410 $async$goto = $import instanceof A.DynamicImport ? 6 : 8;
54411 break;
54412 case 6:
54413 // then
54414 $async$goto = 9;
54415 return A._asyncAwait($async$self._async_evaluate$_visitDynamicImport$1($import), $async$visitImportRule$1);
54416 case 9:
54417 // returning from await.
54418 // goto join
54419 $async$goto = 7;
54420 break;
54421 case 8:
54422 // else
54423 $async$goto = 10;
54424 return A._asyncAwait($async$self._visitStaticImport$1(t3._as($import)), $async$visitImportRule$1);
54425 case 10:
54426 // returning from await.
54427 case 7:
54428 // join
54429 case 4:
54430 // for update
54431 ++_i;
54432 // goto for condition
54433 $async$goto = 3;
54434 break;
54435 case 5:
54436 // after for
54437 $async$returnValue = null;
54438 // goto return
54439 $async$goto = 1;
54440 break;
54441 case 1:
54442 // return
54443 return A._asyncReturn($async$returnValue, $async$completer);
54444 }
54445 });
54446 return A._asyncStartSync($async$visitImportRule$1, $async$completer);
54447 },
54448 _async_evaluate$_visitDynamicImport$1($import) {
54449 return this._async_evaluate$_withStackFrame$1$3("@import", $import, new A._EvaluateVisitor__visitDynamicImport_closure0(this, $import), type$.void);
54450 },
54451 _async_evaluate$_loadStylesheet$4$baseUrl$forImport(url, span, baseUrl, forImport) {
54452 return this._loadStylesheet$body$_EvaluateVisitor(url, span, baseUrl, forImport);
54453 },
54454 _async_evaluate$_loadStylesheet$3$baseUrl(url, span, baseUrl) {
54455 return this._async_evaluate$_loadStylesheet$4$baseUrl$forImport(url, span, baseUrl, false);
54456 },
54457 _async_evaluate$_loadStylesheet$3$forImport(url, span, forImport) {
54458 return this._async_evaluate$_loadStylesheet$4$baseUrl$forImport(url, span, null, forImport);
54459 },
54460 _loadStylesheet$body$_EvaluateVisitor(url, span, baseUrl, forImport) {
54461 var $async$goto = 0,
54462 $async$completer = A._makeAsyncAwaitCompleter(type$._LoadedStylesheet),
54463 $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;
54464 var $async$_async_evaluate$_loadStylesheet$4$baseUrl$forImport = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54465 if ($async$errorCode === 1) {
54466 $async$currentError = $async$result;
54467 $async$goto = $async$handler;
54468 }
54469 while (true)
54470 switch ($async$goto) {
54471 case 0:
54472 // Function start
54473 baseUrl = baseUrl;
54474 $async$handler = 4;
54475 $async$self._async_evaluate$_importSpan = span;
54476 importCache = $async$self._async_evaluate$_importCache;
54477 $async$goto = importCache != null ? 7 : 9;
54478 break;
54479 case 7:
54480 // then
54481 if (baseUrl == null) {
54482 t1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__stylesheet, "_stylesheet").span;
54483 baseUrl = t1.get$sourceUrl(t1);
54484 }
54485 $async$goto = 10;
54486 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);
54487 case 10:
54488 // returning from await.
54489 tuple = $async$result;
54490 $async$goto = tuple != null ? 11 : 12;
54491 break;
54492 case 11:
54493 // then
54494 isDependency = $async$self._async_evaluate$_inDependency || tuple.item1 !== $async$self._async_evaluate$_importer;
54495 t1 = tuple.item1;
54496 t2 = tuple.item2;
54497 t3 = tuple.item3;
54498 t4 = $async$self._async_evaluate$_quietDeps && isDependency;
54499 $async$goto = 13;
54500 return A._asyncAwait(importCache.importCanonical$4$originalUrl$quiet(t1, t2, t3, t4), $async$_async_evaluate$_loadStylesheet$4$baseUrl$forImport);
54501 case 13:
54502 // returning from await.
54503 stylesheet = $async$result;
54504 if (stylesheet != null) {
54505 $async$self._async_evaluate$_loadedUrls.add$1(0, tuple.item2);
54506 t1 = tuple.item1;
54507 $async$returnValue = new A._LoadedStylesheet0(stylesheet, t1, isDependency);
54508 $async$next = [1];
54509 // goto finally
54510 $async$goto = 5;
54511 break;
54512 }
54513 case 12:
54514 // join
54515 // goto join
54516 $async$goto = 8;
54517 break;
54518 case 9:
54519 // else
54520 t1 = baseUrl;
54521 if (t1 == null) {
54522 t1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__stylesheet, "_stylesheet").span;
54523 t1 = t1.get$sourceUrl(t1);
54524 }
54525 $async$goto = 14;
54526 return A._asyncAwait($async$self._async_evaluate$_importLikeNode$3(url, t1, forImport), $async$_async_evaluate$_loadStylesheet$4$baseUrl$forImport);
54527 case 14:
54528 // returning from await.
54529 result = $async$result;
54530 if (result != null) {
54531 t1 = result.stylesheet.span;
54532 t2 = $async$self._async_evaluate$_loadedUrls;
54533 A.NullableExtension_andThen(t1.get$sourceUrl(t1), t2.get$add(t2));
54534 $async$returnValue = result;
54535 $async$next = [1];
54536 // goto finally
54537 $async$goto = 5;
54538 break;
54539 }
54540 case 8:
54541 // join
54542 if (B.JSString_methods.startsWith$1(url, "package:") && true)
54543 throw A.wrapException(string$.x22packa);
54544 else
54545 throw A.wrapException("Can't find stylesheet to import.");
54546 $async$next.push(6);
54547 // goto finally
54548 $async$goto = 5;
54549 break;
54550 case 4:
54551 // catch
54552 $async$handler = 3;
54553 $async$exception = $async$currentError;
54554 t1 = A.unwrapException($async$exception);
54555 if (t1 instanceof A.SassException) {
54556 error = t1;
54557 stackTrace = A.getTraceFromException($async$exception);
54558 t1 = error;
54559 t2 = J.getInterceptor$z(t1);
54560 A.throwWithTrace($async$self._async_evaluate$_exception$2(error._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t2, t1)), stackTrace);
54561 } else {
54562 error0 = t1;
54563 stackTrace0 = A.getTraceFromException($async$exception);
54564 message = null;
54565 try {
54566 message = A._asString(J.get$message$x(error0));
54567 } catch (exception) {
54568 message0 = J.toString$0$(error0);
54569 message = message0;
54570 }
54571 A.throwWithTrace($async$self._async_evaluate$_exception$1(message), stackTrace0);
54572 }
54573 $async$next.push(6);
54574 // goto finally
54575 $async$goto = 5;
54576 break;
54577 case 3:
54578 // uncaught
54579 $async$next = [2];
54580 case 5:
54581 // finally
54582 $async$handler = 2;
54583 $async$self._async_evaluate$_importSpan = null;
54584 // goto the next finally handler
54585 $async$goto = $async$next.pop();
54586 break;
54587 case 6:
54588 // after finally
54589 case 1:
54590 // return
54591 return A._asyncReturn($async$returnValue, $async$completer);
54592 case 2:
54593 // rethrow
54594 return A._asyncRethrow($async$currentError, $async$completer);
54595 }
54596 });
54597 return A._asyncStartSync($async$_async_evaluate$_loadStylesheet$4$baseUrl$forImport, $async$completer);
54598 },
54599 _async_evaluate$_importLikeNode$3(originalUrl, previous, forImport) {
54600 return this._importLikeNode$body$_EvaluateVisitor(originalUrl, previous, forImport);
54601 },
54602 _importLikeNode$body$_EvaluateVisitor(originalUrl, previous, forImport) {
54603 var $async$goto = 0,
54604 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable__LoadedStylesheet),
54605 $async$returnValue, $async$self = this, result, isDependency, url, t1, t2;
54606 var $async$_async_evaluate$_importLikeNode$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54607 if ($async$errorCode === 1)
54608 return A._asyncRethrow($async$result, $async$completer);
54609 while (true)
54610 switch ($async$goto) {
54611 case 0:
54612 // Function start
54613 result = $async$self._async_evaluate$_nodeImporter.loadRelative$3(originalUrl, previous, forImport);
54614 isDependency = $async$self._async_evaluate$_inDependency;
54615 url = result.item2;
54616 t1 = B.JSString_methods.startsWith$1(url, "file") ? A.Syntax_forPath(url) : B.Syntax_SCSS_scss;
54617 t2 = $async$self._async_evaluate$_quietDeps && isDependency ? $.$get$Logger_quiet() : $async$self._async_evaluate$_logger;
54618 $async$returnValue = new A._LoadedStylesheet0(A.Stylesheet_Stylesheet$parse(result.item1, t1, t2, url), null, isDependency);
54619 // goto return
54620 $async$goto = 1;
54621 break;
54622 case 1:
54623 // return
54624 return A._asyncReturn($async$returnValue, $async$completer);
54625 }
54626 });
54627 return A._asyncStartSync($async$_async_evaluate$_importLikeNode$3, $async$completer);
54628 },
54629 _visitStaticImport$1($import) {
54630 return this._visitStaticImport$body$_EvaluateVisitor($import);
54631 },
54632 _visitStaticImport$body$_EvaluateVisitor($import) {
54633 var $async$goto = 0,
54634 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
54635 $async$self = this, t1, node, $async$temp1, $async$temp2;
54636 var $async$_visitStaticImport$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54637 if ($async$errorCode === 1)
54638 return A._asyncRethrow($async$result, $async$completer);
54639 while (true)
54640 switch ($async$goto) {
54641 case 0:
54642 // Function start
54643 $async$temp1 = A;
54644 $async$goto = 2;
54645 return A._asyncAwait($async$self._async_evaluate$_interpolationToValue$1($import.url), $async$_visitStaticImport$1);
54646 case 2:
54647 // returning from await.
54648 $async$temp2 = $async$result;
54649 $async$goto = 3;
54650 return A._asyncAwait(A.NullableExtension_andThen($import.modifiers, $async$self.get$_async_evaluate$_interpolationToValue()), $async$_visitStaticImport$1);
54651 case 3:
54652 // returning from await.
54653 node = new $async$temp1.ModifiableCssImport($async$temp2, $async$result, $import.span);
54654 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"))
54655 $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").addChild$1(node);
54656 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)) {
54657 $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root").addChild$1(node);
54658 $async$self._async_evaluate$__endOfImports = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__endOfImports, "_endOfImports") + 1;
54659 } else {
54660 t1 = $async$self._async_evaluate$_outOfOrderImports;
54661 (t1 == null ? $async$self._async_evaluate$_outOfOrderImports = A._setArrayType([], type$.JSArray_ModifiableCssImport) : t1).push(node);
54662 }
54663 // implicit return
54664 return A._asyncReturn(null, $async$completer);
54665 }
54666 });
54667 return A._asyncStartSync($async$_visitStaticImport$1, $async$completer);
54668 },
54669 visitIncludeRule$1(node) {
54670 return this.visitIncludeRule$body$_EvaluateVisitor(node);
54671 },
54672 visitIncludeRule$body$_EvaluateVisitor(node) {
54673 var $async$goto = 0,
54674 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54675 $async$returnValue, $async$self = this, nodeWithSpan, t1, mixin;
54676 var $async$visitIncludeRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54677 if ($async$errorCode === 1)
54678 return A._asyncRethrow($async$result, $async$completer);
54679 while (true)
54680 switch ($async$goto) {
54681 case 0:
54682 // Function start
54683 mixin = $async$self._async_evaluate$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitIncludeRule_closure3($async$self, node));
54684 if (mixin == null)
54685 throw A.wrapException($async$self._async_evaluate$_exception$2("Undefined mixin.", node.span));
54686 nodeWithSpan = new A._FakeAstNode(new A._EvaluateVisitor_visitIncludeRule_closure4(node));
54687 $async$goto = type$.AsyncBuiltInCallable._is(mixin) ? 3 : 5;
54688 break;
54689 case 3:
54690 // then
54691 if (node.content != null)
54692 throw A.wrapException($async$self._async_evaluate$_exception$2("Mixin doesn't accept a content block.", node.span));
54693 $async$goto = 6;
54694 return A._asyncAwait($async$self._async_evaluate$_runBuiltInCallable$3(node.$arguments, mixin, nodeWithSpan), $async$visitIncludeRule$1);
54695 case 6:
54696 // returning from await.
54697 // goto join
54698 $async$goto = 4;
54699 break;
54700 case 5:
54701 // else
54702 $async$goto = type$.UserDefinedCallable_AsyncEnvironment._is(mixin) ? 7 : 9;
54703 break;
54704 case 7:
54705 // then
54706 t1 = node.content;
54707 if (t1 != null && !type$.MixinRule._as(mixin.declaration).get$hasContent())
54708 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())));
54709 $async$goto = 10;
54710 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);
54711 case 10:
54712 // returning from await.
54713 // goto join
54714 $async$goto = 8;
54715 break;
54716 case 9:
54717 // else
54718 throw A.wrapException(A.UnsupportedError$("Unknown callable type " + mixin.toString$0(0) + "."));
54719 case 8:
54720 // join
54721 case 4:
54722 // join
54723 $async$returnValue = null;
54724 // goto return
54725 $async$goto = 1;
54726 break;
54727 case 1:
54728 // return
54729 return A._asyncReturn($async$returnValue, $async$completer);
54730 }
54731 });
54732 return A._asyncStartSync($async$visitIncludeRule$1, $async$completer);
54733 },
54734 visitMixinRule$1(node) {
54735 return this.visitMixinRule$body$_EvaluateVisitor(node);
54736 },
54737 visitMixinRule$body$_EvaluateVisitor(node) {
54738 var $async$goto = 0,
54739 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54740 $async$returnValue, $async$self = this, t1, t2, t3, t4, index, t5;
54741 var $async$visitMixinRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54742 if ($async$errorCode === 1)
54743 return A._asyncRethrow($async$result, $async$completer);
54744 while (true)
54745 switch ($async$goto) {
54746 case 0:
54747 // Function start
54748 t1 = $async$self._async_evaluate$_environment;
54749 t2 = t1.closure$0();
54750 t3 = $async$self._async_evaluate$_inDependency;
54751 t4 = t1._async_environment$_mixins;
54752 index = t4.length - 1;
54753 t5 = node.name;
54754 t1._async_environment$_mixinIndices.$indexSet(0, t5, index);
54755 J.$indexSet$ax(t4[index], t5, new A.UserDefinedCallable(node, t2, t3, type$.UserDefinedCallable_AsyncEnvironment));
54756 $async$returnValue = null;
54757 // goto return
54758 $async$goto = 1;
54759 break;
54760 case 1:
54761 // return
54762 return A._asyncReturn($async$returnValue, $async$completer);
54763 }
54764 });
54765 return A._asyncStartSync($async$visitMixinRule$1, $async$completer);
54766 },
54767 visitLoudComment$1(node) {
54768 return this.visitLoudComment$body$_EvaluateVisitor(node);
54769 },
54770 visitLoudComment$body$_EvaluateVisitor(node) {
54771 var $async$goto = 0,
54772 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54773 $async$returnValue, $async$self = this, t1, $async$temp1, $async$temp2;
54774 var $async$visitLoudComment$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54775 if ($async$errorCode === 1)
54776 return A._asyncRethrow($async$result, $async$completer);
54777 while (true)
54778 switch ($async$goto) {
54779 case 0:
54780 // Function start
54781 if ($async$self._async_evaluate$_inFunction) {
54782 $async$returnValue = null;
54783 // goto return
54784 $async$goto = 1;
54785 break;
54786 }
54787 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))
54788 $async$self._async_evaluate$__endOfImports = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__endOfImports, "_endOfImports") + 1;
54789 t1 = node.text;
54790 $async$temp1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent");
54791 $async$temp2 = A;
54792 $async$goto = 3;
54793 return A._asyncAwait($async$self._async_evaluate$_performInterpolation$1(t1), $async$visitLoudComment$1);
54794 case 3:
54795 // returning from await.
54796 $async$temp1.addChild$1(new $async$temp2.ModifiableCssComment($async$result, t1.span));
54797 $async$returnValue = null;
54798 // goto return
54799 $async$goto = 1;
54800 break;
54801 case 1:
54802 // return
54803 return A._asyncReturn($async$returnValue, $async$completer);
54804 }
54805 });
54806 return A._asyncStartSync($async$visitLoudComment$1, $async$completer);
54807 },
54808 visitMediaRule$1(node) {
54809 return this.visitMediaRule$body$_EvaluateVisitor(node);
54810 },
54811 visitMediaRule$body$_EvaluateVisitor(node) {
54812 var $async$goto = 0,
54813 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54814 $async$returnValue, $async$self = this, queries, mergedQueries, t1, mergedSources, t2, t3;
54815 var $async$visitMediaRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54816 if ($async$errorCode === 1)
54817 return A._asyncRethrow($async$result, $async$completer);
54818 while (true)
54819 switch ($async$goto) {
54820 case 0:
54821 // Function start
54822 if ($async$self._async_evaluate$_declarationName != null)
54823 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.Media_, node.span));
54824 $async$goto = 3;
54825 return A._asyncAwait($async$self._async_evaluate$_visitMediaQueries$1(node.query), $async$visitMediaRule$1);
54826 case 3:
54827 // returning from await.
54828 queries = $async$result;
54829 mergedQueries = A.NullableExtension_andThen($async$self._async_evaluate$_mediaQueries, new A._EvaluateVisitor_visitMediaRule_closure2($async$self, queries));
54830 t1 = mergedQueries == null;
54831 if (!t1 && J.get$isEmpty$asx(mergedQueries)) {
54832 $async$returnValue = null;
54833 // goto return
54834 $async$goto = 1;
54835 break;
54836 }
54837 if (t1)
54838 mergedSources = B.Set_empty0;
54839 else {
54840 t2 = $async$self._async_evaluate$_mediaQuerySources;
54841 t2.toString;
54842 t2 = A.LinkedHashSet_LinkedHashSet$of(t2, type$.CssMediaQuery);
54843 t3 = $async$self._async_evaluate$_mediaQueries;
54844 t3.toString;
54845 t2.addAll$1(0, t3);
54846 t2.addAll$1(0, queries);
54847 mergedSources = t2;
54848 }
54849 t1 = t1 ? queries : mergedQueries;
54850 $async$goto = 4;
54851 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);
54852 case 4:
54853 // returning from await.
54854 $async$returnValue = null;
54855 // goto return
54856 $async$goto = 1;
54857 break;
54858 case 1:
54859 // return
54860 return A._asyncReturn($async$returnValue, $async$completer);
54861 }
54862 });
54863 return A._asyncStartSync($async$visitMediaRule$1, $async$completer);
54864 },
54865 _async_evaluate$_visitMediaQueries$1(interpolation) {
54866 return this._visitMediaQueries$body$_EvaluateVisitor(interpolation);
54867 },
54868 _visitMediaQueries$body$_EvaluateVisitor(interpolation) {
54869 var $async$goto = 0,
54870 $async$completer = A._makeAsyncAwaitCompleter(type$.List_CssMediaQuery),
54871 $async$returnValue, $async$self = this, $async$temp1, $async$temp2;
54872 var $async$_async_evaluate$_visitMediaQueries$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54873 if ($async$errorCode === 1)
54874 return A._asyncRethrow($async$result, $async$completer);
54875 while (true)
54876 switch ($async$goto) {
54877 case 0:
54878 // Function start
54879 $async$temp1 = interpolation;
54880 $async$temp2 = A;
54881 $async$goto = 3;
54882 return A._asyncAwait($async$self._async_evaluate$_performInterpolation$2$warnForColor(interpolation, true), $async$_async_evaluate$_visitMediaQueries$1);
54883 case 3:
54884 // returning from await.
54885 $async$returnValue = $async$self._async_evaluate$_adjustParseError$2($async$temp1, new $async$temp2._EvaluateVisitor__visitMediaQueries_closure0($async$self, $async$result));
54886 // goto return
54887 $async$goto = 1;
54888 break;
54889 case 1:
54890 // return
54891 return A._asyncReturn($async$returnValue, $async$completer);
54892 }
54893 });
54894 return A._asyncStartSync($async$_async_evaluate$_visitMediaQueries$1, $async$completer);
54895 },
54896 _async_evaluate$_mergeMediaQueries$2(queries1, queries2) {
54897 var t1, t2, t3, t4, t5, result,
54898 queries = A._setArrayType([], type$.JSArray_CssMediaQuery);
54899 for (t1 = J.get$iterator$ax(queries1), t2 = J.getInterceptor$ax(queries2), t3 = type$.MediaQuerySuccessfulMergeResult; t1.moveNext$0();) {
54900 t4 = t1.get$current(t1);
54901 for (t5 = t2.get$iterator(queries2); t5.moveNext$0();) {
54902 result = t4.merge$1(t5.get$current(t5));
54903 if (result === B._SingletonCssMediaQueryMergeResult_empty)
54904 continue;
54905 if (result === B._SingletonCssMediaQueryMergeResult_unrepresentable)
54906 return null;
54907 queries.push(t3._as(result).query);
54908 }
54909 }
54910 return queries;
54911 },
54912 visitReturnRule$1(node) {
54913 return this.visitReturnRule$body$_EvaluateVisitor(node);
54914 },
54915 visitReturnRule$body$_EvaluateVisitor(node) {
54916 var $async$goto = 0,
54917 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
54918 $async$returnValue, $async$self = this, t1;
54919 var $async$visitReturnRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54920 if ($async$errorCode === 1)
54921 return A._asyncRethrow($async$result, $async$completer);
54922 while (true)
54923 switch ($async$goto) {
54924 case 0:
54925 // Function start
54926 t1 = node.expression;
54927 $async$goto = 3;
54928 return A._asyncAwait(t1.accept$1($async$self), $async$visitReturnRule$1);
54929 case 3:
54930 // returning from await.
54931 $async$returnValue = $async$self._async_evaluate$_withoutSlash$2($async$result, t1);
54932 // goto return
54933 $async$goto = 1;
54934 break;
54935 case 1:
54936 // return
54937 return A._asyncReturn($async$returnValue, $async$completer);
54938 }
54939 });
54940 return A._asyncStartSync($async$visitReturnRule$1, $async$completer);
54941 },
54942 visitSilentComment$1(node) {
54943 return this.visitSilentComment$body$_EvaluateVisitor(node);
54944 },
54945 visitSilentComment$body$_EvaluateVisitor(node) {
54946 var $async$goto = 0,
54947 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54948 $async$returnValue;
54949 var $async$visitSilentComment$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54950 if ($async$errorCode === 1)
54951 return A._asyncRethrow($async$result, $async$completer);
54952 while (true)
54953 switch ($async$goto) {
54954 case 0:
54955 // Function start
54956 $async$returnValue = null;
54957 // goto return
54958 $async$goto = 1;
54959 break;
54960 case 1:
54961 // return
54962 return A._asyncReturn($async$returnValue, $async$completer);
54963 }
54964 });
54965 return A._asyncStartSync($async$visitSilentComment$1, $async$completer);
54966 },
54967 visitStyleRule$1(node) {
54968 return this.visitStyleRule$body$_EvaluateVisitor(node);
54969 },
54970 visitStyleRule$body$_EvaluateVisitor(node) {
54971 var $async$goto = 0,
54972 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54973 $async$returnValue, $async$self = this, t1, selectorText, rule, oldAtRootExcludingStyleRule, t2, t3, t4, t5, t6, _i, complex, visitor, t7, t8, t9, _box_0;
54974 var $async$visitStyleRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54975 if ($async$errorCode === 1)
54976 return A._asyncRethrow($async$result, $async$completer);
54977 while (true)
54978 switch ($async$goto) {
54979 case 0:
54980 // Function start
54981 _box_0 = {};
54982 if ($async$self._async_evaluate$_declarationName != null)
54983 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.Style_, node.span));
54984 t1 = node.selector;
54985 $async$goto = 3;
54986 return A._asyncAwait($async$self._async_evaluate$_interpolationToValue$3$trim$warnForColor(t1, true, true), $async$visitStyleRule$1);
54987 case 3:
54988 // returning from await.
54989 selectorText = $async$result;
54990 $async$goto = $async$self._async_evaluate$_inKeyframes ? 4 : 5;
54991 break;
54992 case 4:
54993 // then
54994 $async$goto = 6;
54995 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);
54996 case 6:
54997 // returning from await.
54998 $async$returnValue = null;
54999 // goto return
55000 $async$goto = 1;
55001 break;
55002 case 5:
55003 // join
55004 _box_0.parsedSelector = $async$self._async_evaluate$_adjustParseError$2(t1, new A._EvaluateVisitor_visitStyleRule_closure10($async$self, selectorText));
55005 _box_0.parsedSelector = $async$self._async_evaluate$_addExceptionSpan$2(t1, new A._EvaluateVisitor_visitStyleRule_closure11(_box_0, $async$self));
55006 t1 = t1.span;
55007 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);
55008 oldAtRootExcludingStyleRule = $async$self._async_evaluate$_atRootExcludingStyleRule;
55009 $async$self._async_evaluate$_atRootExcludingStyleRule = false;
55010 $async$goto = 7;
55011 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);
55012 case 7:
55013 // returning from await.
55014 $async$self._async_evaluate$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
55015 if (!rule.accept$1(B._IsInvisibleVisitor_false_false))
55016 for (t2 = _box_0.parsedSelector.components, t3 = t2.length, t4 = type$.SourceSpan, t5 = type$.String, t6 = rule.children, _i = 0; _i < t3; ++_i) {
55017 complex = t2[_i];
55018 if (!complex.accept$1(B._IsBogusVisitor_true))
55019 continue;
55020 if (complex.accept$1(B.C__IsUselessVisitor)) {
55021 visitor = A._SerializeVisitor$(null, true, null, true, false, null, true);
55022 complex.accept$1(visitor);
55023 $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);
55024 } else if (complex.leadingCombinators.length !== 0) {
55025 visitor = A._SerializeVisitor$(null, true, null, true, false, null, true);
55026 complex.accept$1(visitor);
55027 $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);
55028 } else {
55029 visitor = A._SerializeVisitor$(null, true, null, true, false, null, true);
55030 complex.accept$1(visitor);
55031 t7 = B.JSString_methods.trim$0(visitor._serialize$_buffer.toString$0(0));
55032 t8 = complex.accept$1(B._IsBogusVisitor_false) ? string$.x20It_wi : "";
55033 if (t6.get$length(t6) === 0)
55034 A.throwExpression(A.IterableElementError_noElement());
55035 t9 = J.get$span$z(t6.$index(0, 0));
55036 $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);
55037 }
55038 }
55039 if (($async$self._async_evaluate$_atRootExcludingStyleRule ? null : $async$self._async_evaluate$_styleRuleIgnoringAtRoot) == null) {
55040 t1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").children;
55041 t1 = !t1.get$isEmpty(t1);
55042 } else
55043 t1 = false;
55044 if (t1) {
55045 t1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").children;
55046 t1.get$last(t1).isGroupEnd = true;
55047 }
55048 $async$returnValue = null;
55049 // goto return
55050 $async$goto = 1;
55051 break;
55052 case 1:
55053 // return
55054 return A._asyncReturn($async$returnValue, $async$completer);
55055 }
55056 });
55057 return A._asyncStartSync($async$visitStyleRule$1, $async$completer);
55058 },
55059 visitSupportsRule$1(node) {
55060 return this.visitSupportsRule$body$_EvaluateVisitor(node);
55061 },
55062 visitSupportsRule$body$_EvaluateVisitor(node) {
55063 var $async$goto = 0,
55064 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
55065 $async$returnValue, $async$self = this, t1, $async$temp1, $async$temp2;
55066 var $async$visitSupportsRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55067 if ($async$errorCode === 1)
55068 return A._asyncRethrow($async$result, $async$completer);
55069 while (true)
55070 switch ($async$goto) {
55071 case 0:
55072 // Function start
55073 if ($async$self._async_evaluate$_declarationName != null)
55074 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.Suppor, node.span));
55075 t1 = node.condition;
55076 $async$temp1 = A;
55077 $async$temp2 = A;
55078 $async$goto = 4;
55079 return A._asyncAwait($async$self._async_evaluate$_visitSupportsCondition$1(t1), $async$visitSupportsRule$1);
55080 case 4:
55081 // returning from await.
55082 $async$goto = 3;
55083 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);
55084 case 3:
55085 // returning from await.
55086 $async$returnValue = null;
55087 // goto return
55088 $async$goto = 1;
55089 break;
55090 case 1:
55091 // return
55092 return A._asyncReturn($async$returnValue, $async$completer);
55093 }
55094 });
55095 return A._asyncStartSync($async$visitSupportsRule$1, $async$completer);
55096 },
55097 _async_evaluate$_visitSupportsCondition$1(condition) {
55098 return this._visitSupportsCondition$body$_EvaluateVisitor(condition);
55099 },
55100 _visitSupportsCondition$body$_EvaluateVisitor(condition) {
55101 var $async$goto = 0,
55102 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
55103 $async$returnValue, $async$self = this, t1, oldInSupportsDeclaration, t2, t3, $async$temp1, $async$temp2;
55104 var $async$_async_evaluate$_visitSupportsCondition$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55105 if ($async$errorCode === 1)
55106 return A._asyncRethrow($async$result, $async$completer);
55107 while (true)
55108 switch ($async$goto) {
55109 case 0:
55110 // Function start
55111 $async$goto = condition instanceof A.SupportsOperation ? 3 : 5;
55112 break;
55113 case 3:
55114 // then
55115 t1 = condition.operator;
55116 $async$temp1 = A;
55117 $async$goto = 6;
55118 return A._asyncAwait($async$self._async_evaluate$_parenthesize$2(condition.left, t1), $async$_async_evaluate$_visitSupportsCondition$1);
55119 case 6:
55120 // returning from await.
55121 $async$temp1 = $async$temp1.S($async$result) + " " + t1 + " ";
55122 $async$temp2 = A;
55123 $async$goto = 7;
55124 return A._asyncAwait($async$self._async_evaluate$_parenthesize$2(condition.right, t1), $async$_async_evaluate$_visitSupportsCondition$1);
55125 case 7:
55126 // returning from await.
55127 $async$returnValue = $async$temp1 + $async$temp2.S($async$result);
55128 // goto return
55129 $async$goto = 1;
55130 break;
55131 // goto join
55132 $async$goto = 4;
55133 break;
55134 case 5:
55135 // else
55136 $async$goto = condition instanceof A.SupportsNegation ? 8 : 10;
55137 break;
55138 case 8:
55139 // then
55140 $async$temp1 = A;
55141 $async$goto = 11;
55142 return A._asyncAwait($async$self._async_evaluate$_parenthesize$1(condition.condition), $async$_async_evaluate$_visitSupportsCondition$1);
55143 case 11:
55144 // returning from await.
55145 $async$returnValue = "not " + $async$temp1.S($async$result);
55146 // goto return
55147 $async$goto = 1;
55148 break;
55149 // goto join
55150 $async$goto = 9;
55151 break;
55152 case 10:
55153 // else
55154 $async$goto = condition instanceof A.SupportsInterpolation ? 12 : 14;
55155 break;
55156 case 12:
55157 // then
55158 $async$goto = 15;
55159 return A._asyncAwait($async$self._evaluateToCss$2$quote(condition.expression, false), $async$_async_evaluate$_visitSupportsCondition$1);
55160 case 15:
55161 // returning from await.
55162 $async$returnValue = $async$result;
55163 // goto return
55164 $async$goto = 1;
55165 break;
55166 // goto join
55167 $async$goto = 13;
55168 break;
55169 case 14:
55170 // else
55171 $async$goto = condition instanceof A.SupportsDeclaration ? 16 : 18;
55172 break;
55173 case 16:
55174 // then
55175 oldInSupportsDeclaration = $async$self._async_evaluate$_inSupportsDeclaration;
55176 $async$self._async_evaluate$_inSupportsDeclaration = true;
55177 $async$temp1 = A;
55178 $async$goto = 19;
55179 return A._asyncAwait($async$self._evaluateToCss$1(condition.name), $async$_async_evaluate$_visitSupportsCondition$1);
55180 case 19:
55181 // returning from await.
55182 t1 = $async$temp1.S($async$result);
55183 t2 = condition.get$isCustomProperty() ? "" : " ";
55184 $async$temp1 = A;
55185 $async$goto = 20;
55186 return A._asyncAwait($async$self._evaluateToCss$1(condition.value), $async$_async_evaluate$_visitSupportsCondition$1);
55187 case 20:
55188 // returning from await.
55189 t3 = $async$temp1.S($async$result);
55190 $async$self._async_evaluate$_inSupportsDeclaration = oldInSupportsDeclaration;
55191 $async$returnValue = "(" + t1 + ":" + t2 + t3 + ")";
55192 // goto return
55193 $async$goto = 1;
55194 break;
55195 // goto join
55196 $async$goto = 17;
55197 break;
55198 case 18:
55199 // else
55200 $async$goto = condition instanceof A.SupportsFunction ? 21 : 23;
55201 break;
55202 case 21:
55203 // then
55204 $async$temp1 = A;
55205 $async$goto = 24;
55206 return A._asyncAwait($async$self._async_evaluate$_performInterpolation$1(condition.name), $async$_async_evaluate$_visitSupportsCondition$1);
55207 case 24:
55208 // returning from await.
55209 $async$temp1 = $async$temp1.S($async$result) + "(";
55210 $async$temp2 = A;
55211 $async$goto = 25;
55212 return A._asyncAwait($async$self._async_evaluate$_performInterpolation$1(condition.$arguments), $async$_async_evaluate$_visitSupportsCondition$1);
55213 case 25:
55214 // returning from await.
55215 $async$returnValue = $async$temp1 + $async$temp2.S($async$result) + ")";
55216 // goto return
55217 $async$goto = 1;
55218 break;
55219 // goto join
55220 $async$goto = 22;
55221 break;
55222 case 23:
55223 // else
55224 $async$goto = condition instanceof A.SupportsAnything ? 26 : 28;
55225 break;
55226 case 26:
55227 // then
55228 $async$temp1 = A;
55229 $async$goto = 29;
55230 return A._asyncAwait($async$self._async_evaluate$_performInterpolation$1(condition.contents), $async$_async_evaluate$_visitSupportsCondition$1);
55231 case 29:
55232 // returning from await.
55233 $async$returnValue = "(" + $async$temp1.S($async$result) + ")";
55234 // goto return
55235 $async$goto = 1;
55236 break;
55237 // goto join
55238 $async$goto = 27;
55239 break;
55240 case 28:
55241 // else
55242 throw A.wrapException(A.ArgumentError$("Unknown supports condition type " + A.getRuntimeType(condition).toString$0(0) + ".", null));
55243 case 27:
55244 // join
55245 case 22:
55246 // join
55247 case 17:
55248 // join
55249 case 13:
55250 // join
55251 case 9:
55252 // join
55253 case 4:
55254 // join
55255 case 1:
55256 // return
55257 return A._asyncReturn($async$returnValue, $async$completer);
55258 }
55259 });
55260 return A._asyncStartSync($async$_async_evaluate$_visitSupportsCondition$1, $async$completer);
55261 },
55262 _async_evaluate$_parenthesize$2(condition, operator) {
55263 return this._parenthesize$body$_EvaluateVisitor(condition, operator);
55264 },
55265 _async_evaluate$_parenthesize$1(condition) {
55266 return this._async_evaluate$_parenthesize$2(condition, null);
55267 },
55268 _parenthesize$body$_EvaluateVisitor(condition, operator) {
55269 var $async$goto = 0,
55270 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
55271 $async$returnValue, $async$self = this, t1, $async$temp1;
55272 var $async$_async_evaluate$_parenthesize$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55273 if ($async$errorCode === 1)
55274 return A._asyncRethrow($async$result, $async$completer);
55275 while (true)
55276 switch ($async$goto) {
55277 case 0:
55278 // Function start
55279 if (!(condition instanceof A.SupportsNegation))
55280 if (condition instanceof A.SupportsOperation)
55281 t1 = operator == null || operator !== condition.operator;
55282 else
55283 t1 = false;
55284 else
55285 t1 = true;
55286 $async$goto = t1 ? 3 : 5;
55287 break;
55288 case 3:
55289 // then
55290 $async$temp1 = A;
55291 $async$goto = 6;
55292 return A._asyncAwait($async$self._async_evaluate$_visitSupportsCondition$1(condition), $async$_async_evaluate$_parenthesize$2);
55293 case 6:
55294 // returning from await.
55295 $async$returnValue = "(" + $async$temp1.S($async$result) + ")";
55296 // goto return
55297 $async$goto = 1;
55298 break;
55299 // goto join
55300 $async$goto = 4;
55301 break;
55302 case 5:
55303 // else
55304 $async$goto = 7;
55305 return A._asyncAwait($async$self._async_evaluate$_visitSupportsCondition$1(condition), $async$_async_evaluate$_parenthesize$2);
55306 case 7:
55307 // returning from await.
55308 $async$returnValue = $async$result;
55309 // goto return
55310 $async$goto = 1;
55311 break;
55312 case 4:
55313 // join
55314 case 1:
55315 // return
55316 return A._asyncReturn($async$returnValue, $async$completer);
55317 }
55318 });
55319 return A._asyncStartSync($async$_async_evaluate$_parenthesize$2, $async$completer);
55320 },
55321 visitVariableDeclaration$1(node) {
55322 return this.visitVariableDeclaration$body$_EvaluateVisitor(node);
55323 },
55324 visitVariableDeclaration$body$_EvaluateVisitor(node) {
55325 var $async$goto = 0,
55326 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
55327 $async$returnValue, $async$self = this, t1, value, $async$temp1, $async$temp2, $async$temp3;
55328 var $async$visitVariableDeclaration$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55329 if ($async$errorCode === 1)
55330 return A._asyncRethrow($async$result, $async$completer);
55331 while (true)
55332 switch ($async$goto) {
55333 case 0:
55334 // Function start
55335 if (node.isGuarded) {
55336 if (node.namespace == null && $async$self._async_evaluate$_environment._async_environment$_variables.length === 1) {
55337 t1 = $async$self._async_evaluate$_configuration._values;
55338 t1 = t1.get$isEmpty(t1) ? null : t1.remove$1(0, node.name);
55339 if (t1 != null && !t1.value.$eq(0, B.C__SassNull)) {
55340 $async$self._async_evaluate$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableDeclaration_closure2($async$self, node, t1));
55341 $async$returnValue = null;
55342 // goto return
55343 $async$goto = 1;
55344 break;
55345 }
55346 }
55347 value = $async$self._async_evaluate$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableDeclaration_closure3($async$self, node));
55348 if (value != null && !value.$eq(0, B.C__SassNull)) {
55349 $async$returnValue = null;
55350 // goto return
55351 $async$goto = 1;
55352 break;
55353 }
55354 }
55355 if (node.isGlobal && !$async$self._async_evaluate$_environment.globalVariableExists$1(node.name)) {
55356 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.";
55357 $async$self._async_evaluate$_warn$3$deprecation(t1, node.span, true);
55358 }
55359 t1 = node.expression;
55360 $async$temp1 = node;
55361 $async$temp2 = A;
55362 $async$temp3 = node;
55363 $async$goto = 3;
55364 return A._asyncAwait(t1.accept$1($async$self), $async$visitVariableDeclaration$1);
55365 case 3:
55366 // returning from await.
55367 $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)));
55368 $async$returnValue = null;
55369 // goto return
55370 $async$goto = 1;
55371 break;
55372 case 1:
55373 // return
55374 return A._asyncReturn($async$returnValue, $async$completer);
55375 }
55376 });
55377 return A._asyncStartSync($async$visitVariableDeclaration$1, $async$completer);
55378 },
55379 visitUseRule$1(node) {
55380 return this.visitUseRule$body$_EvaluateVisitor(node);
55381 },
55382 visitUseRule$body$_EvaluateVisitor(node) {
55383 var $async$goto = 0,
55384 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
55385 $async$returnValue, $async$self = this, values, _i, variable, t3, variableNodeWithSpan, configuration, t1, t2, $async$temp1, $async$temp2, $async$temp3;
55386 var $async$visitUseRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55387 if ($async$errorCode === 1)
55388 return A._asyncRethrow($async$result, $async$completer);
55389 while (true)
55390 switch ($async$goto) {
55391 case 0:
55392 // Function start
55393 t1 = node.configuration;
55394 t2 = t1.length;
55395 $async$goto = t2 !== 0 ? 3 : 5;
55396 break;
55397 case 3:
55398 // then
55399 values = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue);
55400 _i = 0;
55401 case 6:
55402 // for condition
55403 if (!(_i < t2)) {
55404 // goto after for
55405 $async$goto = 8;
55406 break;
55407 }
55408 variable = t1[_i];
55409 t3 = variable.expression;
55410 variableNodeWithSpan = $async$self._async_evaluate$_expressionNode$1(t3);
55411 $async$temp1 = values;
55412 $async$temp2 = variable.name;
55413 $async$temp3 = A;
55414 $async$goto = 9;
55415 return A._asyncAwait(t3.accept$1($async$self), $async$visitUseRule$1);
55416 case 9:
55417 // returning from await.
55418 $async$temp1.$indexSet(0, $async$temp2, new $async$temp3.ConfiguredValue($async$self._async_evaluate$_withoutSlash$2($async$result, variableNodeWithSpan), variable.span, variableNodeWithSpan));
55419 case 7:
55420 // for update
55421 ++_i;
55422 // goto for condition
55423 $async$goto = 6;
55424 break;
55425 case 8:
55426 // after for
55427 configuration = new A.ExplicitConfiguration(node, values, null);
55428 // goto join
55429 $async$goto = 4;
55430 break;
55431 case 5:
55432 // else
55433 configuration = B.Configuration_Map_empty_null;
55434 case 4:
55435 // join
55436 $async$goto = 10;
55437 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);
55438 case 10:
55439 // returning from await.
55440 $async$self._async_evaluate$_assertConfigurationIsEmpty$1(configuration);
55441 $async$returnValue = null;
55442 // goto return
55443 $async$goto = 1;
55444 break;
55445 case 1:
55446 // return
55447 return A._asyncReturn($async$returnValue, $async$completer);
55448 }
55449 });
55450 return A._asyncStartSync($async$visitUseRule$1, $async$completer);
55451 },
55452 visitWarnRule$1(node) {
55453 return this.visitWarnRule$body$_EvaluateVisitor(node);
55454 },
55455 visitWarnRule$body$_EvaluateVisitor(node) {
55456 var $async$goto = 0,
55457 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
55458 $async$returnValue, $async$self = this, value, t1;
55459 var $async$visitWarnRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55460 if ($async$errorCode === 1)
55461 return A._asyncRethrow($async$result, $async$completer);
55462 while (true)
55463 switch ($async$goto) {
55464 case 0:
55465 // Function start
55466 $async$goto = 3;
55467 return A._asyncAwait($async$self._addExceptionSpanAsync$1$2(node, new A._EvaluateVisitor_visitWarnRule_closure0($async$self, node), type$.Value), $async$visitWarnRule$1);
55468 case 3:
55469 // returning from await.
55470 value = $async$result;
55471 t1 = value instanceof A.SassString ? value._string$_text : $async$self._async_evaluate$_serialize$2(value, node.expression);
55472 $async$self._async_evaluate$_logger.warn$2$trace(0, t1, $async$self._async_evaluate$_stackTrace$1(node.span));
55473 $async$returnValue = null;
55474 // goto return
55475 $async$goto = 1;
55476 break;
55477 case 1:
55478 // return
55479 return A._asyncReturn($async$returnValue, $async$completer);
55480 }
55481 });
55482 return A._asyncStartSync($async$visitWarnRule$1, $async$completer);
55483 },
55484 visitWhileRule$1(node) {
55485 return this._async_evaluate$_environment.scope$1$3$semiGlobal$when(new A._EvaluateVisitor_visitWhileRule_closure0(this, node), true, node.hasDeclarations, type$.nullable_Value);
55486 },
55487 visitBinaryOperationExpression$1(node) {
55488 return this._addExceptionSpanAsync$1$2(node, new A._EvaluateVisitor_visitBinaryOperationExpression_closure0(this, node), type$.Value);
55489 },
55490 visitValueExpression$1(node) {
55491 return this.visitValueExpression$body$_EvaluateVisitor(node);
55492 },
55493 visitValueExpression$body$_EvaluateVisitor(node) {
55494 var $async$goto = 0,
55495 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
55496 $async$returnValue;
55497 var $async$visitValueExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55498 if ($async$errorCode === 1)
55499 return A._asyncRethrow($async$result, $async$completer);
55500 while (true)
55501 switch ($async$goto) {
55502 case 0:
55503 // Function start
55504 $async$returnValue = node.value;
55505 // goto return
55506 $async$goto = 1;
55507 break;
55508 case 1:
55509 // return
55510 return A._asyncReturn($async$returnValue, $async$completer);
55511 }
55512 });
55513 return A._asyncStartSync($async$visitValueExpression$1, $async$completer);
55514 },
55515 visitVariableExpression$1(node) {
55516 return this.visitVariableExpression$body$_EvaluateVisitor(node);
55517 },
55518 visitVariableExpression$body$_EvaluateVisitor(node) {
55519 var $async$goto = 0,
55520 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
55521 $async$returnValue, $async$self = this, result;
55522 var $async$visitVariableExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55523 if ($async$errorCode === 1)
55524 return A._asyncRethrow($async$result, $async$completer);
55525 while (true)
55526 switch ($async$goto) {
55527 case 0:
55528 // Function start
55529 result = $async$self._async_evaluate$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableExpression_closure0($async$self, node));
55530 if (result != null) {
55531 $async$returnValue = result;
55532 // goto return
55533 $async$goto = 1;
55534 break;
55535 }
55536 throw A.wrapException($async$self._async_evaluate$_exception$2("Undefined variable.", node.span));
55537 case 1:
55538 // return
55539 return A._asyncReturn($async$returnValue, $async$completer);
55540 }
55541 });
55542 return A._asyncStartSync($async$visitVariableExpression$1, $async$completer);
55543 },
55544 visitUnaryOperationExpression$1(node) {
55545 return this.visitUnaryOperationExpression$body$_EvaluateVisitor(node);
55546 },
55547 visitUnaryOperationExpression$body$_EvaluateVisitor(node) {
55548 var $async$goto = 0,
55549 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
55550 $async$returnValue, $async$self = this, $async$temp1, $async$temp2, $async$temp3;
55551 var $async$visitUnaryOperationExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55552 if ($async$errorCode === 1)
55553 return A._asyncRethrow($async$result, $async$completer);
55554 while (true)
55555 switch ($async$goto) {
55556 case 0:
55557 // Function start
55558 $async$temp1 = node;
55559 $async$temp2 = A;
55560 $async$temp3 = node;
55561 $async$goto = 3;
55562 return A._asyncAwait(node.operand.accept$1($async$self), $async$visitUnaryOperationExpression$1);
55563 case 3:
55564 // returning from await.
55565 $async$returnValue = $async$self._async_evaluate$_addExceptionSpan$2($async$temp1, new $async$temp2._EvaluateVisitor_visitUnaryOperationExpression_closure0($async$temp3, $async$result));
55566 // goto return
55567 $async$goto = 1;
55568 break;
55569 case 1:
55570 // return
55571 return A._asyncReturn($async$returnValue, $async$completer);
55572 }
55573 });
55574 return A._asyncStartSync($async$visitUnaryOperationExpression$1, $async$completer);
55575 },
55576 visitBooleanExpression$1(node) {
55577 return this.visitBooleanExpression$body$_EvaluateVisitor(node);
55578 },
55579 visitBooleanExpression$body$_EvaluateVisitor(node) {
55580 var $async$goto = 0,
55581 $async$completer = A._makeAsyncAwaitCompleter(type$.SassBoolean),
55582 $async$returnValue;
55583 var $async$visitBooleanExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55584 if ($async$errorCode === 1)
55585 return A._asyncRethrow($async$result, $async$completer);
55586 while (true)
55587 switch ($async$goto) {
55588 case 0:
55589 // Function start
55590 $async$returnValue = node.value ? B.SassBoolean_true : B.SassBoolean_false;
55591 // goto return
55592 $async$goto = 1;
55593 break;
55594 case 1:
55595 // return
55596 return A._asyncReturn($async$returnValue, $async$completer);
55597 }
55598 });
55599 return A._asyncStartSync($async$visitBooleanExpression$1, $async$completer);
55600 },
55601 visitIfExpression$1(node) {
55602 return this.visitIfExpression$body$_EvaluateVisitor(node);
55603 },
55604 visitIfExpression$body$_EvaluateVisitor(node) {
55605 var $async$goto = 0,
55606 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
55607 $async$returnValue, $async$self = this, condition, t2, ifTrue, ifFalse, result, pair, positional, named, t1;
55608 var $async$visitIfExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55609 if ($async$errorCode === 1)
55610 return A._asyncRethrow($async$result, $async$completer);
55611 while (true)
55612 switch ($async$goto) {
55613 case 0:
55614 // Function start
55615 $async$goto = 3;
55616 return A._asyncAwait($async$self._async_evaluate$_evaluateMacroArguments$1(node), $async$visitIfExpression$1);
55617 case 3:
55618 // returning from await.
55619 pair = $async$result;
55620 positional = pair.item1;
55621 named = pair.item2;
55622 t1 = J.getInterceptor$asx(positional);
55623 $async$self._async_evaluate$_verifyArguments$4(t1.get$length(positional), named, $.$get$IfExpression_declaration(), node);
55624 if (t1.get$length(positional) > 0)
55625 condition = t1.$index(positional, 0);
55626 else {
55627 t2 = named.$index(0, "condition");
55628 t2.toString;
55629 condition = t2;
55630 }
55631 if (t1.get$length(positional) > 1)
55632 ifTrue = t1.$index(positional, 1);
55633 else {
55634 t2 = named.$index(0, "if-true");
55635 t2.toString;
55636 ifTrue = t2;
55637 }
55638 if (t1.get$length(positional) > 2)
55639 ifFalse = t1.$index(positional, 2);
55640 else {
55641 t1 = named.$index(0, "if-false");
55642 t1.toString;
55643 ifFalse = t1;
55644 }
55645 $async$goto = 4;
55646 return A._asyncAwait(condition.accept$1($async$self), $async$visitIfExpression$1);
55647 case 4:
55648 // returning from await.
55649 result = $async$result.get$isTruthy() ? ifTrue : ifFalse;
55650 $async$goto = 5;
55651 return A._asyncAwait(result.accept$1($async$self), $async$visitIfExpression$1);
55652 case 5:
55653 // returning from await.
55654 $async$returnValue = $async$self._async_evaluate$_withoutSlash$2($async$result, $async$self._async_evaluate$_expressionNode$1(result));
55655 // goto return
55656 $async$goto = 1;
55657 break;
55658 case 1:
55659 // return
55660 return A._asyncReturn($async$returnValue, $async$completer);
55661 }
55662 });
55663 return A._asyncStartSync($async$visitIfExpression$1, $async$completer);
55664 },
55665 visitNullExpression$1(node) {
55666 return this.visitNullExpression$body$_EvaluateVisitor(node);
55667 },
55668 visitNullExpression$body$_EvaluateVisitor(node) {
55669 var $async$goto = 0,
55670 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
55671 $async$returnValue;
55672 var $async$visitNullExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55673 if ($async$errorCode === 1)
55674 return A._asyncRethrow($async$result, $async$completer);
55675 while (true)
55676 switch ($async$goto) {
55677 case 0:
55678 // Function start
55679 $async$returnValue = B.C__SassNull;
55680 // goto return
55681 $async$goto = 1;
55682 break;
55683 case 1:
55684 // return
55685 return A._asyncReturn($async$returnValue, $async$completer);
55686 }
55687 });
55688 return A._asyncStartSync($async$visitNullExpression$1, $async$completer);
55689 },
55690 visitNumberExpression$1(node) {
55691 return this.visitNumberExpression$body$_EvaluateVisitor(node);
55692 },
55693 visitNumberExpression$body$_EvaluateVisitor(node) {
55694 var $async$goto = 0,
55695 $async$completer = A._makeAsyncAwaitCompleter(type$.SassNumber),
55696 $async$returnValue, t1, t2;
55697 var $async$visitNumberExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55698 if ($async$errorCode === 1)
55699 return A._asyncRethrow($async$result, $async$completer);
55700 while (true)
55701 switch ($async$goto) {
55702 case 0:
55703 // Function start
55704 t1 = node.value;
55705 t2 = node.unit;
55706 $async$returnValue = t2 == null ? new A.UnitlessSassNumber(t1, null) : new A.SingleUnitSassNumber(t2, t1, null);
55707 // goto return
55708 $async$goto = 1;
55709 break;
55710 case 1:
55711 // return
55712 return A._asyncReturn($async$returnValue, $async$completer);
55713 }
55714 });
55715 return A._asyncStartSync($async$visitNumberExpression$1, $async$completer);
55716 },
55717 visitParenthesizedExpression$1(node) {
55718 return node.expression.accept$1(this);
55719 },
55720 visitCalculationExpression$1(node) {
55721 return this.visitCalculationExpression$body$_EvaluateVisitor(node);
55722 },
55723 visitCalculationExpression$body$_EvaluateVisitor(node) {
55724 var $async$goto = 0,
55725 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
55726 $async$returnValue, $async$self = this, $arguments, error, stackTrace, t2, t3, t4, t5, t6, _i, argument, exception, t1, $async$temp1;
55727 var $async$visitCalculationExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55728 if ($async$errorCode === 1)
55729 return A._asyncRethrow($async$result, $async$completer);
55730 while (true)
55731 $async$outer:
55732 switch ($async$goto) {
55733 case 0:
55734 // Function start
55735 t1 = A._setArrayType([], type$.JSArray_Object);
55736 t2 = node.$arguments, t3 = t2.length, t4 = node.name, t5 = t4 !== "min", t6 = t4 === "max", _i = 0;
55737 case 3:
55738 // for condition
55739 if (!(_i < t3)) {
55740 // goto after for
55741 $async$goto = 5;
55742 break;
55743 }
55744 argument = t2[_i];
55745 $async$temp1 = t1;
55746 $async$goto = 6;
55747 return A._asyncAwait($async$self._async_evaluate$_visitCalculationValue$2$inMinMax(argument, !t5 || t6), $async$visitCalculationExpression$1);
55748 case 6:
55749 // returning from await.
55750 $async$temp1.push($async$result);
55751 case 4:
55752 // for update
55753 ++_i;
55754 // goto for condition
55755 $async$goto = 3;
55756 break;
55757 case 5:
55758 // after for
55759 $arguments = t1;
55760 if ($async$self._async_evaluate$_inSupportsDeclaration) {
55761 $async$returnValue = new A.SassCalculation(t4, A.List_List$unmodifiable($arguments, type$.Object));
55762 // goto return
55763 $async$goto = 1;
55764 break;
55765 }
55766 try {
55767 switch (t4) {
55768 case "calc":
55769 t1 = A.SassCalculation_calc(J.$index$asx($arguments, 0));
55770 $async$returnValue = t1;
55771 // goto return
55772 $async$goto = 1;
55773 break $async$outer;
55774 case "min":
55775 t1 = A.SassCalculation_min($arguments);
55776 $async$returnValue = t1;
55777 // goto return
55778 $async$goto = 1;
55779 break $async$outer;
55780 case "max":
55781 t1 = A.SassCalculation_max($arguments);
55782 $async$returnValue = t1;
55783 // goto return
55784 $async$goto = 1;
55785 break $async$outer;
55786 case "clamp":
55787 t1 = J.$index$asx($arguments, 0);
55788 t3 = J.get$length$asx($arguments) > 1 ? J.$index$asx($arguments, 1) : null;
55789 t1 = A.SassCalculation_clamp(t1, t3, J.get$length$asx($arguments) > 2 ? J.$index$asx($arguments, 2) : null);
55790 $async$returnValue = t1;
55791 // goto return
55792 $async$goto = 1;
55793 break $async$outer;
55794 default:
55795 t1 = A.UnsupportedError$('Unknown calculation name "' + t4 + '".');
55796 throw A.wrapException(t1);
55797 }
55798 } catch (exception) {
55799 t1 = A.unwrapException(exception);
55800 if (t1 instanceof A.SassScriptException) {
55801 error = t1;
55802 stackTrace = A.getTraceFromException(exception);
55803 $async$self._async_evaluate$_verifyCompatibleNumbers$2($arguments, t2);
55804 A.throwWithTrace($async$self._async_evaluate$_exception$2(error.message, node.span), stackTrace);
55805 } else
55806 throw exception;
55807 }
55808 case 1:
55809 // return
55810 return A._asyncReturn($async$returnValue, $async$completer);
55811 }
55812 });
55813 return A._asyncStartSync($async$visitCalculationExpression$1, $async$completer);
55814 },
55815 _async_evaluate$_verifyCompatibleNumbers$2(args, nodesWithSpans) {
55816 var i, t1, arg, number1, j, number2;
55817 for (i = 0; t1 = args.length, i < t1; ++i) {
55818 arg = args[i];
55819 if (!(arg instanceof A.SassNumber))
55820 continue;
55821 if (arg.get$numeratorUnits(arg).length > 1 || arg.get$denominatorUnits(arg).length !== 0)
55822 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])));
55823 }
55824 for (i = 0; i < t1 - 1; ++i) {
55825 number1 = args[i];
55826 if (!(number1 instanceof A.SassNumber))
55827 continue;
55828 for (j = i + 1; t1 = args.length, j < t1; ++j) {
55829 number2 = args[j];
55830 if (!(number2 instanceof A.SassNumber))
55831 continue;
55832 if (number1.hasPossiblyCompatibleUnits$1(number2))
55833 continue;
55834 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]))));
55835 }
55836 }
55837 },
55838 _async_evaluate$_visitCalculationValue$2$inMinMax(node, inMinMax) {
55839 return this._visitCalculationValue$body$_EvaluateVisitor(node, inMinMax);
55840 },
55841 _visitCalculationValue$body$_EvaluateVisitor(node, inMinMax) {
55842 var $async$goto = 0,
55843 $async$completer = A._makeAsyncAwaitCompleter(type$.Object),
55844 $async$returnValue, $async$self = this, inner, result, t1, $async$temp1;
55845 var $async$_async_evaluate$_visitCalculationValue$2$inMinMax = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55846 if ($async$errorCode === 1)
55847 return A._asyncRethrow($async$result, $async$completer);
55848 while (true)
55849 switch ($async$goto) {
55850 case 0:
55851 // Function start
55852 $async$goto = node instanceof A.ParenthesizedExpression ? 3 : 5;
55853 break;
55854 case 3:
55855 // then
55856 inner = node.expression;
55857 $async$goto = 6;
55858 return A._asyncAwait($async$self._async_evaluate$_visitCalculationValue$2$inMinMax(inner, inMinMax), $async$_async_evaluate$_visitCalculationValue$2$inMinMax);
55859 case 6:
55860 // returning from await.
55861 result = $async$result;
55862 if (inner instanceof A.FunctionExpression)
55863 t1 = A.stringReplaceAllUnchecked(inner.originalName, "_", "-").toLowerCase() === "var" && result instanceof A.SassString && !result._hasQuotes;
55864 else
55865 t1 = false;
55866 $async$returnValue = t1 ? new A.SassString("(" + result._string$_text + ")", false) : result;
55867 // goto return
55868 $async$goto = 1;
55869 break;
55870 // goto join
55871 $async$goto = 4;
55872 break;
55873 case 5:
55874 // else
55875 $async$goto = node instanceof A.StringExpression ? 7 : 9;
55876 break;
55877 case 7:
55878 // then
55879 $async$temp1 = A;
55880 $async$goto = 10;
55881 return A._asyncAwait($async$self._async_evaluate$_performInterpolation$1(node.text), $async$_async_evaluate$_visitCalculationValue$2$inMinMax);
55882 case 10:
55883 // returning from await.
55884 $async$returnValue = new $async$temp1.CalculationInterpolation($async$result);
55885 // goto return
55886 $async$goto = 1;
55887 break;
55888 // goto join
55889 $async$goto = 8;
55890 break;
55891 case 9:
55892 // else
55893 $async$goto = node instanceof A.BinaryOperationExpression ? 11 : 13;
55894 break;
55895 case 11:
55896 // then
55897 $async$goto = 14;
55898 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);
55899 case 14:
55900 // returning from await.
55901 $async$returnValue = $async$result;
55902 // goto return
55903 $async$goto = 1;
55904 break;
55905 // goto join
55906 $async$goto = 12;
55907 break;
55908 case 13:
55909 // else
55910 $async$goto = 15;
55911 return A._asyncAwait(node.accept$1($async$self), $async$_async_evaluate$_visitCalculationValue$2$inMinMax);
55912 case 15:
55913 // returning from await.
55914 result = $async$result;
55915 if (result instanceof A.SassNumber || result instanceof A.SassCalculation) {
55916 $async$returnValue = result;
55917 // goto return
55918 $async$goto = 1;
55919 break;
55920 }
55921 if (result instanceof A.SassString && !result._hasQuotes) {
55922 $async$returnValue = result;
55923 // goto return
55924 $async$goto = 1;
55925 break;
55926 }
55927 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)));
55928 case 12:
55929 // join
55930 case 8:
55931 // join
55932 case 4:
55933 // join
55934 case 1:
55935 // return
55936 return A._asyncReturn($async$returnValue, $async$completer);
55937 }
55938 });
55939 return A._asyncStartSync($async$_async_evaluate$_visitCalculationValue$2$inMinMax, $async$completer);
55940 },
55941 _async_evaluate$_binaryOperatorToCalculationOperator$1(operator) {
55942 switch (operator) {
55943 case B.BinaryOperator_qbf:
55944 return B.CalculationOperator_IyK;
55945 case B.BinaryOperator_KlB:
55946 return B.CalculationOperator_2bx;
55947 case B.BinaryOperator_6pl:
55948 return B.CalculationOperator_jFr;
55949 case B.BinaryOperator_qpm:
55950 return B.CalculationOperator_OvN;
55951 default:
55952 throw A.wrapException(A.UnsupportedError$("Invalid calculation operator " + operator.toString$0(0) + "."));
55953 }
55954 },
55955 visitColorExpression$1(node) {
55956 return this.visitColorExpression$body$_EvaluateVisitor(node);
55957 },
55958 visitColorExpression$body$_EvaluateVisitor(node) {
55959 var $async$goto = 0,
55960 $async$completer = A._makeAsyncAwaitCompleter(type$.SassColor),
55961 $async$returnValue;
55962 var $async$visitColorExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55963 if ($async$errorCode === 1)
55964 return A._asyncRethrow($async$result, $async$completer);
55965 while (true)
55966 switch ($async$goto) {
55967 case 0:
55968 // Function start
55969 $async$returnValue = node.value;
55970 // goto return
55971 $async$goto = 1;
55972 break;
55973 case 1:
55974 // return
55975 return A._asyncReturn($async$returnValue, $async$completer);
55976 }
55977 });
55978 return A._asyncStartSync($async$visitColorExpression$1, $async$completer);
55979 },
55980 visitListExpression$1(node) {
55981 return this.visitListExpression$body$_EvaluateVisitor(node);
55982 },
55983 visitListExpression$body$_EvaluateVisitor(node) {
55984 var $async$goto = 0,
55985 $async$completer = A._makeAsyncAwaitCompleter(type$.SassList),
55986 $async$returnValue, $async$self = this, $async$temp1;
55987 var $async$visitListExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55988 if ($async$errorCode === 1)
55989 return A._asyncRethrow($async$result, $async$completer);
55990 while (true)
55991 switch ($async$goto) {
55992 case 0:
55993 // Function start
55994 $async$temp1 = A;
55995 $async$goto = 3;
55996 return A._asyncAwait(A.mapAsync(node.contents, new A._EvaluateVisitor_visitListExpression_closure0($async$self), type$.Expression, type$.Value), $async$visitListExpression$1);
55997 case 3:
55998 // returning from await.
55999 $async$returnValue = $async$temp1.SassList$($async$result, node.separator, node.hasBrackets);
56000 // goto return
56001 $async$goto = 1;
56002 break;
56003 case 1:
56004 // return
56005 return A._asyncReturn($async$returnValue, $async$completer);
56006 }
56007 });
56008 return A._asyncStartSync($async$visitListExpression$1, $async$completer);
56009 },
56010 visitMapExpression$1(node) {
56011 return this.visitMapExpression$body$_EvaluateVisitor(node);
56012 },
56013 visitMapExpression$body$_EvaluateVisitor(node) {
56014 var $async$goto = 0,
56015 $async$completer = A._makeAsyncAwaitCompleter(type$.SassMap),
56016 $async$returnValue, $async$self = this, t2, t3, _i, pair, t4, keyValue, valueValue, oldValueSpan, t1, map, keyNodes;
56017 var $async$visitMapExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56018 if ($async$errorCode === 1)
56019 return A._asyncRethrow($async$result, $async$completer);
56020 while (true)
56021 switch ($async$goto) {
56022 case 0:
56023 // Function start
56024 t1 = type$.Value;
56025 map = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
56026 keyNodes = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.AstNode);
56027 t2 = node.pairs, t3 = t2.length, _i = 0;
56028 case 3:
56029 // for condition
56030 if (!(_i < t3)) {
56031 // goto after for
56032 $async$goto = 5;
56033 break;
56034 }
56035 pair = t2[_i];
56036 t4 = pair.item1;
56037 $async$goto = 6;
56038 return A._asyncAwait(t4.accept$1($async$self), $async$visitMapExpression$1);
56039 case 6:
56040 // returning from await.
56041 keyValue = $async$result;
56042 $async$goto = 7;
56043 return A._asyncAwait(pair.item2.accept$1($async$self), $async$visitMapExpression$1);
56044 case 7:
56045 // returning from await.
56046 valueValue = $async$result;
56047 if (map.$index(0, keyValue) != null) {
56048 t1 = keyNodes.$index(0, keyValue);
56049 oldValueSpan = t1 == null ? null : t1.get$span(t1);
56050 t1 = J.getInterceptor$z(t4);
56051 t2 = t1.get$span(t4);
56052 t3 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
56053 if (oldValueSpan != null)
56054 t3.$indexSet(0, oldValueSpan, "first key");
56055 throw A.wrapException(A.MultiSpanSassRuntimeException$("Duplicate key.", t2, "second key", t3, $async$self._async_evaluate$_stackTrace$1(t1.get$span(t4))));
56056 }
56057 map.$indexSet(0, keyValue, valueValue);
56058 keyNodes.$indexSet(0, keyValue, t4);
56059 case 4:
56060 // for update
56061 ++_i;
56062 // goto for condition
56063 $async$goto = 3;
56064 break;
56065 case 5:
56066 // after for
56067 $async$returnValue = new A.SassMap(A.ConstantMap_ConstantMap$from(map, t1, t1));
56068 // goto return
56069 $async$goto = 1;
56070 break;
56071 case 1:
56072 // return
56073 return A._asyncReturn($async$returnValue, $async$completer);
56074 }
56075 });
56076 return A._asyncStartSync($async$visitMapExpression$1, $async$completer);
56077 },
56078 visitFunctionExpression$1(node) {
56079 return this.visitFunctionExpression$body$_EvaluateVisitor(node);
56080 },
56081 visitFunctionExpression$body$_EvaluateVisitor(node) {
56082 var $async$goto = 0,
56083 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
56084 $async$returnValue, $async$self = this, oldInFunction, result, t1, $function;
56085 var $async$visitFunctionExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56086 if ($async$errorCode === 1)
56087 return A._asyncRethrow($async$result, $async$completer);
56088 while (true)
56089 switch ($async$goto) {
56090 case 0:
56091 // Function start
56092 t1 = {};
56093 $function = $async$self._async_evaluate$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitFunctionExpression_closure1($async$self, node));
56094 t1.$function = $function;
56095 if ($function == null) {
56096 if (node.namespace != null)
56097 throw A.wrapException($async$self._async_evaluate$_exception$2("Undefined function.", node.span));
56098 t1.$function = new A.PlainCssCallable(node.originalName);
56099 }
56100 oldInFunction = $async$self._async_evaluate$_inFunction;
56101 $async$self._async_evaluate$_inFunction = true;
56102 $async$goto = 3;
56103 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);
56104 case 3:
56105 // returning from await.
56106 result = $async$result;
56107 $async$self._async_evaluate$_inFunction = oldInFunction;
56108 $async$returnValue = result;
56109 // goto return
56110 $async$goto = 1;
56111 break;
56112 case 1:
56113 // return
56114 return A._asyncReturn($async$returnValue, $async$completer);
56115 }
56116 });
56117 return A._asyncStartSync($async$visitFunctionExpression$1, $async$completer);
56118 },
56119 visitInterpolatedFunctionExpression$1(node) {
56120 return this.visitInterpolatedFunctionExpression$body$_EvaluateVisitor(node);
56121 },
56122 visitInterpolatedFunctionExpression$body$_EvaluateVisitor(node) {
56123 var $async$goto = 0,
56124 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
56125 $async$returnValue, $async$self = this, result, t1, oldInFunction;
56126 var $async$visitInterpolatedFunctionExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56127 if ($async$errorCode === 1)
56128 return A._asyncRethrow($async$result, $async$completer);
56129 while (true)
56130 switch ($async$goto) {
56131 case 0:
56132 // Function start
56133 $async$goto = 3;
56134 return A._asyncAwait($async$self._async_evaluate$_performInterpolation$1(node.name), $async$visitInterpolatedFunctionExpression$1);
56135 case 3:
56136 // returning from await.
56137 t1 = $async$result;
56138 oldInFunction = $async$self._async_evaluate$_inFunction;
56139 $async$self._async_evaluate$_inFunction = true;
56140 $async$goto = 4;
56141 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);
56142 case 4:
56143 // returning from await.
56144 result = $async$result;
56145 $async$self._async_evaluate$_inFunction = oldInFunction;
56146 $async$returnValue = result;
56147 // goto return
56148 $async$goto = 1;
56149 break;
56150 case 1:
56151 // return
56152 return A._asyncReturn($async$returnValue, $async$completer);
56153 }
56154 });
56155 return A._asyncStartSync($async$visitInterpolatedFunctionExpression$1, $async$completer);
56156 },
56157 _async_evaluate$_getFunction$2$namespace($name, namespace) {
56158 var local = this._async_evaluate$_environment.getFunction$2$namespace($name, namespace);
56159 if (local != null || namespace != null)
56160 return local;
56161 return this._async_evaluate$_builtInFunctions.$index(0, $name);
56162 },
56163 _async_evaluate$_runUserDefinedCallable$1$4($arguments, callable, nodeWithSpan, run, $V) {
56164 return this._runUserDefinedCallable$body$_EvaluateVisitor($arguments, callable, nodeWithSpan, run, $V, $V);
56165 },
56166 _runUserDefinedCallable$body$_EvaluateVisitor($arguments, callable, nodeWithSpan, run, $V, $async$type) {
56167 var $async$goto = 0,
56168 $async$completer = A._makeAsyncAwaitCompleter($async$type),
56169 $async$returnValue, $async$self = this, oldCallable, result, evaluated, $name;
56170 var $async$_async_evaluate$_runUserDefinedCallable$1$4 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56171 if ($async$errorCode === 1)
56172 return A._asyncRethrow($async$result, $async$completer);
56173 while (true)
56174 switch ($async$goto) {
56175 case 0:
56176 // Function start
56177 $async$goto = 3;
56178 return A._asyncAwait($async$self._async_evaluate$_evaluateArguments$1($arguments), $async$_async_evaluate$_runUserDefinedCallable$1$4);
56179 case 3:
56180 // returning from await.
56181 evaluated = $async$result;
56182 $name = callable.declaration.name;
56183 if ($name !== "@content")
56184 $name += "()";
56185 oldCallable = $async$self._async_evaluate$_currentCallable;
56186 $async$self._async_evaluate$_currentCallable = callable;
56187 $async$goto = 4;
56188 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);
56189 case 4:
56190 // returning from await.
56191 result = $async$result;
56192 $async$self._async_evaluate$_currentCallable = oldCallable;
56193 $async$returnValue = result;
56194 // goto return
56195 $async$goto = 1;
56196 break;
56197 case 1:
56198 // return
56199 return A._asyncReturn($async$returnValue, $async$completer);
56200 }
56201 });
56202 return A._asyncStartSync($async$_async_evaluate$_runUserDefinedCallable$1$4, $async$completer);
56203 },
56204 _async_evaluate$_runFunctionCallable$3($arguments, callable, nodeWithSpan) {
56205 return this._runFunctionCallable$body$_EvaluateVisitor($arguments, callable, nodeWithSpan);
56206 },
56207 _runFunctionCallable$body$_EvaluateVisitor($arguments, callable, nodeWithSpan) {
56208 var $async$goto = 0,
56209 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
56210 $async$returnValue, $async$self = this, t1, t2, t3, first, _i, argument, restArg, rest, $async$temp1;
56211 var $async$_async_evaluate$_runFunctionCallable$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56212 if ($async$errorCode === 1)
56213 return A._asyncRethrow($async$result, $async$completer);
56214 while (true)
56215 switch ($async$goto) {
56216 case 0:
56217 // Function start
56218 $async$goto = type$.AsyncBuiltInCallable._is(callable) ? 3 : 5;
56219 break;
56220 case 3:
56221 // then
56222 $async$goto = 6;
56223 return A._asyncAwait($async$self._async_evaluate$_runBuiltInCallable$3($arguments, callable, nodeWithSpan), $async$_async_evaluate$_runFunctionCallable$3);
56224 case 6:
56225 // returning from await.
56226 $async$returnValue = $async$self._async_evaluate$_withoutSlash$2($async$result, nodeWithSpan);
56227 // goto return
56228 $async$goto = 1;
56229 break;
56230 // goto join
56231 $async$goto = 4;
56232 break;
56233 case 5:
56234 // else
56235 $async$goto = type$.UserDefinedCallable_AsyncEnvironment._is(callable) ? 7 : 9;
56236 break;
56237 case 7:
56238 // then
56239 $async$goto = 10;
56240 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);
56241 case 10:
56242 // returning from await.
56243 $async$returnValue = $async$result;
56244 // goto return
56245 $async$goto = 1;
56246 break;
56247 // goto join
56248 $async$goto = 8;
56249 break;
56250 case 9:
56251 // else
56252 $async$goto = callable instanceof A.PlainCssCallable ? 11 : 13;
56253 break;
56254 case 11:
56255 // then
56256 t1 = $arguments.named;
56257 if (t1.get$isNotEmpty(t1) || $arguments.keywordRest != null)
56258 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.Plain_, nodeWithSpan.get$span(nodeWithSpan)));
56259 t1 = callable.name + "(";
56260 t2 = $arguments.positional, t3 = t2.length, first = true, _i = 0;
56261 case 14:
56262 // for condition
56263 if (!(_i < t3)) {
56264 // goto after for
56265 $async$goto = 16;
56266 break;
56267 }
56268 argument = t2[_i];
56269 if (first)
56270 first = false;
56271 else
56272 t1 += ", ";
56273 $async$temp1 = A;
56274 $async$goto = 17;
56275 return A._asyncAwait($async$self._evaluateToCss$1(argument), $async$_async_evaluate$_runFunctionCallable$3);
56276 case 17:
56277 // returning from await.
56278 t1 += $async$temp1.S($async$result);
56279 case 15:
56280 // for update
56281 ++_i;
56282 // goto for condition
56283 $async$goto = 14;
56284 break;
56285 case 16:
56286 // after for
56287 restArg = $arguments.rest;
56288 $async$goto = restArg != null ? 18 : 19;
56289 break;
56290 case 18:
56291 // then
56292 $async$goto = 20;
56293 return A._asyncAwait(restArg.accept$1($async$self), $async$_async_evaluate$_runFunctionCallable$3);
56294 case 20:
56295 // returning from await.
56296 rest = $async$result;
56297 if (!first)
56298 t1 += ", ";
56299 t1 += $async$self._async_evaluate$_serialize$2(rest, restArg);
56300 case 19:
56301 // join
56302 t1 += A.Primitives_stringFromCharCode(41);
56303 $async$returnValue = new A.SassString(t1.charCodeAt(0) == 0 ? t1 : t1, false);
56304 // goto return
56305 $async$goto = 1;
56306 break;
56307 // goto join
56308 $async$goto = 12;
56309 break;
56310 case 13:
56311 // else
56312 throw A.wrapException(A.ArgumentError$("Unknown callable type " + J.get$runtimeType$u(callable).toString$0(0) + ".", null));
56313 case 12:
56314 // join
56315 case 8:
56316 // join
56317 case 4:
56318 // join
56319 case 1:
56320 // return
56321 return A._asyncReturn($async$returnValue, $async$completer);
56322 }
56323 });
56324 return A._asyncStartSync($async$_async_evaluate$_runFunctionCallable$3, $async$completer);
56325 },
56326 _async_evaluate$_runBuiltInCallable$3($arguments, callable, nodeWithSpan) {
56327 return this._runBuiltInCallable$body$_EvaluateVisitor($arguments, callable, nodeWithSpan);
56328 },
56329 _runBuiltInCallable$body$_EvaluateVisitor($arguments, callable, nodeWithSpan) {
56330 var $async$goto = 0,
56331 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
56332 $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;
56333 var $async$_async_evaluate$_runBuiltInCallable$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56334 if ($async$errorCode === 1) {
56335 $async$currentError = $async$result;
56336 $async$goto = $async$handler;
56337 }
56338 while (true)
56339 switch ($async$goto) {
56340 case 0:
56341 // Function start
56342 $async$goto = 3;
56343 return A._asyncAwait($async$self._async_evaluate$_evaluateArguments$1($arguments), $async$_async_evaluate$_runBuiltInCallable$3);
56344 case 3:
56345 // returning from await.
56346 evaluated = $async$result;
56347 oldCallableNode = $async$self._async_evaluate$_callableNode;
56348 $async$self._async_evaluate$_callableNode = nodeWithSpan;
56349 namedSet = new A.MapKeySet(evaluated.named, type$.MapKeySet_String);
56350 tuple = callable.callbackFor$2(evaluated.positional.length, namedSet);
56351 overload = tuple.item1;
56352 callback = tuple.item2;
56353 $async$self._async_evaluate$_addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__runBuiltInCallable_closure1(overload, evaluated, namedSet));
56354 declaredArguments = overload.$arguments;
56355 i = evaluated.positional.length, t1 = declaredArguments.length;
56356 case 4:
56357 // for condition
56358 if (!(i < t1)) {
56359 // goto after for
56360 $async$goto = 6;
56361 break;
56362 }
56363 argument = declaredArguments[i];
56364 t2 = evaluated.positional;
56365 t3 = evaluated.named.remove$1(0, argument.name);
56366 $async$goto = t3 == null ? 7 : 8;
56367 break;
56368 case 7:
56369 // then
56370 t3 = argument.defaultValue;
56371 $async$goto = 9;
56372 return A._asyncAwait(t3.accept$1($async$self), $async$_async_evaluate$_runBuiltInCallable$3);
56373 case 9:
56374 // returning from await.
56375 t3 = $async$self._async_evaluate$_withoutSlash$2($async$result, t3);
56376 case 8:
56377 // join
56378 t2.push(t3);
56379 case 5:
56380 // for update
56381 ++i;
56382 // goto for condition
56383 $async$goto = 4;
56384 break;
56385 case 6:
56386 // after for
56387 if (overload.restArgument != null) {
56388 if (evaluated.positional.length > t1) {
56389 rest = B.JSArray_methods.sublist$1(evaluated.positional, t1);
56390 B.JSArray_methods.removeRange$2(evaluated.positional, t1, evaluated.positional.length);
56391 } else
56392 rest = B.List_empty7;
56393 t1 = evaluated.named;
56394 argumentList = A.SassArgumentList$(rest, t1, evaluated.separator === B.ListSeparator_undecided_null_undecided ? B.ListSeparator_rXA : evaluated.separator);
56395 evaluated.positional.push(argumentList);
56396 } else
56397 argumentList = null;
56398 result = null;
56399 $async$handler = 11;
56400 $async$goto = 14;
56401 return A._asyncAwait(callback.call$1(evaluated.positional), $async$_async_evaluate$_runBuiltInCallable$3);
56402 case 14:
56403 // returning from await.
56404 result = $async$result;
56405 $async$handler = 2;
56406 // goto after finally
56407 $async$goto = 13;
56408 break;
56409 case 11:
56410 // catch
56411 $async$handler = 10;
56412 $async$exception = $async$currentError;
56413 t1 = A.unwrapException($async$exception);
56414 if (type$.SassRuntimeException._is(t1))
56415 throw $async$exception;
56416 else if (t1 instanceof A.MultiSpanSassScriptException) {
56417 error = t1;
56418 stackTrace = A.getTraceFromException($async$exception);
56419 t1 = error.message;
56420 t2 = nodeWithSpan.get$span(nodeWithSpan);
56421 t3 = error.primaryLabel;
56422 t4 = error.secondarySpans;
56423 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);
56424 } else if (t1 instanceof A.MultiSpanSassException) {
56425 error0 = t1;
56426 stackTrace0 = A.getTraceFromException($async$exception);
56427 t1 = error0._span_exception$_message;
56428 t2 = error0;
56429 t3 = J.getInterceptor$z(t2);
56430 t2 = A.SourceSpanException.prototype.get$span.call(t3, t2);
56431 t3 = error0.primaryLabel;
56432 t4 = error0.secondarySpans;
56433 t5 = error0;
56434 t6 = J.getInterceptor$z(t5);
56435 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);
56436 } else {
56437 error1 = t1;
56438 stackTrace1 = A.getTraceFromException($async$exception);
56439 message = null;
56440 try {
56441 message = A._asString(J.get$message$x(error1));
56442 } catch (exception) {
56443 message0 = J.toString$0$(error1);
56444 message = message0;
56445 }
56446 A.throwWithTrace($async$self._async_evaluate$_exception$2(message, nodeWithSpan.get$span(nodeWithSpan)), stackTrace1);
56447 }
56448 // goto after finally
56449 $async$goto = 13;
56450 break;
56451 case 10:
56452 // uncaught
56453 // goto rethrow
56454 $async$goto = 2;
56455 break;
56456 case 13:
56457 // after finally
56458 $async$self._async_evaluate$_callableNode = oldCallableNode;
56459 if (argumentList == null) {
56460 $async$returnValue = result;
56461 // goto return
56462 $async$goto = 1;
56463 break;
56464 }
56465 if (evaluated.named.__js_helper$_length === 0) {
56466 $async$returnValue = result;
56467 // goto return
56468 $async$goto = 1;
56469 break;
56470 }
56471 if (argumentList._wereKeywordsAccessed) {
56472 $async$returnValue = result;
56473 // goto return
56474 $async$goto = 1;
56475 break;
56476 }
56477 t1 = evaluated.named;
56478 t1 = t1.get$keys(t1);
56479 t1 = A.pluralize("argument", t1.get$length(t1), null);
56480 t2 = evaluated.named;
56481 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))));
56482 case 1:
56483 // return
56484 return A._asyncReturn($async$returnValue, $async$completer);
56485 case 2:
56486 // rethrow
56487 return A._asyncRethrow($async$currentError, $async$completer);
56488 }
56489 });
56490 return A._asyncStartSync($async$_async_evaluate$_runBuiltInCallable$3, $async$completer);
56491 },
56492 _async_evaluate$_evaluateArguments$1($arguments) {
56493 return this._evaluateArguments$body$_EvaluateVisitor($arguments);
56494 },
56495 _evaluateArguments$body$_EvaluateVisitor($arguments) {
56496 var $async$goto = 0,
56497 $async$completer = A._makeAsyncAwaitCompleter(type$._ArgumentResults),
56498 $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;
56499 var $async$_async_evaluate$_evaluateArguments$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56500 if ($async$errorCode === 1)
56501 return A._asyncRethrow($async$result, $async$completer);
56502 while (true)
56503 switch ($async$goto) {
56504 case 0:
56505 // Function start
56506 positional = A._setArrayType([], type$.JSArray_Value);
56507 positionalNodes = A._setArrayType([], type$.JSArray_AstNode);
56508 t1 = $arguments.positional, t2 = t1.length, _i = 0;
56509 case 3:
56510 // for condition
56511 if (!(_i < t2)) {
56512 // goto after for
56513 $async$goto = 5;
56514 break;
56515 }
56516 expression = t1[_i];
56517 nodeForSpan = $async$self._async_evaluate$_expressionNode$1(expression);
56518 $async$temp1 = positional;
56519 $async$goto = 6;
56520 return A._asyncAwait(expression.accept$1($async$self), $async$_async_evaluate$_evaluateArguments$1);
56521 case 6:
56522 // returning from await.
56523 $async$temp1.push($async$self._async_evaluate$_withoutSlash$2($async$result, nodeForSpan));
56524 positionalNodes.push(nodeForSpan);
56525 case 4:
56526 // for update
56527 ++_i;
56528 // goto for condition
56529 $async$goto = 3;
56530 break;
56531 case 5:
56532 // after for
56533 t1 = type$.String;
56534 named = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Value);
56535 t2 = type$.AstNode;
56536 namedNodes = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
56537 t3 = $arguments.named, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3);
56538 case 7:
56539 // for condition
56540 if (!t3.moveNext$0()) {
56541 // goto after for
56542 $async$goto = 8;
56543 break;
56544 }
56545 t4 = t3.get$current(t3);
56546 t5 = t4.value;
56547 nodeForSpan = $async$self._async_evaluate$_expressionNode$1(t5);
56548 t4 = t4.key;
56549 $async$temp1 = named;
56550 $async$temp2 = t4;
56551 $async$goto = 9;
56552 return A._asyncAwait(t5.accept$1($async$self), $async$_async_evaluate$_evaluateArguments$1);
56553 case 9:
56554 // returning from await.
56555 $async$temp1.$indexSet(0, $async$temp2, $async$self._async_evaluate$_withoutSlash$2($async$result, nodeForSpan));
56556 namedNodes.$indexSet(0, t4, nodeForSpan);
56557 // goto for condition
56558 $async$goto = 7;
56559 break;
56560 case 8:
56561 // after for
56562 restArgs = $arguments.rest;
56563 if (restArgs == null) {
56564 $async$returnValue = new A._ArgumentResults0(positional, positionalNodes, named, namedNodes, B.ListSeparator_undecided_null_undecided);
56565 // goto return
56566 $async$goto = 1;
56567 break;
56568 }
56569 $async$goto = 10;
56570 return A._asyncAwait(restArgs.accept$1($async$self), $async$_async_evaluate$_evaluateArguments$1);
56571 case 10:
56572 // returning from await.
56573 rest = $async$result;
56574 restNodeForSpan = $async$self._async_evaluate$_expressionNode$1(restArgs);
56575 if (rest instanceof A.SassMap) {
56576 $async$self._async_evaluate$_addRestMap$4(named, rest, restArgs, new A._EvaluateVisitor__evaluateArguments_closure3());
56577 t3 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
56578 for (t4 = rest._map$_contents, t4 = J.get$iterator$ax(t4.get$keys(t4)), t5 = type$.SassString; t4.moveNext$0();)
56579 t3.$indexSet(0, t5._as(t4.get$current(t4))._string$_text, restNodeForSpan);
56580 namedNodes.addAll$1(0, t3);
56581 separator = B.ListSeparator_undecided_null_undecided;
56582 } else if (rest instanceof A.SassList) {
56583 t3 = rest._list$_contents;
56584 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>")));
56585 B.JSArray_methods.addAll$1(positionalNodes, A.List_List$filled(t3.length, restNodeForSpan, false, t2));
56586 separator = rest._separator;
56587 if (rest instanceof A.SassArgumentList) {
56588 rest._wereKeywordsAccessed = true;
56589 rest._keywords.forEach$1(0, new A._EvaluateVisitor__evaluateArguments_closure5($async$self, named, restNodeForSpan, namedNodes));
56590 }
56591 } else {
56592 positional.push($async$self._async_evaluate$_withoutSlash$2(rest, restNodeForSpan));
56593 positionalNodes.push(restNodeForSpan);
56594 separator = B.ListSeparator_undecided_null_undecided;
56595 }
56596 keywordRestArgs = $arguments.keywordRest;
56597 if (keywordRestArgs == null) {
56598 $async$returnValue = new A._ArgumentResults0(positional, positionalNodes, named, namedNodes, separator);
56599 // goto return
56600 $async$goto = 1;
56601 break;
56602 }
56603 $async$goto = 11;
56604 return A._asyncAwait(keywordRestArgs.accept$1($async$self), $async$_async_evaluate$_evaluateArguments$1);
56605 case 11:
56606 // returning from await.
56607 keywordRest = $async$result;
56608 keywordRestNodeForSpan = $async$self._async_evaluate$_expressionNode$1(keywordRestArgs);
56609 if (keywordRest instanceof A.SassMap) {
56610 $async$self._async_evaluate$_addRestMap$4(named, keywordRest, keywordRestArgs, new A._EvaluateVisitor__evaluateArguments_closure6());
56611 t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
56612 for (t2 = keywordRest._map$_contents, t2 = J.get$iterator$ax(t2.get$keys(t2)), t3 = type$.SassString; t2.moveNext$0();)
56613 t1.$indexSet(0, t3._as(t2.get$current(t2))._string$_text, keywordRestNodeForSpan);
56614 namedNodes.addAll$1(0, t1);
56615 $async$returnValue = new A._ArgumentResults0(positional, positionalNodes, named, namedNodes, separator);
56616 // goto return
56617 $async$goto = 1;
56618 break;
56619 } else
56620 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs.get$span(keywordRestArgs)));
56621 case 1:
56622 // return
56623 return A._asyncReturn($async$returnValue, $async$completer);
56624 }
56625 });
56626 return A._asyncStartSync($async$_async_evaluate$_evaluateArguments$1, $async$completer);
56627 },
56628 _async_evaluate$_evaluateMacroArguments$1(invocation) {
56629 return this._evaluateMacroArguments$body$_EvaluateVisitor(invocation);
56630 },
56631 _evaluateMacroArguments$body$_EvaluateVisitor(invocation) {
56632 var $async$goto = 0,
56633 $async$completer = A._makeAsyncAwaitCompleter(type$.Tuple2_of_List_Expression_and_Map_String_Expression),
56634 $async$returnValue, $async$self = this, t2, positional, named, rest, restNodeForSpan, keywordRestArgs_, keywordRest, keywordRestNodeForSpan, t1, restArgs_;
56635 var $async$_async_evaluate$_evaluateMacroArguments$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56636 if ($async$errorCode === 1)
56637 return A._asyncRethrow($async$result, $async$completer);
56638 while (true)
56639 switch ($async$goto) {
56640 case 0:
56641 // Function start
56642 t1 = invocation.$arguments;
56643 restArgs_ = t1.rest;
56644 if (restArgs_ == null) {
56645 $async$returnValue = new A.Tuple2(t1.positional, t1.named, type$.Tuple2_of_List_Expression_and_Map_String_Expression);
56646 // goto return
56647 $async$goto = 1;
56648 break;
56649 }
56650 t2 = t1.positional;
56651 positional = A._setArrayType(t2.slice(0), A._arrayInstanceType(t2));
56652 named = A.LinkedHashMap_LinkedHashMap$of(t1.named, type$.String, type$.Expression);
56653 $async$goto = 3;
56654 return A._asyncAwait(restArgs_.accept$1($async$self), $async$_async_evaluate$_evaluateMacroArguments$1);
56655 case 3:
56656 // returning from await.
56657 rest = $async$result;
56658 restNodeForSpan = $async$self._async_evaluate$_expressionNode$1(restArgs_);
56659 if (rest instanceof A.SassMap)
56660 $async$self._async_evaluate$_addRestMap$4(named, rest, invocation, new A._EvaluateVisitor__evaluateMacroArguments_closure3(restArgs_));
56661 else if (rest instanceof A.SassList) {
56662 t2 = rest._list$_contents;
56663 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>")));
56664 if (rest instanceof A.SassArgumentList) {
56665 rest._wereKeywordsAccessed = true;
56666 rest._keywords.forEach$1(0, new A._EvaluateVisitor__evaluateMacroArguments_closure5($async$self, named, restNodeForSpan, restArgs_));
56667 }
56668 } else
56669 positional.push(new A.ValueExpression($async$self._async_evaluate$_withoutSlash$2(rest, restNodeForSpan), restArgs_.get$span(restArgs_)));
56670 keywordRestArgs_ = t1.keywordRest;
56671 if (keywordRestArgs_ == null) {
56672 $async$returnValue = new A.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression);
56673 // goto return
56674 $async$goto = 1;
56675 break;
56676 }
56677 $async$goto = 4;
56678 return A._asyncAwait(keywordRestArgs_.accept$1($async$self), $async$_async_evaluate$_evaluateMacroArguments$1);
56679 case 4:
56680 // returning from await.
56681 keywordRest = $async$result;
56682 keywordRestNodeForSpan = $async$self._async_evaluate$_expressionNode$1(keywordRestArgs_);
56683 if (keywordRest instanceof A.SassMap) {
56684 $async$self._async_evaluate$_addRestMap$4(named, keywordRest, invocation, new A._EvaluateVisitor__evaluateMacroArguments_closure6($async$self, keywordRestNodeForSpan, keywordRestArgs_));
56685 $async$returnValue = new A.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression);
56686 // goto return
56687 $async$goto = 1;
56688 break;
56689 } else
56690 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs_.get$span(keywordRestArgs_)));
56691 case 1:
56692 // return
56693 return A._asyncReturn($async$returnValue, $async$completer);
56694 }
56695 });
56696 return A._asyncStartSync($async$_async_evaluate$_evaluateMacroArguments$1, $async$completer);
56697 },
56698 _async_evaluate$_addRestMap$1$4(values, map, nodeWithSpan, convert) {
56699 map._map$_contents.forEach$1(0, new A._EvaluateVisitor__addRestMap_closure0(this, values, convert, this._async_evaluate$_expressionNode$1(nodeWithSpan), map, nodeWithSpan));
56700 },
56701 _async_evaluate$_addRestMap$4(values, map, nodeWithSpan, convert) {
56702 return this._async_evaluate$_addRestMap$1$4(values, map, nodeWithSpan, convert, type$.dynamic);
56703 },
56704 _async_evaluate$_verifyArguments$4(positional, named, $arguments, nodeWithSpan) {
56705 return this._async_evaluate$_addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__verifyArguments_closure0($arguments, positional, named));
56706 },
56707 visitSelectorExpression$1(node) {
56708 return this.visitSelectorExpression$body$_EvaluateVisitor(node);
56709 },
56710 visitSelectorExpression$body$_EvaluateVisitor(node) {
56711 var $async$goto = 0,
56712 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
56713 $async$returnValue, $async$self = this, t1;
56714 var $async$visitSelectorExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56715 if ($async$errorCode === 1)
56716 return A._asyncRethrow($async$result, $async$completer);
56717 while (true)
56718 switch ($async$goto) {
56719 case 0:
56720 // Function start
56721 t1 = $async$self._async_evaluate$_styleRuleIgnoringAtRoot;
56722 t1 = t1 == null ? null : t1.originalSelector.get$asSassList();
56723 $async$returnValue = t1 == null ? B.C__SassNull : t1;
56724 // goto return
56725 $async$goto = 1;
56726 break;
56727 case 1:
56728 // return
56729 return A._asyncReturn($async$returnValue, $async$completer);
56730 }
56731 });
56732 return A._asyncStartSync($async$visitSelectorExpression$1, $async$completer);
56733 },
56734 visitStringExpression$1(node) {
56735 return this.visitStringExpression$body$_EvaluateVisitor(node);
56736 },
56737 visitStringExpression$body$_EvaluateVisitor(node) {
56738 var $async$goto = 0,
56739 $async$completer = A._makeAsyncAwaitCompleter(type$.SassString),
56740 $async$returnValue, $async$self = this, t1, oldInSupportsDeclaration, $async$temp1;
56741 var $async$visitStringExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56742 if ($async$errorCode === 1)
56743 return A._asyncRethrow($async$result, $async$completer);
56744 while (true)
56745 switch ($async$goto) {
56746 case 0:
56747 // Function start
56748 oldInSupportsDeclaration = $async$self._async_evaluate$_inSupportsDeclaration;
56749 $async$self._async_evaluate$_inSupportsDeclaration = false;
56750 $async$temp1 = J;
56751 $async$goto = 3;
56752 return A._asyncAwait(A.mapAsync(node.text.contents, new A._EvaluateVisitor_visitStringExpression_closure0($async$self), type$.Object, type$.String), $async$visitStringExpression$1);
56753 case 3:
56754 // returning from await.
56755 t1 = $async$temp1.join$0$ax($async$result);
56756 $async$self._async_evaluate$_inSupportsDeclaration = oldInSupportsDeclaration;
56757 $async$returnValue = new A.SassString(t1, node.hasQuotes);
56758 // goto return
56759 $async$goto = 1;
56760 break;
56761 case 1:
56762 // return
56763 return A._asyncReturn($async$returnValue, $async$completer);
56764 }
56765 });
56766 return A._asyncStartSync($async$visitStringExpression$1, $async$completer);
56767 },
56768 visitSupportsExpression$1(expression) {
56769 return this.visitSupportsExpression$body$_EvaluateVisitor(expression);
56770 },
56771 visitSupportsExpression$body$_EvaluateVisitor(expression) {
56772 var $async$goto = 0,
56773 $async$completer = A._makeAsyncAwaitCompleter(type$.SassString),
56774 $async$returnValue, $async$self = this, $async$temp1;
56775 var $async$visitSupportsExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56776 if ($async$errorCode === 1)
56777 return A._asyncRethrow($async$result, $async$completer);
56778 while (true)
56779 switch ($async$goto) {
56780 case 0:
56781 // Function start
56782 $async$temp1 = A;
56783 $async$goto = 3;
56784 return A._asyncAwait($async$self._async_evaluate$_visitSupportsCondition$1(expression.condition), $async$visitSupportsExpression$1);
56785 case 3:
56786 // returning from await.
56787 $async$returnValue = new $async$temp1.SassString($async$result, false);
56788 // goto return
56789 $async$goto = 1;
56790 break;
56791 case 1:
56792 // return
56793 return A._asyncReturn($async$returnValue, $async$completer);
56794 }
56795 });
56796 return A._asyncStartSync($async$visitSupportsExpression$1, $async$completer);
56797 },
56798 visitCssAtRule$1(node) {
56799 return this.visitCssAtRule$body$_EvaluateVisitor(node);
56800 },
56801 visitCssAtRule$body$_EvaluateVisitor(node) {
56802 var $async$goto = 0,
56803 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
56804 $async$returnValue, $async$self = this, wasInKeyframes, wasInUnknownAtRule, t1;
56805 var $async$visitCssAtRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56806 if ($async$errorCode === 1)
56807 return A._asyncRethrow($async$result, $async$completer);
56808 while (true)
56809 switch ($async$goto) {
56810 case 0:
56811 // Function start
56812 if ($async$self._async_evaluate$_declarationName != null)
56813 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.At_rul, node.span));
56814 if (node.isChildless) {
56815 $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").addChild$1(A.ModifiableCssAtRule$(node.name, node.span, true, node.value));
56816 // goto return
56817 $async$goto = 1;
56818 break;
56819 }
56820 wasInKeyframes = $async$self._async_evaluate$_inKeyframes;
56821 wasInUnknownAtRule = $async$self._async_evaluate$_inUnknownAtRule;
56822 t1 = node.name;
56823 if (A.unvendor(t1.get$value(t1)) === "keyframes")
56824 $async$self._async_evaluate$_inKeyframes = true;
56825 else
56826 $async$self._async_evaluate$_inUnknownAtRule = true;
56827 $async$goto = 3;
56828 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);
56829 case 3:
56830 // returning from await.
56831 $async$self._async_evaluate$_inUnknownAtRule = wasInUnknownAtRule;
56832 $async$self._async_evaluate$_inKeyframes = wasInKeyframes;
56833 case 1:
56834 // return
56835 return A._asyncReturn($async$returnValue, $async$completer);
56836 }
56837 });
56838 return A._asyncStartSync($async$visitCssAtRule$1, $async$completer);
56839 },
56840 visitCssComment$1(node) {
56841 return this.visitCssComment$body$_EvaluateVisitor(node);
56842 },
56843 visitCssComment$body$_EvaluateVisitor(node) {
56844 var $async$goto = 0,
56845 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
56846 $async$self = this;
56847 var $async$visitCssComment$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56848 if ($async$errorCode === 1)
56849 return A._asyncRethrow($async$result, $async$completer);
56850 while (true)
56851 switch ($async$goto) {
56852 case 0:
56853 // Function start
56854 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))
56855 $async$self._async_evaluate$__endOfImports = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__endOfImports, "_endOfImports") + 1;
56856 $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").addChild$1(new A.ModifiableCssComment(node.text, node.span));
56857 // implicit return
56858 return A._asyncReturn(null, $async$completer);
56859 }
56860 });
56861 return A._asyncStartSync($async$visitCssComment$1, $async$completer);
56862 },
56863 visitCssDeclaration$1(node) {
56864 return this.visitCssDeclaration$body$_EvaluateVisitor(node);
56865 },
56866 visitCssDeclaration$body$_EvaluateVisitor(node) {
56867 var $async$goto = 0,
56868 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
56869 $async$self = this, t1;
56870 var $async$visitCssDeclaration$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56871 if ($async$errorCode === 1)
56872 return A._asyncRethrow($async$result, $async$completer);
56873 while (true)
56874 switch ($async$goto) {
56875 case 0:
56876 // Function start
56877 t1 = node.name;
56878 $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));
56879 // implicit return
56880 return A._asyncReturn(null, $async$completer);
56881 }
56882 });
56883 return A._asyncStartSync($async$visitCssDeclaration$1, $async$completer);
56884 },
56885 visitCssImport$1(node) {
56886 return this.visitCssImport$body$_EvaluateVisitor(node);
56887 },
56888 visitCssImport$body$_EvaluateVisitor(node) {
56889 var $async$goto = 0,
56890 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
56891 $async$self = this, t1, modifiableNode;
56892 var $async$visitCssImport$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56893 if ($async$errorCode === 1)
56894 return A._asyncRethrow($async$result, $async$completer);
56895 while (true)
56896 switch ($async$goto) {
56897 case 0:
56898 // Function start
56899 modifiableNode = new A.ModifiableCssImport(node.url, node.modifiers, node.span);
56900 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"))
56901 $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").addChild$1(modifiableNode);
56902 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)) {
56903 $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root").addChild$1(modifiableNode);
56904 $async$self._async_evaluate$__endOfImports = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__endOfImports, "_endOfImports") + 1;
56905 } else {
56906 t1 = $async$self._async_evaluate$_outOfOrderImports;
56907 (t1 == null ? $async$self._async_evaluate$_outOfOrderImports = A._setArrayType([], type$.JSArray_ModifiableCssImport) : t1).push(modifiableNode);
56908 }
56909 // implicit return
56910 return A._asyncReturn(null, $async$completer);
56911 }
56912 });
56913 return A._asyncStartSync($async$visitCssImport$1, $async$completer);
56914 },
56915 visitCssKeyframeBlock$1(node) {
56916 return this.visitCssKeyframeBlock$body$_EvaluateVisitor(node);
56917 },
56918 visitCssKeyframeBlock$body$_EvaluateVisitor(node) {
56919 var $async$goto = 0,
56920 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
56921 $async$self = this;
56922 var $async$visitCssKeyframeBlock$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56923 if ($async$errorCode === 1)
56924 return A._asyncRethrow($async$result, $async$completer);
56925 while (true)
56926 switch ($async$goto) {
56927 case 0:
56928 // Function start
56929 $async$goto = 2;
56930 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);
56931 case 2:
56932 // returning from await.
56933 // implicit return
56934 return A._asyncReturn(null, $async$completer);
56935 }
56936 });
56937 return A._asyncStartSync($async$visitCssKeyframeBlock$1, $async$completer);
56938 },
56939 visitCssMediaRule$1(node) {
56940 return this.visitCssMediaRule$body$_EvaluateVisitor(node);
56941 },
56942 visitCssMediaRule$body$_EvaluateVisitor(node) {
56943 var $async$goto = 0,
56944 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
56945 $async$returnValue, $async$self = this, mergedQueries, t1, mergedSources, t2, t3;
56946 var $async$visitCssMediaRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56947 if ($async$errorCode === 1)
56948 return A._asyncRethrow($async$result, $async$completer);
56949 while (true)
56950 switch ($async$goto) {
56951 case 0:
56952 // Function start
56953 if ($async$self._async_evaluate$_declarationName != null)
56954 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.Media_, node.span));
56955 mergedQueries = A.NullableExtension_andThen($async$self._async_evaluate$_mediaQueries, new A._EvaluateVisitor_visitCssMediaRule_closure2($async$self, node));
56956 t1 = mergedQueries == null;
56957 if (!t1 && J.get$isEmpty$asx(mergedQueries)) {
56958 // goto return
56959 $async$goto = 1;
56960 break;
56961 }
56962 if (t1)
56963 mergedSources = B.Set_empty0;
56964 else {
56965 t2 = $async$self._async_evaluate$_mediaQuerySources;
56966 t2.toString;
56967 t2 = A.LinkedHashSet_LinkedHashSet$of(t2, type$.CssMediaQuery);
56968 t3 = $async$self._async_evaluate$_mediaQueries;
56969 t3.toString;
56970 t2.addAll$1(0, t3);
56971 t2.addAll$1(0, node.queries);
56972 mergedSources = t2;
56973 }
56974 t1 = t1 ? node.queries : mergedQueries;
56975 $async$goto = 3;
56976 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);
56977 case 3:
56978 // returning from await.
56979 case 1:
56980 // return
56981 return A._asyncReturn($async$returnValue, $async$completer);
56982 }
56983 });
56984 return A._asyncStartSync($async$visitCssMediaRule$1, $async$completer);
56985 },
56986 visitCssStyleRule$1(node) {
56987 return this.visitCssStyleRule$body$_EvaluateVisitor(node);
56988 },
56989 visitCssStyleRule$body$_EvaluateVisitor(node) {
56990 var $async$goto = 0,
56991 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
56992 $async$self = this, t1, styleRule, t2, t3, t4, t5, originalSelector, rule, oldAtRootExcludingStyleRule;
56993 var $async$visitCssStyleRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56994 if ($async$errorCode === 1)
56995 return A._asyncRethrow($async$result, $async$completer);
56996 while (true)
56997 switch ($async$goto) {
56998 case 0:
56999 // Function start
57000 if ($async$self._async_evaluate$_declarationName != null)
57001 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.Style_, node.span));
57002 t1 = $async$self._async_evaluate$_atRootExcludingStyleRule;
57003 styleRule = t1 ? null : $async$self._async_evaluate$_styleRuleIgnoringAtRoot;
57004 t2 = node.selector;
57005 t3 = t2.value;
57006 t4 = styleRule == null;
57007 t5 = t4 ? null : styleRule.originalSelector;
57008 originalSelector = t3.resolveParentSelectors$2$implicitParent(t5, !t1);
57009 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);
57010 oldAtRootExcludingStyleRule = $async$self._async_evaluate$_atRootExcludingStyleRule;
57011 $async$self._async_evaluate$_atRootExcludingStyleRule = false;
57012 $async$goto = 2;
57013 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);
57014 case 2:
57015 // returning from await.
57016 $async$self._async_evaluate$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
57017 if (t4) {
57018 t1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").children;
57019 t1 = !t1.get$isEmpty(t1);
57020 } else
57021 t1 = false;
57022 if (t1) {
57023 t1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").children;
57024 t1.get$last(t1).isGroupEnd = true;
57025 }
57026 // implicit return
57027 return A._asyncReturn(null, $async$completer);
57028 }
57029 });
57030 return A._asyncStartSync($async$visitCssStyleRule$1, $async$completer);
57031 },
57032 visitCssStylesheet$1(node) {
57033 return this.visitCssStylesheet$body$_EvaluateVisitor(node);
57034 },
57035 visitCssStylesheet$body$_EvaluateVisitor(node) {
57036 var $async$goto = 0,
57037 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
57038 $async$self = this, t1;
57039 var $async$visitCssStylesheet$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57040 if ($async$errorCode === 1)
57041 return A._asyncRethrow($async$result, $async$completer);
57042 while (true)
57043 switch ($async$goto) {
57044 case 0:
57045 // Function start
57046 t1 = J.get$iterator$ax(node.get$children(node));
57047 case 2:
57048 // for condition
57049 if (!t1.moveNext$0()) {
57050 // goto after for
57051 $async$goto = 3;
57052 break;
57053 }
57054 $async$goto = 4;
57055 return A._asyncAwait(t1.get$current(t1).accept$1($async$self), $async$visitCssStylesheet$1);
57056 case 4:
57057 // returning from await.
57058 // goto for condition
57059 $async$goto = 2;
57060 break;
57061 case 3:
57062 // after for
57063 // implicit return
57064 return A._asyncReturn(null, $async$completer);
57065 }
57066 });
57067 return A._asyncStartSync($async$visitCssStylesheet$1, $async$completer);
57068 },
57069 visitCssSupportsRule$1(node) {
57070 return this.visitCssSupportsRule$body$_EvaluateVisitor(node);
57071 },
57072 visitCssSupportsRule$body$_EvaluateVisitor(node) {
57073 var $async$goto = 0,
57074 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
57075 $async$self = this;
57076 var $async$visitCssSupportsRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57077 if ($async$errorCode === 1)
57078 return A._asyncRethrow($async$result, $async$completer);
57079 while (true)
57080 switch ($async$goto) {
57081 case 0:
57082 // Function start
57083 if ($async$self._async_evaluate$_declarationName != null)
57084 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.Suppor, node.span));
57085 $async$goto = 2;
57086 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);
57087 case 2:
57088 // returning from await.
57089 // implicit return
57090 return A._asyncReturn(null, $async$completer);
57091 }
57092 });
57093 return A._asyncStartSync($async$visitCssSupportsRule$1, $async$completer);
57094 },
57095 _async_evaluate$_handleReturn$1$2(list, callback) {
57096 return this._handleReturn$body$_EvaluateVisitor(list, callback);
57097 },
57098 _async_evaluate$_handleReturn$2(list, callback) {
57099 return this._async_evaluate$_handleReturn$1$2(list, callback, type$.dynamic);
57100 },
57101 _handleReturn$body$_EvaluateVisitor(list, callback) {
57102 var $async$goto = 0,
57103 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
57104 $async$returnValue, t1, _i, result;
57105 var $async$_async_evaluate$_handleReturn$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57106 if ($async$errorCode === 1)
57107 return A._asyncRethrow($async$result, $async$completer);
57108 while (true)
57109 switch ($async$goto) {
57110 case 0:
57111 // Function start
57112 t1 = list.length, _i = 0;
57113 case 3:
57114 // for condition
57115 if (!(_i < list.length)) {
57116 // goto after for
57117 $async$goto = 5;
57118 break;
57119 }
57120 $async$goto = 6;
57121 return A._asyncAwait(callback.call$1(list[_i]), $async$_async_evaluate$_handleReturn$1$2);
57122 case 6:
57123 // returning from await.
57124 result = $async$result;
57125 if (result != null) {
57126 $async$returnValue = result;
57127 // goto return
57128 $async$goto = 1;
57129 break;
57130 }
57131 case 4:
57132 // for update
57133 list.length === t1 || (0, A.throwConcurrentModificationError)(list), ++_i;
57134 // goto for condition
57135 $async$goto = 3;
57136 break;
57137 case 5:
57138 // after for
57139 $async$returnValue = null;
57140 // goto return
57141 $async$goto = 1;
57142 break;
57143 case 1:
57144 // return
57145 return A._asyncReturn($async$returnValue, $async$completer);
57146 }
57147 });
57148 return A._asyncStartSync($async$_async_evaluate$_handleReturn$1$2, $async$completer);
57149 },
57150 _async_evaluate$_withEnvironment$1$2(environment, callback, $T) {
57151 return this._withEnvironment$body$_EvaluateVisitor(environment, callback, $T, $T);
57152 },
57153 _withEnvironment$body$_EvaluateVisitor(environment, callback, $T, $async$type) {
57154 var $async$goto = 0,
57155 $async$completer = A._makeAsyncAwaitCompleter($async$type),
57156 $async$returnValue, $async$self = this, result, oldEnvironment;
57157 var $async$_async_evaluate$_withEnvironment$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57158 if ($async$errorCode === 1)
57159 return A._asyncRethrow($async$result, $async$completer);
57160 while (true)
57161 switch ($async$goto) {
57162 case 0:
57163 // Function start
57164 oldEnvironment = $async$self._async_evaluate$_environment;
57165 $async$self._async_evaluate$_environment = environment;
57166 $async$goto = 3;
57167 return A._asyncAwait(callback.call$0(), $async$_async_evaluate$_withEnvironment$1$2);
57168 case 3:
57169 // returning from await.
57170 result = $async$result;
57171 $async$self._async_evaluate$_environment = oldEnvironment;
57172 $async$returnValue = result;
57173 // goto return
57174 $async$goto = 1;
57175 break;
57176 case 1:
57177 // return
57178 return A._asyncReturn($async$returnValue, $async$completer);
57179 }
57180 });
57181 return A._asyncStartSync($async$_async_evaluate$_withEnvironment$1$2, $async$completer);
57182 },
57183 _async_evaluate$_interpolationToValue$3$trim$warnForColor(interpolation, trim, warnForColor) {
57184 return this._interpolationToValue$body$_EvaluateVisitor(interpolation, trim, warnForColor);
57185 },
57186 _async_evaluate$_interpolationToValue$1(interpolation) {
57187 return this._async_evaluate$_interpolationToValue$3$trim$warnForColor(interpolation, false, false);
57188 },
57189 _async_evaluate$_interpolationToValue$2$warnForColor(interpolation, warnForColor) {
57190 return this._async_evaluate$_interpolationToValue$3$trim$warnForColor(interpolation, false, warnForColor);
57191 },
57192 _interpolationToValue$body$_EvaluateVisitor(interpolation, trim, warnForColor) {
57193 var $async$goto = 0,
57194 $async$completer = A._makeAsyncAwaitCompleter(type$.CssValue_String),
57195 $async$returnValue, $async$self = this, result, t1;
57196 var $async$_async_evaluate$_interpolationToValue$3$trim$warnForColor = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57197 if ($async$errorCode === 1)
57198 return A._asyncRethrow($async$result, $async$completer);
57199 while (true)
57200 switch ($async$goto) {
57201 case 0:
57202 // Function start
57203 $async$goto = 3;
57204 return A._asyncAwait($async$self._async_evaluate$_performInterpolation$2$warnForColor(interpolation, warnForColor), $async$_async_evaluate$_interpolationToValue$3$trim$warnForColor);
57205 case 3:
57206 // returning from await.
57207 result = $async$result;
57208 t1 = trim ? A.trimAscii(result, true) : result;
57209 $async$returnValue = new A.CssValue(t1, interpolation.span, type$.CssValue_String);
57210 // goto return
57211 $async$goto = 1;
57212 break;
57213 case 1:
57214 // return
57215 return A._asyncReturn($async$returnValue, $async$completer);
57216 }
57217 });
57218 return A._asyncStartSync($async$_async_evaluate$_interpolationToValue$3$trim$warnForColor, $async$completer);
57219 },
57220 _async_evaluate$_performInterpolation$2$warnForColor(interpolation, warnForColor) {
57221 return this._performInterpolation$body$_EvaluateVisitor(interpolation, warnForColor);
57222 },
57223 _async_evaluate$_performInterpolation$1(interpolation) {
57224 return this._async_evaluate$_performInterpolation$2$warnForColor(interpolation, false);
57225 },
57226 _performInterpolation$body$_EvaluateVisitor(interpolation, warnForColor) {
57227 var $async$goto = 0,
57228 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
57229 $async$returnValue, $async$self = this, result, oldInSupportsDeclaration, $async$temp1;
57230 var $async$_async_evaluate$_performInterpolation$2$warnForColor = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57231 if ($async$errorCode === 1)
57232 return A._asyncRethrow($async$result, $async$completer);
57233 while (true)
57234 switch ($async$goto) {
57235 case 0:
57236 // Function start
57237 oldInSupportsDeclaration = $async$self._async_evaluate$_inSupportsDeclaration;
57238 $async$self._async_evaluate$_inSupportsDeclaration = false;
57239 $async$temp1 = J;
57240 $async$goto = 3;
57241 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);
57242 case 3:
57243 // returning from await.
57244 result = $async$temp1.join$0$ax($async$result);
57245 $async$self._async_evaluate$_inSupportsDeclaration = oldInSupportsDeclaration;
57246 $async$returnValue = result;
57247 // goto return
57248 $async$goto = 1;
57249 break;
57250 case 1:
57251 // return
57252 return A._asyncReturn($async$returnValue, $async$completer);
57253 }
57254 });
57255 return A._asyncStartSync($async$_async_evaluate$_performInterpolation$2$warnForColor, $async$completer);
57256 },
57257 _evaluateToCss$2$quote(expression, quote) {
57258 return this._evaluateToCss$body$_EvaluateVisitor(expression, quote);
57259 },
57260 _evaluateToCss$1(expression) {
57261 return this._evaluateToCss$2$quote(expression, true);
57262 },
57263 _evaluateToCss$body$_EvaluateVisitor(expression, quote) {
57264 var $async$goto = 0,
57265 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
57266 $async$returnValue, $async$self = this;
57267 var $async$_evaluateToCss$2$quote = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57268 if ($async$errorCode === 1)
57269 return A._asyncRethrow($async$result, $async$completer);
57270 while (true)
57271 switch ($async$goto) {
57272 case 0:
57273 // Function start
57274 $async$goto = 3;
57275 return A._asyncAwait(expression.accept$1($async$self), $async$_evaluateToCss$2$quote);
57276 case 3:
57277 // returning from await.
57278 $async$returnValue = $async$self._async_evaluate$_serialize$3$quote($async$result, expression, quote);
57279 // goto return
57280 $async$goto = 1;
57281 break;
57282 case 1:
57283 // return
57284 return A._asyncReturn($async$returnValue, $async$completer);
57285 }
57286 });
57287 return A._asyncStartSync($async$_evaluateToCss$2$quote, $async$completer);
57288 },
57289 _async_evaluate$_serialize$3$quote(value, nodeWithSpan, quote) {
57290 return this._async_evaluate$_addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__serialize_closure0(value, quote));
57291 },
57292 _async_evaluate$_serialize$2(value, nodeWithSpan) {
57293 return this._async_evaluate$_serialize$3$quote(value, nodeWithSpan, true);
57294 },
57295 _async_evaluate$_expressionNode$1(expression) {
57296 var t1;
57297 if (expression instanceof A.VariableExpression) {
57298 t1 = this._async_evaluate$_addExceptionSpan$2(expression, new A._EvaluateVisitor__expressionNode_closure0(this, expression));
57299 return t1 == null ? expression : t1;
57300 } else
57301 return expression;
57302 },
57303 _async_evaluate$_withParent$2$4$scopeWhen$through(node, callback, scopeWhen, through, $S, $T) {
57304 return this._withParent$body$_EvaluateVisitor(node, callback, scopeWhen, through, $S, $T, $T);
57305 },
57306 _async_evaluate$_withParent$2$2(node, callback, $S, $T) {
57307 return this._async_evaluate$_withParent$2$4$scopeWhen$through(node, callback, true, null, $S, $T);
57308 },
57309 _async_evaluate$_withParent$2$3$scopeWhen(node, callback, scopeWhen, $S, $T) {
57310 return this._async_evaluate$_withParent$2$4$scopeWhen$through(node, callback, scopeWhen, null, $S, $T);
57311 },
57312 _withParent$body$_EvaluateVisitor(node, callback, scopeWhen, through, $S, $T, $async$type) {
57313 var $async$goto = 0,
57314 $async$completer = A._makeAsyncAwaitCompleter($async$type),
57315 $async$returnValue, $async$self = this, t1, result;
57316 var $async$_async_evaluate$_withParent$2$4$scopeWhen$through = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57317 if ($async$errorCode === 1)
57318 return A._asyncRethrow($async$result, $async$completer);
57319 while (true)
57320 switch ($async$goto) {
57321 case 0:
57322 // Function start
57323 $async$self._async_evaluate$_addChild$2$through(node, through);
57324 t1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent");
57325 $async$self._async_evaluate$__parent = node;
57326 $async$goto = 3;
57327 return A._asyncAwait($async$self._async_evaluate$_environment.scope$1$2$when(callback, scopeWhen, $T), $async$_async_evaluate$_withParent$2$4$scopeWhen$through);
57328 case 3:
57329 // returning from await.
57330 result = $async$result;
57331 $async$self._async_evaluate$__parent = t1;
57332 $async$returnValue = result;
57333 // goto return
57334 $async$goto = 1;
57335 break;
57336 case 1:
57337 // return
57338 return A._asyncReturn($async$returnValue, $async$completer);
57339 }
57340 });
57341 return A._asyncStartSync($async$_async_evaluate$_withParent$2$4$scopeWhen$through, $async$completer);
57342 },
57343 _async_evaluate$_addChild$2$through(node, through) {
57344 var grandparent, t1,
57345 $parent = this._async_evaluate$_assertInModule$2(this._async_evaluate$__parent, "__parent");
57346 if (through != null) {
57347 for (; through.call$1($parent); $parent = grandparent) {
57348 grandparent = $parent._parent;
57349 if (grandparent == null)
57350 throw A.wrapException(A.ArgumentError$(string$.throug + node.toString$0(0) + ".", null));
57351 }
57352 if ($parent.get$hasFollowingSibling()) {
57353 t1 = $parent._parent;
57354 t1.toString;
57355 $parent = $parent.copyWithoutChildren$0();
57356 t1.addChild$1($parent);
57357 }
57358 }
57359 $parent.addChild$1(node);
57360 },
57361 _async_evaluate$_addChild$1(node) {
57362 return this._async_evaluate$_addChild$2$through(node, null);
57363 },
57364 _async_evaluate$_withStyleRule$1$2(rule, callback, $T) {
57365 return this._withStyleRule$body$_EvaluateVisitor(rule, callback, $T, $T);
57366 },
57367 _withStyleRule$body$_EvaluateVisitor(rule, callback, $T, $async$type) {
57368 var $async$goto = 0,
57369 $async$completer = A._makeAsyncAwaitCompleter($async$type),
57370 $async$returnValue, $async$self = this, result, oldRule;
57371 var $async$_async_evaluate$_withStyleRule$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57372 if ($async$errorCode === 1)
57373 return A._asyncRethrow($async$result, $async$completer);
57374 while (true)
57375 switch ($async$goto) {
57376 case 0:
57377 // Function start
57378 oldRule = $async$self._async_evaluate$_styleRuleIgnoringAtRoot;
57379 $async$self._async_evaluate$_styleRuleIgnoringAtRoot = rule;
57380 $async$goto = 3;
57381 return A._asyncAwait(callback.call$0(), $async$_async_evaluate$_withStyleRule$1$2);
57382 case 3:
57383 // returning from await.
57384 result = $async$result;
57385 $async$self._async_evaluate$_styleRuleIgnoringAtRoot = oldRule;
57386 $async$returnValue = result;
57387 // goto return
57388 $async$goto = 1;
57389 break;
57390 case 1:
57391 // return
57392 return A._asyncReturn($async$returnValue, $async$completer);
57393 }
57394 });
57395 return A._asyncStartSync($async$_async_evaluate$_withStyleRule$1$2, $async$completer);
57396 },
57397 _async_evaluate$_withMediaQueries$1$3(queries, sources, callback, $T) {
57398 return this._withMediaQueries$body$_EvaluateVisitor(queries, sources, callback, $T, $T);
57399 },
57400 _withMediaQueries$body$_EvaluateVisitor(queries, sources, callback, $T, $async$type) {
57401 var $async$goto = 0,
57402 $async$completer = A._makeAsyncAwaitCompleter($async$type),
57403 $async$returnValue, $async$self = this, result, oldMediaQueries, oldSources;
57404 var $async$_async_evaluate$_withMediaQueries$1$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57405 if ($async$errorCode === 1)
57406 return A._asyncRethrow($async$result, $async$completer);
57407 while (true)
57408 switch ($async$goto) {
57409 case 0:
57410 // Function start
57411 oldMediaQueries = $async$self._async_evaluate$_mediaQueries;
57412 oldSources = $async$self._async_evaluate$_mediaQuerySources;
57413 $async$self._async_evaluate$_mediaQueries = queries;
57414 $async$self._async_evaluate$_mediaQuerySources = sources;
57415 $async$goto = 3;
57416 return A._asyncAwait(callback.call$0(), $async$_async_evaluate$_withMediaQueries$1$3);
57417 case 3:
57418 // returning from await.
57419 result = $async$result;
57420 $async$self._async_evaluate$_mediaQueries = oldMediaQueries;
57421 $async$self._async_evaluate$_mediaQuerySources = oldSources;
57422 $async$returnValue = result;
57423 // goto return
57424 $async$goto = 1;
57425 break;
57426 case 1:
57427 // return
57428 return A._asyncReturn($async$returnValue, $async$completer);
57429 }
57430 });
57431 return A._asyncStartSync($async$_async_evaluate$_withMediaQueries$1$3, $async$completer);
57432 },
57433 _async_evaluate$_withStackFrame$1$3(member, nodeWithSpan, callback, $T) {
57434 return this._withStackFrame$body$_EvaluateVisitor(member, nodeWithSpan, callback, $T, $T);
57435 },
57436 _withStackFrame$body$_EvaluateVisitor(member, nodeWithSpan, callback, $T, $async$type) {
57437 var $async$goto = 0,
57438 $async$completer = A._makeAsyncAwaitCompleter($async$type),
57439 $async$returnValue, $async$self = this, oldMember, result, t1;
57440 var $async$_async_evaluate$_withStackFrame$1$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57441 if ($async$errorCode === 1)
57442 return A._asyncRethrow($async$result, $async$completer);
57443 while (true)
57444 switch ($async$goto) {
57445 case 0:
57446 // Function start
57447 t1 = $async$self._async_evaluate$_stack;
57448 t1.push(new A.Tuple2($async$self._async_evaluate$_member, nodeWithSpan, type$.Tuple2_String_AstNode));
57449 oldMember = $async$self._async_evaluate$_member;
57450 $async$self._async_evaluate$_member = member;
57451 $async$goto = 3;
57452 return A._asyncAwait(callback.call$0(), $async$_async_evaluate$_withStackFrame$1$3);
57453 case 3:
57454 // returning from await.
57455 result = $async$result;
57456 $async$self._async_evaluate$_member = oldMember;
57457 t1.pop();
57458 $async$returnValue = result;
57459 // goto return
57460 $async$goto = 1;
57461 break;
57462 case 1:
57463 // return
57464 return A._asyncReturn($async$returnValue, $async$completer);
57465 }
57466 });
57467 return A._asyncStartSync($async$_async_evaluate$_withStackFrame$1$3, $async$completer);
57468 },
57469 _async_evaluate$_withoutSlash$2(value, nodeForSpan) {
57470 if (value instanceof A.SassNumber && value.asSlash != null)
57471 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);
57472 return value.withoutSlash$0();
57473 },
57474 _async_evaluate$_stackFrame$2(member, span) {
57475 return A.frameForSpan(span, member, A.NullableExtension_andThen(span.get$sourceUrl(span), new A._EvaluateVisitor__stackFrame_closure0(this)));
57476 },
57477 _async_evaluate$_stackTrace$1(span) {
57478 var _this = this,
57479 t1 = _this._async_evaluate$_stack;
57480 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);
57481 if (span != null)
57482 t1.push(_this._async_evaluate$_stackFrame$2(_this._async_evaluate$_member, span));
57483 return A.Trace$(new A.ReversedListIterable(t1, A._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>")), null);
57484 },
57485 _async_evaluate$_stackTrace$0() {
57486 return this._async_evaluate$_stackTrace$1(null);
57487 },
57488 _async_evaluate$_warn$3$deprecation(message, span, deprecation) {
57489 var t1, _this = this;
57490 if (_this._async_evaluate$_quietDeps)
57491 if (!_this._async_evaluate$_inDependency) {
57492 t1 = _this._async_evaluate$_currentCallable;
57493 t1 = t1 == null ? null : t1.inDependency;
57494 t1 = t1 === true;
57495 } else
57496 t1 = true;
57497 else
57498 t1 = false;
57499 if (t1)
57500 return;
57501 if (!_this._async_evaluate$_warningsEmitted.add$1(0, new A.Tuple2(message, span, type$.Tuple2_String_SourceSpan)))
57502 return;
57503 _this._async_evaluate$_logger.warn$4$deprecation$span$trace(0, message, deprecation, span, _this._async_evaluate$_stackTrace$1(span));
57504 },
57505 _async_evaluate$_warn$2(message, span) {
57506 return this._async_evaluate$_warn$3$deprecation(message, span, false);
57507 },
57508 _async_evaluate$_exception$2(message, span) {
57509 var t1 = span == null ? J.get$span$z(B.JSArray_methods.get$last(this._async_evaluate$_stack).item2) : span;
57510 return new A.SassRuntimeException(this._async_evaluate$_stackTrace$1(span), message, t1);
57511 },
57512 _async_evaluate$_exception$1(message) {
57513 return this._async_evaluate$_exception$2(message, null);
57514 },
57515 _async_evaluate$_multiSpanException$3(message, primaryLabel, secondaryLabels) {
57516 var t1 = J.get$span$z(B.JSArray_methods.get$last(this._async_evaluate$_stack).item2);
57517 return new A.MultiSpanSassRuntimeException(this._async_evaluate$_stackTrace$0(), primaryLabel, A.ConstantMap_ConstantMap$from(secondaryLabels, type$.FileSpan, type$.String), message, t1);
57518 },
57519 _async_evaluate$_adjustParseError$1$2(nodeWithSpan, callback) {
57520 var error, stackTrace, errorText, span, syntheticFile, syntheticSpan, t1, exception, t2, t3, t4, t5, t6, _null = null;
57521 try {
57522 t1 = callback.call$0();
57523 return t1;
57524 } catch (exception) {
57525 t1 = A.unwrapException(exception);
57526 if (t1 instanceof A.SassFormatException) {
57527 error = t1;
57528 stackTrace = A.getTraceFromException(exception);
57529 t1 = error;
57530 t2 = J.getInterceptor$z(t1);
57531 t1 = A.SourceSpanException.prototype.get$span.call(t2, t1);
57532 errorText = A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t1.get$file(t1)._decodedChars, 0, _null), 0, _null);
57533 span = nodeWithSpan.get$span(nodeWithSpan);
57534 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);
57535 t1 = A.SourceFile$fromString(syntheticFile, J.get$file$x(span).url);
57536 t2 = J.get$start$z(span);
57537 t3 = error;
57538 t4 = J.getInterceptor$z(t3);
57539 t3 = A.SourceSpanException.prototype.get$span.call(t4, t3);
57540 t3 = t3.get$start(t3);
57541 t4 = J.get$start$z(span);
57542 t5 = error;
57543 t6 = J.getInterceptor$z(t5);
57544 t5 = A.SourceSpanException.prototype.get$span.call(t6, t5);
57545 syntheticSpan = t1.span$2(0, t2.offset + t3.offset, t4.offset + t5.get$end(t5).offset);
57546 A.throwWithTrace(this._async_evaluate$_exception$2(error._span_exception$_message, syntheticSpan), stackTrace);
57547 } else
57548 throw exception;
57549 }
57550 },
57551 _async_evaluate$_adjustParseError$2(nodeWithSpan, callback) {
57552 return this._async_evaluate$_adjustParseError$1$2(nodeWithSpan, callback, type$.dynamic);
57553 },
57554 _async_evaluate$_addExceptionSpan$1$2(nodeWithSpan, callback) {
57555 var error, stackTrace, error0, stackTrace0, t1, exception, t2, t3, t4;
57556 try {
57557 t1 = callback.call$0();
57558 return t1;
57559 } catch (exception) {
57560 t1 = A.unwrapException(exception);
57561 if (t1 instanceof A.MultiSpanSassScriptException) {
57562 error = t1;
57563 stackTrace = A.getTraceFromException(exception);
57564 t1 = error.message;
57565 t2 = nodeWithSpan.get$span(nodeWithSpan);
57566 t3 = error.primaryLabel;
57567 t4 = error.secondarySpans;
57568 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);
57569 } else if (t1 instanceof A.SassScriptException) {
57570 error0 = t1;
57571 stackTrace0 = A.getTraceFromException(exception);
57572 A.throwWithTrace(this._async_evaluate$_exception$2(error0.message, nodeWithSpan.get$span(nodeWithSpan)), stackTrace0);
57573 } else
57574 throw exception;
57575 }
57576 },
57577 _async_evaluate$_addExceptionSpan$2(nodeWithSpan, callback) {
57578 return this._async_evaluate$_addExceptionSpan$1$2(nodeWithSpan, callback, type$.dynamic);
57579 },
57580 _addExceptionSpanAsync$1$2(nodeWithSpan, callback, $T) {
57581 return this._addExceptionSpanAsync$body$_EvaluateVisitor(nodeWithSpan, callback, $T, $T);
57582 },
57583 _addExceptionSpanAsync$body$_EvaluateVisitor(nodeWithSpan, callback, $T, $async$type) {
57584 var $async$goto = 0,
57585 $async$completer = A._makeAsyncAwaitCompleter($async$type),
57586 $async$returnValue, $async$handler = 2, $async$currentError, $async$self = this, error, stackTrace, error0, stackTrace0, t1, exception, t2, t3, t4, $async$exception;
57587 var $async$_addExceptionSpanAsync$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57588 if ($async$errorCode === 1) {
57589 $async$currentError = $async$result;
57590 $async$goto = $async$handler;
57591 }
57592 while (true)
57593 switch ($async$goto) {
57594 case 0:
57595 // Function start
57596 $async$handler = 4;
57597 $async$goto = 7;
57598 return A._asyncAwait(callback.call$0(), $async$_addExceptionSpanAsync$1$2);
57599 case 7:
57600 // returning from await.
57601 t1 = $async$result;
57602 $async$returnValue = t1;
57603 // goto return
57604 $async$goto = 1;
57605 break;
57606 $async$handler = 2;
57607 // goto after finally
57608 $async$goto = 6;
57609 break;
57610 case 4:
57611 // catch
57612 $async$handler = 3;
57613 $async$exception = $async$currentError;
57614 t1 = A.unwrapException($async$exception);
57615 if (t1 instanceof A.MultiSpanSassScriptException) {
57616 error = t1;
57617 stackTrace = A.getTraceFromException($async$exception);
57618 t1 = error.message;
57619 t2 = nodeWithSpan.get$span(nodeWithSpan);
57620 t3 = error.primaryLabel;
57621 t4 = error.secondarySpans;
57622 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);
57623 } else if (t1 instanceof A.SassScriptException) {
57624 error0 = t1;
57625 stackTrace0 = A.getTraceFromException($async$exception);
57626 A.throwWithTrace($async$self._async_evaluate$_exception$2(error0.message, nodeWithSpan.get$span(nodeWithSpan)), stackTrace0);
57627 } else
57628 throw $async$exception;
57629 // goto after finally
57630 $async$goto = 6;
57631 break;
57632 case 3:
57633 // uncaught
57634 // goto rethrow
57635 $async$goto = 2;
57636 break;
57637 case 6:
57638 // after finally
57639 case 1:
57640 // return
57641 return A._asyncReturn($async$returnValue, $async$completer);
57642 case 2:
57643 // rethrow
57644 return A._asyncRethrow($async$currentError, $async$completer);
57645 }
57646 });
57647 return A._asyncStartSync($async$_addExceptionSpanAsync$1$2, $async$completer);
57648 },
57649 _async_evaluate$_addErrorSpan$1$2(nodeWithSpan, callback, $T) {
57650 return this._addErrorSpan$body$_EvaluateVisitor(nodeWithSpan, callback, $T, $T);
57651 },
57652 _addErrorSpan$body$_EvaluateVisitor(nodeWithSpan, callback, $T, $async$type) {
57653 var $async$goto = 0,
57654 $async$completer = A._makeAsyncAwaitCompleter($async$type),
57655 $async$returnValue, $async$handler = 2, $async$currentError, $async$self = this, error, stackTrace, t1, exception, t2, $async$exception;
57656 var $async$_async_evaluate$_addErrorSpan$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57657 if ($async$errorCode === 1) {
57658 $async$currentError = $async$result;
57659 $async$goto = $async$handler;
57660 }
57661 while (true)
57662 switch ($async$goto) {
57663 case 0:
57664 // Function start
57665 $async$handler = 4;
57666 $async$goto = 7;
57667 return A._asyncAwait(callback.call$0(), $async$_async_evaluate$_addErrorSpan$1$2);
57668 case 7:
57669 // returning from await.
57670 t1 = $async$result;
57671 $async$returnValue = t1;
57672 // goto return
57673 $async$goto = 1;
57674 break;
57675 $async$handler = 2;
57676 // goto after finally
57677 $async$goto = 6;
57678 break;
57679 case 4:
57680 // catch
57681 $async$handler = 3;
57682 $async$exception = $async$currentError;
57683 t1 = A.unwrapException($async$exception);
57684 if (type$.SassRuntimeException._is(t1)) {
57685 error = t1;
57686 stackTrace = A.getTraceFromException($async$exception);
57687 if (!B.JSString_methods.startsWith$1(J.get$span$z(error).get$text(), "@error"))
57688 throw $async$exception;
57689 t1 = error._span_exception$_message;
57690 t2 = nodeWithSpan.get$span(nodeWithSpan);
57691 A.throwWithTrace(new A.SassRuntimeException($async$self._async_evaluate$_stackTrace$0(), t1, t2), stackTrace);
57692 } else
57693 throw $async$exception;
57694 // goto after finally
57695 $async$goto = 6;
57696 break;
57697 case 3:
57698 // uncaught
57699 // goto rethrow
57700 $async$goto = 2;
57701 break;
57702 case 6:
57703 // after finally
57704 case 1:
57705 // return
57706 return A._asyncReturn($async$returnValue, $async$completer);
57707 case 2:
57708 // rethrow
57709 return A._asyncRethrow($async$currentError, $async$completer);
57710 }
57711 });
57712 return A._asyncStartSync($async$_async_evaluate$_addErrorSpan$1$2, $async$completer);
57713 }
57714 };
57715 A._EvaluateVisitor_closure9.prototype = {
57716 call$1($arguments) {
57717 var module, t2,
57718 t1 = J.getInterceptor$asx($arguments),
57719 variable = t1.$index($arguments, 0).assertString$1("name");
57720 t1 = t1.$index($arguments, 1).get$realNull();
57721 module = t1 == null ? null : t1.assertString$1("module");
57722 t1 = this.$this._async_evaluate$_environment;
57723 t2 = A.stringReplaceAllUnchecked(variable._string$_text, "_", "-");
57724 return t1.globalVariableExists$2$namespace(t2, module == null ? null : module._string$_text) ? B.SassBoolean_true : B.SassBoolean_false;
57725 },
57726 $signature: 19
57727 };
57728 A._EvaluateVisitor_closure10.prototype = {
57729 call$1($arguments) {
57730 var variable = J.$index$asx($arguments, 0).assertString$1("name"),
57731 t1 = this.$this._async_evaluate$_environment;
57732 return t1.getVariable$1(A.stringReplaceAllUnchecked(variable._string$_text, "_", "-")) != null ? B.SassBoolean_true : B.SassBoolean_false;
57733 },
57734 $signature: 19
57735 };
57736 A._EvaluateVisitor_closure11.prototype = {
57737 call$1($arguments) {
57738 var module, t2, t3, t4,
57739 t1 = J.getInterceptor$asx($arguments),
57740 variable = t1.$index($arguments, 0).assertString$1("name");
57741 t1 = t1.$index($arguments, 1).get$realNull();
57742 module = t1 == null ? null : t1.assertString$1("module");
57743 t1 = this.$this;
57744 t2 = t1._async_evaluate$_environment;
57745 t3 = variable._string$_text;
57746 t4 = A.stringReplaceAllUnchecked(t3, "_", "-");
57747 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;
57748 },
57749 $signature: 19
57750 };
57751 A._EvaluateVisitor_closure12.prototype = {
57752 call$1($arguments) {
57753 var module, t2,
57754 t1 = J.getInterceptor$asx($arguments),
57755 variable = t1.$index($arguments, 0).assertString$1("name");
57756 t1 = t1.$index($arguments, 1).get$realNull();
57757 module = t1 == null ? null : t1.assertString$1("module");
57758 t1 = this.$this._async_evaluate$_environment;
57759 t2 = A.stringReplaceAllUnchecked(variable._string$_text, "_", "-");
57760 return t1.getMixin$2$namespace(t2, module == null ? null : module._string$_text) != null ? B.SassBoolean_true : B.SassBoolean_false;
57761 },
57762 $signature: 19
57763 };
57764 A._EvaluateVisitor_closure13.prototype = {
57765 call$1($arguments) {
57766 var t1 = this.$this._async_evaluate$_environment;
57767 if (!t1._async_environment$_inMixin)
57768 throw A.wrapException(A.SassScriptException$(string$.conten));
57769 return t1._async_environment$_content != null ? B.SassBoolean_true : B.SassBoolean_false;
57770 },
57771 $signature: 19
57772 };
57773 A._EvaluateVisitor_closure14.prototype = {
57774 call$1($arguments) {
57775 var t2, t3, t4,
57776 t1 = J.$index$asx($arguments, 0).assertString$1("module")._string$_text,
57777 module = this.$this._async_evaluate$_environment._async_environment$_modules.$index(0, t1);
57778 if (module == null)
57779 throw A.wrapException('There is no module with namespace "' + t1 + '".');
57780 t1 = type$.Value;
57781 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
57782 for (t3 = module.get$variables(), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
57783 t4 = t3.get$current(t3);
57784 t2.$indexSet(0, new A.SassString(t4.key, true), t4.value);
57785 }
57786 return new A.SassMap(A.ConstantMap_ConstantMap$from(t2, t1, t1));
57787 },
57788 $signature: 36
57789 };
57790 A._EvaluateVisitor_closure15.prototype = {
57791 call$1($arguments) {
57792 var t2, t3, t4,
57793 t1 = J.$index$asx($arguments, 0).assertString$1("module")._string$_text,
57794 module = this.$this._async_evaluate$_environment._async_environment$_modules.$index(0, t1);
57795 if (module == null)
57796 throw A.wrapException('There is no module with namespace "' + t1 + '".');
57797 t1 = type$.Value;
57798 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
57799 for (t3 = module.get$functions(module), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
57800 t4 = t3.get$current(t3);
57801 t2.$indexSet(0, new A.SassString(t4.key, true), new A.SassFunction(t4.value));
57802 }
57803 return new A.SassMap(A.ConstantMap_ConstantMap$from(t2, t1, t1));
57804 },
57805 $signature: 36
57806 };
57807 A._EvaluateVisitor_closure16.prototype = {
57808 call$1($arguments) {
57809 var module, callable, t2,
57810 t1 = J.getInterceptor$asx($arguments),
57811 $name = t1.$index($arguments, 0).assertString$1("name"),
57812 css = t1.$index($arguments, 1).get$isTruthy();
57813 t1 = t1.$index($arguments, 2).get$realNull();
57814 module = t1 == null ? null : t1.assertString$1("module");
57815 if (css && module != null)
57816 throw A.wrapException(string$.x24css_a);
57817 if (css)
57818 callable = new A.PlainCssCallable($name._string$_text);
57819 else {
57820 t1 = this.$this;
57821 t2 = t1._async_evaluate$_callableNode;
57822 t2.toString;
57823 callable = t1._async_evaluate$_addExceptionSpan$2(t2, new A._EvaluateVisitor__closure4(t1, $name, module));
57824 }
57825 if (callable != null)
57826 return new A.SassFunction(callable);
57827 throw A.wrapException("Function not found: " + $name.toString$0(0));
57828 },
57829 $signature: 163
57830 };
57831 A._EvaluateVisitor__closure4.prototype = {
57832 call$0() {
57833 var t1 = A.stringReplaceAllUnchecked(this.name._string$_text, "_", "-"),
57834 t2 = this.module;
57835 t2 = t2 == null ? null : t2._string$_text;
57836 return this.$this._async_evaluate$_getFunction$2$namespace(t1, t2);
57837 },
57838 $signature: 113
57839 };
57840 A._EvaluateVisitor_closure17.prototype = {
57841 call$1($arguments) {
57842 return this.$call$body$_EvaluateVisitor_closure0($arguments);
57843 },
57844 $call$body$_EvaluateVisitor_closure0($arguments) {
57845 var $async$goto = 0,
57846 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
57847 $async$returnValue, $async$self = this, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, invocation, callableNode, t1, $function, args;
57848 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57849 if ($async$errorCode === 1)
57850 return A._asyncRethrow($async$result, $async$completer);
57851 while (true)
57852 switch ($async$goto) {
57853 case 0:
57854 // Function start
57855 t1 = J.getInterceptor$asx($arguments);
57856 $function = t1.$index($arguments, 0);
57857 args = type$.SassArgumentList._as(t1.$index($arguments, 1));
57858 t1 = $async$self.$this;
57859 t2 = t1._async_evaluate$_callableNode;
57860 t2.toString;
57861 t3 = A._setArrayType([], type$.JSArray_Expression);
57862 t4 = type$.String;
57863 t5 = type$.Expression;
57864 t6 = t2.get$span(t2);
57865 t7 = t2.get$span(t2);
57866 args._wereKeywordsAccessed = true;
57867 t8 = args._keywords;
57868 if (t8.get$isEmpty(t8))
57869 t2 = null;
57870 else {
57871 t9 = type$.Value;
57872 t10 = A.LinkedHashMap_LinkedHashMap$_empty(t9, t9);
57873 for (args._wereKeywordsAccessed = true, t8 = t8.get$entries(t8), t8 = t8.get$iterator(t8); t8.moveNext$0();) {
57874 t11 = t8.get$current(t8);
57875 t10.$indexSet(0, new A.SassString(t11.key, false), t11.value);
57876 }
57877 t2 = new A.ValueExpression(new A.SassMap(A.ConstantMap_ConstantMap$from(t10, t9, t9)), t2.get$span(t2));
57878 }
57879 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);
57880 $async$goto = $function instanceof A.SassString ? 3 : 4;
57881 break;
57882 case 3:
57883 // then
57884 t2 = $function.toString$0(0);
57885 A.EvaluationContext_current().warn$2$deprecation(0, string$.Passin + t2 + "))", true);
57886 callableNode = t1._async_evaluate$_callableNode;
57887 $async$goto = 5;
57888 return A._asyncAwait(t1.visitFunctionExpression$1(new A.FunctionExpression(null, $function._string$_text, invocation, callableNode.get$span(callableNode))), $async$call$1);
57889 case 5:
57890 // returning from await.
57891 $async$returnValue = $async$result;
57892 // goto return
57893 $async$goto = 1;
57894 break;
57895 case 4:
57896 // join
57897 t2 = $function.assertFunction$1("function");
57898 t3 = t1._async_evaluate$_callableNode;
57899 t3.toString;
57900 $async$goto = 6;
57901 return A._asyncAwait(t1._async_evaluate$_runFunctionCallable$3(invocation, t2.callable, t3), $async$call$1);
57902 case 6:
57903 // returning from await.
57904 t3 = $async$result;
57905 $async$returnValue = t3;
57906 // goto return
57907 $async$goto = 1;
57908 break;
57909 case 1:
57910 // return
57911 return A._asyncReturn($async$returnValue, $async$completer);
57912 }
57913 });
57914 return A._asyncStartSync($async$call$1, $async$completer);
57915 },
57916 $signature: 204
57917 };
57918 A._EvaluateVisitor_closure18.prototype = {
57919 call$1($arguments) {
57920 return this.$call$body$_EvaluateVisitor_closure($arguments);
57921 },
57922 $call$body$_EvaluateVisitor_closure($arguments) {
57923 var $async$goto = 0,
57924 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
57925 $async$self = this, withMap, t2, values, configuration, t3, t1, url;
57926 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57927 if ($async$errorCode === 1)
57928 return A._asyncRethrow($async$result, $async$completer);
57929 while (true)
57930 switch ($async$goto) {
57931 case 0:
57932 // Function start
57933 t1 = J.getInterceptor$asx($arguments);
57934 url = A.Uri_parse(t1.$index($arguments, 0).assertString$1("url")._string$_text);
57935 t1 = t1.$index($arguments, 1).get$realNull();
57936 withMap = t1 == null ? null : t1.assertMap$1("with")._map$_contents;
57937 t1 = $async$self.$this;
57938 t2 = t1._async_evaluate$_callableNode;
57939 t2.toString;
57940 if (withMap != null) {
57941 values = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue);
57942 withMap.forEach$1(0, new A._EvaluateVisitor__closure2(values, t2.get$span(t2), t2));
57943 configuration = new A.ExplicitConfiguration(t2, values, null);
57944 } else
57945 configuration = B.Configuration_Map_empty_null;
57946 t3 = t2.get$span(t2);
57947 $async$goto = 2;
57948 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);
57949 case 2:
57950 // returning from await.
57951 t1._async_evaluate$_assertConfigurationIsEmpty$2$nameInError(configuration, true);
57952 // implicit return
57953 return A._asyncReturn(null, $async$completer);
57954 }
57955 });
57956 return A._asyncStartSync($async$call$1, $async$completer);
57957 },
57958 $signature: 391
57959 };
57960 A._EvaluateVisitor__closure2.prototype = {
57961 call$2(variable, value) {
57962 var t1 = variable.assertString$1("with key"),
57963 $name = A.stringReplaceAllUnchecked(t1._string$_text, "_", "-");
57964 t1 = this.values;
57965 if (t1.containsKey$1($name))
57966 throw A.wrapException("The variable $" + $name + " was configured twice.");
57967 t1.$indexSet(0, $name, new A.ConfiguredValue(value, this.span, this.callableNode));
57968 },
57969 $signature: 52
57970 };
57971 A._EvaluateVisitor__closure3.prototype = {
57972 call$1(module) {
57973 var t1 = this.$this;
57974 return t1._async_evaluate$_combineCss$2$clone(module, true).accept$1(t1);
57975 },
57976 $signature: 168
57977 };
57978 A._EvaluateVisitor_run_closure0.prototype = {
57979 call$0() {
57980 var $async$goto = 0,
57981 $async$completer = A._makeAsyncAwaitCompleter(type$.EvaluateResult),
57982 $async$returnValue, $async$self = this, t1, t2, url, $async$temp1, $async$temp2;
57983 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57984 if ($async$errorCode === 1)
57985 return A._asyncRethrow($async$result, $async$completer);
57986 while (true)
57987 switch ($async$goto) {
57988 case 0:
57989 // Function start
57990 t1 = $async$self.node;
57991 t2 = t1.span;
57992 url = t2.get$sourceUrl(t2);
57993 if (url != null) {
57994 t2 = $async$self.$this;
57995 t2._async_evaluate$_activeModules.$indexSet(0, url, null);
57996 t2._async_evaluate$_loadedUrls.add$1(0, url);
57997 }
57998 t2 = $async$self.$this;
57999 $async$temp1 = A;
58000 $async$temp2 = t2;
58001 $async$goto = 3;
58002 return A._asyncAwait(t2._async_evaluate$_execute$2($async$self.importer, t1), $async$call$0);
58003 case 3:
58004 // returning from await.
58005 $async$returnValue = new $async$temp1.EvaluateResult($async$temp2._async_evaluate$_combineCss$1($async$result));
58006 // goto return
58007 $async$goto = 1;
58008 break;
58009 case 1:
58010 // return
58011 return A._asyncReturn($async$returnValue, $async$completer);
58012 }
58013 });
58014 return A._asyncStartSync($async$call$0, $async$completer);
58015 },
58016 $signature: 395
58017 };
58018 A._EvaluateVisitor__loadModule_closure1.prototype = {
58019 call$0() {
58020 return this.callback.call$1(this.builtInModule);
58021 },
58022 $signature: 0
58023 };
58024 A._EvaluateVisitor__loadModule_closure2.prototype = {
58025 call$0() {
58026 var $async$goto = 0,
58027 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58028 $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;
58029 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58030 if ($async$errorCode === 1) {
58031 $async$currentError = $async$result;
58032 $async$goto = $async$handler;
58033 }
58034 while (true)
58035 switch ($async$goto) {
58036 case 0:
58037 // Function start
58038 t1 = $async$self.$this;
58039 t2 = $async$self.nodeWithSpan;
58040 $async$goto = 2;
58041 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);
58042 case 2:
58043 // returning from await.
58044 result = $async$result;
58045 stylesheet = result.stylesheet;
58046 t3 = stylesheet.span;
58047 canonicalUrl = t3.get$sourceUrl(t3);
58048 if (canonicalUrl != null && t1._async_evaluate$_activeModules.containsKey$1(canonicalUrl)) {
58049 message = $async$self.namesInErrors ? "Module loop: " + $.$get$context().prettyUri$1(canonicalUrl) + " is already being loaded." : string$.Modulel;
58050 t2 = A.NullableExtension_andThen(t1._async_evaluate$_activeModules.$index(0, canonicalUrl), new A._EvaluateVisitor__loadModule__closure0(t1, message));
58051 throw A.wrapException(t2 == null ? t1._async_evaluate$_exception$1(message) : t2);
58052 }
58053 if (canonicalUrl != null)
58054 t1._async_evaluate$_activeModules.$indexSet(0, canonicalUrl, t2);
58055 oldInDependency = t1._async_evaluate$_inDependency;
58056 t1._async_evaluate$_inDependency = result.isDependency;
58057 module = null;
58058 $async$handler = 3;
58059 $async$goto = 6;
58060 return A._asyncAwait(t1._async_evaluate$_execute$5$configuration$namesInErrors$nodeWithSpan(result.importer, stylesheet, $async$self.configuration, $async$self.namesInErrors, t2), $async$call$0);
58061 case 6:
58062 // returning from await.
58063 module = $async$result;
58064 $async$next.push(5);
58065 // goto finally
58066 $async$goto = 4;
58067 break;
58068 case 3:
58069 // uncaught
58070 $async$next = [1];
58071 case 4:
58072 // finally
58073 $async$handler = 1;
58074 t1._async_evaluate$_activeModules.remove$1(0, canonicalUrl);
58075 t1._async_evaluate$_inDependency = oldInDependency;
58076 // goto the next finally handler
58077 $async$goto = $async$next.pop();
58078 break;
58079 case 5:
58080 // after finally
58081 $async$handler = 8;
58082 $async$goto = 11;
58083 return A._asyncAwait($async$self.callback.call$1(module), $async$call$0);
58084 case 11:
58085 // returning from await.
58086 $async$handler = 1;
58087 // goto after finally
58088 $async$goto = 10;
58089 break;
58090 case 8:
58091 // catch
58092 $async$handler = 7;
58093 $async$exception = $async$currentError;
58094 t2 = A.unwrapException($async$exception);
58095 if (type$.SassRuntimeException._is(t2))
58096 throw $async$exception;
58097 else if (t2 instanceof A.MultiSpanSassException) {
58098 error = t2;
58099 stackTrace = A.getTraceFromException($async$exception);
58100 t2 = error._span_exception$_message;
58101 t3 = error;
58102 t4 = J.getInterceptor$z(t3);
58103 t3 = A.SourceSpanException.prototype.get$span.call(t4, t3);
58104 t4 = error.primaryLabel;
58105 t5 = error.secondarySpans;
58106 t6 = error;
58107 t7 = J.getInterceptor$z(t6);
58108 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);
58109 } else if (t2 instanceof A.SassException) {
58110 error0 = t2;
58111 stackTrace0 = A.getTraceFromException($async$exception);
58112 t2 = error0;
58113 t3 = J.getInterceptor$z(t2);
58114 A.throwWithTrace(t1._async_evaluate$_exception$2(error0._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t3, t2)), stackTrace0);
58115 } else if (t2 instanceof A.MultiSpanSassScriptException) {
58116 error1 = t2;
58117 stackTrace1 = A.getTraceFromException($async$exception);
58118 A.throwWithTrace(t1._async_evaluate$_multiSpanException$3(error1.message, error1.primaryLabel, error1.secondarySpans), stackTrace1);
58119 } else if (t2 instanceof A.SassScriptException) {
58120 error2 = t2;
58121 stackTrace2 = A.getTraceFromException($async$exception);
58122 A.throwWithTrace(t1._async_evaluate$_exception$1(error2.message), stackTrace2);
58123 } else
58124 throw $async$exception;
58125 // goto after finally
58126 $async$goto = 10;
58127 break;
58128 case 7:
58129 // uncaught
58130 // goto rethrow
58131 $async$goto = 1;
58132 break;
58133 case 10:
58134 // after finally
58135 // implicit return
58136 return A._asyncReturn(null, $async$completer);
58137 case 1:
58138 // rethrow
58139 return A._asyncRethrow($async$currentError, $async$completer);
58140 }
58141 });
58142 return A._asyncStartSync($async$call$0, $async$completer);
58143 },
58144 $signature: 2
58145 };
58146 A._EvaluateVisitor__loadModule__closure0.prototype = {
58147 call$1(previousLoad) {
58148 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));
58149 },
58150 $signature: 83
58151 };
58152 A._EvaluateVisitor__execute_closure0.prototype = {
58153 call$0() {
58154 var $async$goto = 0,
58155 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58156 $async$self = this, t3, t4, t5, t6, t1, oldImporter, oldStylesheet, oldRoot, oldParent, oldEndOfImports, oldOutOfOrderImports, oldExtensionStore, t2, oldStyleRule, oldMediaQueries, oldDeclarationName, oldInUnknownAtRule, oldInKeyframes, oldConfiguration;
58157 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58158 if ($async$errorCode === 1)
58159 return A._asyncRethrow($async$result, $async$completer);
58160 while (true)
58161 switch ($async$goto) {
58162 case 0:
58163 // Function start
58164 t1 = $async$self.$this;
58165 oldImporter = t1._async_evaluate$_importer;
58166 oldStylesheet = t1._async_evaluate$__stylesheet;
58167 oldRoot = t1._async_evaluate$__root;
58168 oldParent = t1._async_evaluate$__parent;
58169 oldEndOfImports = t1._async_evaluate$__endOfImports;
58170 oldOutOfOrderImports = t1._async_evaluate$_outOfOrderImports;
58171 oldExtensionStore = t1._async_evaluate$__extensionStore;
58172 t2 = t1._async_evaluate$_atRootExcludingStyleRule;
58173 oldStyleRule = t2 ? null : t1._async_evaluate$_styleRuleIgnoringAtRoot;
58174 oldMediaQueries = t1._async_evaluate$_mediaQueries;
58175 oldDeclarationName = t1._async_evaluate$_declarationName;
58176 oldInUnknownAtRule = t1._async_evaluate$_inUnknownAtRule;
58177 oldInKeyframes = t1._async_evaluate$_inKeyframes;
58178 oldConfiguration = t1._async_evaluate$_configuration;
58179 t1._async_evaluate$_importer = $async$self.importer;
58180 t3 = t1._async_evaluate$__stylesheet = $async$self.stylesheet;
58181 t4 = t3.span;
58182 t5 = t1._async_evaluate$__parent = t1._async_evaluate$__root = A.ModifiableCssStylesheet$(t4);
58183 t1._async_evaluate$__endOfImports = 0;
58184 t1._async_evaluate$_outOfOrderImports = null;
58185 t1._async_evaluate$__extensionStore = $async$self.extensionStore;
58186 t1._async_evaluate$_declarationName = t1._async_evaluate$_mediaQueries = t1._async_evaluate$_styleRuleIgnoringAtRoot = null;
58187 t1._async_evaluate$_inKeyframes = t1._async_evaluate$_atRootExcludingStyleRule = t1._async_evaluate$_inUnknownAtRule = false;
58188 t6 = $async$self.configuration;
58189 if (t6 != null)
58190 t1._async_evaluate$_configuration = t6;
58191 $async$goto = 2;
58192 return A._asyncAwait(t1.visitStylesheet$1(t3), $async$call$0);
58193 case 2:
58194 // returning from await.
58195 t3 = t1._async_evaluate$_outOfOrderImports == null ? t5 : new A.CssStylesheet(new A.UnmodifiableListView(t1._async_evaluate$_addOutOfOrderImports$0(), type$.UnmodifiableListView_CssNode), t4);
58196 $async$self.css._value = t3;
58197 t1._async_evaluate$_importer = oldImporter;
58198 t1._async_evaluate$__stylesheet = oldStylesheet;
58199 t1._async_evaluate$__root = oldRoot;
58200 t1._async_evaluate$__parent = oldParent;
58201 t1._async_evaluate$__endOfImports = oldEndOfImports;
58202 t1._async_evaluate$_outOfOrderImports = oldOutOfOrderImports;
58203 t1._async_evaluate$__extensionStore = oldExtensionStore;
58204 t1._async_evaluate$_styleRuleIgnoringAtRoot = oldStyleRule;
58205 t1._async_evaluate$_mediaQueries = oldMediaQueries;
58206 t1._async_evaluate$_declarationName = oldDeclarationName;
58207 t1._async_evaluate$_inUnknownAtRule = oldInUnknownAtRule;
58208 t1._async_evaluate$_atRootExcludingStyleRule = t2;
58209 t1._async_evaluate$_inKeyframes = oldInKeyframes;
58210 t1._async_evaluate$_configuration = oldConfiguration;
58211 // implicit return
58212 return A._asyncReturn(null, $async$completer);
58213 }
58214 });
58215 return A._asyncStartSync($async$call$0, $async$completer);
58216 },
58217 $signature: 2
58218 };
58219 A._EvaluateVisitor__combineCss_closure2.prototype = {
58220 call$1(module) {
58221 return module.get$transitivelyContainsCss();
58222 },
58223 $signature: 108
58224 };
58225 A._EvaluateVisitor__combineCss_closure3.prototype = {
58226 call$1(target) {
58227 return !this.selectors.contains$1(0, target);
58228 },
58229 $signature: 13
58230 };
58231 A._EvaluateVisitor__combineCss_closure4.prototype = {
58232 call$1(module) {
58233 return module.cloneCss$0();
58234 },
58235 $signature: 400
58236 };
58237 A._EvaluateVisitor__extendModules_closure1.prototype = {
58238 call$1(target) {
58239 return !this.originalSelectors.contains$1(0, target);
58240 },
58241 $signature: 13
58242 };
58243 A._EvaluateVisitor__extendModules_closure2.prototype = {
58244 call$0() {
58245 return A._setArrayType([], type$.JSArray_ExtensionStore);
58246 },
58247 $signature: 173
58248 };
58249 A._EvaluateVisitor__topologicalModules_visitModule0.prototype = {
58250 call$1(module) {
58251 var t1, t2, t3, _i, upstream;
58252 for (t1 = module.get$upstream(), t2 = t1.length, t3 = this.seen, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
58253 upstream = t1[_i];
58254 if (upstream.get$transitivelyContainsCss() && t3.add$1(0, upstream))
58255 this.call$1(upstream);
58256 }
58257 this.sorted.addFirst$1(module);
58258 },
58259 $signature: 168
58260 };
58261 A._EvaluateVisitor_visitAtRootRule_closure2.prototype = {
58262 call$0() {
58263 var t1 = A.SpanScanner$(this.resolved, null);
58264 return new A.AtRootQueryParser(t1, this.$this._async_evaluate$_logger).parse$0();
58265 },
58266 $signature: 136
58267 };
58268 A._EvaluateVisitor_visitAtRootRule_closure3.prototype = {
58269 call$0() {
58270 var $async$goto = 0,
58271 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58272 $async$self = this, t1, t2, t3, _i;
58273 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58274 if ($async$errorCode === 1)
58275 return A._asyncRethrow($async$result, $async$completer);
58276 while (true)
58277 switch ($async$goto) {
58278 case 0:
58279 // Function start
58280 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
58281 case 2:
58282 // for condition
58283 if (!(_i < t2)) {
58284 // goto after for
58285 $async$goto = 4;
58286 break;
58287 }
58288 $async$goto = 5;
58289 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
58290 case 5:
58291 // returning from await.
58292 case 3:
58293 // for update
58294 ++_i;
58295 // goto for condition
58296 $async$goto = 2;
58297 break;
58298 case 4:
58299 // after for
58300 // implicit return
58301 return A._asyncReturn(null, $async$completer);
58302 }
58303 });
58304 return A._asyncStartSync($async$call$0, $async$completer);
58305 },
58306 $signature: 2
58307 };
58308 A._EvaluateVisitor_visitAtRootRule_closure4.prototype = {
58309 call$0() {
58310 var $async$goto = 0,
58311 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
58312 $async$self = this, t1, t2, t3, _i;
58313 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58314 if ($async$errorCode === 1)
58315 return A._asyncRethrow($async$result, $async$completer);
58316 while (true)
58317 switch ($async$goto) {
58318 case 0:
58319 // Function start
58320 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
58321 case 2:
58322 // for condition
58323 if (!(_i < t2)) {
58324 // goto after for
58325 $async$goto = 4;
58326 break;
58327 }
58328 $async$goto = 5;
58329 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
58330 case 5:
58331 // returning from await.
58332 case 3:
58333 // for update
58334 ++_i;
58335 // goto for condition
58336 $async$goto = 2;
58337 break;
58338 case 4:
58339 // after for
58340 // implicit return
58341 return A._asyncReturn(null, $async$completer);
58342 }
58343 });
58344 return A._asyncStartSync($async$call$0, $async$completer);
58345 },
58346 $signature: 35
58347 };
58348 A._EvaluateVisitor__scopeForAtRoot_closure5.prototype = {
58349 call$1(callback) {
58350 var $async$goto = 0,
58351 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58352 $async$self = this, t1, t2;
58353 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58354 if ($async$errorCode === 1)
58355 return A._asyncRethrow($async$result, $async$completer);
58356 while (true)
58357 switch ($async$goto) {
58358 case 0:
58359 // Function start
58360 t1 = $async$self.$this;
58361 t2 = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__parent, "__parent");
58362 t1._async_evaluate$__parent = $async$self.newParent;
58363 $async$goto = 2;
58364 return A._asyncAwait(t1._async_evaluate$_environment.scope$1$2$when(callback, $async$self.node.hasDeclarations, type$.void), $async$call$1);
58365 case 2:
58366 // returning from await.
58367 t1._async_evaluate$__parent = t2;
58368 // implicit return
58369 return A._asyncReturn(null, $async$completer);
58370 }
58371 });
58372 return A._asyncStartSync($async$call$1, $async$completer);
58373 },
58374 $signature: 32
58375 };
58376 A._EvaluateVisitor__scopeForAtRoot_closure6.prototype = {
58377 call$1(callback) {
58378 var $async$goto = 0,
58379 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58380 $async$self = this, t1, oldAtRootExcludingStyleRule;
58381 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58382 if ($async$errorCode === 1)
58383 return A._asyncRethrow($async$result, $async$completer);
58384 while (true)
58385 switch ($async$goto) {
58386 case 0:
58387 // Function start
58388 t1 = $async$self.$this;
58389 oldAtRootExcludingStyleRule = t1._async_evaluate$_atRootExcludingStyleRule;
58390 t1._async_evaluate$_atRootExcludingStyleRule = true;
58391 $async$goto = 2;
58392 return A._asyncAwait($async$self.innerScope.call$1(callback), $async$call$1);
58393 case 2:
58394 // returning from await.
58395 t1._async_evaluate$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
58396 // implicit return
58397 return A._asyncReturn(null, $async$completer);
58398 }
58399 });
58400 return A._asyncStartSync($async$call$1, $async$completer);
58401 },
58402 $signature: 32
58403 };
58404 A._EvaluateVisitor__scopeForAtRoot_closure7.prototype = {
58405 call$1(callback) {
58406 return this.$this._async_evaluate$_withMediaQueries$1$3(null, null, new A._EvaluateVisitor__scopeForAtRoot__closure0(this.innerScope, callback), type$.Null);
58407 },
58408 $signature: 32
58409 };
58410 A._EvaluateVisitor__scopeForAtRoot__closure0.prototype = {
58411 call$0() {
58412 return this.innerScope.call$1(this.callback);
58413 },
58414 $signature: 2
58415 };
58416 A._EvaluateVisitor__scopeForAtRoot_closure8.prototype = {
58417 call$1(callback) {
58418 var $async$goto = 0,
58419 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58420 $async$self = this, t1, wasInKeyframes;
58421 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58422 if ($async$errorCode === 1)
58423 return A._asyncRethrow($async$result, $async$completer);
58424 while (true)
58425 switch ($async$goto) {
58426 case 0:
58427 // Function start
58428 t1 = $async$self.$this;
58429 wasInKeyframes = t1._async_evaluate$_inKeyframes;
58430 t1._async_evaluate$_inKeyframes = false;
58431 $async$goto = 2;
58432 return A._asyncAwait($async$self.innerScope.call$1(callback), $async$call$1);
58433 case 2:
58434 // returning from await.
58435 t1._async_evaluate$_inKeyframes = wasInKeyframes;
58436 // implicit return
58437 return A._asyncReturn(null, $async$completer);
58438 }
58439 });
58440 return A._asyncStartSync($async$call$1, $async$completer);
58441 },
58442 $signature: 32
58443 };
58444 A._EvaluateVisitor__scopeForAtRoot_closure9.prototype = {
58445 call$1($parent) {
58446 return type$.CssAtRule._is($parent);
58447 },
58448 $signature: 176
58449 };
58450 A._EvaluateVisitor__scopeForAtRoot_closure10.prototype = {
58451 call$1(callback) {
58452 var $async$goto = 0,
58453 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58454 $async$self = this, t1, wasInUnknownAtRule;
58455 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58456 if ($async$errorCode === 1)
58457 return A._asyncRethrow($async$result, $async$completer);
58458 while (true)
58459 switch ($async$goto) {
58460 case 0:
58461 // Function start
58462 t1 = $async$self.$this;
58463 wasInUnknownAtRule = t1._async_evaluate$_inUnknownAtRule;
58464 t1._async_evaluate$_inUnknownAtRule = false;
58465 $async$goto = 2;
58466 return A._asyncAwait($async$self.innerScope.call$1(callback), $async$call$1);
58467 case 2:
58468 // returning from await.
58469 t1._async_evaluate$_inUnknownAtRule = wasInUnknownAtRule;
58470 // implicit return
58471 return A._asyncReturn(null, $async$completer);
58472 }
58473 });
58474 return A._asyncStartSync($async$call$1, $async$completer);
58475 },
58476 $signature: 32
58477 };
58478 A._EvaluateVisitor_visitContentRule_closure0.prototype = {
58479 call$0() {
58480 var $async$goto = 0,
58481 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58482 $async$returnValue, $async$self = this, t1, t2, t3, _i;
58483 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58484 if ($async$errorCode === 1)
58485 return A._asyncRethrow($async$result, $async$completer);
58486 while (true)
58487 switch ($async$goto) {
58488 case 0:
58489 // Function start
58490 t1 = $async$self.content.declaration.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
58491 case 3:
58492 // for condition
58493 if (!(_i < t2)) {
58494 // goto after for
58495 $async$goto = 5;
58496 break;
58497 }
58498 $async$goto = 6;
58499 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
58500 case 6:
58501 // returning from await.
58502 case 4:
58503 // for update
58504 ++_i;
58505 // goto for condition
58506 $async$goto = 3;
58507 break;
58508 case 5:
58509 // after for
58510 $async$returnValue = null;
58511 // goto return
58512 $async$goto = 1;
58513 break;
58514 case 1:
58515 // return
58516 return A._asyncReturn($async$returnValue, $async$completer);
58517 }
58518 });
58519 return A._asyncStartSync($async$call$0, $async$completer);
58520 },
58521 $signature: 2
58522 };
58523 A._EvaluateVisitor_visitDeclaration_closure1.prototype = {
58524 call$1(value) {
58525 return this.$call$body$_EvaluateVisitor_visitDeclaration_closure(value);
58526 },
58527 $call$body$_EvaluateVisitor_visitDeclaration_closure(value) {
58528 var $async$goto = 0,
58529 $async$completer = A._makeAsyncAwaitCompleter(type$.CssValue_Value),
58530 $async$returnValue, $async$self = this, $async$temp1;
58531 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58532 if ($async$errorCode === 1)
58533 return A._asyncRethrow($async$result, $async$completer);
58534 while (true)
58535 switch ($async$goto) {
58536 case 0:
58537 // Function start
58538 $async$temp1 = A;
58539 $async$goto = 3;
58540 return A._asyncAwait(value.accept$1($async$self.$this), $async$call$1);
58541 case 3:
58542 // returning from await.
58543 $async$returnValue = new $async$temp1.CssValue($async$result, value.get$span(value), type$.CssValue_Value);
58544 // goto return
58545 $async$goto = 1;
58546 break;
58547 case 1:
58548 // return
58549 return A._asyncReturn($async$returnValue, $async$completer);
58550 }
58551 });
58552 return A._asyncStartSync($async$call$1, $async$completer);
58553 },
58554 $signature: 410
58555 };
58556 A._EvaluateVisitor_visitDeclaration_closure2.prototype = {
58557 call$0() {
58558 var $async$goto = 0,
58559 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58560 $async$self = this, t1, t2, t3, _i;
58561 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58562 if ($async$errorCode === 1)
58563 return A._asyncRethrow($async$result, $async$completer);
58564 while (true)
58565 switch ($async$goto) {
58566 case 0:
58567 // Function start
58568 t1 = $async$self.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
58569 case 2:
58570 // for condition
58571 if (!(_i < t2)) {
58572 // goto after for
58573 $async$goto = 4;
58574 break;
58575 }
58576 $async$goto = 5;
58577 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
58578 case 5:
58579 // returning from await.
58580 case 3:
58581 // for update
58582 ++_i;
58583 // goto for condition
58584 $async$goto = 2;
58585 break;
58586 case 4:
58587 // after for
58588 // implicit return
58589 return A._asyncReturn(null, $async$completer);
58590 }
58591 });
58592 return A._asyncStartSync($async$call$0, $async$completer);
58593 },
58594 $signature: 2
58595 };
58596 A._EvaluateVisitor_visitEachRule_closure2.prototype = {
58597 call$1(value) {
58598 var t1 = this.$this,
58599 t2 = this.nodeWithSpan;
58600 return t1._async_evaluate$_environment.setLocalVariable$3(B.JSArray_methods.get$first(this.node.variables), t1._async_evaluate$_withoutSlash$2(value, t2), t2);
58601 },
58602 $signature: 58
58603 };
58604 A._EvaluateVisitor_visitEachRule_closure3.prototype = {
58605 call$1(value) {
58606 return this.$this._async_evaluate$_setMultipleVariables$3(this.node.variables, value, this.nodeWithSpan);
58607 },
58608 $signature: 58
58609 };
58610 A._EvaluateVisitor_visitEachRule_closure4.prototype = {
58611 call$0() {
58612 var _this = this,
58613 t1 = _this.$this;
58614 return t1._async_evaluate$_handleReturn$2(_this.list.get$asList(), new A._EvaluateVisitor_visitEachRule__closure0(t1, _this.setVariables, _this.node));
58615 },
58616 $signature: 73
58617 };
58618 A._EvaluateVisitor_visitEachRule__closure0.prototype = {
58619 call$1(element) {
58620 var t1;
58621 this.setVariables.call$1(element);
58622 t1 = this.$this;
58623 return t1._async_evaluate$_handleReturn$2(this.node.children, new A._EvaluateVisitor_visitEachRule___closure0(t1));
58624 },
58625 $signature: 433
58626 };
58627 A._EvaluateVisitor_visitEachRule___closure0.prototype = {
58628 call$1(child) {
58629 return child.accept$1(this.$this);
58630 },
58631 $signature: 84
58632 };
58633 A._EvaluateVisitor_visitExtendRule_closure0.prototype = {
58634 call$0() {
58635 var t1 = this.targetText;
58636 return A.SelectorList_SelectorList$parse(A.trimAscii(t1.get$value(t1), true), false, true, this.$this._async_evaluate$_logger);
58637 },
58638 $signature: 44
58639 };
58640 A._EvaluateVisitor_visitAtRule_closure2.prototype = {
58641 call$1(value) {
58642 return this.$this._async_evaluate$_interpolationToValue$3$trim$warnForColor(value, true, true);
58643 },
58644 $signature: 437
58645 };
58646 A._EvaluateVisitor_visitAtRule_closure3.prototype = {
58647 call$0() {
58648 var $async$goto = 0,
58649 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58650 $async$self = this, t2, t3, _i, t1, styleRule;
58651 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58652 if ($async$errorCode === 1)
58653 return A._asyncRethrow($async$result, $async$completer);
58654 while (true)
58655 switch ($async$goto) {
58656 case 0:
58657 // Function start
58658 t1 = $async$self.$this;
58659 styleRule = t1._async_evaluate$_atRootExcludingStyleRule ? null : t1._async_evaluate$_styleRuleIgnoringAtRoot;
58660 $async$goto = styleRule == null || t1._async_evaluate$_inKeyframes ? 2 : 4;
58661 break;
58662 case 2:
58663 // then
58664 t2 = $async$self.children, t3 = t2.length, _i = 0;
58665 case 5:
58666 // for condition
58667 if (!(_i < t3)) {
58668 // goto after for
58669 $async$goto = 7;
58670 break;
58671 }
58672 $async$goto = 8;
58673 return A._asyncAwait(t2[_i].accept$1(t1), $async$call$0);
58674 case 8:
58675 // returning from await.
58676 case 6:
58677 // for update
58678 ++_i;
58679 // goto for condition
58680 $async$goto = 5;
58681 break;
58682 case 7:
58683 // after for
58684 // goto join
58685 $async$goto = 3;
58686 break;
58687 case 4:
58688 // else
58689 $async$goto = 9;
58690 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);
58691 case 9:
58692 // returning from await.
58693 case 3:
58694 // join
58695 // implicit return
58696 return A._asyncReturn(null, $async$completer);
58697 }
58698 });
58699 return A._asyncStartSync($async$call$0, $async$completer);
58700 },
58701 $signature: 2
58702 };
58703 A._EvaluateVisitor_visitAtRule__closure0.prototype = {
58704 call$0() {
58705 var $async$goto = 0,
58706 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58707 $async$self = this, t1, t2, t3, _i;
58708 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58709 if ($async$errorCode === 1)
58710 return A._asyncRethrow($async$result, $async$completer);
58711 while (true)
58712 switch ($async$goto) {
58713 case 0:
58714 // Function start
58715 t1 = $async$self.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
58716 case 2:
58717 // for condition
58718 if (!(_i < t2)) {
58719 // goto after for
58720 $async$goto = 4;
58721 break;
58722 }
58723 $async$goto = 5;
58724 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
58725 case 5:
58726 // returning from await.
58727 case 3:
58728 // for update
58729 ++_i;
58730 // goto for condition
58731 $async$goto = 2;
58732 break;
58733 case 4:
58734 // after for
58735 // implicit return
58736 return A._asyncReturn(null, $async$completer);
58737 }
58738 });
58739 return A._asyncStartSync($async$call$0, $async$completer);
58740 },
58741 $signature: 2
58742 };
58743 A._EvaluateVisitor_visitAtRule_closure4.prototype = {
58744 call$1(node) {
58745 return type$.CssStyleRule._is(node);
58746 },
58747 $signature: 6
58748 };
58749 A._EvaluateVisitor_visitForRule_closure4.prototype = {
58750 call$0() {
58751 var $async$goto = 0,
58752 $async$completer = A._makeAsyncAwaitCompleter(type$.SassNumber),
58753 $async$returnValue, $async$self = this;
58754 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58755 if ($async$errorCode === 1)
58756 return A._asyncRethrow($async$result, $async$completer);
58757 while (true)
58758 switch ($async$goto) {
58759 case 0:
58760 // Function start
58761 $async$goto = 3;
58762 return A._asyncAwait($async$self.node.from.accept$1($async$self.$this), $async$call$0);
58763 case 3:
58764 // returning from await.
58765 $async$returnValue = $async$result.assertNumber$0();
58766 // goto return
58767 $async$goto = 1;
58768 break;
58769 case 1:
58770 // return
58771 return A._asyncReturn($async$returnValue, $async$completer);
58772 }
58773 });
58774 return A._asyncStartSync($async$call$0, $async$completer);
58775 },
58776 $signature: 186
58777 };
58778 A._EvaluateVisitor_visitForRule_closure5.prototype = {
58779 call$0() {
58780 var $async$goto = 0,
58781 $async$completer = A._makeAsyncAwaitCompleter(type$.SassNumber),
58782 $async$returnValue, $async$self = this;
58783 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58784 if ($async$errorCode === 1)
58785 return A._asyncRethrow($async$result, $async$completer);
58786 while (true)
58787 switch ($async$goto) {
58788 case 0:
58789 // Function start
58790 $async$goto = 3;
58791 return A._asyncAwait($async$self.node.to.accept$1($async$self.$this), $async$call$0);
58792 case 3:
58793 // returning from await.
58794 $async$returnValue = $async$result.assertNumber$0();
58795 // goto return
58796 $async$goto = 1;
58797 break;
58798 case 1:
58799 // return
58800 return A._asyncReturn($async$returnValue, $async$completer);
58801 }
58802 });
58803 return A._asyncStartSync($async$call$0, $async$completer);
58804 },
58805 $signature: 186
58806 };
58807 A._EvaluateVisitor_visitForRule_closure6.prototype = {
58808 call$0() {
58809 return this.fromNumber.assertInt$0();
58810 },
58811 $signature: 12
58812 };
58813 A._EvaluateVisitor_visitForRule_closure7.prototype = {
58814 call$0() {
58815 var t1 = this.fromNumber;
58816 return this.toNumber.coerce$2(t1.get$numeratorUnits(t1), t1.get$denominatorUnits(t1)).assertInt$0();
58817 },
58818 $signature: 12
58819 };
58820 A._EvaluateVisitor_visitForRule_closure8.prototype = {
58821 call$0() {
58822 var $async$goto = 0,
58823 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
58824 $async$returnValue, $async$self = this, i, t3, t4, t5, t6, t7, t8, result, t1, t2, nodeWithSpan;
58825 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58826 if ($async$errorCode === 1)
58827 return A._asyncRethrow($async$result, $async$completer);
58828 while (true)
58829 switch ($async$goto) {
58830 case 0:
58831 // Function start
58832 t1 = $async$self.$this;
58833 t2 = $async$self.node;
58834 nodeWithSpan = t1._async_evaluate$_expressionNode$1(t2.from);
58835 i = $async$self.from, t3 = $async$self._box_0, t4 = $async$self.direction, t5 = t2.variable, t6 = $async$self.fromNumber, t2 = t2.children;
58836 case 3:
58837 // for condition
58838 if (!(i !== t3.to)) {
58839 // goto after for
58840 $async$goto = 5;
58841 break;
58842 }
58843 t7 = t1._async_evaluate$_environment;
58844 t8 = t6.get$numeratorUnits(t6);
58845 t7.setLocalVariable$3(t5, A.SassNumber_SassNumber$withUnits(i, t6.get$denominatorUnits(t6), t8), nodeWithSpan);
58846 $async$goto = 6;
58847 return A._asyncAwait(t1._async_evaluate$_handleReturn$2(t2, new A._EvaluateVisitor_visitForRule__closure0(t1)), $async$call$0);
58848 case 6:
58849 // returning from await.
58850 result = $async$result;
58851 if (result != null) {
58852 $async$returnValue = result;
58853 // goto return
58854 $async$goto = 1;
58855 break;
58856 }
58857 case 4:
58858 // for update
58859 i += t4;
58860 // goto for condition
58861 $async$goto = 3;
58862 break;
58863 case 5:
58864 // after for
58865 $async$returnValue = null;
58866 // goto return
58867 $async$goto = 1;
58868 break;
58869 case 1:
58870 // return
58871 return A._asyncReturn($async$returnValue, $async$completer);
58872 }
58873 });
58874 return A._asyncStartSync($async$call$0, $async$completer);
58875 },
58876 $signature: 73
58877 };
58878 A._EvaluateVisitor_visitForRule__closure0.prototype = {
58879 call$1(child) {
58880 return child.accept$1(this.$this);
58881 },
58882 $signature: 84
58883 };
58884 A._EvaluateVisitor_visitForwardRule_closure1.prototype = {
58885 call$1(module) {
58886 this.$this._async_evaluate$_environment.forwardModule$2(module, this.node);
58887 },
58888 $signature: 107
58889 };
58890 A._EvaluateVisitor_visitForwardRule_closure2.prototype = {
58891 call$1(module) {
58892 this.$this._async_evaluate$_environment.forwardModule$2(module, this.node);
58893 },
58894 $signature: 107
58895 };
58896 A._EvaluateVisitor_visitIfRule_closure0.prototype = {
58897 call$0() {
58898 var t1 = this.$this;
58899 return t1._async_evaluate$_handleReturn$2(this._box_0.clause.children, new A._EvaluateVisitor_visitIfRule__closure0(t1));
58900 },
58901 $signature: 73
58902 };
58903 A._EvaluateVisitor_visitIfRule__closure0.prototype = {
58904 call$1(child) {
58905 return child.accept$1(this.$this);
58906 },
58907 $signature: 84
58908 };
58909 A._EvaluateVisitor__visitDynamicImport_closure0.prototype = {
58910 call$0() {
58911 var $async$goto = 0,
58912 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
58913 $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;
58914 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58915 if ($async$errorCode === 1)
58916 return A._asyncRethrow($async$result, $async$completer);
58917 while (true)
58918 switch ($async$goto) {
58919 case 0:
58920 // Function start
58921 t1 = $async$self.$this;
58922 t2 = $async$self.$import;
58923 $async$goto = 3;
58924 return A._asyncAwait(t1._async_evaluate$_loadStylesheet$3$forImport(t2.urlString, t2.span, true), $async$call$0);
58925 case 3:
58926 // returning from await.
58927 result = $async$result;
58928 stylesheet = result.stylesheet;
58929 t3 = stylesheet.span;
58930 url = t3.get$sourceUrl(t3);
58931 if (url != null) {
58932 t3 = t1._async_evaluate$_activeModules;
58933 if (t3.containsKey$1(url)) {
58934 t2 = A.NullableExtension_andThen(t3.$index(0, url), new A._EvaluateVisitor__visitDynamicImport__closure3(t1));
58935 throw A.wrapException(t2 == null ? t1._async_evaluate$_exception$1("This file is already being loaded.") : t2);
58936 }
58937 t3.$indexSet(0, url, t2);
58938 }
58939 t2 = stylesheet._uses;
58940 t3 = type$.UnmodifiableListView_UseRule;
58941 t4 = new A.UnmodifiableListView(t2, t3);
58942 if (t4.get$length(t4) === 0) {
58943 t4 = new A.UnmodifiableListView(stylesheet._forwards, type$.UnmodifiableListView_ForwardRule);
58944 t4 = t4.get$length(t4) === 0;
58945 } else
58946 t4 = false;
58947 $async$goto = t4 ? 4 : 5;
58948 break;
58949 case 4:
58950 // then
58951 oldImporter = t1._async_evaluate$_importer;
58952 t2 = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__stylesheet, "_stylesheet");
58953 oldInDependency = t1._async_evaluate$_inDependency;
58954 t1._async_evaluate$_importer = result.importer;
58955 t1._async_evaluate$__stylesheet = stylesheet;
58956 t1._async_evaluate$_inDependency = result.isDependency;
58957 $async$goto = 6;
58958 return A._asyncAwait(t1.visitStylesheet$1(stylesheet), $async$call$0);
58959 case 6:
58960 // returning from await.
58961 t1._async_evaluate$_importer = oldImporter;
58962 t1._async_evaluate$__stylesheet = t2;
58963 t1._async_evaluate$_inDependency = oldInDependency;
58964 t1._async_evaluate$_activeModules.remove$1(0, url);
58965 // goto return
58966 $async$goto = 1;
58967 break;
58968 case 5:
58969 // join
58970 t2 = new A.UnmodifiableListView(t2, t3);
58971 if (!t2.any$1(t2, new A._EvaluateVisitor__visitDynamicImport__closure4())) {
58972 t2 = new A.UnmodifiableListView(stylesheet._forwards, type$.UnmodifiableListView_ForwardRule);
58973 loadsUserDefinedModules = t2.any$1(t2, new A._EvaluateVisitor__visitDynamicImport__closure5());
58974 } else
58975 loadsUserDefinedModules = true;
58976 children = A._Cell$();
58977 t2 = t1._async_evaluate$_environment;
58978 t3 = type$.String;
58979 t4 = type$.Module_AsyncCallable;
58980 t5 = type$.AstNode;
58981 t6 = A._setArrayType([], type$.JSArray_Module_AsyncCallable);
58982 t7 = t2._async_environment$_variables;
58983 t7 = A._setArrayType(t7.slice(0), A._arrayInstanceType(t7));
58984 t8 = t2._async_environment$_variableNodes;
58985 t8 = A._setArrayType(t8.slice(0), A._arrayInstanceType(t8));
58986 t9 = t2._async_environment$_functions;
58987 t9 = A._setArrayType(t9.slice(0), A._arrayInstanceType(t9));
58988 t10 = t2._async_environment$_mixins;
58989 t10 = A._setArrayType(t10.slice(0), A._arrayInstanceType(t10));
58990 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);
58991 $async$goto = 7;
58992 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);
58993 case 7:
58994 // returning from await.
58995 module = environment.toDummyModule$0();
58996 t1._async_evaluate$_environment.importForwards$1(module);
58997 $async$goto = loadsUserDefinedModules ? 8 : 9;
58998 break;
58999 case 8:
59000 // then
59001 $async$goto = module.transitivelyContainsCss ? 10 : 11;
59002 break;
59003 case 10:
59004 // then
59005 $async$goto = 12;
59006 return A._asyncAwait(t1._async_evaluate$_combineCss$2$clone(module, module.transitivelyContainsExtensions).accept$1(t1), $async$call$0);
59007 case 12:
59008 // returning from await.
59009 case 11:
59010 // join
59011 visitor = new A._ImportedCssVisitor0(t1);
59012 for (t2 = J.get$iterator$ax(children._readLocal$0()); t2.moveNext$0();)
59013 t2.get$current(t2).accept$1(visitor);
59014 case 9:
59015 // join
59016 t1._async_evaluate$_activeModules.remove$1(0, url);
59017 case 1:
59018 // return
59019 return A._asyncReturn($async$returnValue, $async$completer);
59020 }
59021 });
59022 return A._asyncStartSync($async$call$0, $async$completer);
59023 },
59024 $signature: 35
59025 };
59026 A._EvaluateVisitor__visitDynamicImport__closure3.prototype = {
59027 call$1(previousLoad) {
59028 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));
59029 },
59030 $signature: 83
59031 };
59032 A._EvaluateVisitor__visitDynamicImport__closure4.prototype = {
59033 call$1(rule) {
59034 return rule.url.get$scheme() !== "sass";
59035 },
59036 $signature: 196
59037 };
59038 A._EvaluateVisitor__visitDynamicImport__closure5.prototype = {
59039 call$1(rule) {
59040 return rule.url.get$scheme() !== "sass";
59041 },
59042 $signature: 197
59043 };
59044 A._EvaluateVisitor__visitDynamicImport__closure6.prototype = {
59045 call$0() {
59046 var $async$goto = 0,
59047 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
59048 $async$self = this, t7, t8, t9, t1, oldImporter, t2, t3, t4, t5, oldOutOfOrderImports, oldConfiguration, oldInDependency, t6;
59049 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59050 if ($async$errorCode === 1)
59051 return A._asyncRethrow($async$result, $async$completer);
59052 while (true)
59053 switch ($async$goto) {
59054 case 0:
59055 // Function start
59056 t1 = $async$self.$this;
59057 oldImporter = t1._async_evaluate$_importer;
59058 t2 = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__stylesheet, "_stylesheet");
59059 t3 = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__root, "_root");
59060 t4 = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__parent, "__parent");
59061 t5 = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__endOfImports, "_endOfImports");
59062 oldOutOfOrderImports = t1._async_evaluate$_outOfOrderImports;
59063 oldConfiguration = t1._async_evaluate$_configuration;
59064 oldInDependency = t1._async_evaluate$_inDependency;
59065 t6 = $async$self.result;
59066 t1._async_evaluate$_importer = t6.importer;
59067 t7 = t1._async_evaluate$__stylesheet = $async$self.stylesheet;
59068 t8 = $async$self.loadsUserDefinedModules;
59069 if (t8) {
59070 t9 = A.ModifiableCssStylesheet$(t7.span);
59071 t1._async_evaluate$__root = t9;
59072 t1._async_evaluate$__parent = t1._async_evaluate$_assertInModule$2(t9, "_root");
59073 t1._async_evaluate$__endOfImports = 0;
59074 t1._async_evaluate$_outOfOrderImports = null;
59075 }
59076 t1._async_evaluate$_inDependency = t6.isDependency;
59077 t6 = new A.UnmodifiableListView(t7._forwards, type$.UnmodifiableListView_ForwardRule);
59078 if (!t6.get$isEmpty(t6))
59079 t1._async_evaluate$_configuration = $async$self.environment.toImplicitConfiguration$0();
59080 $async$goto = 2;
59081 return A._asyncAwait(t1.visitStylesheet$1(t7), $async$call$0);
59082 case 2:
59083 // returning from await.
59084 t6 = t8 ? t1._async_evaluate$_addOutOfOrderImports$0() : A._setArrayType([], type$.JSArray_ModifiableCssNode);
59085 $async$self.children._value = t6;
59086 t1._async_evaluate$_importer = oldImporter;
59087 t1._async_evaluate$__stylesheet = t2;
59088 if (t8) {
59089 t1._async_evaluate$__root = t3;
59090 t1._async_evaluate$__parent = t4;
59091 t1._async_evaluate$__endOfImports = t5;
59092 t1._async_evaluate$_outOfOrderImports = oldOutOfOrderImports;
59093 }
59094 t1._async_evaluate$_configuration = oldConfiguration;
59095 t1._async_evaluate$_inDependency = oldInDependency;
59096 // implicit return
59097 return A._asyncReturn(null, $async$completer);
59098 }
59099 });
59100 return A._asyncStartSync($async$call$0, $async$completer);
59101 },
59102 $signature: 2
59103 };
59104 A._EvaluateVisitor_visitIncludeRule_closure3.prototype = {
59105 call$0() {
59106 var t1 = this.node;
59107 return this.$this._async_evaluate$_environment.getMixin$2$namespace(t1.name, t1.namespace);
59108 },
59109 $signature: 113
59110 };
59111 A._EvaluateVisitor_visitIncludeRule_closure4.prototype = {
59112 call$0() {
59113 return this.node.get$spanWithoutContent();
59114 },
59115 $signature: 29
59116 };
59117 A._EvaluateVisitor_visitIncludeRule_closure6.prototype = {
59118 call$1($content) {
59119 var t1 = this.$this;
59120 return new A.UserDefinedCallable($content, t1._async_evaluate$_environment.closure$0(), t1._async_evaluate$_inDependency, type$.UserDefinedCallable_AsyncEnvironment);
59121 },
59122 $signature: 482
59123 };
59124 A._EvaluateVisitor_visitIncludeRule_closure5.prototype = {
59125 call$0() {
59126 var $async$goto = 0,
59127 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
59128 $async$self = this, t1;
59129 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59130 if ($async$errorCode === 1)
59131 return A._asyncRethrow($async$result, $async$completer);
59132 while (true)
59133 switch ($async$goto) {
59134 case 0:
59135 // Function start
59136 t1 = $async$self.$this;
59137 $async$goto = 2;
59138 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);
59139 case 2:
59140 // returning from await.
59141 // implicit return
59142 return A._asyncReturn(null, $async$completer);
59143 }
59144 });
59145 return A._asyncStartSync($async$call$0, $async$completer);
59146 },
59147 $signature: 2
59148 };
59149 A._EvaluateVisitor_visitIncludeRule__closure0.prototype = {
59150 call$0() {
59151 var $async$goto = 0,
59152 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
59153 $async$self = this, t1;
59154 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59155 if ($async$errorCode === 1)
59156 return A._asyncRethrow($async$result, $async$completer);
59157 while (true)
59158 switch ($async$goto) {
59159 case 0:
59160 // Function start
59161 t1 = $async$self.$this;
59162 $async$goto = 2;
59163 return A._asyncAwait(t1._async_evaluate$_environment.asMixin$1(new A._EvaluateVisitor_visitIncludeRule___closure0(t1, $async$self.mixin, $async$self.nodeWithSpan)), $async$call$0);
59164 case 2:
59165 // returning from await.
59166 // implicit return
59167 return A._asyncReturn(null, $async$completer);
59168 }
59169 });
59170 return A._asyncStartSync($async$call$0, $async$completer);
59171 },
59172 $signature: 35
59173 };
59174 A._EvaluateVisitor_visitIncludeRule___closure0.prototype = {
59175 call$0() {
59176 var $async$goto = 0,
59177 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
59178 $async$self = this, t1, t2, t3, t4, t5, _i;
59179 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59180 if ($async$errorCode === 1)
59181 return A._asyncRethrow($async$result, $async$completer);
59182 while (true)
59183 switch ($async$goto) {
59184 case 0:
59185 // Function start
59186 t1 = $async$self.mixin.declaration.children, t2 = t1.length, t3 = $async$self.$this, t4 = $async$self.nodeWithSpan, t5 = type$.nullable_Value, _i = 0;
59187 case 2:
59188 // for condition
59189 if (!(_i < t2)) {
59190 // goto after for
59191 $async$goto = 4;
59192 break;
59193 }
59194 $async$goto = 5;
59195 return A._asyncAwait(t3._async_evaluate$_addErrorSpan$1$2(t4, new A._EvaluateVisitor_visitIncludeRule____closure0(t3, t1[_i]), t5), $async$call$0);
59196 case 5:
59197 // returning from await.
59198 case 3:
59199 // for update
59200 ++_i;
59201 // goto for condition
59202 $async$goto = 2;
59203 break;
59204 case 4:
59205 // after for
59206 // implicit return
59207 return A._asyncReturn(null, $async$completer);
59208 }
59209 });
59210 return A._asyncStartSync($async$call$0, $async$completer);
59211 },
59212 $signature: 35
59213 };
59214 A._EvaluateVisitor_visitIncludeRule____closure0.prototype = {
59215 call$0() {
59216 return this.statement.accept$1(this.$this);
59217 },
59218 $signature: 73
59219 };
59220 A._EvaluateVisitor_visitMediaRule_closure2.prototype = {
59221 call$1(mediaQueries) {
59222 return this.$this._async_evaluate$_mergeMediaQueries$2(mediaQueries, this.queries);
59223 },
59224 $signature: 85
59225 };
59226 A._EvaluateVisitor_visitMediaRule_closure3.prototype = {
59227 call$0() {
59228 var $async$goto = 0,
59229 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
59230 $async$self = this, t1, t2;
59231 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59232 if ($async$errorCode === 1)
59233 return A._asyncRethrow($async$result, $async$completer);
59234 while (true)
59235 switch ($async$goto) {
59236 case 0:
59237 // Function start
59238 t1 = $async$self.$this;
59239 t2 = $async$self.mergedQueries;
59240 if (t2 == null)
59241 t2 = $async$self.queries;
59242 $async$goto = 2;
59243 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);
59244 case 2:
59245 // returning from await.
59246 // implicit return
59247 return A._asyncReturn(null, $async$completer);
59248 }
59249 });
59250 return A._asyncStartSync($async$call$0, $async$completer);
59251 },
59252 $signature: 2
59253 };
59254 A._EvaluateVisitor_visitMediaRule__closure0.prototype = {
59255 call$0() {
59256 var $async$goto = 0,
59257 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
59258 $async$self = this, t2, t3, _i, t1, styleRule;
59259 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59260 if ($async$errorCode === 1)
59261 return A._asyncRethrow($async$result, $async$completer);
59262 while (true)
59263 switch ($async$goto) {
59264 case 0:
59265 // Function start
59266 t1 = $async$self.$this;
59267 styleRule = t1._async_evaluate$_atRootExcludingStyleRule ? null : t1._async_evaluate$_styleRuleIgnoringAtRoot;
59268 $async$goto = styleRule == null ? 2 : 4;
59269 break;
59270 case 2:
59271 // then
59272 t2 = $async$self.node.children, t3 = t2.length, _i = 0;
59273 case 5:
59274 // for condition
59275 if (!(_i < t3)) {
59276 // goto after for
59277 $async$goto = 7;
59278 break;
59279 }
59280 $async$goto = 8;
59281 return A._asyncAwait(t2[_i].accept$1(t1), $async$call$0);
59282 case 8:
59283 // returning from await.
59284 case 6:
59285 // for update
59286 ++_i;
59287 // goto for condition
59288 $async$goto = 5;
59289 break;
59290 case 7:
59291 // after for
59292 // goto join
59293 $async$goto = 3;
59294 break;
59295 case 4:
59296 // else
59297 $async$goto = 9;
59298 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);
59299 case 9:
59300 // returning from await.
59301 case 3:
59302 // join
59303 // implicit return
59304 return A._asyncReturn(null, $async$completer);
59305 }
59306 });
59307 return A._asyncStartSync($async$call$0, $async$completer);
59308 },
59309 $signature: 2
59310 };
59311 A._EvaluateVisitor_visitMediaRule___closure0.prototype = {
59312 call$0() {
59313 var $async$goto = 0,
59314 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
59315 $async$self = this, t1, t2, t3, _i;
59316 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59317 if ($async$errorCode === 1)
59318 return A._asyncRethrow($async$result, $async$completer);
59319 while (true)
59320 switch ($async$goto) {
59321 case 0:
59322 // Function start
59323 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
59324 case 2:
59325 // for condition
59326 if (!(_i < t2)) {
59327 // goto after for
59328 $async$goto = 4;
59329 break;
59330 }
59331 $async$goto = 5;
59332 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
59333 case 5:
59334 // returning from await.
59335 case 3:
59336 // for update
59337 ++_i;
59338 // goto for condition
59339 $async$goto = 2;
59340 break;
59341 case 4:
59342 // after for
59343 // implicit return
59344 return A._asyncReturn(null, $async$completer);
59345 }
59346 });
59347 return A._asyncStartSync($async$call$0, $async$completer);
59348 },
59349 $signature: 2
59350 };
59351 A._EvaluateVisitor_visitMediaRule_closure4.prototype = {
59352 call$1(node) {
59353 var t1;
59354 if (!type$.CssStyleRule._is(node)) {
59355 t1 = this.mergedSources;
59356 t1 = t1.get$isNotEmpty(t1) && type$.CssMediaRule._is(node) && B.JSArray_methods.every$1(node.queries, t1.get$contains(t1));
59357 } else
59358 t1 = true;
59359 return t1;
59360 },
59361 $signature: 6
59362 };
59363 A._EvaluateVisitor__visitMediaQueries_closure0.prototype = {
59364 call$0() {
59365 var t1 = A.SpanScanner$(this.resolved, null);
59366 return new A.MediaQueryParser(t1, this.$this._async_evaluate$_logger).parse$0();
59367 },
59368 $signature: 129
59369 };
59370 A._EvaluateVisitor_visitStyleRule_closure7.prototype = {
59371 call$0() {
59372 var t1 = this.selectorText;
59373 return A.KeyframeSelectorParser$(t1.get$value(t1), this.$this._async_evaluate$_logger).parse$0();
59374 },
59375 $signature: 45
59376 };
59377 A._EvaluateVisitor_visitStyleRule_closure8.prototype = {
59378 call$0() {
59379 var $async$goto = 0,
59380 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
59381 $async$self = this, t1, t2, t3, _i;
59382 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59383 if ($async$errorCode === 1)
59384 return A._asyncRethrow($async$result, $async$completer);
59385 while (true)
59386 switch ($async$goto) {
59387 case 0:
59388 // Function start
59389 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
59390 case 2:
59391 // for condition
59392 if (!(_i < t2)) {
59393 // goto after for
59394 $async$goto = 4;
59395 break;
59396 }
59397 $async$goto = 5;
59398 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
59399 case 5:
59400 // returning from await.
59401 case 3:
59402 // for update
59403 ++_i;
59404 // goto for condition
59405 $async$goto = 2;
59406 break;
59407 case 4:
59408 // after for
59409 // implicit return
59410 return A._asyncReturn(null, $async$completer);
59411 }
59412 });
59413 return A._asyncStartSync($async$call$0, $async$completer);
59414 },
59415 $signature: 2
59416 };
59417 A._EvaluateVisitor_visitStyleRule_closure9.prototype = {
59418 call$1(node) {
59419 return type$.CssStyleRule._is(node);
59420 },
59421 $signature: 6
59422 };
59423 A._EvaluateVisitor_visitStyleRule_closure10.prototype = {
59424 call$0() {
59425 var _s11_ = "_stylesheet",
59426 t1 = this.selectorText,
59427 t2 = this.$this;
59428 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);
59429 },
59430 $signature: 44
59431 };
59432 A._EvaluateVisitor_visitStyleRule_closure11.prototype = {
59433 call$0() {
59434 var t1 = this._box_0.parsedSelector,
59435 t2 = this.$this,
59436 t3 = t2._async_evaluate$_styleRuleIgnoringAtRoot;
59437 t3 = t3 == null ? null : t3.originalSelector;
59438 return t1.resolveParentSelectors$2$implicitParent(t3, !t2._async_evaluate$_atRootExcludingStyleRule);
59439 },
59440 $signature: 44
59441 };
59442 A._EvaluateVisitor_visitStyleRule_closure12.prototype = {
59443 call$0() {
59444 var $async$goto = 0,
59445 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
59446 $async$self = this, t1;
59447 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59448 if ($async$errorCode === 1)
59449 return A._asyncRethrow($async$result, $async$completer);
59450 while (true)
59451 switch ($async$goto) {
59452 case 0:
59453 // Function start
59454 t1 = $async$self.$this;
59455 $async$goto = 2;
59456 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);
59457 case 2:
59458 // returning from await.
59459 // implicit return
59460 return A._asyncReturn(null, $async$completer);
59461 }
59462 });
59463 return A._asyncStartSync($async$call$0, $async$completer);
59464 },
59465 $signature: 2
59466 };
59467 A._EvaluateVisitor_visitStyleRule__closure0.prototype = {
59468 call$0() {
59469 var $async$goto = 0,
59470 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
59471 $async$self = this, t1, t2, t3, _i;
59472 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59473 if ($async$errorCode === 1)
59474 return A._asyncRethrow($async$result, $async$completer);
59475 while (true)
59476 switch ($async$goto) {
59477 case 0:
59478 // Function start
59479 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
59480 case 2:
59481 // for condition
59482 if (!(_i < t2)) {
59483 // goto after for
59484 $async$goto = 4;
59485 break;
59486 }
59487 $async$goto = 5;
59488 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
59489 case 5:
59490 // returning from await.
59491 case 3:
59492 // for update
59493 ++_i;
59494 // goto for condition
59495 $async$goto = 2;
59496 break;
59497 case 4:
59498 // after for
59499 // implicit return
59500 return A._asyncReturn(null, $async$completer);
59501 }
59502 });
59503 return A._asyncStartSync($async$call$0, $async$completer);
59504 },
59505 $signature: 2
59506 };
59507 A._EvaluateVisitor_visitStyleRule_closure13.prototype = {
59508 call$1(node) {
59509 return type$.CssStyleRule._is(node);
59510 },
59511 $signature: 6
59512 };
59513 A._EvaluateVisitor_visitStyleRule_closure14.prototype = {
59514 call$1(child) {
59515 return type$.CssComment._is(child);
59516 },
59517 $signature: 125
59518 };
59519 A._EvaluateVisitor_visitSupportsRule_closure1.prototype = {
59520 call$0() {
59521 var $async$goto = 0,
59522 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
59523 $async$self = this, t2, t3, _i, t1, styleRule;
59524 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59525 if ($async$errorCode === 1)
59526 return A._asyncRethrow($async$result, $async$completer);
59527 while (true)
59528 switch ($async$goto) {
59529 case 0:
59530 // Function start
59531 t1 = $async$self.$this;
59532 styleRule = t1._async_evaluate$_atRootExcludingStyleRule ? null : t1._async_evaluate$_styleRuleIgnoringAtRoot;
59533 $async$goto = styleRule == null ? 2 : 4;
59534 break;
59535 case 2:
59536 // then
59537 t2 = $async$self.node.children, t3 = t2.length, _i = 0;
59538 case 5:
59539 // for condition
59540 if (!(_i < t3)) {
59541 // goto after for
59542 $async$goto = 7;
59543 break;
59544 }
59545 $async$goto = 8;
59546 return A._asyncAwait(t2[_i].accept$1(t1), $async$call$0);
59547 case 8:
59548 // returning from await.
59549 case 6:
59550 // for update
59551 ++_i;
59552 // goto for condition
59553 $async$goto = 5;
59554 break;
59555 case 7:
59556 // after for
59557 // goto join
59558 $async$goto = 3;
59559 break;
59560 case 4:
59561 // else
59562 $async$goto = 9;
59563 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);
59564 case 9:
59565 // returning from await.
59566 case 3:
59567 // join
59568 // implicit return
59569 return A._asyncReturn(null, $async$completer);
59570 }
59571 });
59572 return A._asyncStartSync($async$call$0, $async$completer);
59573 },
59574 $signature: 2
59575 };
59576 A._EvaluateVisitor_visitSupportsRule__closure0.prototype = {
59577 call$0() {
59578 var $async$goto = 0,
59579 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
59580 $async$self = this, t1, t2, t3, _i;
59581 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59582 if ($async$errorCode === 1)
59583 return A._asyncRethrow($async$result, $async$completer);
59584 while (true)
59585 switch ($async$goto) {
59586 case 0:
59587 // Function start
59588 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
59589 case 2:
59590 // for condition
59591 if (!(_i < t2)) {
59592 // goto after for
59593 $async$goto = 4;
59594 break;
59595 }
59596 $async$goto = 5;
59597 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
59598 case 5:
59599 // returning from await.
59600 case 3:
59601 // for update
59602 ++_i;
59603 // goto for condition
59604 $async$goto = 2;
59605 break;
59606 case 4:
59607 // after for
59608 // implicit return
59609 return A._asyncReturn(null, $async$completer);
59610 }
59611 });
59612 return A._asyncStartSync($async$call$0, $async$completer);
59613 },
59614 $signature: 2
59615 };
59616 A._EvaluateVisitor_visitSupportsRule_closure2.prototype = {
59617 call$1(node) {
59618 return type$.CssStyleRule._is(node);
59619 },
59620 $signature: 6
59621 };
59622 A._EvaluateVisitor_visitVariableDeclaration_closure2.prototype = {
59623 call$0() {
59624 var t1 = this.override;
59625 this.$this._async_evaluate$_environment.setVariable$4$global(this.node.name, t1.value, t1.assignmentNode, true);
59626 },
59627 $signature: 1
59628 };
59629 A._EvaluateVisitor_visitVariableDeclaration_closure3.prototype = {
59630 call$0() {
59631 var t1 = this.node;
59632 return this.$this._async_evaluate$_environment.getVariable$2$namespace(t1.name, t1.namespace);
59633 },
59634 $signature: 34
59635 };
59636 A._EvaluateVisitor_visitVariableDeclaration_closure4.prototype = {
59637 call$0() {
59638 var t1 = this.$this,
59639 t2 = this.node;
59640 t1._async_evaluate$_environment.setVariable$5$global$namespace(t2.name, this.value, t1._async_evaluate$_expressionNode$1(t2.expression), t2.isGlobal, t2.namespace);
59641 },
59642 $signature: 1
59643 };
59644 A._EvaluateVisitor_visitUseRule_closure0.prototype = {
59645 call$1(module) {
59646 var t1 = this.node;
59647 this.$this._async_evaluate$_environment.addModule$3$namespace(module, t1, t1.namespace);
59648 },
59649 $signature: 107
59650 };
59651 A._EvaluateVisitor_visitWarnRule_closure0.prototype = {
59652 call$0() {
59653 return this.node.expression.accept$1(this.$this);
59654 },
59655 $signature: 61
59656 };
59657 A._EvaluateVisitor_visitWhileRule_closure0.prototype = {
59658 call$0() {
59659 var $async$goto = 0,
59660 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
59661 $async$returnValue, $async$self = this, t1, t2, t3, result;
59662 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59663 if ($async$errorCode === 1)
59664 return A._asyncRethrow($async$result, $async$completer);
59665 while (true)
59666 switch ($async$goto) {
59667 case 0:
59668 // Function start
59669 t1 = $async$self.node, t2 = t1.condition, t3 = $async$self.$this, t1 = t1.children;
59670 case 3:
59671 // for condition
59672 $async$goto = 5;
59673 return A._asyncAwait(t2.accept$1(t3), $async$call$0);
59674 case 5:
59675 // returning from await.
59676 if (!$async$result.get$isTruthy()) {
59677 // goto after for
59678 $async$goto = 4;
59679 break;
59680 }
59681 $async$goto = 6;
59682 return A._asyncAwait(t3._async_evaluate$_handleReturn$2(t1, new A._EvaluateVisitor_visitWhileRule__closure0(t3)), $async$call$0);
59683 case 6:
59684 // returning from await.
59685 result = $async$result;
59686 if (result != null) {
59687 $async$returnValue = result;
59688 // goto return
59689 $async$goto = 1;
59690 break;
59691 }
59692 // goto for condition
59693 $async$goto = 3;
59694 break;
59695 case 4:
59696 // after for
59697 $async$returnValue = null;
59698 // goto return
59699 $async$goto = 1;
59700 break;
59701 case 1:
59702 // return
59703 return A._asyncReturn($async$returnValue, $async$completer);
59704 }
59705 });
59706 return A._asyncStartSync($async$call$0, $async$completer);
59707 },
59708 $signature: 73
59709 };
59710 A._EvaluateVisitor_visitWhileRule__closure0.prototype = {
59711 call$1(child) {
59712 return child.accept$1(this.$this);
59713 },
59714 $signature: 84
59715 };
59716 A._EvaluateVisitor_visitBinaryOperationExpression_closure0.prototype = {
59717 call$0() {
59718 var $async$goto = 0,
59719 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
59720 $async$returnValue, $async$self = this, right, result, t1, t2, left, t3, $async$temp1;
59721 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59722 if ($async$errorCode === 1)
59723 return A._asyncRethrow($async$result, $async$completer);
59724 while (true)
59725 switch ($async$goto) {
59726 case 0:
59727 // Function start
59728 t1 = $async$self.node;
59729 t2 = $async$self.$this;
59730 $async$goto = 3;
59731 return A._asyncAwait(t1.left.accept$1(t2), $async$call$0);
59732 case 3:
59733 // returning from await.
59734 left = $async$result;
59735 t3 = t1.operator;
59736 case 4:
59737 // switch
59738 switch (t3) {
59739 case B.BinaryOperator_axY:
59740 // goto case
59741 $async$goto = 6;
59742 break;
59743 case B.BinaryOperator_or_or_1_or:
59744 // goto case
59745 $async$goto = 7;
59746 break;
59747 case B.BinaryOperator_and_and_2_and:
59748 // goto case
59749 $async$goto = 8;
59750 break;
59751 case B.BinaryOperator_nZh:
59752 // goto case
59753 $async$goto = 9;
59754 break;
59755 case B.BinaryOperator_Vr9:
59756 // goto case
59757 $async$goto = 10;
59758 break;
59759 case B.BinaryOperator_cw1:
59760 // goto case
59761 $async$goto = 11;
59762 break;
59763 case B.BinaryOperator_Wma:
59764 // goto case
59765 $async$goto = 12;
59766 break;
59767 case B.BinaryOperator_apg:
59768 // goto case
59769 $async$goto = 13;
59770 break;
59771 case B.BinaryOperator_oqF:
59772 // goto case
59773 $async$goto = 14;
59774 break;
59775 case B.BinaryOperator_qbf:
59776 // goto case
59777 $async$goto = 15;
59778 break;
59779 case B.BinaryOperator_KlB:
59780 // goto case
59781 $async$goto = 16;
59782 break;
59783 case B.BinaryOperator_6pl:
59784 // goto case
59785 $async$goto = 17;
59786 break;
59787 case B.BinaryOperator_qpm:
59788 // goto case
59789 $async$goto = 18;
59790 break;
59791 case B.BinaryOperator_PHH:
59792 // goto case
59793 $async$goto = 19;
59794 break;
59795 default:
59796 // goto default
59797 $async$goto = 20;
59798 break;
59799 }
59800 break;
59801 case 6:
59802 // case
59803 $async$goto = 21;
59804 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59805 case 21:
59806 // returning from await.
59807 right = $async$result;
59808 $async$returnValue = new A.SassString(A.serializeValue(left, false, true) + "=" + A.serializeValue(right, false, true), false);
59809 // goto return
59810 $async$goto = 1;
59811 break;
59812 case 7:
59813 // case
59814 $async$goto = left.get$isTruthy() ? 22 : 24;
59815 break;
59816 case 22:
59817 // then
59818 $async$result = left;
59819 // goto join
59820 $async$goto = 23;
59821 break;
59822 case 24:
59823 // else
59824 $async$goto = 25;
59825 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59826 case 25:
59827 // returning from await.
59828 case 23:
59829 // join
59830 $async$returnValue = $async$result;
59831 // goto return
59832 $async$goto = 1;
59833 break;
59834 case 8:
59835 // case
59836 $async$goto = left.get$isTruthy() ? 26 : 28;
59837 break;
59838 case 26:
59839 // then
59840 $async$goto = 29;
59841 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59842 case 29:
59843 // returning from await.
59844 // goto join
59845 $async$goto = 27;
59846 break;
59847 case 28:
59848 // else
59849 $async$result = left;
59850 case 27:
59851 // join
59852 $async$returnValue = $async$result;
59853 // goto return
59854 $async$goto = 1;
59855 break;
59856 case 9:
59857 // case
59858 $async$temp1 = left;
59859 $async$goto = 30;
59860 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59861 case 30:
59862 // returning from await.
59863 $async$returnValue = $async$temp1.$eq(0, $async$result) ? B.SassBoolean_true : B.SassBoolean_false;
59864 // goto return
59865 $async$goto = 1;
59866 break;
59867 case 10:
59868 // case
59869 $async$temp1 = left;
59870 $async$goto = 31;
59871 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59872 case 31:
59873 // returning from await.
59874 $async$returnValue = !$async$temp1.$eq(0, $async$result) ? B.SassBoolean_true : B.SassBoolean_false;
59875 // goto return
59876 $async$goto = 1;
59877 break;
59878 case 11:
59879 // case
59880 $async$temp1 = left;
59881 $async$goto = 32;
59882 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59883 case 32:
59884 // returning from await.
59885 $async$returnValue = $async$temp1.greaterThan$1($async$result);
59886 // goto return
59887 $async$goto = 1;
59888 break;
59889 case 12:
59890 // case
59891 $async$temp1 = left;
59892 $async$goto = 33;
59893 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59894 case 33:
59895 // returning from await.
59896 $async$returnValue = $async$temp1.greaterThanOrEquals$1($async$result);
59897 // goto return
59898 $async$goto = 1;
59899 break;
59900 case 13:
59901 // case
59902 $async$temp1 = left;
59903 $async$goto = 34;
59904 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59905 case 34:
59906 // returning from await.
59907 $async$returnValue = $async$temp1.lessThan$1($async$result);
59908 // goto return
59909 $async$goto = 1;
59910 break;
59911 case 14:
59912 // case
59913 $async$temp1 = left;
59914 $async$goto = 35;
59915 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59916 case 35:
59917 // returning from await.
59918 $async$returnValue = $async$temp1.lessThanOrEquals$1($async$result);
59919 // goto return
59920 $async$goto = 1;
59921 break;
59922 case 15:
59923 // case
59924 $async$temp1 = left;
59925 $async$goto = 36;
59926 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59927 case 36:
59928 // returning from await.
59929 $async$returnValue = $async$temp1.plus$1($async$result);
59930 // goto return
59931 $async$goto = 1;
59932 break;
59933 case 16:
59934 // case
59935 $async$temp1 = left;
59936 $async$goto = 37;
59937 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59938 case 37:
59939 // returning from await.
59940 $async$returnValue = $async$temp1.minus$1($async$result);
59941 // goto return
59942 $async$goto = 1;
59943 break;
59944 case 17:
59945 // case
59946 $async$temp1 = left;
59947 $async$goto = 38;
59948 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59949 case 38:
59950 // returning from await.
59951 $async$returnValue = $async$temp1.times$1($async$result);
59952 // goto return
59953 $async$goto = 1;
59954 break;
59955 case 18:
59956 // case
59957 $async$goto = 39;
59958 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59959 case 39:
59960 // returning from await.
59961 right = $async$result;
59962 result = left.dividedBy$1(right);
59963 if (t1.allowsSlash && left instanceof A.SassNumber && right instanceof A.SassNumber) {
59964 $async$returnValue = type$.SassNumber._as(result).withSlash$2(left, right);
59965 // goto return
59966 $async$goto = 1;
59967 break;
59968 } else {
59969 if (left instanceof A.SassNumber && right instanceof A.SassNumber)
59970 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);
59971 $async$returnValue = result;
59972 // goto return
59973 $async$goto = 1;
59974 break;
59975 }
59976 case 19:
59977 // case
59978 $async$temp1 = left;
59979 $async$goto = 40;
59980 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59981 case 40:
59982 // returning from await.
59983 $async$returnValue = $async$temp1.modulo$1($async$result);
59984 // goto return
59985 $async$goto = 1;
59986 break;
59987 case 20:
59988 // default
59989 throw A.wrapException(A.ArgumentError$("Unknown binary operator " + t3.toString$0(0) + ".", null));
59990 case 5:
59991 // after switch
59992 case 1:
59993 // return
59994 return A._asyncReturn($async$returnValue, $async$completer);
59995 }
59996 });
59997 return A._asyncStartSync($async$call$0, $async$completer);
59998 },
59999 $signature: 61
60000 };
60001 A._EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation0.prototype = {
60002 call$1(expression) {
60003 if (expression instanceof A.BinaryOperationExpression && expression.operator === B.BinaryOperator_qpm)
60004 return "math.div(" + A.S(this.call$1(expression.left)) + ", " + A.S(this.call$1(expression.right)) + ")";
60005 else if (expression instanceof A.ParenthesizedExpression)
60006 return expression.expression.toString$0(0);
60007 else
60008 return expression.toString$0(0);
60009 },
60010 $signature: 126
60011 };
60012 A._EvaluateVisitor_visitVariableExpression_closure0.prototype = {
60013 call$0() {
60014 var t1 = this.node;
60015 return this.$this._async_evaluate$_environment.getVariable$2$namespace(t1.name, t1.namespace);
60016 },
60017 $signature: 34
60018 };
60019 A._EvaluateVisitor_visitUnaryOperationExpression_closure0.prototype = {
60020 call$0() {
60021 var _this = this,
60022 t1 = _this.node.operator;
60023 switch (t1) {
60024 case B.UnaryOperator_gg4:
60025 return _this.operand.unaryPlus$0();
60026 case B.UnaryOperator_TLI:
60027 return _this.operand.unaryMinus$0();
60028 case B.UnaryOperator_Ix1:
60029 return new A.SassString("/" + A.serializeValue(_this.operand, false, true), false);
60030 case B.UnaryOperator_not_not_not:
60031 return _this.operand.unaryNot$0();
60032 default:
60033 throw A.wrapException(A.StateError$("Unknown unary operator " + t1.toString$0(0) + "."));
60034 }
60035 },
60036 $signature: 37
60037 };
60038 A._EvaluateVisitor__visitCalculationValue_closure0.prototype = {
60039 call$0() {
60040 var $async$goto = 0,
60041 $async$completer = A._makeAsyncAwaitCompleter(type$.Object),
60042 $async$returnValue, $async$self = this, t1, t2, t3, $async$temp1, $async$temp2, $async$temp3;
60043 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60044 if ($async$errorCode === 1)
60045 return A._asyncRethrow($async$result, $async$completer);
60046 while (true)
60047 switch ($async$goto) {
60048 case 0:
60049 // Function start
60050 t1 = $async$self.$this;
60051 t2 = $async$self.node;
60052 t3 = $async$self.inMinMax;
60053 $async$temp1 = A;
60054 $async$temp2 = t1._async_evaluate$_binaryOperatorToCalculationOperator$1(t2.operator);
60055 $async$goto = 3;
60056 return A._asyncAwait(t1._async_evaluate$_visitCalculationValue$2$inMinMax(t2.left, t3), $async$call$0);
60057 case 3:
60058 // returning from await.
60059 $async$temp3 = $async$result;
60060 $async$goto = 4;
60061 return A._asyncAwait(t1._async_evaluate$_visitCalculationValue$2$inMinMax(t2.right, t3), $async$call$0);
60062 case 4:
60063 // returning from await.
60064 $async$returnValue = $async$temp1.SassCalculation_operateInternal($async$temp2, $async$temp3, $async$result, t3, !t1._async_evaluate$_inSupportsDeclaration);
60065 // goto return
60066 $async$goto = 1;
60067 break;
60068 case 1:
60069 // return
60070 return A._asyncReturn($async$returnValue, $async$completer);
60071 }
60072 });
60073 return A._asyncStartSync($async$call$0, $async$completer);
60074 },
60075 $signature: 205
60076 };
60077 A._EvaluateVisitor_visitListExpression_closure0.prototype = {
60078 call$1(expression) {
60079 return expression.accept$1(this.$this);
60080 },
60081 $signature: 495
60082 };
60083 A._EvaluateVisitor_visitFunctionExpression_closure1.prototype = {
60084 call$0() {
60085 var t1 = this.node;
60086 return this.$this._async_evaluate$_getFunction$2$namespace(A.stringReplaceAllUnchecked(t1.originalName, "_", "-"), t1.namespace);
60087 },
60088 $signature: 113
60089 };
60090 A._EvaluateVisitor_visitFunctionExpression_closure2.prototype = {
60091 call$0() {
60092 var t1 = this.node;
60093 return this.$this._async_evaluate$_runFunctionCallable$3(t1.$arguments, this._box_0.$function, t1);
60094 },
60095 $signature: 61
60096 };
60097 A._EvaluateVisitor_visitInterpolatedFunctionExpression_closure0.prototype = {
60098 call$0() {
60099 var t1 = this.node;
60100 return this.$this._async_evaluate$_runFunctionCallable$3(t1.$arguments, this.$function, t1);
60101 },
60102 $signature: 61
60103 };
60104 A._EvaluateVisitor__runUserDefinedCallable_closure0.prototype = {
60105 call$0() {
60106 var _this = this,
60107 t1 = _this.$this,
60108 t2 = _this.callable,
60109 t3 = _this.V;
60110 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);
60111 },
60112 $signature() {
60113 return this.V._eval$1("Future<0>()");
60114 }
60115 };
60116 A._EvaluateVisitor__runUserDefinedCallable__closure0.prototype = {
60117 call$0() {
60118 var _this = this,
60119 t1 = _this.$this,
60120 t2 = _this.V;
60121 return t1._async_evaluate$_environment.scope$1$1(new A._EvaluateVisitor__runUserDefinedCallable___closure0(t1, _this.evaluated, _this.callable, _this.nodeWithSpan, _this.run, t2), t2);
60122 },
60123 $signature() {
60124 return this.V._eval$1("Future<0>()");
60125 }
60126 };
60127 A._EvaluateVisitor__runUserDefinedCallable___closure0.prototype = {
60128 call$0() {
60129 return this.$call$body$_EvaluateVisitor__runUserDefinedCallable___closure(this.V);
60130 },
60131 $call$body$_EvaluateVisitor__runUserDefinedCallable___closure($async$type) {
60132 var $async$goto = 0,
60133 $async$completer = A._makeAsyncAwaitCompleter($async$type),
60134 $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;
60135 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60136 if ($async$errorCode === 1)
60137 return A._asyncRethrow($async$result, $async$completer);
60138 while (true)
60139 switch ($async$goto) {
60140 case 0:
60141 // Function start
60142 t1 = $async$self.$this;
60143 t2 = $async$self.evaluated;
60144 t3 = t2.positional;
60145 t4 = t2.named;
60146 t5 = $async$self.callable.declaration.$arguments;
60147 t6 = $async$self.nodeWithSpan;
60148 t1._async_evaluate$_verifyArguments$4(t3.length, t4, t5, t6);
60149 declaredArguments = t5.$arguments;
60150 t7 = declaredArguments.length;
60151 minLength = Math.min(t3.length, t7);
60152 for (t8 = t2.positionalNodes, i = 0; i < minLength; ++i)
60153 t1._async_evaluate$_environment.setLocalVariable$3(declaredArguments[i].name, t3[i], t8[i]);
60154 i = t3.length, t8 = t2.namedNodes;
60155 case 3:
60156 // for condition
60157 if (!(i < t7)) {
60158 // goto after for
60159 $async$goto = 5;
60160 break;
60161 }
60162 argument = declaredArguments[i];
60163 t9 = argument.name;
60164 value = t4.remove$1(0, t9);
60165 $async$goto = value == null ? 6 : 7;
60166 break;
60167 case 6:
60168 // then
60169 t10 = argument.defaultValue;
60170 $async$temp1 = t1;
60171 $async$goto = 8;
60172 return A._asyncAwait(t10.accept$1(t1), $async$call$0);
60173 case 8:
60174 // returning from await.
60175 value = $async$temp1._async_evaluate$_withoutSlash$2($async$result, t1._async_evaluate$_expressionNode$1(t10));
60176 case 7:
60177 // join
60178 t10 = t1._async_evaluate$_environment;
60179 t11 = t8.$index(0, t9);
60180 if (t11 == null) {
60181 t11 = argument.defaultValue;
60182 t11.toString;
60183 t11 = t1._async_evaluate$_expressionNode$1(t11);
60184 }
60185 t10.setLocalVariable$3(t9, value, t11);
60186 case 4:
60187 // for update
60188 ++i;
60189 // goto for condition
60190 $async$goto = 3;
60191 break;
60192 case 5:
60193 // after for
60194 restArgument = t5.restArgument;
60195 if (restArgument != null) {
60196 rest = t3.length > t7 ? B.JSArray_methods.sublist$1(t3, t7) : B.List_empty7;
60197 t2 = t2.separator;
60198 argumentList = A.SassArgumentList$(rest, t4, t2 === B.ListSeparator_undecided_null_undecided ? B.ListSeparator_rXA : t2);
60199 t1._async_evaluate$_environment.setLocalVariable$3(restArgument, argumentList, t6);
60200 } else
60201 argumentList = null;
60202 $async$goto = 9;
60203 return A._asyncAwait($async$self.run.call$0(), $async$call$0);
60204 case 9:
60205 // returning from await.
60206 result = $async$result;
60207 if (argumentList == null) {
60208 $async$returnValue = result;
60209 // goto return
60210 $async$goto = 1;
60211 break;
60212 }
60213 t2 = t4.__js_helper$_length;
60214 if (t2 === 0) {
60215 $async$returnValue = result;
60216 // goto return
60217 $async$goto = 1;
60218 break;
60219 }
60220 if (argumentList._wereKeywordsAccessed) {
60221 $async$returnValue = result;
60222 // goto return
60223 $async$goto = 1;
60224 break;
60225 }
60226 t3 = A._instanceType(t4)._eval$1("LinkedHashMapKeyIterable<1>");
60227 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))));
60228 case 1:
60229 // return
60230 return A._asyncReturn($async$returnValue, $async$completer);
60231 }
60232 });
60233 return A._asyncStartSync($async$call$0, $async$completer);
60234 },
60235 $signature() {
60236 return this.V._eval$1("Future<0>()");
60237 }
60238 };
60239 A._EvaluateVisitor__runUserDefinedCallable____closure0.prototype = {
60240 call$1($name) {
60241 return "$" + $name;
60242 },
60243 $signature: 5
60244 };
60245 A._EvaluateVisitor__runFunctionCallable_closure0.prototype = {
60246 call$0() {
60247 var $async$goto = 0,
60248 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
60249 $async$returnValue, $async$self = this, t1, t2, t3, t4, _i, $returnValue;
60250 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60251 if ($async$errorCode === 1)
60252 return A._asyncRethrow($async$result, $async$completer);
60253 while (true)
60254 switch ($async$goto) {
60255 case 0:
60256 // Function start
60257 t1 = $async$self.callable.declaration, t2 = t1.children, t3 = t2.length, t4 = $async$self.$this, _i = 0;
60258 case 3:
60259 // for condition
60260 if (!(_i < t3)) {
60261 // goto after for
60262 $async$goto = 5;
60263 break;
60264 }
60265 $async$goto = 6;
60266 return A._asyncAwait(t2[_i].accept$1(t4), $async$call$0);
60267 case 6:
60268 // returning from await.
60269 $returnValue = $async$result;
60270 if ($returnValue instanceof A.Value) {
60271 $async$returnValue = $returnValue;
60272 // goto return
60273 $async$goto = 1;
60274 break;
60275 }
60276 case 4:
60277 // for update
60278 ++_i;
60279 // goto for condition
60280 $async$goto = 3;
60281 break;
60282 case 5:
60283 // after for
60284 throw A.wrapException(t4._async_evaluate$_exception$2("Function finished without @return.", t1.span));
60285 case 1:
60286 // return
60287 return A._asyncReturn($async$returnValue, $async$completer);
60288 }
60289 });
60290 return A._asyncStartSync($async$call$0, $async$completer);
60291 },
60292 $signature: 61
60293 };
60294 A._EvaluateVisitor__runBuiltInCallable_closure1.prototype = {
60295 call$0() {
60296 return this.overload.verify$2(this.evaluated.positional.length, this.namedSet);
60297 },
60298 $signature: 0
60299 };
60300 A._EvaluateVisitor__runBuiltInCallable_closure2.prototype = {
60301 call$1($name) {
60302 return "$" + $name;
60303 },
60304 $signature: 5
60305 };
60306 A._EvaluateVisitor__evaluateArguments_closure3.prototype = {
60307 call$1(value) {
60308 return value;
60309 },
60310 $signature: 33
60311 };
60312 A._EvaluateVisitor__evaluateArguments_closure4.prototype = {
60313 call$1(value) {
60314 return this.$this._async_evaluate$_withoutSlash$2(value, this.restNodeForSpan);
60315 },
60316 $signature: 33
60317 };
60318 A._EvaluateVisitor__evaluateArguments_closure5.prototype = {
60319 call$2(key, value) {
60320 var _this = this,
60321 t1 = _this.restNodeForSpan;
60322 _this.named.$indexSet(0, key, _this.$this._async_evaluate$_withoutSlash$2(value, t1));
60323 _this.namedNodes.$indexSet(0, key, t1);
60324 },
60325 $signature: 87
60326 };
60327 A._EvaluateVisitor__evaluateArguments_closure6.prototype = {
60328 call$1(value) {
60329 return value;
60330 },
60331 $signature: 33
60332 };
60333 A._EvaluateVisitor__evaluateMacroArguments_closure3.prototype = {
60334 call$1(value) {
60335 var t1 = this.restArgs;
60336 return new A.ValueExpression(value, t1.get$span(t1));
60337 },
60338 $signature: 53
60339 };
60340 A._EvaluateVisitor__evaluateMacroArguments_closure4.prototype = {
60341 call$1(value) {
60342 var t1 = this.restArgs;
60343 return new A.ValueExpression(this.$this._async_evaluate$_withoutSlash$2(value, this.restNodeForSpan), t1.get$span(t1));
60344 },
60345 $signature: 53
60346 };
60347 A._EvaluateVisitor__evaluateMacroArguments_closure5.prototype = {
60348 call$2(key, value) {
60349 var _this = this,
60350 t1 = _this.restArgs;
60351 _this.named.$indexSet(0, key, new A.ValueExpression(_this.$this._async_evaluate$_withoutSlash$2(value, _this.restNodeForSpan), t1.get$span(t1)));
60352 },
60353 $signature: 87
60354 };
60355 A._EvaluateVisitor__evaluateMacroArguments_closure6.prototype = {
60356 call$1(value) {
60357 var t1 = this.keywordRestArgs;
60358 return new A.ValueExpression(this.$this._async_evaluate$_withoutSlash$2(value, this.keywordRestNodeForSpan), t1.get$span(t1));
60359 },
60360 $signature: 53
60361 };
60362 A._EvaluateVisitor__addRestMap_closure0.prototype = {
60363 call$2(key, value) {
60364 var t2, _this = this,
60365 t1 = _this.$this;
60366 if (key instanceof A.SassString)
60367 _this.values.$indexSet(0, key._string$_text, _this.convert.call$1(t1._async_evaluate$_withoutSlash$2(value, _this.expressionNode)));
60368 else {
60369 t2 = _this.nodeWithSpan;
60370 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)));
60371 }
60372 },
60373 $signature: 52
60374 };
60375 A._EvaluateVisitor__verifyArguments_closure0.prototype = {
60376 call$0() {
60377 return this.$arguments.verify$2(this.positional, new A.MapKeySet(this.named, type$.MapKeySet_String));
60378 },
60379 $signature: 0
60380 };
60381 A._EvaluateVisitor_visitStringExpression_closure0.prototype = {
60382 call$1(value) {
60383 var $async$goto = 0,
60384 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
60385 $async$returnValue, $async$self = this, t1, result;
60386 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60387 if ($async$errorCode === 1)
60388 return A._asyncRethrow($async$result, $async$completer);
60389 while (true)
60390 switch ($async$goto) {
60391 case 0:
60392 // Function start
60393 if (typeof value == "string") {
60394 $async$returnValue = value;
60395 // goto return
60396 $async$goto = 1;
60397 break;
60398 }
60399 type$.Expression._as(value);
60400 t1 = $async$self.$this;
60401 $async$goto = 3;
60402 return A._asyncAwait(value.accept$1(t1), $async$call$1);
60403 case 3:
60404 // returning from await.
60405 result = $async$result;
60406 $async$returnValue = result instanceof A.SassString ? result._string$_text : t1._async_evaluate$_serialize$3$quote(result, value, false);
60407 // goto return
60408 $async$goto = 1;
60409 break;
60410 case 1:
60411 // return
60412 return A._asyncReturn($async$returnValue, $async$completer);
60413 }
60414 });
60415 return A._asyncStartSync($async$call$1, $async$completer);
60416 },
60417 $signature: 88
60418 };
60419 A._EvaluateVisitor_visitCssAtRule_closure1.prototype = {
60420 call$0() {
60421 var $async$goto = 0,
60422 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
60423 $async$self = this, t1, t2, t3, t4;
60424 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60425 if ($async$errorCode === 1)
60426 return A._asyncRethrow($async$result, $async$completer);
60427 while (true)
60428 switch ($async$goto) {
60429 case 0:
60430 // Function start
60431 t1 = $async$self.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = $async$self.$this, t3 = A._instanceType(t1)._precomputed1;
60432 case 2:
60433 // for condition
60434 if (!t1.moveNext$0()) {
60435 // goto after for
60436 $async$goto = 3;
60437 break;
60438 }
60439 t4 = t1.__internal$_current;
60440 $async$goto = 4;
60441 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t2), $async$call$0);
60442 case 4:
60443 // returning from await.
60444 // goto for condition
60445 $async$goto = 2;
60446 break;
60447 case 3:
60448 // after for
60449 // implicit return
60450 return A._asyncReturn(null, $async$completer);
60451 }
60452 });
60453 return A._asyncStartSync($async$call$0, $async$completer);
60454 },
60455 $signature: 2
60456 };
60457 A._EvaluateVisitor_visitCssAtRule_closure2.prototype = {
60458 call$1(node) {
60459 return type$.CssStyleRule._is(node);
60460 },
60461 $signature: 6
60462 };
60463 A._EvaluateVisitor_visitCssKeyframeBlock_closure1.prototype = {
60464 call$0() {
60465 var $async$goto = 0,
60466 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
60467 $async$self = this, t1, t2, t3, t4;
60468 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60469 if ($async$errorCode === 1)
60470 return A._asyncRethrow($async$result, $async$completer);
60471 while (true)
60472 switch ($async$goto) {
60473 case 0:
60474 // Function start
60475 t1 = $async$self.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = $async$self.$this, t3 = A._instanceType(t1)._precomputed1;
60476 case 2:
60477 // for condition
60478 if (!t1.moveNext$0()) {
60479 // goto after for
60480 $async$goto = 3;
60481 break;
60482 }
60483 t4 = t1.__internal$_current;
60484 $async$goto = 4;
60485 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t2), $async$call$0);
60486 case 4:
60487 // returning from await.
60488 // goto for condition
60489 $async$goto = 2;
60490 break;
60491 case 3:
60492 // after for
60493 // implicit return
60494 return A._asyncReturn(null, $async$completer);
60495 }
60496 });
60497 return A._asyncStartSync($async$call$0, $async$completer);
60498 },
60499 $signature: 2
60500 };
60501 A._EvaluateVisitor_visitCssKeyframeBlock_closure2.prototype = {
60502 call$1(node) {
60503 return type$.CssStyleRule._is(node);
60504 },
60505 $signature: 6
60506 };
60507 A._EvaluateVisitor_visitCssMediaRule_closure2.prototype = {
60508 call$1(mediaQueries) {
60509 return this.$this._async_evaluate$_mergeMediaQueries$2(mediaQueries, this.node.queries);
60510 },
60511 $signature: 85
60512 };
60513 A._EvaluateVisitor_visitCssMediaRule_closure3.prototype = {
60514 call$0() {
60515 var $async$goto = 0,
60516 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
60517 $async$self = this, t1, t2;
60518 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60519 if ($async$errorCode === 1)
60520 return A._asyncRethrow($async$result, $async$completer);
60521 while (true)
60522 switch ($async$goto) {
60523 case 0:
60524 // Function start
60525 t1 = $async$self.$this;
60526 t2 = $async$self.mergedQueries;
60527 if (t2 == null)
60528 t2 = $async$self.node.queries;
60529 $async$goto = 2;
60530 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);
60531 case 2:
60532 // returning from await.
60533 // implicit return
60534 return A._asyncReturn(null, $async$completer);
60535 }
60536 });
60537 return A._asyncStartSync($async$call$0, $async$completer);
60538 },
60539 $signature: 2
60540 };
60541 A._EvaluateVisitor_visitCssMediaRule__closure0.prototype = {
60542 call$0() {
60543 var $async$goto = 0,
60544 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
60545 $async$self = this, t2, t3, t4, t1, styleRule;
60546 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60547 if ($async$errorCode === 1)
60548 return A._asyncRethrow($async$result, $async$completer);
60549 while (true)
60550 switch ($async$goto) {
60551 case 0:
60552 // Function start
60553 t1 = $async$self.$this;
60554 styleRule = t1._async_evaluate$_atRootExcludingStyleRule ? null : t1._async_evaluate$_styleRuleIgnoringAtRoot;
60555 $async$goto = styleRule == null ? 2 : 4;
60556 break;
60557 case 2:
60558 // then
60559 t2 = $async$self.node.children, t2 = new A.ListIterator(t2, t2.get$length(t2)), t3 = A._instanceType(t2)._precomputed1;
60560 case 5:
60561 // for condition
60562 if (!t2.moveNext$0()) {
60563 // goto after for
60564 $async$goto = 6;
60565 break;
60566 }
60567 t4 = t2.__internal$_current;
60568 $async$goto = 7;
60569 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t1), $async$call$0);
60570 case 7:
60571 // returning from await.
60572 // goto for condition
60573 $async$goto = 5;
60574 break;
60575 case 6:
60576 // after for
60577 // goto join
60578 $async$goto = 3;
60579 break;
60580 case 4:
60581 // else
60582 $async$goto = 8;
60583 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);
60584 case 8:
60585 // returning from await.
60586 case 3:
60587 // join
60588 // implicit return
60589 return A._asyncReturn(null, $async$completer);
60590 }
60591 });
60592 return A._asyncStartSync($async$call$0, $async$completer);
60593 },
60594 $signature: 2
60595 };
60596 A._EvaluateVisitor_visitCssMediaRule___closure0.prototype = {
60597 call$0() {
60598 var $async$goto = 0,
60599 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
60600 $async$self = this, t1, t2, t3, t4;
60601 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60602 if ($async$errorCode === 1)
60603 return A._asyncRethrow($async$result, $async$completer);
60604 while (true)
60605 switch ($async$goto) {
60606 case 0:
60607 // Function start
60608 t1 = $async$self.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = $async$self.$this, t3 = A._instanceType(t1)._precomputed1;
60609 case 2:
60610 // for condition
60611 if (!t1.moveNext$0()) {
60612 // goto after for
60613 $async$goto = 3;
60614 break;
60615 }
60616 t4 = t1.__internal$_current;
60617 $async$goto = 4;
60618 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t2), $async$call$0);
60619 case 4:
60620 // returning from await.
60621 // goto for condition
60622 $async$goto = 2;
60623 break;
60624 case 3:
60625 // after for
60626 // implicit return
60627 return A._asyncReturn(null, $async$completer);
60628 }
60629 });
60630 return A._asyncStartSync($async$call$0, $async$completer);
60631 },
60632 $signature: 2
60633 };
60634 A._EvaluateVisitor_visitCssMediaRule_closure4.prototype = {
60635 call$1(node) {
60636 var t1;
60637 if (!type$.CssStyleRule._is(node)) {
60638 t1 = this.mergedSources;
60639 t1 = t1.get$isNotEmpty(t1) && type$.CssMediaRule._is(node) && B.JSArray_methods.every$1(node.queries, t1.get$contains(t1));
60640 } else
60641 t1 = true;
60642 return t1;
60643 },
60644 $signature: 6
60645 };
60646 A._EvaluateVisitor_visitCssStyleRule_closure1.prototype = {
60647 call$0() {
60648 var $async$goto = 0,
60649 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
60650 $async$self = this, t1;
60651 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60652 if ($async$errorCode === 1)
60653 return A._asyncRethrow($async$result, $async$completer);
60654 while (true)
60655 switch ($async$goto) {
60656 case 0:
60657 // Function start
60658 t1 = $async$self.$this;
60659 $async$goto = 2;
60660 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);
60661 case 2:
60662 // returning from await.
60663 // implicit return
60664 return A._asyncReturn(null, $async$completer);
60665 }
60666 });
60667 return A._asyncStartSync($async$call$0, $async$completer);
60668 },
60669 $signature: 2
60670 };
60671 A._EvaluateVisitor_visitCssStyleRule__closure0.prototype = {
60672 call$0() {
60673 var $async$goto = 0,
60674 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
60675 $async$self = this, t1, t2, t3, t4;
60676 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60677 if ($async$errorCode === 1)
60678 return A._asyncRethrow($async$result, $async$completer);
60679 while (true)
60680 switch ($async$goto) {
60681 case 0:
60682 // Function start
60683 t1 = $async$self.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = $async$self.$this, t3 = A._instanceType(t1)._precomputed1;
60684 case 2:
60685 // for condition
60686 if (!t1.moveNext$0()) {
60687 // goto after for
60688 $async$goto = 3;
60689 break;
60690 }
60691 t4 = t1.__internal$_current;
60692 $async$goto = 4;
60693 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t2), $async$call$0);
60694 case 4:
60695 // returning from await.
60696 // goto for condition
60697 $async$goto = 2;
60698 break;
60699 case 3:
60700 // after for
60701 // implicit return
60702 return A._asyncReturn(null, $async$completer);
60703 }
60704 });
60705 return A._asyncStartSync($async$call$0, $async$completer);
60706 },
60707 $signature: 2
60708 };
60709 A._EvaluateVisitor_visitCssStyleRule_closure2.prototype = {
60710 call$1(node) {
60711 return type$.CssStyleRule._is(node);
60712 },
60713 $signature: 6
60714 };
60715 A._EvaluateVisitor_visitCssSupportsRule_closure1.prototype = {
60716 call$0() {
60717 var $async$goto = 0,
60718 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
60719 $async$self = this, t2, t3, t4, t1, styleRule;
60720 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60721 if ($async$errorCode === 1)
60722 return A._asyncRethrow($async$result, $async$completer);
60723 while (true)
60724 switch ($async$goto) {
60725 case 0:
60726 // Function start
60727 t1 = $async$self.$this;
60728 styleRule = t1._async_evaluate$_atRootExcludingStyleRule ? null : t1._async_evaluate$_styleRuleIgnoringAtRoot;
60729 $async$goto = styleRule == null ? 2 : 4;
60730 break;
60731 case 2:
60732 // then
60733 t2 = $async$self.node.children, t2 = new A.ListIterator(t2, t2.get$length(t2)), t3 = A._instanceType(t2)._precomputed1;
60734 case 5:
60735 // for condition
60736 if (!t2.moveNext$0()) {
60737 // goto after for
60738 $async$goto = 6;
60739 break;
60740 }
60741 t4 = t2.__internal$_current;
60742 $async$goto = 7;
60743 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t1), $async$call$0);
60744 case 7:
60745 // returning from await.
60746 // goto for condition
60747 $async$goto = 5;
60748 break;
60749 case 6:
60750 // after for
60751 // goto join
60752 $async$goto = 3;
60753 break;
60754 case 4:
60755 // else
60756 $async$goto = 8;
60757 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);
60758 case 8:
60759 // returning from await.
60760 case 3:
60761 // join
60762 // implicit return
60763 return A._asyncReturn(null, $async$completer);
60764 }
60765 });
60766 return A._asyncStartSync($async$call$0, $async$completer);
60767 },
60768 $signature: 2
60769 };
60770 A._EvaluateVisitor_visitCssSupportsRule__closure0.prototype = {
60771 call$0() {
60772 var $async$goto = 0,
60773 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
60774 $async$self = this, t1, t2, t3, t4;
60775 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60776 if ($async$errorCode === 1)
60777 return A._asyncRethrow($async$result, $async$completer);
60778 while (true)
60779 switch ($async$goto) {
60780 case 0:
60781 // Function start
60782 t1 = $async$self.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = $async$self.$this, t3 = A._instanceType(t1)._precomputed1;
60783 case 2:
60784 // for condition
60785 if (!t1.moveNext$0()) {
60786 // goto after for
60787 $async$goto = 3;
60788 break;
60789 }
60790 t4 = t1.__internal$_current;
60791 $async$goto = 4;
60792 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t2), $async$call$0);
60793 case 4:
60794 // returning from await.
60795 // goto for condition
60796 $async$goto = 2;
60797 break;
60798 case 3:
60799 // after for
60800 // implicit return
60801 return A._asyncReturn(null, $async$completer);
60802 }
60803 });
60804 return A._asyncStartSync($async$call$0, $async$completer);
60805 },
60806 $signature: 2
60807 };
60808 A._EvaluateVisitor_visitCssSupportsRule_closure2.prototype = {
60809 call$1(node) {
60810 return type$.CssStyleRule._is(node);
60811 },
60812 $signature: 6
60813 };
60814 A._EvaluateVisitor__performInterpolation_closure0.prototype = {
60815 call$1(value) {
60816 var $async$goto = 0,
60817 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
60818 $async$returnValue, $async$self = this, t1, result, t2, t3;
60819 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60820 if ($async$errorCode === 1)
60821 return A._asyncRethrow($async$result, $async$completer);
60822 while (true)
60823 switch ($async$goto) {
60824 case 0:
60825 // Function start
60826 if (typeof value == "string") {
60827 $async$returnValue = value;
60828 // goto return
60829 $async$goto = 1;
60830 break;
60831 }
60832 type$.Expression._as(value);
60833 t1 = $async$self.$this;
60834 $async$goto = 3;
60835 return A._asyncAwait(value.accept$1(t1), $async$call$1);
60836 case 3:
60837 // returning from await.
60838 result = $async$result;
60839 if ($async$self.warnForColor && result instanceof A.SassColor && $.$get$namesByColor().containsKey$1(result)) {
60840 t2 = A.Interpolation$(A._setArrayType([""], type$.JSArray_Object), $async$self.interpolation.span);
60841 t3 = $.$get$namesByColor();
60842 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));
60843 }
60844 $async$returnValue = t1._async_evaluate$_serialize$3$quote(result, value, false);
60845 // goto return
60846 $async$goto = 1;
60847 break;
60848 case 1:
60849 // return
60850 return A._asyncReturn($async$returnValue, $async$completer);
60851 }
60852 });
60853 return A._asyncStartSync($async$call$1, $async$completer);
60854 },
60855 $signature: 88
60856 };
60857 A._EvaluateVisitor__serialize_closure0.prototype = {
60858 call$0() {
60859 return A.serializeValue(this.value, false, this.quote);
60860 },
60861 $signature: 30
60862 };
60863 A._EvaluateVisitor__expressionNode_closure0.prototype = {
60864 call$0() {
60865 var t1 = this.expression;
60866 return this.$this._async_evaluate$_environment.getVariableNode$2$namespace(t1.name, t1.namespace);
60867 },
60868 $signature: 216
60869 };
60870 A._EvaluateVisitor__withoutSlash_recommendation0.prototype = {
60871 call$1(number) {
60872 var asSlash = number.asSlash;
60873 if (asSlash != null)
60874 return "math.div(" + A.S(this.call$1(asSlash.item1)) + ", " + A.S(this.call$1(asSlash.item2)) + ")";
60875 else
60876 return A.serializeValue(number, true, true);
60877 },
60878 $signature: 217
60879 };
60880 A._EvaluateVisitor__stackFrame_closure0.prototype = {
60881 call$1(url) {
60882 var t1 = this.$this._async_evaluate$_importCache;
60883 t1 = t1 == null ? null : t1.humanize$1(url);
60884 return t1 == null ? url : t1;
60885 },
60886 $signature: 82
60887 };
60888 A._EvaluateVisitor__stackTrace_closure0.prototype = {
60889 call$1(tuple) {
60890 return this.$this._async_evaluate$_stackFrame$2(tuple.item1, J.get$span$z(tuple.item2));
60891 },
60892 $signature: 142
60893 };
60894 A._ImportedCssVisitor0.prototype = {
60895 visitCssAtRule$1(node) {
60896 var t1 = node.isChildless ? null : new A._ImportedCssVisitor_visitCssAtRule_closure0();
60897 this._async_evaluate$_visitor._async_evaluate$_addChild$2$through(node, t1);
60898 },
60899 visitCssComment$1(node) {
60900 return this._async_evaluate$_visitor._async_evaluate$_addChild$1(node);
60901 },
60902 visitCssDeclaration$1(node) {
60903 },
60904 visitCssImport$1(node) {
60905 var t2,
60906 _s13_ = "_endOfImports",
60907 t1 = this._async_evaluate$_visitor;
60908 if (t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__parent, "__parent") !== t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__root, "_root"))
60909 t1._async_evaluate$_addChild$1(node);
60910 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)) {
60911 t1._async_evaluate$_addChild$1(node);
60912 t1._async_evaluate$__endOfImports = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__endOfImports, _s13_) + 1;
60913 } else {
60914 t2 = t1._async_evaluate$_outOfOrderImports;
60915 (t2 == null ? t1._async_evaluate$_outOfOrderImports = A._setArrayType([], type$.JSArray_ModifiableCssImport) : t2).push(node);
60916 }
60917 },
60918 visitCssKeyframeBlock$1(node) {
60919 },
60920 visitCssMediaRule$1(node) {
60921 var t1 = this._async_evaluate$_visitor,
60922 mediaQueries = t1._async_evaluate$_mediaQueries;
60923 t1._async_evaluate$_addChild$2$through(node, new A._ImportedCssVisitor_visitCssMediaRule_closure0(mediaQueries == null || t1._async_evaluate$_mergeMediaQueries$2(mediaQueries, node.queries) != null));
60924 },
60925 visitCssStyleRule$1(node) {
60926 return this._async_evaluate$_visitor._async_evaluate$_addChild$2$through(node, new A._ImportedCssVisitor_visitCssStyleRule_closure0());
60927 },
60928 visitCssStylesheet$1(node) {
60929 var t1, t2, t3;
60930 for (t1 = node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
60931 t3 = t1.__internal$_current;
60932 (t3 == null ? t2._as(t3) : t3).accept$1(this);
60933 }
60934 },
60935 visitCssSupportsRule$1(node) {
60936 return this._async_evaluate$_visitor._async_evaluate$_addChild$2$through(node, new A._ImportedCssVisitor_visitCssSupportsRule_closure0());
60937 }
60938 };
60939 A._ImportedCssVisitor_visitCssAtRule_closure0.prototype = {
60940 call$1(node) {
60941 return type$.CssStyleRule._is(node);
60942 },
60943 $signature: 6
60944 };
60945 A._ImportedCssVisitor_visitCssMediaRule_closure0.prototype = {
60946 call$1(node) {
60947 var t1;
60948 if (!type$.CssStyleRule._is(node))
60949 t1 = this.hasBeenMerged && type$.CssMediaRule._is(node);
60950 else
60951 t1 = true;
60952 return t1;
60953 },
60954 $signature: 6
60955 };
60956 A._ImportedCssVisitor_visitCssStyleRule_closure0.prototype = {
60957 call$1(node) {
60958 return type$.CssStyleRule._is(node);
60959 },
60960 $signature: 6
60961 };
60962 A._ImportedCssVisitor_visitCssSupportsRule_closure0.prototype = {
60963 call$1(node) {
60964 return type$.CssStyleRule._is(node);
60965 },
60966 $signature: 6
60967 };
60968 A.EvaluateResult.prototype = {};
60969 A._EvaluationContext0.prototype = {
60970 get$currentCallableSpan() {
60971 var callableNode = this._async_evaluate$_visitor._async_evaluate$_callableNode;
60972 if (callableNode != null)
60973 return callableNode.get$span(callableNode);
60974 throw A.wrapException(A.StateError$(string$.No_Sasc));
60975 },
60976 warn$2$deprecation(_, message, deprecation) {
60977 var t1 = this._async_evaluate$_visitor,
60978 t2 = t1._async_evaluate$_importSpan;
60979 if (t2 == null) {
60980 t2 = t1._async_evaluate$_callableNode;
60981 t2 = t2 == null ? null : t2.get$span(t2);
60982 }
60983 t1._async_evaluate$_warn$3$deprecation(message, t2 == null ? this._async_evaluate$_defaultWarnNodeWithSpan.span : t2, deprecation);
60984 },
60985 $isEvaluationContext: 1
60986 };
60987 A._ArgumentResults0.prototype = {};
60988 A._LoadedStylesheet0.prototype = {};
60989 A._CloneCssVisitor.prototype = {
60990 visitCssAtRule$1(node) {
60991 var t1 = node.isChildless,
60992 rule = A.ModifiableCssAtRule$(node.name, node.span, t1, node.value);
60993 return t1 ? rule : this._visitChildren$2(rule, node);
60994 },
60995 visitCssComment$1(node) {
60996 return new A.ModifiableCssComment(node.text, node.span);
60997 },
60998 visitCssDeclaration$1(node) {
60999 return A.ModifiableCssDeclaration$(node.name, node.value, node.span, node.parsedAsCustomProperty, node.valueSpanForMap);
61000 },
61001 visitCssImport$1(node) {
61002 return new A.ModifiableCssImport(node.url, node.modifiers, node.span);
61003 },
61004 visitCssKeyframeBlock$1(node) {
61005 return this._visitChildren$2(A.ModifiableCssKeyframeBlock$(node.selector, node.span), node);
61006 },
61007 visitCssMediaRule$1(node) {
61008 return this._visitChildren$2(A.ModifiableCssMediaRule$(node.queries, node.span), node);
61009 },
61010 visitCssStyleRule$1(node) {
61011 var newSelector = this._oldToNewSelectors.$index(0, node.selector);
61012 if (newSelector == null)
61013 throw A.wrapException(A.StateError$(string$.The_Ex));
61014 return this._visitChildren$2(A.ModifiableCssStyleRule$(newSelector, node.span, node.originalSelector), node);
61015 },
61016 visitCssStylesheet$1(node) {
61017 return this._visitChildren$2(A.ModifiableCssStylesheet$(node.get$span(node)), node);
61018 },
61019 visitCssSupportsRule$1(node) {
61020 return this._visitChildren$2(A.ModifiableCssSupportsRule$(node.condition, node.span), node);
61021 },
61022 _visitChildren$1$2(newParent, oldParent) {
61023 var t1, t2, newChild;
61024 for (t1 = J.get$iterator$ax(oldParent.get$children(oldParent)); t1.moveNext$0();) {
61025 t2 = t1.get$current(t1);
61026 newChild = t2.accept$1(this);
61027 newChild.isGroupEnd = t2.get$isGroupEnd();
61028 newParent.addChild$1(newChild);
61029 }
61030 return newParent;
61031 },
61032 _visitChildren$2(newParent, oldParent) {
61033 return this._visitChildren$1$2(newParent, oldParent, type$.ModifiableCssParentNode);
61034 }
61035 };
61036 A.Evaluator.prototype = {};
61037 A._EvaluateVisitor.prototype = {
61038 _EvaluateVisitor$6$functions$importCache$logger$nodeImporter$quietDeps$sourceMap(functions, importCache, logger, nodeImporter, quietDeps, sourceMap) {
61039 var t2, metaModule, t3, _i, module, $function, t4, _this = this,
61040 _s20_ = "$name, $module: null",
61041 _s9_ = "sass:meta",
61042 t1 = type$.JSArray_BuiltInCallable,
61043 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),
61044 metaMixins = A._setArrayType([A.BuiltInCallable$mixin("load-css", "$url, $with: null", new A._EvaluateVisitor_closure8(_this), _s9_)], t1);
61045 t1 = type$.BuiltInCallable;
61046 t2 = A.List_List$of($.$get$global(), true, t1);
61047 B.JSArray_methods.addAll$1(t2, $.$get$local());
61048 B.JSArray_methods.addAll$1(t2, metaFunctions);
61049 metaModule = A.BuiltInModule$("meta", t2, metaMixins, null, t1);
61050 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) {
61051 module = t1[_i];
61052 t3.$indexSet(0, module.url, module);
61053 }
61054 t1 = A._setArrayType([], type$.JSArray_Callable);
61055 B.JSArray_methods.addAll$1(t1, $.$get$globalFunctions());
61056 B.JSArray_methods.addAll$1(t1, metaFunctions);
61057 for (t2 = t1.length, t3 = _this._builtInFunctions, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
61058 $function = t1[_i];
61059 t4 = J.get$name$x($function);
61060 t3.$indexSet(0, A.stringReplaceAllUnchecked(t4, "_", "-"), $function);
61061 }
61062 },
61063 run$2(_, importer, node) {
61064 var t1 = type$.nullable_Object;
61065 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);
61066 },
61067 runExpression$2(importer, expression) {
61068 var t1 = type$.nullable_Object;
61069 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);
61070 },
61071 runStatement$2(importer, statement) {
61072 var t1 = type$.nullable_Object;
61073 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);
61074 },
61075 _assertInModule$1$2(value, $name) {
61076 if (value != null)
61077 return value;
61078 throw A.wrapException(A.StateError$("Can't access " + $name + " outside of a module."));
61079 },
61080 _assertInModule$2(value, $name) {
61081 return this._assertInModule$1$2(value, $name, type$.dynamic);
61082 },
61083 _withFakeStylesheet$1$3(importer, nodeWithSpan, callback) {
61084 var t1, _this = this,
61085 oldImporter = _this._importer;
61086 _this._importer = importer;
61087 _this.__stylesheet = A.Stylesheet$(B.List_empty12, nodeWithSpan.get$span(nodeWithSpan));
61088 try {
61089 t1 = callback.call$0();
61090 return t1;
61091 } finally {
61092 _this._importer = oldImporter;
61093 _this.__stylesheet = null;
61094 }
61095 },
61096 _withFakeStylesheet$3(importer, nodeWithSpan, callback) {
61097 return this._withFakeStylesheet$1$3(importer, nodeWithSpan, callback, type$.dynamic);
61098 },
61099 _loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors) {
61100 var t1, t2, _this = this,
61101 builtInModule = _this._builtInModules.$index(0, url);
61102 if (builtInModule != null) {
61103 if (configuration instanceof A.ExplicitConfiguration) {
61104 t1 = namesInErrors ? "Built-in module " + url.toString$0(0) + " can't be configured." : "Built-in modules can't be configured.";
61105 t2 = configuration.nodeWithSpan;
61106 throw A.wrapException(_this._evaluate$_exception$2(t1, t2.get$span(t2)));
61107 }
61108 _this._addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__loadModule_closure(callback, builtInModule));
61109 return;
61110 }
61111 _this._withStackFrame$3(stackFrame, nodeWithSpan, new A._EvaluateVisitor__loadModule_closure0(_this, url, nodeWithSpan, baseUrl, namesInErrors, configuration, callback));
61112 },
61113 _loadModule$5$configuration(url, stackFrame, nodeWithSpan, callback, configuration) {
61114 return this._loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, configuration, false);
61115 },
61116 _loadModule$4(url, stackFrame, nodeWithSpan, callback) {
61117 return this._loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, null, false);
61118 },
61119 _execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, configuration, namesInErrors, nodeWithSpan) {
61120 var alreadyLoaded, currentConfiguration, t2, t3, message, existingSpan, configurationSpan, environment, css, extensionStore, module, _this = this,
61121 t1 = stylesheet.span,
61122 url = t1.get$sourceUrl(t1);
61123 t1 = _this._modules;
61124 alreadyLoaded = t1.$index(0, url);
61125 if (alreadyLoaded != null) {
61126 t1 = configuration == null;
61127 currentConfiguration = t1 ? _this._configuration : configuration;
61128 t2 = _this._moduleConfigurations.$index(0, url);
61129 t3 = t2.__originalConfiguration;
61130 t2 = t3 == null ? t2 : t3;
61131 t3 = currentConfiguration.__originalConfiguration;
61132 if (t2 !== (t3 == null ? currentConfiguration : t3) && currentConfiguration instanceof A.ExplicitConfiguration) {
61133 message = namesInErrors ? $.$get$context().prettyUri$1(url) + string$.x20was_a : string$.This_mw;
61134 t2 = _this._moduleNodes.$index(0, url);
61135 existingSpan = t2 == null ? null : J.get$span$z(t2);
61136 if (t1) {
61137 t1 = currentConfiguration.nodeWithSpan;
61138 configurationSpan = t1.get$span(t1);
61139 } else
61140 configurationSpan = null;
61141 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
61142 if (existingSpan != null)
61143 t1.$indexSet(0, existingSpan, "original load");
61144 if (configurationSpan != null)
61145 t1.$indexSet(0, configurationSpan, "configuration");
61146 throw A.wrapException(t1.get$isEmpty(t1) ? _this._evaluate$_exception$1(message) : _this._multiSpanException$3(message, "new load", t1));
61147 }
61148 return alreadyLoaded;
61149 }
61150 environment = A.Environment$();
61151 css = A._Cell$();
61152 extensionStore = A.ExtensionStore$();
61153 _this._withEnvironment$2(environment, new A._EvaluateVisitor__execute_closure(_this, importer, stylesheet, extensionStore, configuration, css));
61154 module = environment.toModule$2(css._readLocal$0(), extensionStore);
61155 if (url != null) {
61156 t1.$indexSet(0, url, module);
61157 _this._moduleConfigurations.$indexSet(0, url, _this._configuration);
61158 if (nodeWithSpan != null)
61159 _this._moduleNodes.$indexSet(0, url, nodeWithSpan);
61160 }
61161 return module;
61162 },
61163 _execute$2(importer, stylesheet) {
61164 return this._execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, null, false, null);
61165 },
61166 _addOutOfOrderImports$0() {
61167 var t1, t2, _this = this, _s5_ = "_root",
61168 _s13_ = "_endOfImports",
61169 outOfOrderImports = _this._outOfOrderImports;
61170 if (outOfOrderImports == null)
61171 return _this._assertInModule$2(_this.__root, _s5_).children;
61172 t1 = _this._assertInModule$2(_this.__root, _s5_).children;
61173 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);
61174 B.JSArray_methods.addAll$1(t1, outOfOrderImports);
61175 t2 = _this._assertInModule$2(_this.__root, _s5_).children;
61176 B.JSArray_methods.addAll$1(t1, A.SubListIterable$(t2, _this._assertInModule$2(_this.__endOfImports, _s13_), null, t2.$ti._eval$1("ListMixin.E")));
61177 return t1;
61178 },
61179 _combineCss$2$clone(root, clone) {
61180 var selectors, unsatisfiedExtension, sortedModules, t1, imports, css, t2, t3, statements, index, _this = this;
61181 if (!B.JSArray_methods.any$1(root.get$upstream(), new A._EvaluateVisitor__combineCss_closure())) {
61182 selectors = root.get$extensionStore().get$simpleSelectors();
61183 unsatisfiedExtension = A.firstOrNull(root.get$extensionStore().extensionsWhereTarget$1(new A._EvaluateVisitor__combineCss_closure0(selectors)));
61184 if (unsatisfiedExtension != null)
61185 _this._throwForUnsatisfiedExtension$1(unsatisfiedExtension);
61186 return root.get$css(root);
61187 }
61188 sortedModules = _this._topologicalModules$1(root);
61189 if (clone) {
61190 t1 = sortedModules.$ti._eval$1("MappedListIterable<ListMixin.E,Module<Callable>>");
61191 sortedModules = A.List_List$of(new A.MappedListIterable(sortedModules, new A._EvaluateVisitor__combineCss_closure1(), t1), true, t1._eval$1("ListIterable.E"));
61192 }
61193 _this._extendModules$1(sortedModules);
61194 t1 = type$.JSArray_CssNode;
61195 imports = A._setArrayType([], t1);
61196 css = A._setArrayType([], t1);
61197 for (t1 = J.get$reversed$ax(sortedModules), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
61198 t3 = t1.__internal$_current;
61199 if (t3 == null)
61200 t3 = t2._as(t3);
61201 t3 = t3.get$css(t3);
61202 statements = t3.get$children(t3);
61203 index = _this._indexAfterImports$1(statements);
61204 t3 = J.getInterceptor$ax(statements);
61205 B.JSArray_methods.addAll$1(imports, t3.getRange$2(statements, 0, index));
61206 B.JSArray_methods.addAll$1(css, t3.getRange$2(statements, index, t3.get$length(statements)));
61207 }
61208 t1 = B.JSArray_methods.$add(imports, css);
61209 t2 = root.get$css(root);
61210 return new A.CssStylesheet(new A.UnmodifiableListView(t1, type$.UnmodifiableListView_CssNode), t2.get$span(t2));
61211 },
61212 _combineCss$1(root) {
61213 return this._combineCss$2$clone(root, false);
61214 },
61215 _extendModules$1(sortedModules) {
61216 var t1, t2, originalSelectors, $self, t3, t4, _i, upstream, url,
61217 downstreamExtensionStores = A.LinkedHashMap_LinkedHashMap$_empty(type$.Uri, type$.List_ExtensionStore),
61218 unsatisfiedExtensions = new A._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_Extension);
61219 for (t1 = J.get$iterator$ax(sortedModules); t1.moveNext$0();) {
61220 t2 = t1.get$current(t1);
61221 originalSelectors = t2.get$extensionStore().get$simpleSelectors().toSet$0(0);
61222 unsatisfiedExtensions.addAll$1(0, t2.get$extensionStore().extensionsWhereTarget$1(new A._EvaluateVisitor__extendModules_closure(originalSelectors)));
61223 $self = downstreamExtensionStores.$index(0, t2.get$url(t2));
61224 t3 = t2.get$extensionStore().get$addExtensions();
61225 if ($self != null)
61226 t3.call$1($self);
61227 t3 = t2.get$extensionStore();
61228 if (t3.get$isEmpty(t3))
61229 continue;
61230 for (t3 = t2.get$upstream(), t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) {
61231 upstream = t3[_i];
61232 url = upstream.get$url(upstream);
61233 if (url == null)
61234 continue;
61235 J.add$1$ax(downstreamExtensionStores.putIfAbsent$2(url, new A._EvaluateVisitor__extendModules_closure0()), t2.get$extensionStore());
61236 }
61237 unsatisfiedExtensions.removeAll$1(t2.get$extensionStore().extensionsWhereTarget$1(originalSelectors.get$contains(originalSelectors)));
61238 }
61239 if (unsatisfiedExtensions._collection$_length !== 0)
61240 this._throwForUnsatisfiedExtension$1(unsatisfiedExtensions.get$first(unsatisfiedExtensions));
61241 },
61242 _throwForUnsatisfiedExtension$1(extension) {
61243 throw A.wrapException(A.SassException$(string$.The_ta + extension.target.toString$0(0) + ' !optional" to avoid this error.', extension.span));
61244 },
61245 _topologicalModules$1(root) {
61246 var t1 = type$.Module_Callable,
61247 sorted = A.QueueList$(null, t1);
61248 new A._EvaluateVisitor__topologicalModules_visitModule(A.LinkedHashSet_LinkedHashSet$_empty(t1), sorted).call$1(root);
61249 return sorted;
61250 },
61251 _indexAfterImports$1(statements) {
61252 var t1, t2, t3, lastImport, i, statement;
61253 for (t1 = J.getInterceptor$asx(statements), t2 = type$.CssComment, t3 = type$.CssImport, lastImport = -1, i = 0; i < t1.get$length(statements); ++i) {
61254 statement = t1.$index(statements, i);
61255 if (t3._is(statement))
61256 lastImport = i;
61257 else if (!t2._is(statement))
61258 break;
61259 }
61260 return lastImport + 1;
61261 },
61262 visitStylesheet$1(node) {
61263 var t1, t2, _i;
61264 for (t1 = node.children, t2 = t1.length, _i = 0; _i < t2; ++_i)
61265 t1[_i].accept$1(this);
61266 return null;
61267 },
61268 visitAtRootRule$1(node) {
61269 var t1, grandparent, root, innerCopy, t2, outerCopy, t3, copy, _this = this,
61270 _s8_ = "__parent",
61271 unparsedQuery = node.query,
61272 query = unparsedQuery != null ? _this._adjustParseError$2(unparsedQuery, new A._EvaluateVisitor_visitAtRootRule_closure(_this, _this._performInterpolation$2$warnForColor(unparsedQuery, true))) : B.AtRootQuery_UsS,
61273 $parent = _this._assertInModule$2(_this.__parent, _s8_),
61274 included = A._setArrayType([], type$.JSArray_ModifiableCssParentNode);
61275 for (t1 = type$.CssStylesheet; !t1._is($parent); $parent = grandparent) {
61276 if (!query.excludes$1($parent))
61277 included.push($parent);
61278 grandparent = $parent._parent;
61279 if (grandparent == null)
61280 throw A.wrapException(A.StateError$(string$.CssNod));
61281 }
61282 root = _this._trimIncluded$1(included);
61283 if (root === _this._assertInModule$2(_this.__parent, _s8_)) {
61284 _this._environment.scope$1$2$when(new A._EvaluateVisitor_visitAtRootRule_closure0(_this, node), node.hasDeclarations, type$.Null);
61285 return null;
61286 }
61287 if (included.length !== 0) {
61288 innerCopy = B.JSArray_methods.get$first(included).copyWithoutChildren$0();
61289 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) {
61290 t3 = t1.__internal$_current;
61291 copy = (t3 == null ? t2._as(t3) : t3).copyWithoutChildren$0();
61292 copy.addChild$1(outerCopy);
61293 }
61294 root.addChild$1(outerCopy);
61295 } else
61296 innerCopy = root;
61297 _this._scopeForAtRoot$4(node, innerCopy, query, included).call$1(new A._EvaluateVisitor_visitAtRootRule_closure1(_this, node));
61298 return null;
61299 },
61300 _trimIncluded$1(nodes) {
61301 var $parent, t1, innermostContiguous, i, t2, grandparent, root, _this = this, _null = null, _s5_ = "_root",
61302 _s22_ = " to be an ancestor of ";
61303 if (nodes.length === 0)
61304 return _this._assertInModule$2(_this.__root, _s5_);
61305 $parent = _this._assertInModule$2(_this.__parent, "__parent");
61306 for (t1 = nodes.length, innermostContiguous = _null, i = 0; i < t1; ++i, $parent = grandparent) {
61307 for (; t2 = nodes[i], $parent !== t2; innermostContiguous = _null, $parent = grandparent) {
61308 grandparent = $parent._parent;
61309 if (grandparent == null)
61310 throw A.wrapException(A.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".", _null));
61311 }
61312 if (innermostContiguous == null)
61313 innermostContiguous = i;
61314 grandparent = $parent._parent;
61315 if (grandparent == null)
61316 throw A.wrapException(A.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".", _null));
61317 }
61318 if ($parent !== _this._assertInModule$2(_this.__root, _s5_))
61319 return _this._assertInModule$2(_this.__root, _s5_);
61320 innermostContiguous.toString;
61321 root = nodes[innermostContiguous];
61322 B.JSArray_methods.removeRange$2(nodes, innermostContiguous, nodes.length);
61323 return root;
61324 },
61325 _scopeForAtRoot$4(node, newParent, query, included) {
61326 var _this = this,
61327 scope = new A._EvaluateVisitor__scopeForAtRoot_closure(_this, newParent, node),
61328 t1 = query._all || query._at_root_query$_rule;
61329 if (t1 !== query.include)
61330 scope = new A._EvaluateVisitor__scopeForAtRoot_closure0(_this, scope);
61331 if (_this._mediaQueries != null && query.excludesName$1("media"))
61332 scope = new A._EvaluateVisitor__scopeForAtRoot_closure1(_this, scope);
61333 if (_this._inKeyframes && query.excludesName$1("keyframes"))
61334 scope = new A._EvaluateVisitor__scopeForAtRoot_closure2(_this, scope);
61335 return _this._inUnknownAtRule && !B.JSArray_methods.any$1(included, new A._EvaluateVisitor__scopeForAtRoot_closure3()) ? new A._EvaluateVisitor__scopeForAtRoot_closure4(_this, scope) : scope;
61336 },
61337 visitContentBlock$1(node) {
61338 return A.throwExpression(A.UnsupportedError$(string$.Evalua));
61339 },
61340 visitContentRule$1(node) {
61341 var $content = this._environment._content;
61342 if ($content == null)
61343 return null;
61344 this._runUserDefinedCallable$1$4(node.$arguments, $content, node, new A._EvaluateVisitor_visitContentRule_closure(this, $content), type$.Null);
61345 return null;
61346 },
61347 visitDebugRule$1(node) {
61348 var value = node.expression.accept$1(this),
61349 t1 = value instanceof A.SassString ? value._string$_text : A.serializeValue(value, true, true);
61350 this._evaluate$_logger.debug$2(0, t1, node.span);
61351 return null;
61352 },
61353 visitDeclaration$1(node) {
61354 var t1, $name, t2, cssValue, t3, t4, children, oldDeclarationName, _this = this, _null = null;
61355 if ((_this._atRootExcludingStyleRule ? _null : _this._styleRuleIgnoringAtRoot) == null && !_this._inUnknownAtRule && !_this._inKeyframes)
61356 throw A.wrapException(_this._evaluate$_exception$2(string$.Declarm, node.span));
61357 t1 = node.name;
61358 $name = _this._interpolationToValue$2$warnForColor(t1, true);
61359 t2 = _this._declarationName;
61360 if (t2 != null)
61361 $name = new A.CssValue(t2 + "-" + A.S($name.value), $name.span, type$.CssValue_String);
61362 t2 = node.value;
61363 cssValue = A.NullableExtension_andThen(t2, new A._EvaluateVisitor_visitDeclaration_closure(_this));
61364 t3 = cssValue != null;
61365 if (t3)
61366 t4 = !cssValue.get$value(cssValue).get$isBlank() || cssValue.get$value(cssValue).get$asList().length === 0;
61367 else
61368 t4 = false;
61369 if (t4) {
61370 t3 = _this._assertInModule$2(_this.__parent, "__parent");
61371 t1 = B.JSString_methods.startsWith$1(t1.get$initialPlain(), "--");
61372 if (_this._sourceMap) {
61373 t2 = A.NullableExtension_andThen(t2, _this.get$_expressionNode());
61374 t2 = t2 == null ? _null : J.get$span$z(t2);
61375 } else
61376 t2 = _null;
61377 t3.addChild$1(A.ModifiableCssDeclaration$($name, cssValue, node.span, t1, t2));
61378 } else if (J.startsWith$1$s($name.value, "--") && t3)
61379 throw A.wrapException(_this._evaluate$_exception$2("Custom property values may not be empty.", cssValue.get$span(cssValue)));
61380 children = node.children;
61381 if (children != null) {
61382 oldDeclarationName = _this._declarationName;
61383 _this._declarationName = $name.value;
61384 _this._environment.scope$1$2$when(new A._EvaluateVisitor_visitDeclaration_closure0(_this, children), node.hasDeclarations, type$.Null);
61385 _this._declarationName = oldDeclarationName;
61386 }
61387 return _null;
61388 },
61389 visitEachRule$1(node) {
61390 var _this = this,
61391 t1 = node.list,
61392 list = t1.accept$1(_this),
61393 nodeWithSpan = _this._expressionNode$1(t1),
61394 setVariables = node.variables.length === 1 ? new A._EvaluateVisitor_visitEachRule_closure(_this, node, nodeWithSpan) : new A._EvaluateVisitor_visitEachRule_closure0(_this, node, nodeWithSpan);
61395 return _this._environment.scope$1$2$semiGlobal(new A._EvaluateVisitor_visitEachRule_closure1(_this, list, setVariables, node), true, type$.nullable_Value);
61396 },
61397 _setMultipleVariables$3(variables, value, nodeWithSpan) {
61398 var i,
61399 list = value.get$asList(),
61400 t1 = variables.length,
61401 minLength = Math.min(t1, list.length);
61402 for (i = 0; i < minLength; ++i)
61403 this._environment.setLocalVariable$3(variables[i], this._withoutSlash$2(list[i], nodeWithSpan), nodeWithSpan);
61404 for (i = minLength; i < t1; ++i)
61405 this._environment.setLocalVariable$3(variables[i], B.C__SassNull, nodeWithSpan);
61406 },
61407 visitErrorRule$1(node) {
61408 throw A.wrapException(this._evaluate$_exception$2(J.toString$0$(node.expression.accept$1(this)), node.span));
61409 },
61410 visitExtendRule$1(node) {
61411 var t1, t2, t3, t4, t5, t6, t7, _i, complex, visitor, t8, t9, targetText, compound, _this = this, _null = null,
61412 styleRule = _this._atRootExcludingStyleRule ? _null : _this._styleRuleIgnoringAtRoot;
61413 if (styleRule == null || _this._declarationName != null)
61414 throw A.wrapException(_this._evaluate$_exception$2(string$.x40exten, node.span));
61415 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) {
61416 complex = t1[_i];
61417 if (!complex.accept$1(B._IsBogusVisitor_true))
61418 continue;
61419 visitor = A._SerializeVisitor$(_null, true, _null, true, false, _null, true);
61420 complex.accept$1(visitor);
61421 t8 = B.JSString_methods.trim$0(visitor._serialize$_buffer.toString$0(0));
61422 t9 = complex.accept$1(B.C__IsUselessVisitor) ? "can't" : "shouldn't";
61423 _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);
61424 }
61425 targetText = _this._interpolationToValue$2$warnForColor(node.selector, true);
61426 for (t1 = _this._adjustParseError$2(targetText, new A._EvaluateVisitor_visitExtendRule_closure(_this, targetText)).components, t2 = t1.length, _i = 0; _i < t2; ++_i) {
61427 complex = t1[_i];
61428 if (complex.leadingCombinators.length === 0) {
61429 t4 = complex.components;
61430 t4 = t4.length === 1 && B.JSArray_methods.get$first(t4).combinators.length === 0;
61431 } else
61432 t4 = false;
61433 compound = t4 ? B.JSArray_methods.get$first(complex.components).selector : _null;
61434 if (compound == null)
61435 throw A.wrapException(A.SassFormatException$("complex selectors may not be extended.", targetText.span));
61436 t4 = compound.components;
61437 t5 = t4.length === 1 ? B.JSArray_methods.get$first(t4) : _null;
61438 if (t5 == null)
61439 throw A.wrapException(A.SassFormatException$(string$.compou + B.JSArray_methods.join$1(t4, ", ") + string$.x60_inst, targetText.span));
61440 _this._assertInModule$2(_this.__extensionStore, "_extensionStore").addExtension$4(t3, t5, node, _this._mediaQueries);
61441 }
61442 return _null;
61443 },
61444 visitAtRule$1(node) {
61445 var $name, value, children, wasInKeyframes, wasInUnknownAtRule, _this = this;
61446 if (_this._declarationName != null)
61447 throw A.wrapException(_this._evaluate$_exception$2(string$.At_rul, node.span));
61448 $name = _this._interpolationToValue$1(node.name);
61449 value = A.NullableExtension_andThen(node.value, new A._EvaluateVisitor_visitAtRule_closure(_this));
61450 children = node.children;
61451 if (children == null) {
61452 _this._assertInModule$2(_this.__parent, "__parent").addChild$1(A.ModifiableCssAtRule$($name, node.span, true, value));
61453 return null;
61454 }
61455 wasInKeyframes = _this._inKeyframes;
61456 wasInUnknownAtRule = _this._inUnknownAtRule;
61457 if (A.unvendor($name.value) === "keyframes")
61458 _this._inKeyframes = true;
61459 else
61460 _this._inUnknownAtRule = true;
61461 _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);
61462 _this._inUnknownAtRule = wasInUnknownAtRule;
61463 _this._inKeyframes = wasInKeyframes;
61464 return null;
61465 },
61466 visitForRule$1(node) {
61467 var _this = this, t1 = {},
61468 t2 = node.from,
61469 fromNumber = _this._addExceptionSpan$2(t2, new A._EvaluateVisitor_visitForRule_closure(_this, node)),
61470 t3 = node.to,
61471 toNumber = _this._addExceptionSpan$2(t3, new A._EvaluateVisitor_visitForRule_closure0(_this, node)),
61472 from = _this._addExceptionSpan$2(t2, new A._EvaluateVisitor_visitForRule_closure1(fromNumber)),
61473 to = t1.to = _this._addExceptionSpan$2(t3, new A._EvaluateVisitor_visitForRule_closure2(toNumber, fromNumber)),
61474 direction = from > to ? -1 : 1;
61475 if (from === (!node.isExclusive ? t1.to = to + direction : to))
61476 return null;
61477 return _this._environment.scope$1$2$semiGlobal(new A._EvaluateVisitor_visitForRule_closure3(t1, _this, node, from, direction, fromNumber), true, type$.nullable_Value);
61478 },
61479 visitForwardRule$1(node) {
61480 var newConfiguration, t4, _i, variable, $name, _this = this,
61481 _s8_ = "@forward",
61482 oldConfiguration = _this._configuration,
61483 adjustedConfiguration = oldConfiguration.throughForward$1(node),
61484 t1 = node.configuration,
61485 t2 = t1.length,
61486 t3 = node.url;
61487 if (t2 !== 0) {
61488 newConfiguration = _this._addForwardConfiguration$2(adjustedConfiguration, node);
61489 _this._loadModule$5$configuration(t3, _s8_, node, new A._EvaluateVisitor_visitForwardRule_closure(_this, node), newConfiguration);
61490 t3 = type$.String;
61491 t4 = A.LinkedHashSet_LinkedHashSet$_empty(t3);
61492 for (_i = 0; _i < t2; ++_i) {
61493 variable = t1[_i];
61494 if (!variable.isGuarded)
61495 t4.add$1(0, variable.name);
61496 }
61497 _this._removeUsedConfiguration$3$except(adjustedConfiguration, newConfiguration, t4);
61498 t3 = A.LinkedHashSet_LinkedHashSet$_empty(t3);
61499 for (_i = 0; _i < t2; ++_i)
61500 t3.add$1(0, t1[_i].name);
61501 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) {
61502 $name = t2[_i];
61503 if (!t3.contains$1(0, $name))
61504 if (!t1.get$isEmpty(t1))
61505 t1.remove$1(0, $name);
61506 }
61507 _this._assertConfigurationIsEmpty$1(newConfiguration);
61508 } else {
61509 _this._configuration = adjustedConfiguration;
61510 _this._loadModule$4(t3, _s8_, node, new A._EvaluateVisitor_visitForwardRule_closure0(_this, node));
61511 _this._configuration = oldConfiguration;
61512 }
61513 return null;
61514 },
61515 _addForwardConfiguration$2(configuration, node) {
61516 var t2, t3, _i, variable, t4, t5, variableNodeWithSpan,
61517 t1 = configuration._values,
61518 newValues = A.LinkedHashMap_LinkedHashMap$of(new A.UnmodifiableMapView(t1, type$.UnmodifiableMapView_String_ConfiguredValue), type$.String, type$.ConfiguredValue);
61519 for (t2 = node.configuration, t3 = t2.length, _i = 0; _i < t3; ++_i) {
61520 variable = t2[_i];
61521 if (variable.isGuarded) {
61522 t4 = variable.name;
61523 t5 = t1.get$isEmpty(t1) ? null : t1.remove$1(0, t4);
61524 if (t5 != null && !t5.value.$eq(0, B.C__SassNull)) {
61525 newValues.$indexSet(0, t4, t5);
61526 continue;
61527 }
61528 }
61529 t4 = variable.expression;
61530 variableNodeWithSpan = this._expressionNode$1(t4);
61531 newValues.$indexSet(0, variable.name, new A.ConfiguredValue(this._withoutSlash$2(t4.accept$1(this), variableNodeWithSpan), variable.span, variableNodeWithSpan));
61532 }
61533 if (configuration instanceof A.ExplicitConfiguration || t1.get$isEmpty(t1))
61534 return new A.ExplicitConfiguration(node, newValues, null);
61535 else
61536 return new A.Configuration(newValues, null);
61537 },
61538 _removeUsedConfiguration$3$except(upstream, downstream, except) {
61539 var t1, t2, t3, t4, _i, $name;
61540 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) {
61541 $name = t2[_i];
61542 if (except.contains$1(0, $name))
61543 continue;
61544 if (!t4.containsKey$1($name))
61545 if (!t1.get$isEmpty(t1))
61546 t1.remove$1(0, $name);
61547 }
61548 },
61549 _assertConfigurationIsEmpty$2$nameInError(configuration, nameInError) {
61550 var t1, entry;
61551 if (!(configuration instanceof A.ExplicitConfiguration))
61552 return;
61553 t1 = configuration._values;
61554 if (t1.get$isEmpty(t1))
61555 return;
61556 t1 = t1.get$entries(t1);
61557 entry = t1.get$first(t1);
61558 t1 = nameInError ? "$" + A.S(entry.key) + string$.x20was_n : string$.This_v;
61559 throw A.wrapException(this._evaluate$_exception$2(t1, entry.value.configurationSpan));
61560 },
61561 _assertConfigurationIsEmpty$1(configuration) {
61562 return this._assertConfigurationIsEmpty$2$nameInError(configuration, false);
61563 },
61564 visitFunctionRule$1(node) {
61565 var t1 = this._environment,
61566 t2 = t1.closure$0(),
61567 t3 = this._inDependency,
61568 t4 = t1._functions,
61569 index = t4.length - 1,
61570 t5 = node.name;
61571 t1._functionIndices.$indexSet(0, t5, index);
61572 J.$indexSet$ax(t4[index], t5, new A.UserDefinedCallable(node, t2, t3, type$.UserDefinedCallable_Environment));
61573 return null;
61574 },
61575 visitIfRule$1(node) {
61576 var t1, t2, _i, clauseToCheck, _box_0 = {};
61577 _box_0.clause = node.lastClause;
61578 for (t1 = node.clauses, t2 = t1.length, _i = 0; _i < t2; ++_i) {
61579 clauseToCheck = t1[_i];
61580 if (clauseToCheck.expression.accept$1(this).get$isTruthy()) {
61581 _box_0.clause = clauseToCheck;
61582 break;
61583 }
61584 }
61585 t1 = _box_0.clause;
61586 if (t1 == null)
61587 return null;
61588 return this._environment.scope$1$3$semiGlobal$when(new A._EvaluateVisitor_visitIfRule_closure(_box_0, this), true, t1.hasDeclarations, type$.nullable_Value);
61589 },
61590 visitImportRule$1(node) {
61591 var t1, t2, t3, t4, t5, t6, _i, $import, t7, result, $self, t8, _this = this,
61592 _s8_ = "__parent",
61593 _s5_ = "_root",
61594 _s13_ = "_endOfImports";
61595 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) {
61596 $import = t1[_i];
61597 if ($import instanceof A.DynamicImport)
61598 _this._visitDynamicImport$1($import);
61599 else {
61600 t5._as($import);
61601 t7 = $import.url;
61602 result = _this._performInterpolation$2$warnForColor(t7, false);
61603 $self = $import.modifiers;
61604 t8 = $self == null ? null : t4.call$1($self);
61605 node = new A.ModifiableCssImport(new A.CssValue(result, t7.span, t3), t8, $import.span);
61606 if (_this._assertInModule$2(_this.__parent, _s8_) !== _this._assertInModule$2(_this.__root, _s5_))
61607 _this._assertInModule$2(_this.__parent, _s8_).addChild$1(node);
61608 else if (_this._assertInModule$2(_this.__endOfImports, _s13_) === J.get$length$asx(_this._assertInModule$2(_this.__root, _s5_).children._collection$_source)) {
61609 t7 = _this._assertInModule$2(_this.__root, _s5_);
61610 node._parent = t7;
61611 t7 = t7._children;
61612 node._indexInParent = t7.length;
61613 t7.push(node);
61614 _this.__endOfImports = _this._assertInModule$2(_this.__endOfImports, _s13_) + 1;
61615 } else {
61616 t7 = _this._outOfOrderImports;
61617 (t7 == null ? _this._outOfOrderImports = A._setArrayType([], t6) : t7).push(node);
61618 }
61619 }
61620 }
61621 return null;
61622 },
61623 _visitDynamicImport$1($import) {
61624 return this._withStackFrame$3("@import", $import, new A._EvaluateVisitor__visitDynamicImport_closure(this, $import));
61625 },
61626 _loadStylesheet$4$baseUrl$forImport(url, span, baseUrl, forImport) {
61627 var importCache, tuple, isDependency, stylesheet, result, error, stackTrace, error0, stackTrace0, message, t1, t2, t3, t4, exception, message0, _this = this,
61628 _s11_ = "_stylesheet";
61629 baseUrl = baseUrl;
61630 try {
61631 _this._importSpan = span;
61632 importCache = _this._evaluate$_importCache;
61633 if (importCache != null) {
61634 if (baseUrl == null) {
61635 t1 = _this._assertInModule$2(_this.__stylesheet, _s11_).span;
61636 baseUrl = t1.get$sourceUrl(t1);
61637 }
61638 tuple = J.canonicalize$4$baseImporter$baseUrl$forImport$x(importCache, A.Uri_parse(url), _this._importer, baseUrl, forImport);
61639 if (tuple != null) {
61640 isDependency = _this._inDependency || tuple.item1 !== _this._importer;
61641 t1 = tuple.item1;
61642 t2 = tuple.item2;
61643 t3 = tuple.item3;
61644 t4 = _this._quietDeps && isDependency;
61645 stylesheet = importCache.importCanonical$4$originalUrl$quiet(t1, t2, t3, t4);
61646 if (stylesheet != null) {
61647 _this._loadedUrls.add$1(0, tuple.item2);
61648 t1 = tuple.item1;
61649 return new A._LoadedStylesheet(stylesheet, t1, isDependency);
61650 }
61651 }
61652 } else {
61653 t1 = baseUrl;
61654 if (t1 == null) {
61655 t1 = _this._assertInModule$2(_this.__stylesheet, _s11_).span;
61656 t1 = t1.get$sourceUrl(t1);
61657 }
61658 result = _this._importLikeNode$3(url, t1, forImport);
61659 if (result != null) {
61660 t1 = result.stylesheet.span;
61661 t2 = _this._loadedUrls;
61662 A.NullableExtension_andThen(t1.get$sourceUrl(t1), t2.get$add(t2));
61663 return result;
61664 }
61665 }
61666 if (B.JSString_methods.startsWith$1(url, "package:") && true)
61667 throw A.wrapException(string$.x22packa);
61668 else
61669 throw A.wrapException("Can't find stylesheet to import.");
61670 } catch (exception) {
61671 t1 = A.unwrapException(exception);
61672 if (t1 instanceof A.SassException) {
61673 error = t1;
61674 stackTrace = A.getTraceFromException(exception);
61675 t1 = error;
61676 t2 = J.getInterceptor$z(t1);
61677 A.throwWithTrace(_this._evaluate$_exception$2(error._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t2, t1)), stackTrace);
61678 } else {
61679 error0 = t1;
61680 stackTrace0 = A.getTraceFromException(exception);
61681 message = null;
61682 try {
61683 message = A._asString(J.get$message$x(error0));
61684 } catch (exception) {
61685 message0 = J.toString$0$(error0);
61686 message = message0;
61687 }
61688 A.throwWithTrace(_this._evaluate$_exception$1(message), stackTrace0);
61689 }
61690 } finally {
61691 _this._importSpan = null;
61692 }
61693 },
61694 _loadStylesheet$3$baseUrl(url, span, baseUrl) {
61695 return this._loadStylesheet$4$baseUrl$forImport(url, span, baseUrl, false);
61696 },
61697 _loadStylesheet$3$forImport(url, span, forImport) {
61698 return this._loadStylesheet$4$baseUrl$forImport(url, span, null, forImport);
61699 },
61700 _importLikeNode$3(originalUrl, previous, forImport) {
61701 var _this = this,
61702 result = _this._nodeImporter.loadRelative$3(originalUrl, previous, forImport),
61703 isDependency = _this._inDependency,
61704 contents = result.get$item1(),
61705 url = result.get$item2(),
61706 t1 = url.startsWith$1(0, "file") ? A.Syntax_forPath(url) : B.Syntax_SCSS_scss;
61707 return new A._LoadedStylesheet(A.Stylesheet_Stylesheet$parse(contents, t1, _this._quietDeps && isDependency ? $.$get$Logger_quiet() : _this._evaluate$_logger, url), null, isDependency);
61708 },
61709 visitIncludeRule$1(node) {
61710 var nodeWithSpan, t1, _this = this,
61711 _s37_ = "Mixin doesn't accept a content block.",
61712 mixin = _this._addExceptionSpan$2(node, new A._EvaluateVisitor_visitIncludeRule_closure(_this, node));
61713 if (mixin == null)
61714 throw A.wrapException(_this._evaluate$_exception$2("Undefined mixin.", node.span));
61715 nodeWithSpan = new A._FakeAstNode(new A._EvaluateVisitor_visitIncludeRule_closure0(node));
61716 if (mixin instanceof A.BuiltInCallable) {
61717 if (node.content != null)
61718 throw A.wrapException(_this._evaluate$_exception$2(_s37_, node.span));
61719 _this._runBuiltInCallable$3(node.$arguments, mixin, nodeWithSpan);
61720 } else if (type$.UserDefinedCallable_Environment._is(mixin)) {
61721 t1 = node.content;
61722 if (t1 != null && !type$.MixinRule._as(mixin.declaration).get$hasContent())
61723 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())));
61724 _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);
61725 } else
61726 throw A.wrapException(A.UnsupportedError$("Unknown callable type " + mixin.toString$0(0) + "."));
61727 return null;
61728 },
61729 visitMixinRule$1(node) {
61730 var t1 = this._environment,
61731 t2 = t1.closure$0(),
61732 t3 = this._inDependency,
61733 t4 = t1._mixins,
61734 index = t4.length - 1,
61735 t5 = node.name;
61736 t1._mixinIndices.$indexSet(0, t5, index);
61737 J.$indexSet$ax(t4[index], t5, new A.UserDefinedCallable(node, t2, t3, type$.UserDefinedCallable_Environment));
61738 return null;
61739 },
61740 visitLoudComment$1(node) {
61741 var t1, _this = this,
61742 _s8_ = "__parent",
61743 _s13_ = "_endOfImports";
61744 if (_this._inFunction)
61745 return null;
61746 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))
61747 _this.__endOfImports = _this._assertInModule$2(_this.__endOfImports, _s13_) + 1;
61748 t1 = node.text;
61749 _this._assertInModule$2(_this.__parent, _s8_).addChild$1(new A.ModifiableCssComment(_this._performInterpolation$1(t1), t1.span));
61750 return null;
61751 },
61752 visitMediaRule$1(node) {
61753 var queries, mergedQueries, t1, mergedSources, t2, t3, _this = this;
61754 if (_this._declarationName != null)
61755 throw A.wrapException(_this._evaluate$_exception$2(string$.Media_, node.span));
61756 queries = _this._visitMediaQueries$1(node.query);
61757 mergedQueries = A.NullableExtension_andThen(_this._mediaQueries, new A._EvaluateVisitor_visitMediaRule_closure(_this, queries));
61758 t1 = mergedQueries == null;
61759 if (!t1 && J.get$isEmpty$asx(mergedQueries))
61760 return null;
61761 if (t1)
61762 mergedSources = B.Set_empty0;
61763 else {
61764 t2 = _this._mediaQuerySources;
61765 t2.toString;
61766 t2 = A.LinkedHashSet_LinkedHashSet$of(t2, type$.CssMediaQuery);
61767 t3 = _this._mediaQueries;
61768 t3.toString;
61769 t2.addAll$1(0, t3);
61770 t2.addAll$1(0, queries);
61771 mergedSources = t2;
61772 }
61773 t1 = t1 ? queries : mergedQueries;
61774 _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);
61775 return null;
61776 },
61777 _visitMediaQueries$1(interpolation) {
61778 return this._adjustParseError$2(interpolation, new A._EvaluateVisitor__visitMediaQueries_closure(this, this._performInterpolation$2$warnForColor(interpolation, true)));
61779 },
61780 _mergeMediaQueries$2(queries1, queries2) {
61781 var t1, t2, t3, t4, t5, result,
61782 queries = A._setArrayType([], type$.JSArray_CssMediaQuery);
61783 for (t1 = J.get$iterator$ax(queries1), t2 = J.getInterceptor$ax(queries2), t3 = type$.MediaQuerySuccessfulMergeResult; t1.moveNext$0();) {
61784 t4 = t1.get$current(t1);
61785 for (t5 = t2.get$iterator(queries2); t5.moveNext$0();) {
61786 result = t4.merge$1(t5.get$current(t5));
61787 if (result === B._SingletonCssMediaQueryMergeResult_empty)
61788 continue;
61789 if (result === B._SingletonCssMediaQueryMergeResult_unrepresentable)
61790 return null;
61791 queries.push(t3._as(result).query);
61792 }
61793 }
61794 return queries;
61795 },
61796 visitReturnRule$1(node) {
61797 var t1 = node.expression;
61798 return this._withoutSlash$2(t1.accept$1(this), t1);
61799 },
61800 visitSilentComment$1(node) {
61801 return null;
61802 },
61803 visitStyleRule$1(node) {
61804 var t1, selectorText, rule, oldAtRootExcludingStyleRule, t2, t3, t4, t5, t6, _i, complex, visitor, t7, t8, t9, _this = this, _null = null,
61805 _s8_ = "__parent",
61806 _box_0 = {};
61807 if (_this._declarationName != null)
61808 throw A.wrapException(_this._evaluate$_exception$2(string$.Style_, node.span));
61809 t1 = node.selector;
61810 selectorText = _this._interpolationToValue$3$trim$warnForColor(t1, true, true);
61811 if (_this._inKeyframes) {
61812 _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);
61813 return _null;
61814 }
61815 _box_0.parsedSelector = _this._adjustParseError$2(t1, new A._EvaluateVisitor_visitStyleRule_closure2(_this, selectorText));
61816 _box_0.parsedSelector = _this._addExceptionSpan$2(t1, new A._EvaluateVisitor_visitStyleRule_closure3(_box_0, _this));
61817 t1 = t1.span;
61818 rule = A.ModifiableCssStyleRule$(_this._assertInModule$2(_this.__extensionStore, "_extensionStore").addSelector$3(_box_0.parsedSelector, t1, _this._mediaQueries), node.span, _box_0.parsedSelector);
61819 oldAtRootExcludingStyleRule = _this._atRootExcludingStyleRule;
61820 _this._atRootExcludingStyleRule = false;
61821 _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);
61822 _this._atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
61823 if (!rule.accept$1(B._IsInvisibleVisitor_false_false))
61824 for (t2 = _box_0.parsedSelector.components, t3 = t2.length, t4 = type$.SourceSpan, t5 = type$.String, t6 = rule.children, _i = 0; _i < t3; ++_i) {
61825 complex = t2[_i];
61826 if (!complex.accept$1(B._IsBogusVisitor_true))
61827 continue;
61828 if (complex.accept$1(B.C__IsUselessVisitor)) {
61829 visitor = A._SerializeVisitor$(_null, true, _null, true, false, _null, true);
61830 complex.accept$1(visitor);
61831 _this._warn$3$deprecation('The selector "' + B.JSString_methods.trim$0(visitor._serialize$_buffer.toString$0(0)) + string$.x22x20is_ix20, t1, true);
61832 } else if (complex.leadingCombinators.length !== 0) {
61833 visitor = A._SerializeVisitor$(_null, true, _null, true, false, _null, true);
61834 complex.accept$1(visitor);
61835 _this._warn$3$deprecation('The selector "' + B.JSString_methods.trim$0(visitor._serialize$_buffer.toString$0(0)) + string$.x22x20is_ix0a, t1, true);
61836 } else {
61837 visitor = A._SerializeVisitor$(_null, true, _null, true, false, _null, true);
61838 complex.accept$1(visitor);
61839 t7 = B.JSString_methods.trim$0(visitor._serialize$_buffer.toString$0(0));
61840 t8 = complex.accept$1(B._IsBogusVisitor_false) ? string$.x20It_wi : "";
61841 if (t6.get$length(t6) === 0)
61842 A.throwExpression(A.IterableElementError_noElement());
61843 t9 = J.get$span$z(t6.$index(0, 0));
61844 _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);
61845 }
61846 }
61847 if ((_this._atRootExcludingStyleRule ? _null : _this._styleRuleIgnoringAtRoot) == null) {
61848 t1 = _this._assertInModule$2(_this.__parent, _s8_).children;
61849 t1 = !t1.get$isEmpty(t1);
61850 } else
61851 t1 = false;
61852 if (t1) {
61853 t1 = _this._assertInModule$2(_this.__parent, _s8_).children;
61854 t1.get$last(t1).isGroupEnd = true;
61855 }
61856 return _null;
61857 },
61858 visitSupportsRule$1(node) {
61859 var t1, _this = this;
61860 if (_this._declarationName != null)
61861 throw A.wrapException(_this._evaluate$_exception$2(string$.Suppor, node.span));
61862 t1 = node.condition;
61863 _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);
61864 return null;
61865 },
61866 _visitSupportsCondition$1(condition) {
61867 var t1, oldInSupportsDeclaration, t2, t3, _this = this;
61868 if (condition instanceof A.SupportsOperation) {
61869 t1 = condition.operator;
61870 return _this._parenthesize$2(condition.left, t1) + " " + t1 + " " + _this._parenthesize$2(condition.right, t1);
61871 } else if (condition instanceof A.SupportsNegation)
61872 return "not " + _this._parenthesize$1(condition.condition);
61873 else if (condition instanceof A.SupportsInterpolation) {
61874 t1 = condition.expression;
61875 return _this._evaluate$_serialize$3$quote(t1.accept$1(_this), t1, false);
61876 } else if (condition instanceof A.SupportsDeclaration) {
61877 oldInSupportsDeclaration = _this._inSupportsDeclaration;
61878 _this._inSupportsDeclaration = true;
61879 t1 = condition.name;
61880 t1 = _this._evaluate$_serialize$3$quote(t1.accept$1(_this), t1, true);
61881 t2 = condition.get$isCustomProperty() ? "" : " ";
61882 t3 = condition.value;
61883 t3 = _this._evaluate$_serialize$3$quote(t3.accept$1(_this), t3, true);
61884 _this._inSupportsDeclaration = oldInSupportsDeclaration;
61885 return "(" + t1 + ":" + t2 + t3 + ")";
61886 } else if (condition instanceof A.SupportsFunction)
61887 return _this._performInterpolation$1(condition.name) + "(" + _this._performInterpolation$1(condition.$arguments) + ")";
61888 else if (condition instanceof A.SupportsAnything)
61889 return "(" + _this._performInterpolation$1(condition.contents) + ")";
61890 else
61891 throw A.wrapException(A.ArgumentError$("Unknown supports condition type " + A.getRuntimeType(condition).toString$0(0) + ".", null));
61892 },
61893 _parenthesize$2(condition, operator) {
61894 var t1;
61895 if (!(condition instanceof A.SupportsNegation))
61896 if (condition instanceof A.SupportsOperation)
61897 t1 = operator == null || operator !== condition.operator;
61898 else
61899 t1 = false;
61900 else
61901 t1 = true;
61902 if (t1)
61903 return "(" + this._visitSupportsCondition$1(condition) + ")";
61904 else
61905 return this._visitSupportsCondition$1(condition);
61906 },
61907 _parenthesize$1(condition) {
61908 return this._parenthesize$2(condition, null);
61909 },
61910 visitVariableDeclaration$1(node) {
61911 var t1, value, _this = this, _null = null;
61912 if (node.isGuarded) {
61913 if (node.namespace == null && _this._environment._variables.length === 1) {
61914 t1 = _this._configuration._values;
61915 t1 = t1.get$isEmpty(t1) ? _null : t1.remove$1(0, node.name);
61916 if (t1 != null && !t1.value.$eq(0, B.C__SassNull)) {
61917 _this._addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableDeclaration_closure(_this, node, t1));
61918 return _null;
61919 }
61920 }
61921 value = _this._addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableDeclaration_closure0(_this, node));
61922 if (value != null && !value.$eq(0, B.C__SassNull))
61923 return _null;
61924 }
61925 if (node.isGlobal && !_this._environment.globalVariableExists$1(node.name)) {
61926 t1 = _this._environment._variables.length === 1 ? string$.As_of_S : string$.As_of_R + A.declarationName(node.span) + ": null` at the stylesheet root.";
61927 _this._warn$3$deprecation(t1, node.span, true);
61928 }
61929 t1 = node.expression;
61930 _this._addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableDeclaration_closure1(_this, node, _this._withoutSlash$2(t1.accept$1(_this), t1)));
61931 return _null;
61932 },
61933 visitUseRule$1(node) {
61934 var values, _i, variable, t3, variableNodeWithSpan, configuration, _this = this,
61935 t1 = node.configuration,
61936 t2 = t1.length;
61937 if (t2 !== 0) {
61938 values = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue);
61939 for (_i = 0; _i < t2; ++_i) {
61940 variable = t1[_i];
61941 t3 = variable.expression;
61942 variableNodeWithSpan = _this._expressionNode$1(t3);
61943 values.$indexSet(0, variable.name, new A.ConfiguredValue(_this._withoutSlash$2(t3.accept$1(_this), variableNodeWithSpan), variable.span, variableNodeWithSpan));
61944 }
61945 configuration = new A.ExplicitConfiguration(node, values, null);
61946 } else
61947 configuration = B.Configuration_Map_empty_null;
61948 _this._loadModule$5$configuration(node.url, "@use", node, new A._EvaluateVisitor_visitUseRule_closure(_this, node), configuration);
61949 _this._assertConfigurationIsEmpty$1(configuration);
61950 return null;
61951 },
61952 visitWarnRule$1(node) {
61953 var _this = this,
61954 value = _this._addExceptionSpan$2(node, new A._EvaluateVisitor_visitWarnRule_closure(_this, node)),
61955 t1 = value instanceof A.SassString ? value._string$_text : _this._evaluate$_serialize$2(value, node.expression);
61956 _this._evaluate$_logger.warn$2$trace(0, t1, _this._evaluate$_stackTrace$1(node.span));
61957 return null;
61958 },
61959 visitWhileRule$1(node) {
61960 return this._environment.scope$1$3$semiGlobal$when(new A._EvaluateVisitor_visitWhileRule_closure(this, node), true, node.hasDeclarations, type$.nullable_Value);
61961 },
61962 visitBinaryOperationExpression$1(node) {
61963 return this._addExceptionSpan$2(node, new A._EvaluateVisitor_visitBinaryOperationExpression_closure(this, node));
61964 },
61965 visitValueExpression$1(node) {
61966 return node.value;
61967 },
61968 visitVariableExpression$1(node) {
61969 var result = this._addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableExpression_closure(this, node));
61970 if (result != null)
61971 return result;
61972 throw A.wrapException(this._evaluate$_exception$2("Undefined variable.", node.span));
61973 },
61974 visitUnaryOperationExpression$1(node) {
61975 return this._addExceptionSpan$2(node, new A._EvaluateVisitor_visitUnaryOperationExpression_closure(node, node.operand.accept$1(this)));
61976 },
61977 visitBooleanExpression$1(node) {
61978 return node.value ? B.SassBoolean_true : B.SassBoolean_false;
61979 },
61980 visitIfExpression$1(node) {
61981 var condition, t2, ifTrue, ifFalse, result, _this = this,
61982 pair = _this._evaluateMacroArguments$1(node),
61983 positional = pair.item1,
61984 named = pair.item2,
61985 t1 = J.getInterceptor$asx(positional);
61986 _this._verifyArguments$4(t1.get$length(positional), named, $.$get$IfExpression_declaration(), node);
61987 if (t1.get$length(positional) > 0)
61988 condition = t1.$index(positional, 0);
61989 else {
61990 t2 = named.$index(0, "condition");
61991 t2.toString;
61992 condition = t2;
61993 }
61994 if (t1.get$length(positional) > 1)
61995 ifTrue = t1.$index(positional, 1);
61996 else {
61997 t2 = named.$index(0, "if-true");
61998 t2.toString;
61999 ifTrue = t2;
62000 }
62001 if (t1.get$length(positional) > 2)
62002 ifFalse = t1.$index(positional, 2);
62003 else {
62004 t1 = named.$index(0, "if-false");
62005 t1.toString;
62006 ifFalse = t1;
62007 }
62008 result = condition.accept$1(_this).get$isTruthy() ? ifTrue : ifFalse;
62009 return _this._withoutSlash$2(result.accept$1(_this), _this._expressionNode$1(result));
62010 },
62011 visitNullExpression$1(node) {
62012 return B.C__SassNull;
62013 },
62014 visitNumberExpression$1(node) {
62015 var t1 = node.value,
62016 t2 = node.unit;
62017 return t2 == null ? new A.UnitlessSassNumber(t1, null) : new A.SingleUnitSassNumber(t2, t1, null);
62018 },
62019 visitParenthesizedExpression$1(node) {
62020 return node.expression.accept$1(this);
62021 },
62022 visitCalculationExpression$1(node) {
62023 var $arguments, error, stackTrace, t2, t3, t4, t5, t6, _i, argument, exception, _this = this,
62024 t1 = A._setArrayType([], type$.JSArray_Object);
62025 for (t2 = node.$arguments, t3 = t2.length, t4 = node.name, t5 = t4 !== "min", t6 = t4 === "max", _i = 0; _i < t3; ++_i) {
62026 argument = t2[_i];
62027 t1.push(_this._visitCalculationValue$2$inMinMax(argument, !t5 || t6));
62028 }
62029 $arguments = t1;
62030 if (_this._inSupportsDeclaration)
62031 return new A.SassCalculation(t4, A.List_List$unmodifiable($arguments, type$.Object));
62032 try {
62033 switch (t4) {
62034 case "calc":
62035 t1 = A.SassCalculation_calc(J.$index$asx($arguments, 0));
62036 return t1;
62037 case "min":
62038 t1 = A.SassCalculation_min($arguments);
62039 return t1;
62040 case "max":
62041 t1 = A.SassCalculation_max($arguments);
62042 return t1;
62043 case "clamp":
62044 t1 = J.$index$asx($arguments, 0);
62045 t3 = J.get$length$asx($arguments) > 1 ? J.$index$asx($arguments, 1) : null;
62046 t1 = A.SassCalculation_clamp(t1, t3, J.get$length$asx($arguments) > 2 ? J.$index$asx($arguments, 2) : null);
62047 return t1;
62048 default:
62049 t1 = A.UnsupportedError$('Unknown calculation name "' + t4 + '".');
62050 throw A.wrapException(t1);
62051 }
62052 } catch (exception) {
62053 t1 = A.unwrapException(exception);
62054 if (t1 instanceof A.SassScriptException) {
62055 error = t1;
62056 stackTrace = A.getTraceFromException(exception);
62057 _this._verifyCompatibleNumbers$2($arguments, t2);
62058 A.throwWithTrace(_this._evaluate$_exception$2(error.message, node.span), stackTrace);
62059 } else
62060 throw exception;
62061 }
62062 },
62063 _verifyCompatibleNumbers$2(args, nodesWithSpans) {
62064 var i, t1, arg, number1, j, number2;
62065 for (i = 0; t1 = args.length, i < t1; ++i) {
62066 arg = args[i];
62067 if (!(arg instanceof A.SassNumber))
62068 continue;
62069 if (arg.get$numeratorUnits(arg).length > 1 || arg.get$denominatorUnits(arg).length !== 0)
62070 throw A.wrapException(this._evaluate$_exception$2("Number " + arg.toString$0(0) + " isn't compatible with CSS calculations.", J.get$span$z(nodesWithSpans[i])));
62071 }
62072 for (i = 0; i < t1 - 1; ++i) {
62073 number1 = args[i];
62074 if (!(number1 instanceof A.SassNumber))
62075 continue;
62076 for (j = i + 1; t1 = args.length, j < t1; ++j) {
62077 number2 = args[j];
62078 if (!(number2 instanceof A.SassNumber))
62079 continue;
62080 if (number1.hasPossiblyCompatibleUnits$1(number2))
62081 continue;
62082 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]))));
62083 }
62084 }
62085 },
62086 _visitCalculationValue$2$inMinMax(node, inMinMax) {
62087 var inner, result, t1, _this = this;
62088 if (node instanceof A.ParenthesizedExpression) {
62089 inner = node.expression;
62090 result = _this._visitCalculationValue$2$inMinMax(inner, inMinMax);
62091 if (inner instanceof A.FunctionExpression)
62092 t1 = A.stringReplaceAllUnchecked(inner.originalName, "_", "-").toLowerCase() === "var" && result instanceof A.SassString && !result._hasQuotes;
62093 else
62094 t1 = false;
62095 return t1 ? new A.SassString("(" + result._string$_text + ")", false) : result;
62096 } else if (node instanceof A.StringExpression)
62097 return new A.CalculationInterpolation(_this._performInterpolation$1(node.text));
62098 else if (node instanceof A.BinaryOperationExpression)
62099 return _this._addExceptionSpan$2(node, new A._EvaluateVisitor__visitCalculationValue_closure(_this, node, inMinMax));
62100 else {
62101 result = node.accept$1(_this);
62102 if (result instanceof A.SassNumber || result instanceof A.SassCalculation)
62103 return result;
62104 if (result instanceof A.SassString && !result._hasQuotes)
62105 return result;
62106 throw A.wrapException(_this._evaluate$_exception$2("Value " + result.toString$0(0) + " can't be used in a calculation.", node.get$span(node)));
62107 }
62108 },
62109 _binaryOperatorToCalculationOperator$1(operator) {
62110 switch (operator) {
62111 case B.BinaryOperator_qbf:
62112 return B.CalculationOperator_IyK;
62113 case B.BinaryOperator_KlB:
62114 return B.CalculationOperator_2bx;
62115 case B.BinaryOperator_6pl:
62116 return B.CalculationOperator_jFr;
62117 case B.BinaryOperator_qpm:
62118 return B.CalculationOperator_OvN;
62119 default:
62120 throw A.wrapException(A.UnsupportedError$("Invalid calculation operator " + operator.toString$0(0) + "."));
62121 }
62122 },
62123 visitColorExpression$1(node) {
62124 return node.value;
62125 },
62126 visitListExpression$1(node) {
62127 var t1 = node.contents;
62128 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);
62129 },
62130 visitMapExpression$1(node) {
62131 var t2, t3, _i, pair, t4, keyValue, valueValue, oldValueSpan,
62132 t1 = type$.Value,
62133 map = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1),
62134 keyNodes = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.AstNode);
62135 for (t2 = node.pairs, t3 = t2.length, _i = 0; _i < t3; ++_i) {
62136 pair = t2[_i];
62137 t4 = pair.item1;
62138 keyValue = t4.accept$1(this);
62139 valueValue = pair.item2.accept$1(this);
62140 if (map.$index(0, keyValue) != null) {
62141 t1 = keyNodes.$index(0, keyValue);
62142 oldValueSpan = t1 == null ? null : t1.get$span(t1);
62143 t1 = J.getInterceptor$z(t4);
62144 t2 = t1.get$span(t4);
62145 t3 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
62146 if (oldValueSpan != null)
62147 t3.$indexSet(0, oldValueSpan, "first key");
62148 throw A.wrapException(A.MultiSpanSassRuntimeException$("Duplicate key.", t2, "second key", t3, this._evaluate$_stackTrace$1(t1.get$span(t4))));
62149 }
62150 map.$indexSet(0, keyValue, valueValue);
62151 keyNodes.$indexSet(0, keyValue, t4);
62152 }
62153 return new A.SassMap(A.ConstantMap_ConstantMap$from(map, t1, t1));
62154 },
62155 visitFunctionExpression$1(node) {
62156 var oldInFunction, result, _this = this, t1 = {},
62157 $function = _this._addExceptionSpan$2(node, new A._EvaluateVisitor_visitFunctionExpression_closure(_this, node));
62158 t1.$function = $function;
62159 if ($function == null) {
62160 if (node.namespace != null)
62161 throw A.wrapException(_this._evaluate$_exception$2("Undefined function.", node.span));
62162 t1.$function = new A.PlainCssCallable(node.originalName);
62163 }
62164 oldInFunction = _this._inFunction;
62165 _this._inFunction = true;
62166 result = _this._addErrorSpan$2(node, new A._EvaluateVisitor_visitFunctionExpression_closure0(t1, _this, node));
62167 _this._inFunction = oldInFunction;
62168 return result;
62169 },
62170 visitInterpolatedFunctionExpression$1(node) {
62171 var result, _this = this,
62172 t1 = _this._performInterpolation$1(node.name),
62173 oldInFunction = _this._inFunction;
62174 _this._inFunction = true;
62175 result = _this._addErrorSpan$2(node, new A._EvaluateVisitor_visitInterpolatedFunctionExpression_closure(_this, node, new A.PlainCssCallable(t1)));
62176 _this._inFunction = oldInFunction;
62177 return result;
62178 },
62179 _getFunction$2$namespace($name, namespace) {
62180 var local = this._environment.getFunction$2$namespace($name, namespace);
62181 if (local != null || namespace != null)
62182 return local;
62183 return this._builtInFunctions.$index(0, $name);
62184 },
62185 _runUserDefinedCallable$1$4($arguments, callable, nodeWithSpan, run, $V) {
62186 var oldCallable, result, _this = this,
62187 evaluated = _this._evaluateArguments$1($arguments),
62188 $name = callable.declaration.name;
62189 if ($name !== "@content")
62190 $name += "()";
62191 oldCallable = _this._currentCallable;
62192 _this._currentCallable = callable;
62193 result = _this._withStackFrame$3($name, nodeWithSpan, new A._EvaluateVisitor__runUserDefinedCallable_closure(_this, callable, evaluated, nodeWithSpan, run, $V));
62194 _this._currentCallable = oldCallable;
62195 return result;
62196 },
62197 _runFunctionCallable$3($arguments, callable, nodeWithSpan) {
62198 var t1, t2, t3, first, _i, argument, restArg, rest, _this = this;
62199 if (callable instanceof A.BuiltInCallable)
62200 return _this._withoutSlash$2(_this._runBuiltInCallable$3($arguments, callable, nodeWithSpan), nodeWithSpan);
62201 else if (type$.UserDefinedCallable_Environment._is(callable))
62202 return _this._runUserDefinedCallable$1$4($arguments, callable, nodeWithSpan, new A._EvaluateVisitor__runFunctionCallable_closure(_this, callable), type$.Value);
62203 else if (callable instanceof A.PlainCssCallable) {
62204 t1 = $arguments.named;
62205 if (t1.get$isNotEmpty(t1) || $arguments.keywordRest != null)
62206 throw A.wrapException(_this._evaluate$_exception$2(string$.Plain_, nodeWithSpan.get$span(nodeWithSpan)));
62207 t1 = callable.name + "(";
62208 for (t2 = $arguments.positional, t3 = t2.length, first = true, _i = 0; _i < t3; ++_i) {
62209 argument = t2[_i];
62210 if (first)
62211 first = false;
62212 else
62213 t1 += ", ";
62214 t1 += _this._evaluate$_serialize$3$quote(argument.accept$1(_this), argument, true);
62215 }
62216 restArg = $arguments.rest;
62217 if (restArg != null) {
62218 rest = restArg.accept$1(_this);
62219 if (!first)
62220 t1 += ", ";
62221 t1 += _this._evaluate$_serialize$2(rest, restArg);
62222 }
62223 t1 += A.Primitives_stringFromCharCode(41);
62224 return new A.SassString(t1.charCodeAt(0) == 0 ? t1 : t1, false);
62225 } else
62226 throw A.wrapException(A.ArgumentError$("Unknown callable type " + J.get$runtimeType$u(callable).toString$0(0) + ".", null));
62227 },
62228 _runBuiltInCallable$3($arguments, callable, nodeWithSpan) {
62229 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,
62230 evaluated = _this._evaluateArguments$1($arguments),
62231 oldCallableNode = _this._callableNode;
62232 _this._callableNode = nodeWithSpan;
62233 namedSet = new A.MapKeySet(evaluated.named, type$.MapKeySet_String);
62234 tuple = callable.callbackFor$2(evaluated.positional.length, namedSet);
62235 overload = tuple.item1;
62236 callback = tuple.item2;
62237 _this._addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__runBuiltInCallable_closure(overload, evaluated, namedSet));
62238 declaredArguments = overload.$arguments;
62239 for (i = evaluated.positional.length, t1 = declaredArguments.length; i < t1; ++i) {
62240 argument = declaredArguments[i];
62241 t2 = evaluated.positional;
62242 t3 = evaluated.named.remove$1(0, argument.name);
62243 if (t3 == null) {
62244 t3 = argument.defaultValue;
62245 t3 = _this._withoutSlash$2(t3.accept$1(_this), t3);
62246 }
62247 t2.push(t3);
62248 }
62249 if (overload.restArgument != null) {
62250 if (evaluated.positional.length > t1) {
62251 rest = B.JSArray_methods.sublist$1(evaluated.positional, t1);
62252 B.JSArray_methods.removeRange$2(evaluated.positional, t1, evaluated.positional.length);
62253 } else
62254 rest = B.List_empty7;
62255 t1 = evaluated.named;
62256 argumentList = A.SassArgumentList$(rest, t1, evaluated.separator === B.ListSeparator_undecided_null_undecided ? B.ListSeparator_rXA : evaluated.separator);
62257 evaluated.positional.push(argumentList);
62258 } else
62259 argumentList = null;
62260 result = null;
62261 try {
62262 result = callback.call$1(evaluated.positional);
62263 } catch (exception) {
62264 t1 = A.unwrapException(exception);
62265 if (type$.SassRuntimeException._is(t1))
62266 throw exception;
62267 else if (t1 instanceof A.MultiSpanSassScriptException) {
62268 error = t1;
62269 stackTrace = A.getTraceFromException(exception);
62270 t1 = error.message;
62271 t2 = nodeWithSpan.get$span(nodeWithSpan);
62272 t3 = error.primaryLabel;
62273 t4 = error.secondarySpans;
62274 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);
62275 } else if (t1 instanceof A.MultiSpanSassException) {
62276 error0 = t1;
62277 stackTrace0 = A.getTraceFromException(exception);
62278 t1 = error0._span_exception$_message;
62279 t2 = error0;
62280 t3 = J.getInterceptor$z(t2);
62281 t2 = A.SourceSpanException.prototype.get$span.call(t3, t2);
62282 t3 = error0.primaryLabel;
62283 t4 = error0.secondarySpans;
62284 t5 = error0;
62285 t6 = J.getInterceptor$z(t5);
62286 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);
62287 } else {
62288 error1 = t1;
62289 stackTrace1 = A.getTraceFromException(exception);
62290 message = null;
62291 try {
62292 message = A._asString(J.get$message$x(error1));
62293 } catch (exception) {
62294 message0 = J.toString$0$(error1);
62295 message = message0;
62296 }
62297 A.throwWithTrace(_this._evaluate$_exception$2(message, nodeWithSpan.get$span(nodeWithSpan)), stackTrace1);
62298 }
62299 }
62300 _this._callableNode = oldCallableNode;
62301 if (argumentList == null)
62302 return result;
62303 if (evaluated.named.__js_helper$_length === 0)
62304 return result;
62305 if (argumentList._wereKeywordsAccessed)
62306 return result;
62307 t1 = evaluated.named;
62308 t1 = t1.get$keys(t1);
62309 t1 = A.pluralize("argument", t1.get$length(t1), null);
62310 t2 = evaluated.named;
62311 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))));
62312 },
62313 _evaluateArguments$1($arguments) {
62314 var t1, t2, _i, expression, nodeForSpan, named, namedNodes, t3, t4, t5, restArgs, rest, restNodeForSpan, separator, keywordRestArgs, keywordRest, keywordRestNodeForSpan, _this = this,
62315 positional = A._setArrayType([], type$.JSArray_Value),
62316 positionalNodes = A._setArrayType([], type$.JSArray_AstNode);
62317 for (t1 = $arguments.positional, t2 = t1.length, _i = 0; _i < t2; ++_i) {
62318 expression = t1[_i];
62319 nodeForSpan = _this._expressionNode$1(expression);
62320 positional.push(_this._withoutSlash$2(expression.accept$1(_this), nodeForSpan));
62321 positionalNodes.push(nodeForSpan);
62322 }
62323 t1 = type$.String;
62324 named = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Value);
62325 t2 = type$.AstNode;
62326 namedNodes = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
62327 for (t3 = $arguments.named, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
62328 t4 = t3.get$current(t3);
62329 t5 = t4.value;
62330 nodeForSpan = _this._expressionNode$1(t5);
62331 t4 = t4.key;
62332 named.$indexSet(0, t4, _this._withoutSlash$2(t5.accept$1(_this), nodeForSpan));
62333 namedNodes.$indexSet(0, t4, nodeForSpan);
62334 }
62335 restArgs = $arguments.rest;
62336 if (restArgs == null)
62337 return new A._ArgumentResults(positional, positionalNodes, named, namedNodes, B.ListSeparator_undecided_null_undecided);
62338 rest = restArgs.accept$1(_this);
62339 restNodeForSpan = _this._expressionNode$1(restArgs);
62340 if (rest instanceof A.SassMap) {
62341 _this._addRestMap$4(named, rest, restArgs, new A._EvaluateVisitor__evaluateArguments_closure());
62342 t3 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
62343 for (t4 = rest._map$_contents, t4 = J.get$iterator$ax(t4.get$keys(t4)), t5 = type$.SassString; t4.moveNext$0();)
62344 t3.$indexSet(0, t5._as(t4.get$current(t4))._string$_text, restNodeForSpan);
62345 namedNodes.addAll$1(0, t3);
62346 separator = B.ListSeparator_undecided_null_undecided;
62347 } else if (rest instanceof A.SassList) {
62348 t3 = rest._list$_contents;
62349 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>")));
62350 B.JSArray_methods.addAll$1(positionalNodes, A.List_List$filled(t3.length, restNodeForSpan, false, t2));
62351 separator = rest._separator;
62352 if (rest instanceof A.SassArgumentList) {
62353 rest._wereKeywordsAccessed = true;
62354 rest._keywords.forEach$1(0, new A._EvaluateVisitor__evaluateArguments_closure1(_this, named, restNodeForSpan, namedNodes));
62355 }
62356 } else {
62357 positional.push(_this._withoutSlash$2(rest, restNodeForSpan));
62358 positionalNodes.push(restNodeForSpan);
62359 separator = B.ListSeparator_undecided_null_undecided;
62360 }
62361 keywordRestArgs = $arguments.keywordRest;
62362 if (keywordRestArgs == null)
62363 return new A._ArgumentResults(positional, positionalNodes, named, namedNodes, separator);
62364 keywordRest = keywordRestArgs.accept$1(_this);
62365 keywordRestNodeForSpan = _this._expressionNode$1(keywordRestArgs);
62366 if (keywordRest instanceof A.SassMap) {
62367 _this._addRestMap$4(named, keywordRest, keywordRestArgs, new A._EvaluateVisitor__evaluateArguments_closure2());
62368 t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
62369 for (t2 = keywordRest._map$_contents, t2 = J.get$iterator$ax(t2.get$keys(t2)), t3 = type$.SassString; t2.moveNext$0();)
62370 t1.$indexSet(0, t3._as(t2.get$current(t2))._string$_text, keywordRestNodeForSpan);
62371 namedNodes.addAll$1(0, t1);
62372 return new A._ArgumentResults(positional, positionalNodes, named, namedNodes, separator);
62373 } else
62374 throw A.wrapException(_this._evaluate$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs.get$span(keywordRestArgs)));
62375 },
62376 _evaluateMacroArguments$1(invocation) {
62377 var t2, positional, named, rest, restNodeForSpan, keywordRestArgs_, keywordRest, keywordRestNodeForSpan, _this = this,
62378 t1 = invocation.$arguments,
62379 restArgs_ = t1.rest;
62380 if (restArgs_ == null)
62381 return new A.Tuple2(t1.positional, t1.named, type$.Tuple2_of_List_Expression_and_Map_String_Expression);
62382 t2 = t1.positional;
62383 positional = A._setArrayType(t2.slice(0), A._arrayInstanceType(t2));
62384 named = A.LinkedHashMap_LinkedHashMap$of(t1.named, type$.String, type$.Expression);
62385 rest = restArgs_.accept$1(_this);
62386 restNodeForSpan = _this._expressionNode$1(restArgs_);
62387 if (rest instanceof A.SassMap)
62388 _this._addRestMap$4(named, rest, invocation, new A._EvaluateVisitor__evaluateMacroArguments_closure(restArgs_));
62389 else if (rest instanceof A.SassList) {
62390 t2 = rest._list$_contents;
62391 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>")));
62392 if (rest instanceof A.SassArgumentList) {
62393 rest._wereKeywordsAccessed = true;
62394 rest._keywords.forEach$1(0, new A._EvaluateVisitor__evaluateMacroArguments_closure1(_this, named, restNodeForSpan, restArgs_));
62395 }
62396 } else
62397 positional.push(new A.ValueExpression(_this._withoutSlash$2(rest, restNodeForSpan), restArgs_.get$span(restArgs_)));
62398 keywordRestArgs_ = t1.keywordRest;
62399 if (keywordRestArgs_ == null)
62400 return new A.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression);
62401 keywordRest = keywordRestArgs_.accept$1(_this);
62402 keywordRestNodeForSpan = _this._expressionNode$1(keywordRestArgs_);
62403 if (keywordRest instanceof A.SassMap) {
62404 _this._addRestMap$4(named, keywordRest, invocation, new A._EvaluateVisitor__evaluateMacroArguments_closure2(_this, keywordRestNodeForSpan, keywordRestArgs_));
62405 return new A.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression);
62406 } else
62407 throw A.wrapException(_this._evaluate$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs_.get$span(keywordRestArgs_)));
62408 },
62409 _addRestMap$1$4(values, map, nodeWithSpan, convert) {
62410 map._map$_contents.forEach$1(0, new A._EvaluateVisitor__addRestMap_closure(this, values, convert, this._expressionNode$1(nodeWithSpan), map, nodeWithSpan));
62411 },
62412 _addRestMap$4(values, map, nodeWithSpan, convert) {
62413 return this._addRestMap$1$4(values, map, nodeWithSpan, convert, type$.dynamic);
62414 },
62415 _verifyArguments$4(positional, named, $arguments, nodeWithSpan) {
62416 return this._addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__verifyArguments_closure($arguments, positional, named));
62417 },
62418 visitSelectorExpression$1(node) {
62419 var t1 = this._styleRuleIgnoringAtRoot;
62420 t1 = t1 == null ? null : t1.originalSelector.get$asSassList();
62421 return t1 == null ? B.C__SassNull : t1;
62422 },
62423 visitStringExpression$1(node) {
62424 var t1, _this = this,
62425 oldInSupportsDeclaration = _this._inSupportsDeclaration;
62426 _this._inSupportsDeclaration = false;
62427 t1 = node.text.contents;
62428 t1 = new A.MappedListIterable(t1, new A._EvaluateVisitor_visitStringExpression_closure(_this), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0);
62429 _this._inSupportsDeclaration = oldInSupportsDeclaration;
62430 return new A.SassString(t1, node.hasQuotes);
62431 },
62432 visitSupportsExpression$1(expression) {
62433 return new A.SassString(this._visitSupportsCondition$1(expression.condition), false);
62434 },
62435 visitCssAtRule$1(node) {
62436 var wasInKeyframes, wasInUnknownAtRule, t1, _this = this;
62437 if (_this._declarationName != null)
62438 throw A.wrapException(_this._evaluate$_exception$2(string$.At_rul, node.span));
62439 if (node.isChildless) {
62440 _this._assertInModule$2(_this.__parent, "__parent").addChild$1(A.ModifiableCssAtRule$(node.name, node.span, true, node.value));
62441 return;
62442 }
62443 wasInKeyframes = _this._inKeyframes;
62444 wasInUnknownAtRule = _this._inUnknownAtRule;
62445 t1 = node.name;
62446 if (A.unvendor(t1.get$value(t1)) === "keyframes")
62447 _this._inKeyframes = true;
62448 else
62449 _this._inUnknownAtRule = true;
62450 _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);
62451 _this._inUnknownAtRule = wasInUnknownAtRule;
62452 _this._inKeyframes = wasInKeyframes;
62453 },
62454 visitCssComment$1(node) {
62455 var _this = this,
62456 _s8_ = "__parent",
62457 _s13_ = "_endOfImports";
62458 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))
62459 _this.__endOfImports = _this._assertInModule$2(_this.__endOfImports, _s13_) + 1;
62460 _this._assertInModule$2(_this.__parent, _s8_).addChild$1(new A.ModifiableCssComment(node.text, node.span));
62461 },
62462 visitCssDeclaration$1(node) {
62463 var t1 = node.name;
62464 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));
62465 },
62466 visitCssImport$1(node) {
62467 var t1, _this = this,
62468 _s8_ = "__parent",
62469 _s5_ = "_root",
62470 _s13_ = "_endOfImports",
62471 modifiableNode = new A.ModifiableCssImport(node.url, node.modifiers, node.span);
62472 if (_this._assertInModule$2(_this.__parent, _s8_) !== _this._assertInModule$2(_this.__root, _s5_))
62473 _this._assertInModule$2(_this.__parent, _s8_).addChild$1(modifiableNode);
62474 else if (_this._assertInModule$2(_this.__endOfImports, _s13_) === J.get$length$asx(_this._assertInModule$2(_this.__root, _s5_).children._collection$_source)) {
62475 _this._assertInModule$2(_this.__root, _s5_).addChild$1(modifiableNode);
62476 _this.__endOfImports = _this._assertInModule$2(_this.__endOfImports, _s13_) + 1;
62477 } else {
62478 t1 = _this._outOfOrderImports;
62479 (t1 == null ? _this._outOfOrderImports = A._setArrayType([], type$.JSArray_ModifiableCssImport) : t1).push(modifiableNode);
62480 }
62481 },
62482 visitCssKeyframeBlock$1(node) {
62483 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);
62484 },
62485 visitCssMediaRule$1(node) {
62486 var mergedQueries, t1, mergedSources, t2, t3, _this = this;
62487 if (_this._declarationName != null)
62488 throw A.wrapException(_this._evaluate$_exception$2(string$.Media_, node.span));
62489 mergedQueries = A.NullableExtension_andThen(_this._mediaQueries, new A._EvaluateVisitor_visitCssMediaRule_closure(_this, node));
62490 t1 = mergedQueries == null;
62491 if (!t1 && J.get$isEmpty$asx(mergedQueries))
62492 return;
62493 if (t1)
62494 mergedSources = B.Set_empty0;
62495 else {
62496 t2 = _this._mediaQuerySources;
62497 t2.toString;
62498 t2 = A.LinkedHashSet_LinkedHashSet$of(t2, type$.CssMediaQuery);
62499 t3 = _this._mediaQueries;
62500 t3.toString;
62501 t2.addAll$1(0, t3);
62502 t2.addAll$1(0, node.queries);
62503 mergedSources = t2;
62504 }
62505 t1 = t1 ? node.queries : mergedQueries;
62506 _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);
62507 },
62508 visitCssStyleRule$1(node) {
62509 var t1, styleRule, t2, t3, t4, t5, originalSelector, rule, oldAtRootExcludingStyleRule, _this = this,
62510 _s8_ = "__parent";
62511 if (_this._declarationName != null)
62512 throw A.wrapException(_this._evaluate$_exception$2(string$.Style_, node.span));
62513 t1 = _this._atRootExcludingStyleRule;
62514 styleRule = t1 ? null : _this._styleRuleIgnoringAtRoot;
62515 t2 = node.selector;
62516 t3 = t2.value;
62517 t4 = styleRule == null;
62518 t5 = t4 ? null : styleRule.originalSelector;
62519 originalSelector = t3.resolveParentSelectors$2$implicitParent(t5, !t1);
62520 rule = A.ModifiableCssStyleRule$(_this._assertInModule$2(_this.__extensionStore, "_extensionStore").addSelector$3(originalSelector, t2.span, _this._mediaQueries), node.span, originalSelector);
62521 oldAtRootExcludingStyleRule = _this._atRootExcludingStyleRule;
62522 _this._atRootExcludingStyleRule = false;
62523 _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);
62524 _this._atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
62525 if (t4) {
62526 t1 = _this._assertInModule$2(_this.__parent, _s8_).children;
62527 t1 = !t1.get$isEmpty(t1);
62528 } else
62529 t1 = false;
62530 if (t1) {
62531 t1 = _this._assertInModule$2(_this.__parent, _s8_).children;
62532 t1.get$last(t1).isGroupEnd = true;
62533 }
62534 },
62535 visitCssStylesheet$1(node) {
62536 var t1;
62537 for (t1 = J.get$iterator$ax(node.get$children(node)); t1.moveNext$0();)
62538 t1.get$current(t1).accept$1(this);
62539 },
62540 visitCssSupportsRule$1(node) {
62541 var _this = this;
62542 if (_this._declarationName != null)
62543 throw A.wrapException(_this._evaluate$_exception$2(string$.Suppor, node.span));
62544 _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);
62545 },
62546 _handleReturn$1$2(list, callback) {
62547 var t1, _i, result;
62548 for (t1 = list.length, _i = 0; _i < list.length; list.length === t1 || (0, A.throwConcurrentModificationError)(list), ++_i) {
62549 result = callback.call$1(list[_i]);
62550 if (result != null)
62551 return result;
62552 }
62553 return null;
62554 },
62555 _handleReturn$2(list, callback) {
62556 return this._handleReturn$1$2(list, callback, type$.dynamic);
62557 },
62558 _withEnvironment$1$2(environment, callback) {
62559 var result,
62560 oldEnvironment = this._environment;
62561 this._environment = environment;
62562 result = callback.call$0();
62563 this._environment = oldEnvironment;
62564 return result;
62565 },
62566 _withEnvironment$2(environment, callback) {
62567 return this._withEnvironment$1$2(environment, callback, type$.dynamic);
62568 },
62569 _interpolationToValue$3$trim$warnForColor(interpolation, trim, warnForColor) {
62570 var result = this._performInterpolation$2$warnForColor(interpolation, warnForColor),
62571 t1 = trim ? A.trimAscii(result, true) : result;
62572 return new A.CssValue(t1, interpolation.span, type$.CssValue_String);
62573 },
62574 _interpolationToValue$1(interpolation) {
62575 return this._interpolationToValue$3$trim$warnForColor(interpolation, false, false);
62576 },
62577 _interpolationToValue$2$warnForColor(interpolation, warnForColor) {
62578 return this._interpolationToValue$3$trim$warnForColor(interpolation, false, warnForColor);
62579 },
62580 _performInterpolation$2$warnForColor(interpolation, warnForColor) {
62581 var t1, result, _this = this,
62582 oldInSupportsDeclaration = _this._inSupportsDeclaration;
62583 _this._inSupportsDeclaration = false;
62584 t1 = interpolation.contents;
62585 result = new A.MappedListIterable(t1, new A._EvaluateVisitor__performInterpolation_closure(_this, warnForColor, interpolation), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0);
62586 _this._inSupportsDeclaration = oldInSupportsDeclaration;
62587 return result;
62588 },
62589 _performInterpolation$1(interpolation) {
62590 return this._performInterpolation$2$warnForColor(interpolation, false);
62591 },
62592 _evaluate$_serialize$3$quote(value, nodeWithSpan, quote) {
62593 return this._addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__serialize_closure(value, quote));
62594 },
62595 _evaluate$_serialize$2(value, nodeWithSpan) {
62596 return this._evaluate$_serialize$3$quote(value, nodeWithSpan, true);
62597 },
62598 _expressionNode$1(expression) {
62599 var t1;
62600 if (expression instanceof A.VariableExpression) {
62601 t1 = this._addExceptionSpan$2(expression, new A._EvaluateVisitor__expressionNode_closure(this, expression));
62602 return t1 == null ? expression : t1;
62603 } else
62604 return expression;
62605 },
62606 _withParent$2$4$scopeWhen$through(node, callback, scopeWhen, through, $S, $T) {
62607 var t1, result, _this = this;
62608 _this._addChild$2$through(node, through);
62609 t1 = _this._assertInModule$2(_this.__parent, "__parent");
62610 _this.__parent = node;
62611 result = _this._environment.scope$1$2$when(callback, scopeWhen, $T);
62612 _this.__parent = t1;
62613 return result;
62614 },
62615 _withParent$2$3$scopeWhen(node, callback, scopeWhen, $S, $T) {
62616 return this._withParent$2$4$scopeWhen$through(node, callback, scopeWhen, null, $S, $T);
62617 },
62618 _withParent$2$2(node, callback, $S, $T) {
62619 return this._withParent$2$4$scopeWhen$through(node, callback, true, null, $S, $T);
62620 },
62621 _addChild$2$through(node, through) {
62622 var grandparent, t1,
62623 $parent = this._assertInModule$2(this.__parent, "__parent");
62624 if (through != null) {
62625 for (; through.call$1($parent); $parent = grandparent) {
62626 grandparent = $parent._parent;
62627 if (grandparent == null)
62628 throw A.wrapException(A.ArgumentError$(string$.throug + node.toString$0(0) + ".", null));
62629 }
62630 if ($parent.get$hasFollowingSibling()) {
62631 t1 = $parent._parent;
62632 t1.toString;
62633 $parent = $parent.copyWithoutChildren$0();
62634 t1.addChild$1($parent);
62635 }
62636 }
62637 $parent.addChild$1(node);
62638 },
62639 _addChild$1(node) {
62640 return this._addChild$2$through(node, null);
62641 },
62642 _withStyleRule$1$2(rule, callback) {
62643 var result,
62644 oldRule = this._styleRuleIgnoringAtRoot;
62645 this._styleRuleIgnoringAtRoot = rule;
62646 result = callback.call$0();
62647 this._styleRuleIgnoringAtRoot = oldRule;
62648 return result;
62649 },
62650 _withStyleRule$2(rule, callback) {
62651 return this._withStyleRule$1$2(rule, callback, type$.dynamic);
62652 },
62653 _withMediaQueries$1$3(queries, sources, callback) {
62654 var result, _this = this,
62655 oldMediaQueries = _this._mediaQueries,
62656 oldSources = _this._mediaQuerySources;
62657 _this._mediaQueries = queries;
62658 _this._mediaQuerySources = sources;
62659 result = callback.call$0();
62660 _this._mediaQueries = oldMediaQueries;
62661 _this._mediaQuerySources = oldSources;
62662 return result;
62663 },
62664 _withMediaQueries$3(queries, sources, callback) {
62665 return this._withMediaQueries$1$3(queries, sources, callback, type$.dynamic);
62666 },
62667 _withStackFrame$1$3(member, nodeWithSpan, callback) {
62668 var oldMember, result, _this = this,
62669 t1 = _this._stack;
62670 t1.push(new A.Tuple2(_this._member, nodeWithSpan, type$.Tuple2_String_AstNode));
62671 oldMember = _this._member;
62672 _this._member = member;
62673 result = callback.call$0();
62674 _this._member = oldMember;
62675 t1.pop();
62676 return result;
62677 },
62678 _withStackFrame$3(member, nodeWithSpan, callback) {
62679 return this._withStackFrame$1$3(member, nodeWithSpan, callback, type$.dynamic);
62680 },
62681 _withoutSlash$2(value, nodeForSpan) {
62682 if (value instanceof A.SassNumber && value.asSlash != null)
62683 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);
62684 return value.withoutSlash$0();
62685 },
62686 _stackFrame$2(member, span) {
62687 return A.frameForSpan(span, member, A.NullableExtension_andThen(span.get$sourceUrl(span), new A._EvaluateVisitor__stackFrame_closure(this)));
62688 },
62689 _evaluate$_stackTrace$1(span) {
62690 var _this = this,
62691 t1 = _this._stack;
62692 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);
62693 if (span != null)
62694 t1.push(_this._stackFrame$2(_this._member, span));
62695 return A.Trace$(new A.ReversedListIterable(t1, A._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>")), null);
62696 },
62697 _evaluate$_stackTrace$0() {
62698 return this._evaluate$_stackTrace$1(null);
62699 },
62700 _warn$3$deprecation(message, span, deprecation) {
62701 var t1, _this = this;
62702 if (_this._quietDeps)
62703 if (!_this._inDependency) {
62704 t1 = _this._currentCallable;
62705 t1 = t1 == null ? null : t1.inDependency;
62706 t1 = t1 === true;
62707 } else
62708 t1 = true;
62709 else
62710 t1 = false;
62711 if (t1)
62712 return;
62713 if (!_this._warningsEmitted.add$1(0, new A.Tuple2(message, span, type$.Tuple2_String_SourceSpan)))
62714 return;
62715 _this._evaluate$_logger.warn$4$deprecation$span$trace(0, message, deprecation, span, _this._evaluate$_stackTrace$1(span));
62716 },
62717 _warn$2(message, span) {
62718 return this._warn$3$deprecation(message, span, false);
62719 },
62720 _evaluate$_exception$2(message, span) {
62721 var t1 = span == null ? J.get$span$z(B.JSArray_methods.get$last(this._stack).item2) : span;
62722 return new A.SassRuntimeException(this._evaluate$_stackTrace$1(span), message, t1);
62723 },
62724 _evaluate$_exception$1(message) {
62725 return this._evaluate$_exception$2(message, null);
62726 },
62727 _multiSpanException$3(message, primaryLabel, secondaryLabels) {
62728 var t1 = J.get$span$z(B.JSArray_methods.get$last(this._stack).item2);
62729 return new A.MultiSpanSassRuntimeException(this._evaluate$_stackTrace$0(), primaryLabel, A.ConstantMap_ConstantMap$from(secondaryLabels, type$.FileSpan, type$.String), message, t1);
62730 },
62731 _adjustParseError$1$2(nodeWithSpan, callback) {
62732 var error, stackTrace, errorText, span, syntheticFile, syntheticSpan, t1, exception, t2, t3, t4, t5, t6, _null = null;
62733 try {
62734 t1 = callback.call$0();
62735 return t1;
62736 } catch (exception) {
62737 t1 = A.unwrapException(exception);
62738 if (t1 instanceof A.SassFormatException) {
62739 error = t1;
62740 stackTrace = A.getTraceFromException(exception);
62741 t1 = error;
62742 t2 = J.getInterceptor$z(t1);
62743 t1 = A.SourceSpanException.prototype.get$span.call(t2, t1);
62744 errorText = A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t1.get$file(t1)._decodedChars, 0, _null), 0, _null);
62745 span = nodeWithSpan.get$span(nodeWithSpan);
62746 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);
62747 t1 = A.SourceFile$fromString(syntheticFile, J.get$file$x(span).url);
62748 t2 = J.get$start$z(span);
62749 t3 = error;
62750 t4 = J.getInterceptor$z(t3);
62751 t3 = A.SourceSpanException.prototype.get$span.call(t4, t3);
62752 t3 = t3.get$start(t3);
62753 t4 = J.get$start$z(span);
62754 t5 = error;
62755 t6 = J.getInterceptor$z(t5);
62756 t5 = A.SourceSpanException.prototype.get$span.call(t6, t5);
62757 syntheticSpan = t1.span$2(0, t2.offset + t3.offset, t4.offset + t5.get$end(t5).offset);
62758 A.throwWithTrace(this._evaluate$_exception$2(error._span_exception$_message, syntheticSpan), stackTrace);
62759 } else
62760 throw exception;
62761 }
62762 },
62763 _adjustParseError$2(nodeWithSpan, callback) {
62764 return this._adjustParseError$1$2(nodeWithSpan, callback, type$.dynamic);
62765 },
62766 _addExceptionSpan$1$2(nodeWithSpan, callback) {
62767 var error, stackTrace, error0, stackTrace0, t1, exception, t2, t3, t4;
62768 try {
62769 t1 = callback.call$0();
62770 return t1;
62771 } catch (exception) {
62772 t1 = A.unwrapException(exception);
62773 if (t1 instanceof A.MultiSpanSassScriptException) {
62774 error = t1;
62775 stackTrace = A.getTraceFromException(exception);
62776 t1 = error.message;
62777 t2 = nodeWithSpan.get$span(nodeWithSpan);
62778 t3 = error.primaryLabel;
62779 t4 = error.secondarySpans;
62780 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);
62781 } else if (t1 instanceof A.SassScriptException) {
62782 error0 = t1;
62783 stackTrace0 = A.getTraceFromException(exception);
62784 A.throwWithTrace(this._evaluate$_exception$2(error0.message, nodeWithSpan.get$span(nodeWithSpan)), stackTrace0);
62785 } else
62786 throw exception;
62787 }
62788 },
62789 _addExceptionSpan$2(nodeWithSpan, callback) {
62790 return this._addExceptionSpan$1$2(nodeWithSpan, callback, type$.dynamic);
62791 },
62792 _addErrorSpan$1$2(nodeWithSpan, callback) {
62793 var error, stackTrace, t1, exception, t2;
62794 try {
62795 t1 = callback.call$0();
62796 return t1;
62797 } catch (exception) {
62798 t1 = A.unwrapException(exception);
62799 if (type$.SassRuntimeException._is(t1)) {
62800 error = t1;
62801 stackTrace = A.getTraceFromException(exception);
62802 if (!B.JSString_methods.startsWith$1(J.get$span$z(error).get$text(), "@error"))
62803 throw exception;
62804 t1 = error._span_exception$_message;
62805 t2 = nodeWithSpan.get$span(nodeWithSpan);
62806 A.throwWithTrace(new A.SassRuntimeException(this._evaluate$_stackTrace$0(), t1, t2), stackTrace);
62807 } else
62808 throw exception;
62809 }
62810 },
62811 _addErrorSpan$2(nodeWithSpan, callback) {
62812 return this._addErrorSpan$1$2(nodeWithSpan, callback, type$.dynamic);
62813 }
62814 };
62815 A._EvaluateVisitor_closure.prototype = {
62816 call$1($arguments) {
62817 var module, t2,
62818 t1 = J.getInterceptor$asx($arguments),
62819 variable = t1.$index($arguments, 0).assertString$1("name");
62820 t1 = t1.$index($arguments, 1).get$realNull();
62821 module = t1 == null ? null : t1.assertString$1("module");
62822 t1 = this.$this._environment;
62823 t2 = A.stringReplaceAllUnchecked(variable._string$_text, "_", "-");
62824 return t1.globalVariableExists$2$namespace(t2, module == null ? null : module._string$_text) ? B.SassBoolean_true : B.SassBoolean_false;
62825 },
62826 $signature: 19
62827 };
62828 A._EvaluateVisitor_closure0.prototype = {
62829 call$1($arguments) {
62830 var variable = J.$index$asx($arguments, 0).assertString$1("name"),
62831 t1 = this.$this._environment;
62832 return t1.getVariable$1(A.stringReplaceAllUnchecked(variable._string$_text, "_", "-")) != null ? B.SassBoolean_true : B.SassBoolean_false;
62833 },
62834 $signature: 19
62835 };
62836 A._EvaluateVisitor_closure1.prototype = {
62837 call$1($arguments) {
62838 var module, t2, t3, t4,
62839 t1 = J.getInterceptor$asx($arguments),
62840 variable = t1.$index($arguments, 0).assertString$1("name");
62841 t1 = t1.$index($arguments, 1).get$realNull();
62842 module = t1 == null ? null : t1.assertString$1("module");
62843 t1 = this.$this;
62844 t2 = t1._environment;
62845 t3 = variable._string$_text;
62846 t4 = A.stringReplaceAllUnchecked(t3, "_", "-");
62847 return t2.getFunction$2$namespace(t4, module == null ? null : module._string$_text) != null || t1._builtInFunctions.containsKey$1(t3) ? B.SassBoolean_true : B.SassBoolean_false;
62848 },
62849 $signature: 19
62850 };
62851 A._EvaluateVisitor_closure2.prototype = {
62852 call$1($arguments) {
62853 var module, t2,
62854 t1 = J.getInterceptor$asx($arguments),
62855 variable = t1.$index($arguments, 0).assertString$1("name");
62856 t1 = t1.$index($arguments, 1).get$realNull();
62857 module = t1 == null ? null : t1.assertString$1("module");
62858 t1 = this.$this._environment;
62859 t2 = A.stringReplaceAllUnchecked(variable._string$_text, "_", "-");
62860 return t1.getMixin$2$namespace(t2, module == null ? null : module._string$_text) != null ? B.SassBoolean_true : B.SassBoolean_false;
62861 },
62862 $signature: 19
62863 };
62864 A._EvaluateVisitor_closure3.prototype = {
62865 call$1($arguments) {
62866 var t1 = this.$this._environment;
62867 if (!t1._inMixin)
62868 throw A.wrapException(A.SassScriptException$(string$.conten));
62869 return t1._content != null ? B.SassBoolean_true : B.SassBoolean_false;
62870 },
62871 $signature: 19
62872 };
62873 A._EvaluateVisitor_closure4.prototype = {
62874 call$1($arguments) {
62875 var t2, t3, t4,
62876 t1 = J.$index$asx($arguments, 0).assertString$1("module")._string$_text,
62877 module = this.$this._environment._environment$_modules.$index(0, t1);
62878 if (module == null)
62879 throw A.wrapException('There is no module with namespace "' + t1 + '".');
62880 t1 = type$.Value;
62881 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
62882 for (t3 = module.get$variables(), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
62883 t4 = t3.get$current(t3);
62884 t2.$indexSet(0, new A.SassString(t4.key, true), t4.value);
62885 }
62886 return new A.SassMap(A.ConstantMap_ConstantMap$from(t2, t1, t1));
62887 },
62888 $signature: 36
62889 };
62890 A._EvaluateVisitor_closure5.prototype = {
62891 call$1($arguments) {
62892 var t2, t3, t4,
62893 t1 = J.$index$asx($arguments, 0).assertString$1("module")._string$_text,
62894 module = this.$this._environment._environment$_modules.$index(0, t1);
62895 if (module == null)
62896 throw A.wrapException('There is no module with namespace "' + t1 + '".');
62897 t1 = type$.Value;
62898 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
62899 for (t3 = module.get$functions(module), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
62900 t4 = t3.get$current(t3);
62901 t2.$indexSet(0, new A.SassString(t4.key, true), new A.SassFunction(t4.value));
62902 }
62903 return new A.SassMap(A.ConstantMap_ConstantMap$from(t2, t1, t1));
62904 },
62905 $signature: 36
62906 };
62907 A._EvaluateVisitor_closure6.prototype = {
62908 call$1($arguments) {
62909 var module, callable, t2,
62910 t1 = J.getInterceptor$asx($arguments),
62911 $name = t1.$index($arguments, 0).assertString$1("name"),
62912 css = t1.$index($arguments, 1).get$isTruthy();
62913 t1 = t1.$index($arguments, 2).get$realNull();
62914 module = t1 == null ? null : t1.assertString$1("module");
62915 if (css && module != null)
62916 throw A.wrapException(string$.x24css_a);
62917 if (css)
62918 callable = new A.PlainCssCallable($name._string$_text);
62919 else {
62920 t1 = this.$this;
62921 t2 = t1._callableNode;
62922 t2.toString;
62923 callable = t1._addExceptionSpan$2(t2, new A._EvaluateVisitor__closure1(t1, $name, module));
62924 }
62925 if (callable != null)
62926 return new A.SassFunction(callable);
62927 throw A.wrapException("Function not found: " + $name.toString$0(0));
62928 },
62929 $signature: 163
62930 };
62931 A._EvaluateVisitor__closure1.prototype = {
62932 call$0() {
62933 var t1 = A.stringReplaceAllUnchecked(this.name._string$_text, "_", "-"),
62934 t2 = this.module;
62935 t2 = t2 == null ? null : t2._string$_text;
62936 return this.$this._getFunction$2$namespace(t1, t2);
62937 },
62938 $signature: 103
62939 };
62940 A._EvaluateVisitor_closure7.prototype = {
62941 call$1($arguments) {
62942 var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, invocation, callableNode, callable,
62943 t1 = J.getInterceptor$asx($arguments),
62944 $function = t1.$index($arguments, 0),
62945 args = type$.SassArgumentList._as(t1.$index($arguments, 1));
62946 t1 = this.$this;
62947 t2 = t1._callableNode;
62948 t2.toString;
62949 t3 = A._setArrayType([], type$.JSArray_Expression);
62950 t4 = type$.String;
62951 t5 = type$.Expression;
62952 t6 = t2.get$span(t2);
62953 t7 = t2.get$span(t2);
62954 args._wereKeywordsAccessed = true;
62955 t8 = args._keywords;
62956 if (t8.get$isEmpty(t8))
62957 t2 = null;
62958 else {
62959 t9 = type$.Value;
62960 t10 = A.LinkedHashMap_LinkedHashMap$_empty(t9, t9);
62961 for (args._wereKeywordsAccessed = true, t8 = t8.get$entries(t8), t8 = t8.get$iterator(t8); t8.moveNext$0();) {
62962 t11 = t8.get$current(t8);
62963 t10.$indexSet(0, new A.SassString(t11.key, false), t11.value);
62964 }
62965 t2 = new A.ValueExpression(new A.SassMap(A.ConstantMap_ConstantMap$from(t10, t9, t9)), t2.get$span(t2));
62966 }
62967 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);
62968 if ($function instanceof A.SassString) {
62969 t2 = $function.toString$0(0);
62970 A.EvaluationContext_current().warn$2$deprecation(0, string$.Passin + t2 + "))", true);
62971 callableNode = t1._callableNode;
62972 return t1.visitFunctionExpression$1(new A.FunctionExpression(null, $function._string$_text, invocation, callableNode.get$span(callableNode)));
62973 }
62974 callable = $function.assertFunction$1("function").callable;
62975 if (type$.Callable._is(callable)) {
62976 t2 = t1._callableNode;
62977 t2.toString;
62978 return t1._runFunctionCallable$3(invocation, callable, t2);
62979 } else
62980 throw A.wrapException(A.SassScriptException$("The function " + callable.get$name(callable) + string$.x20is_as));
62981 },
62982 $signature: 4
62983 };
62984 A._EvaluateVisitor_closure8.prototype = {
62985 call$1($arguments) {
62986 var withMap, t2, values, configuration, t3,
62987 t1 = J.getInterceptor$asx($arguments),
62988 url = A.Uri_parse(t1.$index($arguments, 0).assertString$1("url")._string$_text);
62989 t1 = t1.$index($arguments, 1).get$realNull();
62990 withMap = t1 == null ? null : t1.assertMap$1("with")._map$_contents;
62991 t1 = this.$this;
62992 t2 = t1._callableNode;
62993 t2.toString;
62994 if (withMap != null) {
62995 values = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue);
62996 withMap.forEach$1(0, new A._EvaluateVisitor__closure(values, t2.get$span(t2), t2));
62997 configuration = new A.ExplicitConfiguration(t2, values, null);
62998 } else
62999 configuration = B.Configuration_Map_empty_null;
63000 t3 = t2.get$span(t2);
63001 t1._loadModule$7$baseUrl$configuration$namesInErrors(url, "load-css()", t2, new A._EvaluateVisitor__closure0(t1), t3.get$sourceUrl(t3), configuration, true);
63002 t1._assertConfigurationIsEmpty$2$nameInError(configuration, true);
63003 },
63004 $signature: 535
63005 };
63006 A._EvaluateVisitor__closure.prototype = {
63007 call$2(variable, value) {
63008 var t1 = variable.assertString$1("with key"),
63009 $name = A.stringReplaceAllUnchecked(t1._string$_text, "_", "-");
63010 t1 = this.values;
63011 if (t1.containsKey$1($name))
63012 throw A.wrapException("The variable $" + $name + " was configured twice.");
63013 t1.$indexSet(0, $name, new A.ConfiguredValue(value, this.span, this.callableNode));
63014 },
63015 $signature: 52
63016 };
63017 A._EvaluateVisitor__closure0.prototype = {
63018 call$1(module) {
63019 var t1 = this.$this;
63020 return t1._combineCss$2$clone(module, true).accept$1(t1);
63021 },
63022 $signature: 62
63023 };
63024 A._EvaluateVisitor_run_closure.prototype = {
63025 call$0() {
63026 var _this = this,
63027 t1 = _this.node,
63028 t2 = t1.span,
63029 url = t2.get$sourceUrl(t2);
63030 if (url != null) {
63031 t2 = _this.$this;
63032 t2._activeModules.$indexSet(0, url, null);
63033 t2._loadedUrls.add$1(0, url);
63034 }
63035 t2 = _this.$this;
63036 return new A.EvaluateResult(t2._combineCss$1(t2._execute$2(_this.importer, t1)));
63037 },
63038 $signature: 555
63039 };
63040 A._EvaluateVisitor_runExpression_closure.prototype = {
63041 call$0() {
63042 var t1 = this.$this,
63043 t2 = this.expression;
63044 return t1._withFakeStylesheet$3(this.importer, t2, new A._EvaluateVisitor_runExpression__closure(t1, t2));
63045 },
63046 $signature: 37
63047 };
63048 A._EvaluateVisitor_runExpression__closure.prototype = {
63049 call$0() {
63050 return this.expression.accept$1(this.$this);
63051 },
63052 $signature: 37
63053 };
63054 A._EvaluateVisitor_runStatement_closure.prototype = {
63055 call$0() {
63056 var t1 = this.$this,
63057 t2 = this.statement;
63058 return t1._withFakeStylesheet$3(this.importer, t2, new A._EvaluateVisitor_runStatement__closure(t1, t2));
63059 },
63060 $signature: 0
63061 };
63062 A._EvaluateVisitor_runStatement__closure.prototype = {
63063 call$0() {
63064 return this.statement.accept$1(this.$this);
63065 },
63066 $signature: 0
63067 };
63068 A._EvaluateVisitor__loadModule_closure.prototype = {
63069 call$0() {
63070 return this.callback.call$1(this.builtInModule);
63071 },
63072 $signature: 0
63073 };
63074 A._EvaluateVisitor__loadModule_closure0.prototype = {
63075 call$0() {
63076 var oldInDependency, module, error, stackTrace, error0, stackTrace0, error1, stackTrace1, error2, stackTrace2, message, exception, t4, t5, t6, t7, _this = this,
63077 t1 = _this.$this,
63078 t2 = _this.nodeWithSpan,
63079 result = t1._loadStylesheet$3$baseUrl(_this.url.toString$0(0), t2.get$span(t2), _this.baseUrl),
63080 stylesheet = result.stylesheet,
63081 t3 = stylesheet.span,
63082 canonicalUrl = t3.get$sourceUrl(t3);
63083 if (canonicalUrl != null && t1._activeModules.containsKey$1(canonicalUrl)) {
63084 message = _this.namesInErrors ? "Module loop: " + $.$get$context().prettyUri$1(canonicalUrl) + " is already being loaded." : string$.Modulel;
63085 t2 = A.NullableExtension_andThen(t1._activeModules.$index(0, canonicalUrl), new A._EvaluateVisitor__loadModule__closure(t1, message));
63086 throw A.wrapException(t2 == null ? t1._evaluate$_exception$1(message) : t2);
63087 }
63088 if (canonicalUrl != null)
63089 t1._activeModules.$indexSet(0, canonicalUrl, t2);
63090 oldInDependency = t1._inDependency;
63091 t1._inDependency = result.isDependency;
63092 module = null;
63093 try {
63094 module = t1._execute$5$configuration$namesInErrors$nodeWithSpan(result.importer, stylesheet, _this.configuration, _this.namesInErrors, t2);
63095 } finally {
63096 t1._activeModules.remove$1(0, canonicalUrl);
63097 t1._inDependency = oldInDependency;
63098 }
63099 try {
63100 _this.callback.call$1(module);
63101 } catch (exception) {
63102 t2 = A.unwrapException(exception);
63103 if (type$.SassRuntimeException._is(t2))
63104 throw exception;
63105 else if (t2 instanceof A.MultiSpanSassException) {
63106 error = t2;
63107 stackTrace = A.getTraceFromException(exception);
63108 t2 = error._span_exception$_message;
63109 t3 = error;
63110 t4 = J.getInterceptor$z(t3);
63111 t3 = A.SourceSpanException.prototype.get$span.call(t4, t3);
63112 t4 = error.primaryLabel;
63113 t5 = error.secondarySpans;
63114 t6 = error;
63115 t7 = J.getInterceptor$z(t6);
63116 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);
63117 } else if (t2 instanceof A.SassException) {
63118 error0 = t2;
63119 stackTrace0 = A.getTraceFromException(exception);
63120 t2 = error0;
63121 t3 = J.getInterceptor$z(t2);
63122 A.throwWithTrace(t1._evaluate$_exception$2(error0._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t3, t2)), stackTrace0);
63123 } else if (t2 instanceof A.MultiSpanSassScriptException) {
63124 error1 = t2;
63125 stackTrace1 = A.getTraceFromException(exception);
63126 A.throwWithTrace(t1._multiSpanException$3(error1.message, error1.primaryLabel, error1.secondarySpans), stackTrace1);
63127 } else if (t2 instanceof A.SassScriptException) {
63128 error2 = t2;
63129 stackTrace2 = A.getTraceFromException(exception);
63130 A.throwWithTrace(t1._evaluate$_exception$1(error2.message), stackTrace2);
63131 } else
63132 throw exception;
63133 }
63134 },
63135 $signature: 1
63136 };
63137 A._EvaluateVisitor__loadModule__closure.prototype = {
63138 call$1(previousLoad) {
63139 return this.$this._multiSpanException$3(this.message, "new load", A.LinkedHashMap_LinkedHashMap$_literal([previousLoad.get$span(previousLoad), "original load"], type$.FileSpan, type$.String));
63140 },
63141 $signature: 83
63142 };
63143 A._EvaluateVisitor__execute_closure.prototype = {
63144 call$0() {
63145 var t3, t4, t5, t6, _this = this,
63146 t1 = _this.$this,
63147 oldImporter = t1._importer,
63148 oldStylesheet = t1.__stylesheet,
63149 oldRoot = t1.__root,
63150 oldParent = t1.__parent,
63151 oldEndOfImports = t1.__endOfImports,
63152 oldOutOfOrderImports = t1._outOfOrderImports,
63153 oldExtensionStore = t1.__extensionStore,
63154 t2 = t1._atRootExcludingStyleRule,
63155 oldStyleRule = t2 ? null : t1._styleRuleIgnoringAtRoot,
63156 oldMediaQueries = t1._mediaQueries,
63157 oldDeclarationName = t1._declarationName,
63158 oldInUnknownAtRule = t1._inUnknownAtRule,
63159 oldInKeyframes = t1._inKeyframes,
63160 oldConfiguration = t1._configuration;
63161 t1._importer = _this.importer;
63162 t3 = t1.__stylesheet = _this.stylesheet;
63163 t4 = t3.span;
63164 t5 = t1.__parent = t1.__root = A.ModifiableCssStylesheet$(t4);
63165 t1.__endOfImports = 0;
63166 t1._outOfOrderImports = null;
63167 t1.__extensionStore = _this.extensionStore;
63168 t1._declarationName = t1._mediaQueries = t1._styleRuleIgnoringAtRoot = null;
63169 t1._inKeyframes = t1._atRootExcludingStyleRule = t1._inUnknownAtRule = false;
63170 t6 = _this.configuration;
63171 if (t6 != null)
63172 t1._configuration = t6;
63173 t1.visitStylesheet$1(t3);
63174 t3 = t1._outOfOrderImports == null ? t5 : new A.CssStylesheet(new A.UnmodifiableListView(t1._addOutOfOrderImports$0(), type$.UnmodifiableListView_CssNode), t4);
63175 _this.css._value = t3;
63176 t1._importer = oldImporter;
63177 t1.__stylesheet = oldStylesheet;
63178 t1.__root = oldRoot;
63179 t1.__parent = oldParent;
63180 t1.__endOfImports = oldEndOfImports;
63181 t1._outOfOrderImports = oldOutOfOrderImports;
63182 t1.__extensionStore = oldExtensionStore;
63183 t1._styleRuleIgnoringAtRoot = oldStyleRule;
63184 t1._mediaQueries = oldMediaQueries;
63185 t1._declarationName = oldDeclarationName;
63186 t1._inUnknownAtRule = oldInUnknownAtRule;
63187 t1._atRootExcludingStyleRule = t2;
63188 t1._inKeyframes = oldInKeyframes;
63189 t1._configuration = oldConfiguration;
63190 },
63191 $signature: 1
63192 };
63193 A._EvaluateVisitor__combineCss_closure.prototype = {
63194 call$1(module) {
63195 return module.get$transitivelyContainsCss();
63196 },
63197 $signature: 106
63198 };
63199 A._EvaluateVisitor__combineCss_closure0.prototype = {
63200 call$1(target) {
63201 return !this.selectors.contains$1(0, target);
63202 },
63203 $signature: 13
63204 };
63205 A._EvaluateVisitor__combineCss_closure1.prototype = {
63206 call$1(module) {
63207 return module.cloneCss$0();
63208 },
63209 $signature: 556
63210 };
63211 A._EvaluateVisitor__extendModules_closure.prototype = {
63212 call$1(target) {
63213 return !this.originalSelectors.contains$1(0, target);
63214 },
63215 $signature: 13
63216 };
63217 A._EvaluateVisitor__extendModules_closure0.prototype = {
63218 call$0() {
63219 return A._setArrayType([], type$.JSArray_ExtensionStore);
63220 },
63221 $signature: 173
63222 };
63223 A._EvaluateVisitor__topologicalModules_visitModule.prototype = {
63224 call$1(module) {
63225 var t1, t2, t3, _i, upstream;
63226 for (t1 = module.get$upstream(), t2 = t1.length, t3 = this.seen, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
63227 upstream = t1[_i];
63228 if (upstream.get$transitivelyContainsCss() && t3.add$1(0, upstream))
63229 this.call$1(upstream);
63230 }
63231 this.sorted.addFirst$1(module);
63232 },
63233 $signature: 62
63234 };
63235 A._EvaluateVisitor_visitAtRootRule_closure.prototype = {
63236 call$0() {
63237 var t1 = A.SpanScanner$(this.resolved, null);
63238 return new A.AtRootQueryParser(t1, this.$this._evaluate$_logger).parse$0();
63239 },
63240 $signature: 136
63241 };
63242 A._EvaluateVisitor_visitAtRootRule_closure0.prototype = {
63243 call$0() {
63244 var t1, t2, t3, _i;
63245 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
63246 t1[_i].accept$1(t3);
63247 },
63248 $signature: 1
63249 };
63250 A._EvaluateVisitor_visitAtRootRule_closure1.prototype = {
63251 call$0() {
63252 var t1, t2, t3, _i;
63253 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
63254 t1[_i].accept$1(t3);
63255 },
63256 $signature: 0
63257 };
63258 A._EvaluateVisitor__scopeForAtRoot_closure.prototype = {
63259 call$1(callback) {
63260 var t1 = this.$this,
63261 t2 = t1._assertInModule$2(t1.__parent, "__parent");
63262 t1.__parent = this.newParent;
63263 t1._environment.scope$1$2$when(callback, this.node.hasDeclarations, type$.void);
63264 t1.__parent = t2;
63265 },
63266 $signature: 26
63267 };
63268 A._EvaluateVisitor__scopeForAtRoot_closure0.prototype = {
63269 call$1(callback) {
63270 var t1 = this.$this,
63271 oldAtRootExcludingStyleRule = t1._atRootExcludingStyleRule;
63272 t1._atRootExcludingStyleRule = true;
63273 this.innerScope.call$1(callback);
63274 t1._atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
63275 },
63276 $signature: 26
63277 };
63278 A._EvaluateVisitor__scopeForAtRoot_closure1.prototype = {
63279 call$1(callback) {
63280 return this.$this._withMediaQueries$3(null, null, new A._EvaluateVisitor__scopeForAtRoot__closure(this.innerScope, callback));
63281 },
63282 $signature: 26
63283 };
63284 A._EvaluateVisitor__scopeForAtRoot__closure.prototype = {
63285 call$0() {
63286 return this.innerScope.call$1(this.callback);
63287 },
63288 $signature: 1
63289 };
63290 A._EvaluateVisitor__scopeForAtRoot_closure2.prototype = {
63291 call$1(callback) {
63292 var t1 = this.$this,
63293 wasInKeyframes = t1._inKeyframes;
63294 t1._inKeyframes = false;
63295 this.innerScope.call$1(callback);
63296 t1._inKeyframes = wasInKeyframes;
63297 },
63298 $signature: 26
63299 };
63300 A._EvaluateVisitor__scopeForAtRoot_closure3.prototype = {
63301 call$1($parent) {
63302 return type$.CssAtRule._is($parent);
63303 },
63304 $signature: 176
63305 };
63306 A._EvaluateVisitor__scopeForAtRoot_closure4.prototype = {
63307 call$1(callback) {
63308 var t1 = this.$this,
63309 wasInUnknownAtRule = t1._inUnknownAtRule;
63310 t1._inUnknownAtRule = false;
63311 this.innerScope.call$1(callback);
63312 t1._inUnknownAtRule = wasInUnknownAtRule;
63313 },
63314 $signature: 26
63315 };
63316 A._EvaluateVisitor_visitContentRule_closure.prototype = {
63317 call$0() {
63318 var t1, t2, t3, _i;
63319 for (t1 = this.content.declaration.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
63320 t1[_i].accept$1(t3);
63321 return null;
63322 },
63323 $signature: 1
63324 };
63325 A._EvaluateVisitor_visitDeclaration_closure.prototype = {
63326 call$1(value) {
63327 return new A.CssValue(value.accept$1(this.$this), value.get$span(value), type$.CssValue_Value);
63328 },
63329 $signature: 570
63330 };
63331 A._EvaluateVisitor_visitDeclaration_closure0.prototype = {
63332 call$0() {
63333 var t1, t2, t3, _i;
63334 for (t1 = this.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
63335 t1[_i].accept$1(t3);
63336 },
63337 $signature: 1
63338 };
63339 A._EvaluateVisitor_visitEachRule_closure.prototype = {
63340 call$1(value) {
63341 var t1 = this.$this,
63342 t2 = this.nodeWithSpan;
63343 return t1._environment.setLocalVariable$3(B.JSArray_methods.get$first(this.node.variables), t1._withoutSlash$2(value, t2), t2);
63344 },
63345 $signature: 58
63346 };
63347 A._EvaluateVisitor_visitEachRule_closure0.prototype = {
63348 call$1(value) {
63349 return this.$this._setMultipleVariables$3(this.node.variables, value, this.nodeWithSpan);
63350 },
63351 $signature: 58
63352 };
63353 A._EvaluateVisitor_visitEachRule_closure1.prototype = {
63354 call$0() {
63355 var _this = this,
63356 t1 = _this.$this;
63357 return t1._handleReturn$2(_this.list.get$asList(), new A._EvaluateVisitor_visitEachRule__closure(t1, _this.setVariables, _this.node));
63358 },
63359 $signature: 34
63360 };
63361 A._EvaluateVisitor_visitEachRule__closure.prototype = {
63362 call$1(element) {
63363 var t1;
63364 this.setVariables.call$1(element);
63365 t1 = this.$this;
63366 return t1._handleReturn$2(this.node.children, new A._EvaluateVisitor_visitEachRule___closure(t1));
63367 },
63368 $signature: 572
63369 };
63370 A._EvaluateVisitor_visitEachRule___closure.prototype = {
63371 call$1(child) {
63372 return child.accept$1(this.$this);
63373 },
63374 $signature: 101
63375 };
63376 A._EvaluateVisitor_visitExtendRule_closure.prototype = {
63377 call$0() {
63378 return A.SelectorList_SelectorList$parse(A.trimAscii(this.targetText.value, true), false, true, this.$this._evaluate$_logger);
63379 },
63380 $signature: 44
63381 };
63382 A._EvaluateVisitor_visitAtRule_closure.prototype = {
63383 call$1(value) {
63384 return this.$this._interpolationToValue$3$trim$warnForColor(value, true, true);
63385 },
63386 $signature: 257
63387 };
63388 A._EvaluateVisitor_visitAtRule_closure0.prototype = {
63389 call$0() {
63390 var t2, t3, _i,
63391 t1 = this.$this,
63392 styleRule = t1._atRootExcludingStyleRule ? null : t1._styleRuleIgnoringAtRoot;
63393 if (styleRule == null || t1._inKeyframes)
63394 for (t2 = this.children, t3 = t2.length, _i = 0; _i < t3; ++_i)
63395 t2[_i].accept$1(t1);
63396 else
63397 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);
63398 },
63399 $signature: 1
63400 };
63401 A._EvaluateVisitor_visitAtRule__closure.prototype = {
63402 call$0() {
63403 var t1, t2, t3, _i;
63404 for (t1 = this.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
63405 t1[_i].accept$1(t3);
63406 },
63407 $signature: 1
63408 };
63409 A._EvaluateVisitor_visitAtRule_closure1.prototype = {
63410 call$1(node) {
63411 return type$.CssStyleRule._is(node);
63412 },
63413 $signature: 6
63414 };
63415 A._EvaluateVisitor_visitForRule_closure.prototype = {
63416 call$0() {
63417 return this.node.from.accept$1(this.$this).assertNumber$0();
63418 },
63419 $signature: 252
63420 };
63421 A._EvaluateVisitor_visitForRule_closure0.prototype = {
63422 call$0() {
63423 return this.node.to.accept$1(this.$this).assertNumber$0();
63424 },
63425 $signature: 252
63426 };
63427 A._EvaluateVisitor_visitForRule_closure1.prototype = {
63428 call$0() {
63429 return this.fromNumber.assertInt$0();
63430 },
63431 $signature: 12
63432 };
63433 A._EvaluateVisitor_visitForRule_closure2.prototype = {
63434 call$0() {
63435 var t1 = this.fromNumber;
63436 return this.toNumber.coerce$2(t1.get$numeratorUnits(t1), t1.get$denominatorUnits(t1)).assertInt$0();
63437 },
63438 $signature: 12
63439 };
63440 A._EvaluateVisitor_visitForRule_closure3.prototype = {
63441 call$0() {
63442 var i, t3, t4, t5, t6, t7, t8, result, _this = this,
63443 t1 = _this.$this,
63444 t2 = _this.node,
63445 nodeWithSpan = t1._expressionNode$1(t2.from);
63446 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) {
63447 t7 = t1._environment;
63448 t8 = t6.get$numeratorUnits(t6);
63449 t7.setLocalVariable$3(t5, A.SassNumber_SassNumber$withUnits(i, t6.get$denominatorUnits(t6), t8), nodeWithSpan);
63450 result = t1._handleReturn$2(t2, new A._EvaluateVisitor_visitForRule__closure(t1));
63451 if (result != null)
63452 return result;
63453 }
63454 return null;
63455 },
63456 $signature: 34
63457 };
63458 A._EvaluateVisitor_visitForRule__closure.prototype = {
63459 call$1(child) {
63460 return child.accept$1(this.$this);
63461 },
63462 $signature: 101
63463 };
63464 A._EvaluateVisitor_visitForwardRule_closure.prototype = {
63465 call$1(module) {
63466 this.$this._environment.forwardModule$2(module, this.node);
63467 },
63468 $signature: 62
63469 };
63470 A._EvaluateVisitor_visitForwardRule_closure0.prototype = {
63471 call$1(module) {
63472 this.$this._environment.forwardModule$2(module, this.node);
63473 },
63474 $signature: 62
63475 };
63476 A._EvaluateVisitor_visitIfRule_closure.prototype = {
63477 call$0() {
63478 var t1 = this.$this;
63479 return t1._handleReturn$2(this._box_0.clause.children, new A._EvaluateVisitor_visitIfRule__closure(t1));
63480 },
63481 $signature: 34
63482 };
63483 A._EvaluateVisitor_visitIfRule__closure.prototype = {
63484 call$1(child) {
63485 return child.accept$1(this.$this);
63486 },
63487 $signature: 101
63488 };
63489 A._EvaluateVisitor__visitDynamicImport_closure.prototype = {
63490 call$0() {
63491 var t4, oldImporter, oldInDependency, loadsUserDefinedModules, children, t5, t6, t7, t8, t9, t10, environment, module, visitor,
63492 t1 = this.$this,
63493 t2 = this.$import,
63494 result = t1._loadStylesheet$3$forImport(t2.urlString, t2.span, true),
63495 stylesheet = result.stylesheet,
63496 t3 = stylesheet.span,
63497 url = t3.get$sourceUrl(t3);
63498 if (url != null) {
63499 t3 = t1._activeModules;
63500 if (t3.containsKey$1(url)) {
63501 t2 = A.NullableExtension_andThen(t3.$index(0, url), new A._EvaluateVisitor__visitDynamicImport__closure(t1));
63502 throw A.wrapException(t2 == null ? t1._evaluate$_exception$1("This file is already being loaded.") : t2);
63503 }
63504 t3.$indexSet(0, url, t2);
63505 }
63506 t2 = stylesheet._uses;
63507 t3 = type$.UnmodifiableListView_UseRule;
63508 t4 = new A.UnmodifiableListView(t2, t3);
63509 if (t4.get$length(t4) === 0) {
63510 t4 = new A.UnmodifiableListView(stylesheet._forwards, type$.UnmodifiableListView_ForwardRule);
63511 t4 = t4.get$length(t4) === 0;
63512 } else
63513 t4 = false;
63514 if (t4) {
63515 oldImporter = t1._importer;
63516 t2 = t1._assertInModule$2(t1.__stylesheet, "_stylesheet");
63517 oldInDependency = t1._inDependency;
63518 t1._importer = result.importer;
63519 t1.__stylesheet = stylesheet;
63520 t1._inDependency = result.isDependency;
63521 t1.visitStylesheet$1(stylesheet);
63522 t1._importer = oldImporter;
63523 t1.__stylesheet = t2;
63524 t1._inDependency = oldInDependency;
63525 t1._activeModules.remove$1(0, url);
63526 return;
63527 }
63528 t2 = new A.UnmodifiableListView(t2, t3);
63529 if (!t2.any$1(t2, new A._EvaluateVisitor__visitDynamicImport__closure0())) {
63530 t2 = new A.UnmodifiableListView(stylesheet._forwards, type$.UnmodifiableListView_ForwardRule);
63531 loadsUserDefinedModules = t2.any$1(t2, new A._EvaluateVisitor__visitDynamicImport__closure1());
63532 } else
63533 loadsUserDefinedModules = true;
63534 children = A._Cell$();
63535 t2 = t1._environment;
63536 t3 = type$.String;
63537 t4 = type$.Module_Callable;
63538 t5 = type$.AstNode;
63539 t6 = A._setArrayType([], type$.JSArray_Module_Callable);
63540 t7 = t2._variables;
63541 t7 = A._setArrayType(t7.slice(0), A._arrayInstanceType(t7));
63542 t8 = t2._variableNodes;
63543 t8 = A._setArrayType(t8.slice(0), A._arrayInstanceType(t8));
63544 t9 = t2._functions;
63545 t9 = A._setArrayType(t9.slice(0), A._arrayInstanceType(t9));
63546 t10 = t2._mixins;
63547 t10 = A._setArrayType(t10.slice(0), A._arrayInstanceType(t10));
63548 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);
63549 t1._withEnvironment$2(environment, new A._EvaluateVisitor__visitDynamicImport__closure2(t1, result, stylesheet, loadsUserDefinedModules, environment, children));
63550 module = environment.toDummyModule$0();
63551 t1._environment.importForwards$1(module);
63552 if (loadsUserDefinedModules) {
63553 if (module.transitivelyContainsCss)
63554 t1._combineCss$2$clone(module, module.transitivelyContainsExtensions).accept$1(t1);
63555 visitor = new A._ImportedCssVisitor(t1);
63556 for (t2 = J.get$iterator$ax(children._readLocal$0()); t2.moveNext$0();)
63557 t2.get$current(t2).accept$1(visitor);
63558 }
63559 t1._activeModules.remove$1(0, url);
63560 },
63561 $signature: 0
63562 };
63563 A._EvaluateVisitor__visitDynamicImport__closure.prototype = {
63564 call$1(previousLoad) {
63565 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));
63566 },
63567 $signature: 83
63568 };
63569 A._EvaluateVisitor__visitDynamicImport__closure0.prototype = {
63570 call$1(rule) {
63571 return rule.url.get$scheme() !== "sass";
63572 },
63573 $signature: 196
63574 };
63575 A._EvaluateVisitor__visitDynamicImport__closure1.prototype = {
63576 call$1(rule) {
63577 return rule.url.get$scheme() !== "sass";
63578 },
63579 $signature: 197
63580 };
63581 A._EvaluateVisitor__visitDynamicImport__closure2.prototype = {
63582 call$0() {
63583 var t7, t8, t9, _this = this,
63584 t1 = _this.$this,
63585 oldImporter = t1._importer,
63586 t2 = t1._assertInModule$2(t1.__stylesheet, "_stylesheet"),
63587 t3 = t1._assertInModule$2(t1.__root, "_root"),
63588 t4 = t1._assertInModule$2(t1.__parent, "__parent"),
63589 t5 = t1._assertInModule$2(t1.__endOfImports, "_endOfImports"),
63590 oldOutOfOrderImports = t1._outOfOrderImports,
63591 oldConfiguration = t1._configuration,
63592 oldInDependency = t1._inDependency,
63593 t6 = _this.result;
63594 t1._importer = t6.importer;
63595 t7 = t1.__stylesheet = _this.stylesheet;
63596 t8 = _this.loadsUserDefinedModules;
63597 if (t8) {
63598 t9 = A.ModifiableCssStylesheet$(t7.span);
63599 t1.__root = t9;
63600 t1.__parent = t1._assertInModule$2(t9, "_root");
63601 t1.__endOfImports = 0;
63602 t1._outOfOrderImports = null;
63603 }
63604 t1._inDependency = t6.isDependency;
63605 t6 = new A.UnmodifiableListView(t7._forwards, type$.UnmodifiableListView_ForwardRule);
63606 if (!t6.get$isEmpty(t6))
63607 t1._configuration = _this.environment.toImplicitConfiguration$0();
63608 t1.visitStylesheet$1(t7);
63609 t6 = t8 ? t1._addOutOfOrderImports$0() : A._setArrayType([], type$.JSArray_ModifiableCssNode);
63610 _this.children._value = t6;
63611 t1._importer = oldImporter;
63612 t1.__stylesheet = t2;
63613 if (t8) {
63614 t1.__root = t3;
63615 t1.__parent = t4;
63616 t1.__endOfImports = t5;
63617 t1._outOfOrderImports = oldOutOfOrderImports;
63618 }
63619 t1._configuration = oldConfiguration;
63620 t1._inDependency = oldInDependency;
63621 },
63622 $signature: 1
63623 };
63624 A._EvaluateVisitor_visitIncludeRule_closure.prototype = {
63625 call$0() {
63626 var t1 = this.node;
63627 return this.$this._environment.getMixin$2$namespace(t1.name, t1.namespace);
63628 },
63629 $signature: 103
63630 };
63631 A._EvaluateVisitor_visitIncludeRule_closure0.prototype = {
63632 call$0() {
63633 return this.node.get$spanWithoutContent();
63634 },
63635 $signature: 29
63636 };
63637 A._EvaluateVisitor_visitIncludeRule_closure2.prototype = {
63638 call$1($content) {
63639 var t1 = this.$this;
63640 return new A.UserDefinedCallable($content, t1._environment.closure$0(), t1._inDependency, type$.UserDefinedCallable_Environment);
63641 },
63642 $signature: 259
63643 };
63644 A._EvaluateVisitor_visitIncludeRule_closure1.prototype = {
63645 call$0() {
63646 var _this = this,
63647 t1 = _this.$this,
63648 t2 = t1._environment,
63649 oldContent = t2._content;
63650 t2._content = _this.contentCallable;
63651 new A._EvaluateVisitor_visitIncludeRule__closure(t1, _this.mixin, _this.nodeWithSpan).call$0();
63652 t2._content = oldContent;
63653 },
63654 $signature: 1
63655 };
63656 A._EvaluateVisitor_visitIncludeRule__closure.prototype = {
63657 call$0() {
63658 var t1 = this.$this,
63659 t2 = t1._environment,
63660 oldInMixin = t2._inMixin;
63661 t2._inMixin = true;
63662 new A._EvaluateVisitor_visitIncludeRule___closure(t1, this.mixin, this.nodeWithSpan).call$0();
63663 t2._inMixin = oldInMixin;
63664 },
63665 $signature: 0
63666 };
63667 A._EvaluateVisitor_visitIncludeRule___closure.prototype = {
63668 call$0() {
63669 var t1, t2, t3, t4, _i;
63670 for (t1 = this.mixin.declaration.children, t2 = t1.length, t3 = this.$this, t4 = this.nodeWithSpan, _i = 0; _i < t2; ++_i)
63671 t3._addErrorSpan$2(t4, new A._EvaluateVisitor_visitIncludeRule____closure(t3, t1[_i]));
63672 },
63673 $signature: 0
63674 };
63675 A._EvaluateVisitor_visitIncludeRule____closure.prototype = {
63676 call$0() {
63677 return this.statement.accept$1(this.$this);
63678 },
63679 $signature: 34
63680 };
63681 A._EvaluateVisitor_visitMediaRule_closure.prototype = {
63682 call$1(mediaQueries) {
63683 return this.$this._mergeMediaQueries$2(mediaQueries, this.queries);
63684 },
63685 $signature: 85
63686 };
63687 A._EvaluateVisitor_visitMediaRule_closure0.prototype = {
63688 call$0() {
63689 var _this = this,
63690 t1 = _this.$this,
63691 t2 = _this.mergedQueries;
63692 if (t2 == null)
63693 t2 = _this.queries;
63694 t1._withMediaQueries$3(t2, _this.mergedSources, new A._EvaluateVisitor_visitMediaRule__closure(t1, _this.node));
63695 },
63696 $signature: 1
63697 };
63698 A._EvaluateVisitor_visitMediaRule__closure.prototype = {
63699 call$0() {
63700 var t2, t3, _i,
63701 t1 = this.$this,
63702 styleRule = t1._atRootExcludingStyleRule ? null : t1._styleRuleIgnoringAtRoot;
63703 if (styleRule == null)
63704 for (t2 = this.node.children, t3 = t2.length, _i = 0; _i < t3; ++_i)
63705 t2[_i].accept$1(t1);
63706 else
63707 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);
63708 },
63709 $signature: 1
63710 };
63711 A._EvaluateVisitor_visitMediaRule___closure.prototype = {
63712 call$0() {
63713 var t1, t2, t3, _i;
63714 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
63715 t1[_i].accept$1(t3);
63716 },
63717 $signature: 1
63718 };
63719 A._EvaluateVisitor_visitMediaRule_closure1.prototype = {
63720 call$1(node) {
63721 var t1;
63722 if (!type$.CssStyleRule._is(node)) {
63723 t1 = this.mergedSources;
63724 t1 = t1.get$isNotEmpty(t1) && type$.CssMediaRule._is(node) && B.JSArray_methods.every$1(node.queries, t1.get$contains(t1));
63725 } else
63726 t1 = true;
63727 return t1;
63728 },
63729 $signature: 6
63730 };
63731 A._EvaluateVisitor__visitMediaQueries_closure.prototype = {
63732 call$0() {
63733 var t1 = A.SpanScanner$(this.resolved, null);
63734 return new A.MediaQueryParser(t1, this.$this._evaluate$_logger).parse$0();
63735 },
63736 $signature: 129
63737 };
63738 A._EvaluateVisitor_visitStyleRule_closure.prototype = {
63739 call$0() {
63740 return A.KeyframeSelectorParser$(this.selectorText.value, this.$this._evaluate$_logger).parse$0();
63741 },
63742 $signature: 45
63743 };
63744 A._EvaluateVisitor_visitStyleRule_closure0.prototype = {
63745 call$0() {
63746 var t1, t2, t3, _i;
63747 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
63748 t1[_i].accept$1(t3);
63749 },
63750 $signature: 1
63751 };
63752 A._EvaluateVisitor_visitStyleRule_closure1.prototype = {
63753 call$1(node) {
63754 return type$.CssStyleRule._is(node);
63755 },
63756 $signature: 6
63757 };
63758 A._EvaluateVisitor_visitStyleRule_closure2.prototype = {
63759 call$0() {
63760 var _s11_ = "_stylesheet",
63761 t1 = this.$this;
63762 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);
63763 },
63764 $signature: 44
63765 };
63766 A._EvaluateVisitor_visitStyleRule_closure3.prototype = {
63767 call$0() {
63768 var t1 = this._box_0.parsedSelector,
63769 t2 = this.$this,
63770 t3 = t2._styleRuleIgnoringAtRoot;
63771 t3 = t3 == null ? null : t3.originalSelector;
63772 return t1.resolveParentSelectors$2$implicitParent(t3, !t2._atRootExcludingStyleRule);
63773 },
63774 $signature: 44
63775 };
63776 A._EvaluateVisitor_visitStyleRule_closure4.prototype = {
63777 call$0() {
63778 var t1 = this.$this;
63779 t1._withStyleRule$2(this.rule, new A._EvaluateVisitor_visitStyleRule__closure(t1, this.node));
63780 },
63781 $signature: 1
63782 };
63783 A._EvaluateVisitor_visitStyleRule__closure.prototype = {
63784 call$0() {
63785 var t1, t2, t3, _i;
63786 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
63787 t1[_i].accept$1(t3);
63788 },
63789 $signature: 1
63790 };
63791 A._EvaluateVisitor_visitStyleRule_closure5.prototype = {
63792 call$1(node) {
63793 return type$.CssStyleRule._is(node);
63794 },
63795 $signature: 6
63796 };
63797 A._EvaluateVisitor_visitStyleRule_closure6.prototype = {
63798 call$1(child) {
63799 return type$.CssComment._is(child);
63800 },
63801 $signature: 125
63802 };
63803 A._EvaluateVisitor_visitSupportsRule_closure.prototype = {
63804 call$0() {
63805 var t2, t3, _i,
63806 t1 = this.$this,
63807 styleRule = t1._atRootExcludingStyleRule ? null : t1._styleRuleIgnoringAtRoot;
63808 if (styleRule == null)
63809 for (t2 = this.node.children, t3 = t2.length, _i = 0; _i < t3; ++_i)
63810 t2[_i].accept$1(t1);
63811 else
63812 t1._withParent$2$2(A.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new A._EvaluateVisitor_visitSupportsRule__closure(t1, this.node), type$.ModifiableCssStyleRule, type$.Null);
63813 },
63814 $signature: 1
63815 };
63816 A._EvaluateVisitor_visitSupportsRule__closure.prototype = {
63817 call$0() {
63818 var t1, t2, t3, _i;
63819 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
63820 t1[_i].accept$1(t3);
63821 },
63822 $signature: 1
63823 };
63824 A._EvaluateVisitor_visitSupportsRule_closure0.prototype = {
63825 call$1(node) {
63826 return type$.CssStyleRule._is(node);
63827 },
63828 $signature: 6
63829 };
63830 A._EvaluateVisitor_visitVariableDeclaration_closure.prototype = {
63831 call$0() {
63832 var t1 = this.override;
63833 this.$this._environment.setVariable$4$global(this.node.name, t1.value, t1.assignmentNode, true);
63834 },
63835 $signature: 1
63836 };
63837 A._EvaluateVisitor_visitVariableDeclaration_closure0.prototype = {
63838 call$0() {
63839 var t1 = this.node;
63840 return this.$this._environment.getVariable$2$namespace(t1.name, t1.namespace);
63841 },
63842 $signature: 34
63843 };
63844 A._EvaluateVisitor_visitVariableDeclaration_closure1.prototype = {
63845 call$0() {
63846 var t1 = this.$this,
63847 t2 = this.node;
63848 t1._environment.setVariable$5$global$namespace(t2.name, this.value, t1._expressionNode$1(t2.expression), t2.isGlobal, t2.namespace);
63849 },
63850 $signature: 1
63851 };
63852 A._EvaluateVisitor_visitUseRule_closure.prototype = {
63853 call$1(module) {
63854 var t1 = this.node;
63855 this.$this._environment.addModule$3$namespace(module, t1, t1.namespace);
63856 },
63857 $signature: 62
63858 };
63859 A._EvaluateVisitor_visitWarnRule_closure.prototype = {
63860 call$0() {
63861 return this.node.expression.accept$1(this.$this);
63862 },
63863 $signature: 37
63864 };
63865 A._EvaluateVisitor_visitWhileRule_closure.prototype = {
63866 call$0() {
63867 var t1, t2, t3, result;
63868 for (t1 = this.node, t2 = t1.condition, t3 = this.$this, t1 = t1.children; t2.accept$1(t3).get$isTruthy();) {
63869 result = t3._handleReturn$2(t1, new A._EvaluateVisitor_visitWhileRule__closure(t3));
63870 if (result != null)
63871 return result;
63872 }
63873 return null;
63874 },
63875 $signature: 34
63876 };
63877 A._EvaluateVisitor_visitWhileRule__closure.prototype = {
63878 call$1(child) {
63879 return child.accept$1(this.$this);
63880 },
63881 $signature: 101
63882 };
63883 A._EvaluateVisitor_visitBinaryOperationExpression_closure.prototype = {
63884 call$0() {
63885 var right, result,
63886 t1 = this.node,
63887 t2 = this.$this,
63888 left = t1.left.accept$1(t2),
63889 t3 = t1.operator;
63890 switch (t3) {
63891 case B.BinaryOperator_axY:
63892 right = t1.right.accept$1(t2);
63893 return new A.SassString(A.serializeValue(left, false, true) + "=" + A.serializeValue(right, false, true), false);
63894 case B.BinaryOperator_or_or_1_or:
63895 return left.get$isTruthy() ? left : t1.right.accept$1(t2);
63896 case B.BinaryOperator_and_and_2_and:
63897 return left.get$isTruthy() ? t1.right.accept$1(t2) : left;
63898 case B.BinaryOperator_nZh:
63899 return left.$eq(0, t1.right.accept$1(t2)) ? B.SassBoolean_true : B.SassBoolean_false;
63900 case B.BinaryOperator_Vr9:
63901 return !left.$eq(0, t1.right.accept$1(t2)) ? B.SassBoolean_true : B.SassBoolean_false;
63902 case B.BinaryOperator_cw1:
63903 return left.greaterThan$1(t1.right.accept$1(t2));
63904 case B.BinaryOperator_Wma:
63905 return left.greaterThanOrEquals$1(t1.right.accept$1(t2));
63906 case B.BinaryOperator_apg:
63907 return left.lessThan$1(t1.right.accept$1(t2));
63908 case B.BinaryOperator_oqF:
63909 return left.lessThanOrEquals$1(t1.right.accept$1(t2));
63910 case B.BinaryOperator_qbf:
63911 return left.plus$1(t1.right.accept$1(t2));
63912 case B.BinaryOperator_KlB:
63913 return left.minus$1(t1.right.accept$1(t2));
63914 case B.BinaryOperator_6pl:
63915 return left.times$1(t1.right.accept$1(t2));
63916 case B.BinaryOperator_qpm:
63917 right = t1.right.accept$1(t2);
63918 result = left.dividedBy$1(right);
63919 if (t1.allowsSlash && left instanceof A.SassNumber && right instanceof A.SassNumber)
63920 return type$.SassNumber._as(result).withSlash$2(left, right);
63921 else {
63922 if (left instanceof A.SassNumber && right instanceof A.SassNumber)
63923 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);
63924 return result;
63925 }
63926 case B.BinaryOperator_PHH:
63927 return left.modulo$1(t1.right.accept$1(t2));
63928 default:
63929 throw A.wrapException(A.ArgumentError$("Unknown binary operator " + t3.toString$0(0) + ".", null));
63930 }
63931 },
63932 $signature: 37
63933 };
63934 A._EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation.prototype = {
63935 call$1(expression) {
63936 if (expression instanceof A.BinaryOperationExpression && expression.operator === B.BinaryOperator_qpm)
63937 return "math.div(" + A.S(this.call$1(expression.left)) + ", " + A.S(this.call$1(expression.right)) + ")";
63938 else if (expression instanceof A.ParenthesizedExpression)
63939 return expression.expression.toString$0(0);
63940 else
63941 return expression.toString$0(0);
63942 },
63943 $signature: 126
63944 };
63945 A._EvaluateVisitor_visitVariableExpression_closure.prototype = {
63946 call$0() {
63947 var t1 = this.node;
63948 return this.$this._environment.getVariable$2$namespace(t1.name, t1.namespace);
63949 },
63950 $signature: 34
63951 };
63952 A._EvaluateVisitor_visitUnaryOperationExpression_closure.prototype = {
63953 call$0() {
63954 var _this = this,
63955 t1 = _this.node.operator;
63956 switch (t1) {
63957 case B.UnaryOperator_gg4:
63958 return _this.operand.unaryPlus$0();
63959 case B.UnaryOperator_TLI:
63960 return _this.operand.unaryMinus$0();
63961 case B.UnaryOperator_Ix1:
63962 return new A.SassString("/" + A.serializeValue(_this.operand, false, true), false);
63963 case B.UnaryOperator_not_not_not:
63964 return _this.operand.unaryNot$0();
63965 default:
63966 throw A.wrapException(A.StateError$("Unknown unary operator " + t1.toString$0(0) + "."));
63967 }
63968 },
63969 $signature: 37
63970 };
63971 A._EvaluateVisitor__visitCalculationValue_closure.prototype = {
63972 call$0() {
63973 var t1 = this.$this,
63974 t2 = this.node,
63975 t3 = this.inMinMax;
63976 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);
63977 },
63978 $signature: 99
63979 };
63980 A._EvaluateVisitor_visitListExpression_closure.prototype = {
63981 call$1(expression) {
63982 return expression.accept$1(this.$this);
63983 },
63984 $signature: 261
63985 };
63986 A._EvaluateVisitor_visitFunctionExpression_closure.prototype = {
63987 call$0() {
63988 var t1 = this.node;
63989 return this.$this._getFunction$2$namespace(A.stringReplaceAllUnchecked(t1.originalName, "_", "-"), t1.namespace);
63990 },
63991 $signature: 103
63992 };
63993 A._EvaluateVisitor_visitFunctionExpression_closure0.prototype = {
63994 call$0() {
63995 var t1 = this.node;
63996 return this.$this._runFunctionCallable$3(t1.$arguments, this._box_0.$function, t1);
63997 },
63998 $signature: 37
63999 };
64000 A._EvaluateVisitor_visitInterpolatedFunctionExpression_closure.prototype = {
64001 call$0() {
64002 var t1 = this.node;
64003 return this.$this._runFunctionCallable$3(t1.$arguments, this.$function, t1);
64004 },
64005 $signature: 37
64006 };
64007 A._EvaluateVisitor__runUserDefinedCallable_closure.prototype = {
64008 call$0() {
64009 var _this = this,
64010 t1 = _this.$this,
64011 t2 = _this.callable;
64012 return t1._withEnvironment$2(t2.environment.closure$0(), new A._EvaluateVisitor__runUserDefinedCallable__closure(t1, _this.evaluated, t2, _this.nodeWithSpan, _this.run, _this.V));
64013 },
64014 $signature() {
64015 return this.V._eval$1("0()");
64016 }
64017 };
64018 A._EvaluateVisitor__runUserDefinedCallable__closure.prototype = {
64019 call$0() {
64020 var _this = this,
64021 t1 = _this.$this,
64022 t2 = _this.V;
64023 return t1._environment.scope$1$1(new A._EvaluateVisitor__runUserDefinedCallable___closure(t1, _this.evaluated, _this.callable, _this.nodeWithSpan, _this.run, t2), t2);
64024 },
64025 $signature() {
64026 return this.V._eval$1("0()");
64027 }
64028 };
64029 A._EvaluateVisitor__runUserDefinedCallable___closure.prototype = {
64030 call$0() {
64031 var declaredArguments, t7, minLength, t8, i, argument, t9, value, t10, t11, restArgument, rest, argumentList, result, _this = this,
64032 t1 = _this.$this,
64033 t2 = _this.evaluated,
64034 t3 = t2.positional,
64035 t4 = t2.named,
64036 t5 = _this.callable.declaration.$arguments,
64037 t6 = _this.nodeWithSpan;
64038 t1._verifyArguments$4(t3.length, t4, t5, t6);
64039 declaredArguments = t5.$arguments;
64040 t7 = declaredArguments.length;
64041 minLength = Math.min(t3.length, t7);
64042 for (t8 = t2.positionalNodes, i = 0; i < minLength; ++i)
64043 t1._environment.setLocalVariable$3(declaredArguments[i].name, t3[i], t8[i]);
64044 for (i = t3.length, t8 = t2.namedNodes; i < t7; ++i) {
64045 argument = declaredArguments[i];
64046 t9 = argument.name;
64047 value = t4.remove$1(0, t9);
64048 if (value == null) {
64049 t10 = argument.defaultValue;
64050 value = t1._withoutSlash$2(t10.accept$1(t1), t1._expressionNode$1(t10));
64051 }
64052 t10 = t1._environment;
64053 t11 = t8.$index(0, t9);
64054 if (t11 == null) {
64055 t11 = argument.defaultValue;
64056 t11.toString;
64057 t11 = t1._expressionNode$1(t11);
64058 }
64059 t10.setLocalVariable$3(t9, value, t11);
64060 }
64061 restArgument = t5.restArgument;
64062 if (restArgument != null) {
64063 rest = t3.length > t7 ? B.JSArray_methods.sublist$1(t3, t7) : B.List_empty7;
64064 t2 = t2.separator;
64065 argumentList = A.SassArgumentList$(rest, t4, t2 === B.ListSeparator_undecided_null_undecided ? B.ListSeparator_rXA : t2);
64066 t1._environment.setLocalVariable$3(restArgument, argumentList, t6);
64067 } else
64068 argumentList = null;
64069 result = _this.run.call$0();
64070 if (argumentList == null)
64071 return result;
64072 t2 = t4.__js_helper$_length;
64073 if (t2 === 0)
64074 return result;
64075 if (argumentList._wereKeywordsAccessed)
64076 return result;
64077 t3 = A._instanceType(t4)._eval$1("LinkedHashMapKeyIterable<1>");
64078 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))));
64079 },
64080 $signature() {
64081 return this.V._eval$1("0()");
64082 }
64083 };
64084 A._EvaluateVisitor__runUserDefinedCallable____closure.prototype = {
64085 call$1($name) {
64086 return "$" + $name;
64087 },
64088 $signature: 5
64089 };
64090 A._EvaluateVisitor__runFunctionCallable_closure.prototype = {
64091 call$0() {
64092 var t1, t2, t3, t4, _i, $returnValue;
64093 for (t1 = this.callable.declaration, t2 = t1.children, t3 = t2.length, t4 = this.$this, _i = 0; _i < t3; ++_i) {
64094 $returnValue = t2[_i].accept$1(t4);
64095 if ($returnValue instanceof A.Value)
64096 return $returnValue;
64097 }
64098 throw A.wrapException(t4._evaluate$_exception$2("Function finished without @return.", t1.span));
64099 },
64100 $signature: 37
64101 };
64102 A._EvaluateVisitor__runBuiltInCallable_closure.prototype = {
64103 call$0() {
64104 return this.overload.verify$2(this.evaluated.positional.length, this.namedSet);
64105 },
64106 $signature: 0
64107 };
64108 A._EvaluateVisitor__runBuiltInCallable_closure0.prototype = {
64109 call$1($name) {
64110 return "$" + $name;
64111 },
64112 $signature: 5
64113 };
64114 A._EvaluateVisitor__evaluateArguments_closure.prototype = {
64115 call$1(value) {
64116 return value;
64117 },
64118 $signature: 33
64119 };
64120 A._EvaluateVisitor__evaluateArguments_closure0.prototype = {
64121 call$1(value) {
64122 return this.$this._withoutSlash$2(value, this.restNodeForSpan);
64123 },
64124 $signature: 33
64125 };
64126 A._EvaluateVisitor__evaluateArguments_closure1.prototype = {
64127 call$2(key, value) {
64128 var _this = this,
64129 t1 = _this.restNodeForSpan;
64130 _this.named.$indexSet(0, key, _this.$this._withoutSlash$2(value, t1));
64131 _this.namedNodes.$indexSet(0, key, t1);
64132 },
64133 $signature: 87
64134 };
64135 A._EvaluateVisitor__evaluateArguments_closure2.prototype = {
64136 call$1(value) {
64137 return value;
64138 },
64139 $signature: 33
64140 };
64141 A._EvaluateVisitor__evaluateMacroArguments_closure.prototype = {
64142 call$1(value) {
64143 var t1 = this.restArgs;
64144 return new A.ValueExpression(value, t1.get$span(t1));
64145 },
64146 $signature: 53
64147 };
64148 A._EvaluateVisitor__evaluateMacroArguments_closure0.prototype = {
64149 call$1(value) {
64150 var t1 = this.restArgs;
64151 return new A.ValueExpression(this.$this._withoutSlash$2(value, this.restNodeForSpan), t1.get$span(t1));
64152 },
64153 $signature: 53
64154 };
64155 A._EvaluateVisitor__evaluateMacroArguments_closure1.prototype = {
64156 call$2(key, value) {
64157 var _this = this,
64158 t1 = _this.restArgs;
64159 _this.named.$indexSet(0, key, new A.ValueExpression(_this.$this._withoutSlash$2(value, _this.restNodeForSpan), t1.get$span(t1)));
64160 },
64161 $signature: 87
64162 };
64163 A._EvaluateVisitor__evaluateMacroArguments_closure2.prototype = {
64164 call$1(value) {
64165 var t1 = this.keywordRestArgs;
64166 return new A.ValueExpression(this.$this._withoutSlash$2(value, this.keywordRestNodeForSpan), t1.get$span(t1));
64167 },
64168 $signature: 53
64169 };
64170 A._EvaluateVisitor__addRestMap_closure.prototype = {
64171 call$2(key, value) {
64172 var t2, _this = this,
64173 t1 = _this.$this;
64174 if (key instanceof A.SassString)
64175 _this.values.$indexSet(0, key._string$_text, _this.convert.call$1(t1._withoutSlash$2(value, _this.expressionNode)));
64176 else {
64177 t2 = _this.nodeWithSpan;
64178 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)));
64179 }
64180 },
64181 $signature: 52
64182 };
64183 A._EvaluateVisitor__verifyArguments_closure.prototype = {
64184 call$0() {
64185 return this.$arguments.verify$2(this.positional, new A.MapKeySet(this.named, type$.MapKeySet_String));
64186 },
64187 $signature: 0
64188 };
64189 A._EvaluateVisitor_visitStringExpression_closure.prototype = {
64190 call$1(value) {
64191 var t1, result;
64192 if (typeof value == "string")
64193 return value;
64194 type$.Expression._as(value);
64195 t1 = this.$this;
64196 result = value.accept$1(t1);
64197 return result instanceof A.SassString ? result._string$_text : t1._evaluate$_serialize$3$quote(result, value, false);
64198 },
64199 $signature: 47
64200 };
64201 A._EvaluateVisitor_visitCssAtRule_closure.prototype = {
64202 call$0() {
64203 var t1, t2, t3, t4;
64204 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();) {
64205 t4 = t1.__internal$_current;
64206 (t4 == null ? t3._as(t4) : t4).accept$1(t2);
64207 }
64208 },
64209 $signature: 1
64210 };
64211 A._EvaluateVisitor_visitCssAtRule_closure0.prototype = {
64212 call$1(node) {
64213 return type$.CssStyleRule._is(node);
64214 },
64215 $signature: 6
64216 };
64217 A._EvaluateVisitor_visitCssKeyframeBlock_closure.prototype = {
64218 call$0() {
64219 var t1, t2, t3, t4;
64220 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();) {
64221 t4 = t1.__internal$_current;
64222 (t4 == null ? t3._as(t4) : t4).accept$1(t2);
64223 }
64224 },
64225 $signature: 1
64226 };
64227 A._EvaluateVisitor_visitCssKeyframeBlock_closure0.prototype = {
64228 call$1(node) {
64229 return type$.CssStyleRule._is(node);
64230 },
64231 $signature: 6
64232 };
64233 A._EvaluateVisitor_visitCssMediaRule_closure.prototype = {
64234 call$1(mediaQueries) {
64235 return this.$this._mergeMediaQueries$2(mediaQueries, this.node.queries);
64236 },
64237 $signature: 85
64238 };
64239 A._EvaluateVisitor_visitCssMediaRule_closure0.prototype = {
64240 call$0() {
64241 var _this = this,
64242 t1 = _this.$this,
64243 t2 = _this.mergedQueries;
64244 if (t2 == null)
64245 t2 = _this.node.queries;
64246 t1._withMediaQueries$3(t2, _this.mergedSources, new A._EvaluateVisitor_visitCssMediaRule__closure(t1, _this.node));
64247 },
64248 $signature: 1
64249 };
64250 A._EvaluateVisitor_visitCssMediaRule__closure.prototype = {
64251 call$0() {
64252 var t2, t3, t4,
64253 t1 = this.$this,
64254 styleRule = t1._atRootExcludingStyleRule ? null : t1._styleRuleIgnoringAtRoot;
64255 if (styleRule == null)
64256 for (t2 = this.node.children, t2 = new A.ListIterator(t2, t2.get$length(t2)), t3 = A._instanceType(t2)._precomputed1; t2.moveNext$0();) {
64257 t4 = t2.__internal$_current;
64258 (t4 == null ? t3._as(t4) : t4).accept$1(t1);
64259 }
64260 else
64261 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);
64262 },
64263 $signature: 1
64264 };
64265 A._EvaluateVisitor_visitCssMediaRule___closure.prototype = {
64266 call$0() {
64267 var t1, t2, t3, t4;
64268 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();) {
64269 t4 = t1.__internal$_current;
64270 (t4 == null ? t3._as(t4) : t4).accept$1(t2);
64271 }
64272 },
64273 $signature: 1
64274 };
64275 A._EvaluateVisitor_visitCssMediaRule_closure1.prototype = {
64276 call$1(node) {
64277 var t1;
64278 if (!type$.CssStyleRule._is(node)) {
64279 t1 = this.mergedSources;
64280 t1 = t1.get$isNotEmpty(t1) && type$.CssMediaRule._is(node) && B.JSArray_methods.every$1(node.queries, t1.get$contains(t1));
64281 } else
64282 t1 = true;
64283 return t1;
64284 },
64285 $signature: 6
64286 };
64287 A._EvaluateVisitor_visitCssStyleRule_closure.prototype = {
64288 call$0() {
64289 var t1 = this.$this;
64290 t1._withStyleRule$2(this.rule, new A._EvaluateVisitor_visitCssStyleRule__closure(t1, this.node));
64291 },
64292 $signature: 1
64293 };
64294 A._EvaluateVisitor_visitCssStyleRule__closure.prototype = {
64295 call$0() {
64296 var t1, t2, t3, t4;
64297 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();) {
64298 t4 = t1.__internal$_current;
64299 (t4 == null ? t3._as(t4) : t4).accept$1(t2);
64300 }
64301 },
64302 $signature: 1
64303 };
64304 A._EvaluateVisitor_visitCssStyleRule_closure0.prototype = {
64305 call$1(node) {
64306 return type$.CssStyleRule._is(node);
64307 },
64308 $signature: 6
64309 };
64310 A._EvaluateVisitor_visitCssSupportsRule_closure.prototype = {
64311 call$0() {
64312 var t2, t3, t4,
64313 t1 = this.$this,
64314 styleRule = t1._atRootExcludingStyleRule ? null : t1._styleRuleIgnoringAtRoot;
64315 if (styleRule == null)
64316 for (t2 = this.node.children, t2 = new A.ListIterator(t2, t2.get$length(t2)), t3 = A._instanceType(t2)._precomputed1; t2.moveNext$0();) {
64317 t4 = t2.__internal$_current;
64318 (t4 == null ? t3._as(t4) : t4).accept$1(t1);
64319 }
64320 else
64321 t1._withParent$2$2(A.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new A._EvaluateVisitor_visitCssSupportsRule__closure(t1, this.node), type$.ModifiableCssStyleRule, type$.Null);
64322 },
64323 $signature: 1
64324 };
64325 A._EvaluateVisitor_visitCssSupportsRule__closure.prototype = {
64326 call$0() {
64327 var t1, t2, t3, t4;
64328 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();) {
64329 t4 = t1.__internal$_current;
64330 (t4 == null ? t3._as(t4) : t4).accept$1(t2);
64331 }
64332 },
64333 $signature: 1
64334 };
64335 A._EvaluateVisitor_visitCssSupportsRule_closure0.prototype = {
64336 call$1(node) {
64337 return type$.CssStyleRule._is(node);
64338 },
64339 $signature: 6
64340 };
64341 A._EvaluateVisitor__performInterpolation_closure.prototype = {
64342 call$1(value) {
64343 var t1, result, t2, t3;
64344 if (typeof value == "string")
64345 return value;
64346 type$.Expression._as(value);
64347 t1 = this.$this;
64348 result = value.accept$1(t1);
64349 if (this.warnForColor && result instanceof A.SassColor && $.$get$namesByColor().containsKey$1(result)) {
64350 t2 = A.Interpolation$(A._setArrayType([""], type$.JSArray_Object), this.interpolation.span);
64351 t3 = $.$get$namesByColor();
64352 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));
64353 }
64354 return t1._evaluate$_serialize$3$quote(result, value, false);
64355 },
64356 $signature: 47
64357 };
64358 A._EvaluateVisitor__serialize_closure.prototype = {
64359 call$0() {
64360 return A.serializeValue(this.value, false, this.quote);
64361 },
64362 $signature: 30
64363 };
64364 A._EvaluateVisitor__expressionNode_closure.prototype = {
64365 call$0() {
64366 var t1 = this.expression;
64367 return this.$this._environment.getVariableNode$2$namespace(t1.name, t1.namespace);
64368 },
64369 $signature: 216
64370 };
64371 A._EvaluateVisitor__withoutSlash_recommendation.prototype = {
64372 call$1(number) {
64373 var asSlash = number.asSlash;
64374 if (asSlash != null)
64375 return "math.div(" + A.S(this.call$1(asSlash.item1)) + ", " + A.S(this.call$1(asSlash.item2)) + ")";
64376 else
64377 return A.serializeValue(number, true, true);
64378 },
64379 $signature: 217
64380 };
64381 A._EvaluateVisitor__stackFrame_closure.prototype = {
64382 call$1(url) {
64383 var t1 = this.$this._evaluate$_importCache;
64384 t1 = t1 == null ? null : t1.humanize$1(url);
64385 return t1 == null ? url : t1;
64386 },
64387 $signature: 82
64388 };
64389 A._EvaluateVisitor__stackTrace_closure.prototype = {
64390 call$1(tuple) {
64391 return this.$this._stackFrame$2(tuple.item1, J.get$span$z(tuple.item2));
64392 },
64393 $signature: 142
64394 };
64395 A._ImportedCssVisitor.prototype = {
64396 visitCssAtRule$1(node) {
64397 var t1 = node.isChildless ? null : new A._ImportedCssVisitor_visitCssAtRule_closure();
64398 this._visitor._addChild$2$through(node, t1);
64399 },
64400 visitCssComment$1(node) {
64401 return this._visitor._addChild$1(node);
64402 },
64403 visitCssDeclaration$1(node) {
64404 },
64405 visitCssImport$1(node) {
64406 var t2,
64407 _s13_ = "_endOfImports",
64408 t1 = this._visitor;
64409 if (t1._assertInModule$2(t1.__parent, "__parent") !== t1._assertInModule$2(t1.__root, "_root"))
64410 t1._addChild$1(node);
64411 else if (t1._assertInModule$2(t1.__endOfImports, _s13_) === J.get$length$asx(t1._assertInModule$2(t1.__root, "_root").children._collection$_source)) {
64412 t1._addChild$1(node);
64413 t1.__endOfImports = t1._assertInModule$2(t1.__endOfImports, _s13_) + 1;
64414 } else {
64415 t2 = t1._outOfOrderImports;
64416 (t2 == null ? t1._outOfOrderImports = A._setArrayType([], type$.JSArray_ModifiableCssImport) : t2).push(node);
64417 }
64418 },
64419 visitCssKeyframeBlock$1(node) {
64420 },
64421 visitCssMediaRule$1(node) {
64422 var t1 = this._visitor,
64423 mediaQueries = t1._mediaQueries;
64424 t1._addChild$2$through(node, new A._ImportedCssVisitor_visitCssMediaRule_closure(mediaQueries == null || t1._mergeMediaQueries$2(mediaQueries, node.queries) != null));
64425 },
64426 visitCssStyleRule$1(node) {
64427 return this._visitor._addChild$2$through(node, new A._ImportedCssVisitor_visitCssStyleRule_closure());
64428 },
64429 visitCssStylesheet$1(node) {
64430 var t1, t2, t3;
64431 for (t1 = node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
64432 t3 = t1.__internal$_current;
64433 (t3 == null ? t2._as(t3) : t3).accept$1(this);
64434 }
64435 },
64436 visitCssSupportsRule$1(node) {
64437 return this._visitor._addChild$2$through(node, new A._ImportedCssVisitor_visitCssSupportsRule_closure());
64438 }
64439 };
64440 A._ImportedCssVisitor_visitCssAtRule_closure.prototype = {
64441 call$1(node) {
64442 return type$.CssStyleRule._is(node);
64443 },
64444 $signature: 6
64445 };
64446 A._ImportedCssVisitor_visitCssMediaRule_closure.prototype = {
64447 call$1(node) {
64448 var t1;
64449 if (!type$.CssStyleRule._is(node))
64450 t1 = this.hasBeenMerged && type$.CssMediaRule._is(node);
64451 else
64452 t1 = true;
64453 return t1;
64454 },
64455 $signature: 6
64456 };
64457 A._ImportedCssVisitor_visitCssStyleRule_closure.prototype = {
64458 call$1(node) {
64459 return type$.CssStyleRule._is(node);
64460 },
64461 $signature: 6
64462 };
64463 A._ImportedCssVisitor_visitCssSupportsRule_closure.prototype = {
64464 call$1(node) {
64465 return type$.CssStyleRule._is(node);
64466 },
64467 $signature: 6
64468 };
64469 A._EvaluationContext.prototype = {
64470 get$currentCallableSpan() {
64471 var callableNode = this._visitor._callableNode;
64472 if (callableNode != null)
64473 return callableNode.get$span(callableNode);
64474 throw A.wrapException(A.StateError$(string$.No_Sasc));
64475 },
64476 warn$2$deprecation(_, message, deprecation) {
64477 var t1 = this._visitor,
64478 t2 = t1._importSpan;
64479 if (t2 == null) {
64480 t2 = t1._callableNode;
64481 t2 = t2 == null ? null : t2.get$span(t2);
64482 }
64483 if (t2 == null) {
64484 t2 = this._defaultWarnNodeWithSpan;
64485 t2 = t2.get$span(t2);
64486 }
64487 t1._warn$3$deprecation(message, t2, deprecation);
64488 },
64489 $isEvaluationContext: 1
64490 };
64491 A._ArgumentResults.prototype = {};
64492 A._LoadedStylesheet.prototype = {};
64493 A.EveryCssVisitor.prototype = {
64494 visitCssAtRule$1(node) {
64495 var t1 = node.children;
64496 return t1.every$1(t1, new A.EveryCssVisitor_visitCssAtRule_closure(this));
64497 },
64498 visitCssComment$1(node) {
64499 return false;
64500 },
64501 visitCssDeclaration$1(node) {
64502 return false;
64503 },
64504 visitCssImport$1(node) {
64505 return false;
64506 },
64507 visitCssKeyframeBlock$1(node) {
64508 var t1 = node.children;
64509 return t1.every$1(t1, new A.EveryCssVisitor_visitCssKeyframeBlock_closure(this));
64510 },
64511 visitCssMediaRule$1(node) {
64512 var t1 = node.children;
64513 return t1.every$1(t1, new A.EveryCssVisitor_visitCssMediaRule_closure(this));
64514 },
64515 visitCssStyleRule$1(node) {
64516 var t1 = node.children;
64517 return t1.every$1(t1, new A.EveryCssVisitor_visitCssStyleRule_closure(this));
64518 },
64519 visitCssStylesheet$1(node) {
64520 return J.every$1$ax(node.get$children(node), new A.EveryCssVisitor_visitCssStylesheet_closure(this));
64521 },
64522 visitCssSupportsRule$1(node) {
64523 var t1 = node.children;
64524 return t1.every$1(t1, new A.EveryCssVisitor_visitCssSupportsRule_closure(this));
64525 }
64526 };
64527 A.EveryCssVisitor_visitCssAtRule_closure.prototype = {
64528 call$1(child) {
64529 return child.accept$1(this.$this);
64530 },
64531 $signature: 6
64532 };
64533 A.EveryCssVisitor_visitCssKeyframeBlock_closure.prototype = {
64534 call$1(child) {
64535 return child.accept$1(this.$this);
64536 },
64537 $signature: 6
64538 };
64539 A.EveryCssVisitor_visitCssMediaRule_closure.prototype = {
64540 call$1(child) {
64541 return child.accept$1(this.$this);
64542 },
64543 $signature: 6
64544 };
64545 A.EveryCssVisitor_visitCssStyleRule_closure.prototype = {
64546 call$1(child) {
64547 return child.accept$1(this.$this);
64548 },
64549 $signature: 6
64550 };
64551 A.EveryCssVisitor_visitCssStylesheet_closure.prototype = {
64552 call$1(child) {
64553 return child.accept$1(this.$this);
64554 },
64555 $signature: 6
64556 };
64557 A.EveryCssVisitor_visitCssSupportsRule_closure.prototype = {
64558 call$1(child) {
64559 return child.accept$1(this.$this);
64560 },
64561 $signature: 6
64562 };
64563 A._FindDependenciesVisitor.prototype = {
64564 visitEachRule$1(node) {
64565 },
64566 visitForRule$1(node) {
64567 },
64568 visitIfRule$1(node) {
64569 },
64570 visitWhileRule$1(node) {
64571 },
64572 visitUseRule$1(node) {
64573 var t1 = node.url;
64574 if (t1.get$scheme() !== "sass")
64575 this._usesAndForwards.push(t1);
64576 },
64577 visitForwardRule$1(node) {
64578 var t1 = node.url;
64579 if (t1.get$scheme() !== "sass")
64580 this._usesAndForwards.push(t1);
64581 },
64582 visitImportRule$1(node) {
64583 var t1, t2, t3, _i, $import;
64584 for (t1 = node.imports, t2 = t1.length, t3 = this._imports, _i = 0; _i < t2; ++_i) {
64585 $import = t1[_i];
64586 if ($import instanceof A.DynamicImport)
64587 t3.push(A.Uri_parse($import.urlString));
64588 }
64589 }
64590 };
64591 A.__FindDependenciesVisitor_Object_RecursiveStatementVisitor.prototype = {};
64592 A.RecursiveStatementVisitor.prototype = {
64593 visitAtRootRule$1(node) {
64594 this.visitChildren$1(node.children);
64595 },
64596 visitAtRule$1(node) {
64597 return A.NullableExtension_andThen(node.children, this.get$visitChildren());
64598 },
64599 visitContentBlock$1(node) {
64600 return null;
64601 },
64602 visitContentRule$1(node) {
64603 },
64604 visitDebugRule$1(node) {
64605 },
64606 visitDeclaration$1(node) {
64607 return A.NullableExtension_andThen(node.children, this.get$visitChildren());
64608 },
64609 visitErrorRule$1(node) {
64610 },
64611 visitExtendRule$1(node) {
64612 },
64613 visitFunctionRule$1(node) {
64614 return null;
64615 },
64616 visitIncludeRule$1(node) {
64617 return A.NullableExtension_andThen(node.content, this.get$visitContentBlock());
64618 },
64619 visitLoudComment$1(node) {
64620 },
64621 visitMediaRule$1(node) {
64622 return this.visitChildren$1(node.children);
64623 },
64624 visitMixinRule$1(node) {
64625 return null;
64626 },
64627 visitReturnRule$1(node) {
64628 },
64629 visitSilentComment$1(node) {
64630 },
64631 visitStyleRule$1(node) {
64632 return this.visitChildren$1(node.children);
64633 },
64634 visitStylesheet$1(node) {
64635 return this.visitChildren$1(node.children);
64636 },
64637 visitSupportsRule$1(node) {
64638 return this.visitChildren$1(node.children);
64639 },
64640 visitVariableDeclaration$1(node) {
64641 },
64642 visitWarnRule$1(node) {
64643 },
64644 visitChildren$1(children) {
64645 var t1;
64646 for (t1 = J.get$iterator$ax(children); t1.moveNext$0();)
64647 t1.get$current(t1).accept$1(this);
64648 }
64649 };
64650 A.serialize_closure.prototype = {
64651 call$1(codeUnit) {
64652 return codeUnit > 127;
64653 },
64654 $signature: 57
64655 };
64656 A._SerializeVisitor.prototype = {
64657 visitCssStylesheet$1(node) {
64658 var t1, t2, t3, t4, t5, t6, t7, previous, previous0, t8, _this = this;
64659 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();) {
64660 previous0 = t1.get$current(t1);
64661 if (t2)
64662 t8 = t3 ? previous0.accept$1(B._IsInvisibleVisitor_true_true) : previous0.accept$1(B._IsInvisibleVisitor_true_false);
64663 else
64664 t8 = false;
64665 if (t8)
64666 continue;
64667 if (previous != null) {
64668 if (t6._is(previous) ? previous.get$isChildless() : !t5._is(previous))
64669 t7.writeCharCode$1(59);
64670 if (_this._isTrailingComment$2(previous0, previous)) {
64671 if (t4)
64672 t7.writeCharCode$1(32);
64673 } else {
64674 if (t4)
64675 t7.write$1(0, "\n");
64676 if (previous.get$isGroupEnd())
64677 if (t4)
64678 t7.write$1(0, "\n");
64679 }
64680 }
64681 previous0.accept$1(_this);
64682 previous = previous0;
64683 }
64684 if (previous != null)
64685 t1 = (t6._is(previous) ? previous.get$isChildless() : !t5._is(previous)) && t4;
64686 else
64687 t1 = false;
64688 if (t1)
64689 t7.writeCharCode$1(59);
64690 },
64691 visitCssComment$1(node) {
64692 this._serialize$_buffer.forSpan$2(node.span, new A._SerializeVisitor_visitCssComment_closure(this, node));
64693 },
64694 visitCssAtRule$1(node) {
64695 var t1, _this = this;
64696 _this._writeIndentation$0();
64697 t1 = _this._serialize$_buffer;
64698 t1.forSpan$2(node.span, new A._SerializeVisitor_visitCssAtRule_closure(_this, node));
64699 if (!node.isChildless) {
64700 if (_this._style !== B.OutputStyle_1)
64701 t1.writeCharCode$1(32);
64702 _this._serialize$_visitChildren$1(node);
64703 }
64704 },
64705 visitCssMediaRule$1(node) {
64706 var t1, _this = this;
64707 _this._writeIndentation$0();
64708 t1 = _this._serialize$_buffer;
64709 t1.forSpan$2(node.span, new A._SerializeVisitor_visitCssMediaRule_closure(_this, node));
64710 if (_this._style !== B.OutputStyle_1)
64711 t1.writeCharCode$1(32);
64712 _this._serialize$_visitChildren$1(node);
64713 },
64714 visitCssImport$1(node) {
64715 this._writeIndentation$0();
64716 this._serialize$_buffer.forSpan$2(node.span, new A._SerializeVisitor_visitCssImport_closure(this, node));
64717 },
64718 _writeImportUrl$1(url) {
64719 var urlContents, maybeQuote, _this = this;
64720 if (_this._style !== B.OutputStyle_1 || B.JSString_methods._codeUnitAt$1(url, 0) !== 117) {
64721 _this._serialize$_buffer.write$1(0, url);
64722 return;
64723 }
64724 urlContents = B.JSString_methods.substring$2(url, 4, url.length - 1);
64725 maybeQuote = B.JSString_methods._codeUnitAt$1(urlContents, 0);
64726 if (maybeQuote === 39 || maybeQuote === 34)
64727 _this._serialize$_buffer.write$1(0, urlContents);
64728 else
64729 _this._visitQuotedString$1(urlContents);
64730 },
64731 visitCssKeyframeBlock$1(node) {
64732 var t1, _this = this;
64733 _this._writeIndentation$0();
64734 t1 = _this._serialize$_buffer;
64735 t1.forSpan$2(node.selector.span, new A._SerializeVisitor_visitCssKeyframeBlock_closure(_this, node));
64736 if (_this._style !== B.OutputStyle_1)
64737 t1.writeCharCode$1(32);
64738 _this._serialize$_visitChildren$1(node);
64739 },
64740 _visitMediaQuery$1(query) {
64741 var t2, condition, operator, t3, _this = this,
64742 t1 = query.modifier;
64743 if (t1 != null) {
64744 t2 = _this._serialize$_buffer;
64745 t2.write$1(0, t1);
64746 t2.writeCharCode$1(32);
64747 }
64748 t1 = query.type;
64749 if (t1 != null) {
64750 t2 = _this._serialize$_buffer;
64751 t2.write$1(0, t1);
64752 if (query.conditions.length !== 0)
64753 t2.write$1(0, " and ");
64754 }
64755 t1 = query.conditions;
64756 if (t1.length === 1 && J.startsWith$1$s(B.JSArray_methods.get$first(t1), "(not ")) {
64757 t2 = _this._serialize$_buffer;
64758 t2.write$1(0, "not ");
64759 condition = B.JSArray_methods.get$first(t1);
64760 t2.write$1(0, B.JSString_methods.substring$2(condition, 5, condition.length - 1));
64761 } else {
64762 operator = query.conjunction ? "and" : "or";
64763 t2 = _this._style === B.OutputStyle_1 ? operator + " " : " " + operator + " ";
64764 t3 = _this._serialize$_buffer;
64765 _this._writeBetween$3(t1, t2, t3.get$write(t3));
64766 }
64767 },
64768 visitCssStyleRule$1(node) {
64769 var t1, _this = this;
64770 _this._writeIndentation$0();
64771 t1 = _this._serialize$_buffer;
64772 t1.forSpan$2(node.selector.span, new A._SerializeVisitor_visitCssStyleRule_closure(_this, node));
64773 if (_this._style !== B.OutputStyle_1)
64774 t1.writeCharCode$1(32);
64775 _this._serialize$_visitChildren$1(node);
64776 },
64777 visitCssSupportsRule$1(node) {
64778 var t1, _this = this;
64779 _this._writeIndentation$0();
64780 t1 = _this._serialize$_buffer;
64781 t1.forSpan$2(node.span, new A._SerializeVisitor_visitCssSupportsRule_closure(_this, node));
64782 if (_this._style !== B.OutputStyle_1)
64783 t1.writeCharCode$1(32);
64784 _this._serialize$_visitChildren$1(node);
64785 },
64786 visitCssDeclaration$1(node) {
64787 var error, stackTrace, error0, stackTrace0, t1, t2, exception, _this = this;
64788 _this._writeIndentation$0();
64789 t1 = node.name;
64790 _this._serialize$_write$1(t1);
64791 t2 = _this._serialize$_buffer;
64792 t2.writeCharCode$1(58);
64793 if (J.startsWith$1$s(t1.get$value(t1), "--") && node.parsedAsCustomProperty) {
64794 t1 = node.value;
64795 t2.forSpan$2(t1.get$span(t1), new A._SerializeVisitor_visitCssDeclaration_closure(_this, node));
64796 } else {
64797 if (_this._style !== B.OutputStyle_1)
64798 t2.writeCharCode$1(32);
64799 try {
64800 t2.forSpan$2(node.valueSpanForMap, new A._SerializeVisitor_visitCssDeclaration_closure0(_this, node));
64801 } catch (exception) {
64802 t1 = A.unwrapException(exception);
64803 if (t1 instanceof A.MultiSpanSassScriptException) {
64804 error = t1;
64805 stackTrace = A.getTraceFromException(exception);
64806 t1 = error.message;
64807 t2 = node.value;
64808 t2 = t2.get$span(t2);
64809 A.throwWithTrace(new A.MultiSpanSassException(error.primaryLabel, A.ConstantMap_ConstantMap$from(error.secondarySpans, type$.FileSpan, type$.String), t1, t2), stackTrace);
64810 } else if (t1 instanceof A.SassScriptException) {
64811 error0 = t1;
64812 stackTrace0 = A.getTraceFromException(exception);
64813 t1 = node.value;
64814 A.throwWithTrace(new A.SassException(error0.message, t1.get$span(t1)), stackTrace0);
64815 } else
64816 throw exception;
64817 }
64818 }
64819 },
64820 _writeFoldedValue$1(node) {
64821 var t2, next, t3,
64822 t1 = node.value,
64823 scanner = A.StringScanner$(type$.SassString._as(t1.get$value(t1))._string$_text, null, null);
64824 for (t1 = scanner.string.length, t2 = this._serialize$_buffer; scanner._string_scanner$_position !== t1;) {
64825 next = scanner.readChar$0();
64826 if (next !== 10) {
64827 t2.writeCharCode$1(next);
64828 continue;
64829 }
64830 t2.writeCharCode$1(32);
64831 while (true) {
64832 t3 = scanner.peekChar$0();
64833 if (!(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12))
64834 break;
64835 scanner.readChar$0();
64836 }
64837 }
64838 },
64839 _writeReindentedValue$1(node) {
64840 var _this = this,
64841 t1 = node.value,
64842 value = type$.SassString._as(t1.get$value(t1))._string$_text,
64843 minimumIndentation = _this._minimumIndentation$1(value);
64844 if (minimumIndentation == null) {
64845 _this._serialize$_buffer.write$1(0, value);
64846 return;
64847 } else if (minimumIndentation === -1) {
64848 t1 = _this._serialize$_buffer;
64849 t1.write$1(0, A.trimAsciiRight(value, true));
64850 t1.writeCharCode$1(32);
64851 return;
64852 }
64853 t1 = node.name;
64854 t1 = t1.get$span(t1);
64855 t1 = t1.get$start(t1);
64856 _this._writeWithIndent$2(value, Math.min(minimumIndentation, t1.file.getColumn$1(t1.offset)));
64857 },
64858 _minimumIndentation$1(text) {
64859 var character, t2, min, next, min0,
64860 scanner = A.LineScanner$(text),
64861 t1 = scanner.string.length;
64862 while (true) {
64863 if (scanner._string_scanner$_position !== t1) {
64864 character = scanner.super$StringScanner$readChar();
64865 scanner._adjustLineAndColumn$1(character);
64866 t2 = character !== 10;
64867 } else
64868 t2 = false;
64869 if (!t2)
64870 break;
64871 }
64872 if (scanner._string_scanner$_position === t1)
64873 return scanner.peekChar$1(-1) === 10 ? -1 : null;
64874 for (min = null; scanner._string_scanner$_position !== t1;) {
64875 for (; scanner._string_scanner$_position !== t1;) {
64876 next = scanner.peekChar$0();
64877 if (next !== 32 && next !== 9)
64878 break;
64879 scanner._adjustLineAndColumn$1(scanner.super$StringScanner$readChar());
64880 }
64881 if (scanner._string_scanner$_position === t1 || scanner.scanChar$1(10))
64882 continue;
64883 min0 = scanner._line_scanner$_column;
64884 min = min == null ? min0 : Math.min(min, min0);
64885 while (true) {
64886 if (scanner._string_scanner$_position !== t1) {
64887 character = scanner.super$StringScanner$readChar();
64888 scanner._adjustLineAndColumn$1(character);
64889 t2 = character !== 10;
64890 } else
64891 t2 = false;
64892 if (!t2)
64893 break;
64894 }
64895 }
64896 return min == null ? -1 : min;
64897 },
64898 _writeWithIndent$2(text, minimumIndentation) {
64899 var t1, t2, t3, character, lineStart, newlines, end,
64900 scanner = A.LineScanner$(text);
64901 for (t1 = scanner.string, t2 = t1.length, t3 = this._serialize$_buffer; scanner._string_scanner$_position !== t2;) {
64902 character = scanner.super$StringScanner$readChar();
64903 scanner._adjustLineAndColumn$1(character);
64904 if (character === 10)
64905 break;
64906 t3.writeCharCode$1(character);
64907 }
64908 for (; true;) {
64909 lineStart = scanner._string_scanner$_position;
64910 for (newlines = 1; true;) {
64911 if (scanner._string_scanner$_position === t2) {
64912 t3.writeCharCode$1(32);
64913 return;
64914 }
64915 character = scanner.super$StringScanner$readChar();
64916 scanner._adjustLineAndColumn$1(character);
64917 if (character === 32 || character === 9)
64918 continue;
64919 if (character !== 10)
64920 break;
64921 lineStart = scanner._string_scanner$_position;
64922 ++newlines;
64923 }
64924 this._writeTimes$2(10, newlines);
64925 this._writeIndentation$0();
64926 end = scanner._string_scanner$_position;
64927 t3.write$1(0, B.JSString_methods.substring$2(t1, lineStart + minimumIndentation, end));
64928 for (; true;) {
64929 if (scanner._string_scanner$_position === t2)
64930 return;
64931 character = scanner.super$StringScanner$readChar();
64932 scanner._adjustLineAndColumn$1(character);
64933 if (character === 10)
64934 break;
64935 t3.writeCharCode$1(character);
64936 }
64937 }
64938 },
64939 _writeCalculationValue$1(value) {
64940 var left, parenthesizeLeft, operatorWhitespace, t1, t2, right, parenthesizeRight, _this = this;
64941 if (value instanceof A.Value)
64942 value.accept$1(_this);
64943 else if (value instanceof A.CalculationInterpolation)
64944 _this._serialize$_buffer.write$1(0, value.value);
64945 else if (value instanceof A.CalculationOperation) {
64946 left = value.left;
64947 if (!(left instanceof A.CalculationInterpolation))
64948 parenthesizeLeft = left instanceof A.CalculationOperation && left.operator.precedence < value.operator.precedence;
64949 else
64950 parenthesizeLeft = true;
64951 if (parenthesizeLeft)
64952 _this._serialize$_buffer.writeCharCode$1(40);
64953 _this._writeCalculationValue$1(left);
64954 if (parenthesizeLeft)
64955 _this._serialize$_buffer.writeCharCode$1(41);
64956 operatorWhitespace = _this._style !== B.OutputStyle_1 || value.operator.precedence === 1;
64957 if (operatorWhitespace)
64958 _this._serialize$_buffer.writeCharCode$1(32);
64959 t1 = _this._serialize$_buffer;
64960 t2 = value.operator;
64961 t1.write$1(0, t2.operator);
64962 if (operatorWhitespace)
64963 t1.writeCharCode$1(32);
64964 right = value.right;
64965 if (!(right instanceof A.CalculationInterpolation))
64966 parenthesizeRight = right instanceof A.CalculationOperation && _this._parenthesizeCalculationRhs$2(t2, right.operator);
64967 else
64968 parenthesizeRight = true;
64969 if (parenthesizeRight)
64970 t1.writeCharCode$1(40);
64971 _this._writeCalculationValue$1(right);
64972 if (parenthesizeRight)
64973 t1.writeCharCode$1(41);
64974 }
64975 },
64976 _parenthesizeCalculationRhs$2(outer, right) {
64977 if (outer === B.CalculationOperator_OvN)
64978 return true;
64979 if (outer === B.CalculationOperator_IyK)
64980 return false;
64981 return right === B.CalculationOperator_IyK || right === B.CalculationOperator_2bx;
64982 },
64983 _writeRgb$1(value) {
64984 var t3,
64985 t1 = value._alpha,
64986 opaque = Math.abs(t1 - 1) < $.$get$epsilon(),
64987 t2 = this._serialize$_buffer;
64988 t2.write$1(0, opaque ? "rgb(" : "rgba(");
64989 t2.write$1(0, value.get$red(value));
64990 t3 = this._style === B.OutputStyle_1;
64991 t2.write$1(0, t3 ? "," : ", ");
64992 t2.write$1(0, value.get$green(value));
64993 t2.write$1(0, t3 ? "," : ", ");
64994 t2.write$1(0, value.get$blue(value));
64995 if (!opaque) {
64996 t2.write$1(0, t3 ? "," : ", ");
64997 this._writeNumber$1(t1);
64998 }
64999 t2.writeCharCode$1(41);
65000 },
65001 _canUseShortHex$1(color) {
65002 var t1 = color.get$red(color);
65003 if ((t1 & 15) === B.JSInt_methods._shrOtherPositive$1(t1, 4)) {
65004 t1 = color.get$green(color);
65005 if ((t1 & 15) === B.JSInt_methods._shrOtherPositive$1(t1, 4)) {
65006 t1 = color.get$blue(color);
65007 t1 = (t1 & 15) === B.JSInt_methods._shrOtherPositive$1(t1, 4);
65008 } else
65009 t1 = false;
65010 } else
65011 t1 = false;
65012 return t1;
65013 },
65014 _writeHexComponent$1(color) {
65015 var t1 = this._serialize$_buffer;
65016 t1.writeCharCode$1(A.hexCharFor(B.JSInt_methods._shrOtherPositive$1(color, 4)));
65017 t1.writeCharCode$1(A.hexCharFor(color & 15));
65018 },
65019 visitList$1(value) {
65020 var t2, t3, singleton, t4, t5, _this = this,
65021 t1 = value._hasBrackets;
65022 if (t1)
65023 _this._serialize$_buffer.writeCharCode$1(91);
65024 else if (value._list$_contents.length === 0) {
65025 if (!_this._inspect)
65026 throw A.wrapException(A.SassScriptException$("() isn't a valid CSS value."));
65027 _this._serialize$_buffer.write$1(0, "()");
65028 return;
65029 }
65030 t2 = _this._inspect;
65031 if (t2)
65032 if (value._list$_contents.length === 1) {
65033 t3 = value._separator;
65034 t3 = t3 === B.ListSeparator_rXA || t3 === B.ListSeparator_zg9;
65035 singleton = t3;
65036 } else
65037 singleton = false;
65038 else
65039 singleton = false;
65040 if (singleton && !t1)
65041 _this._serialize$_buffer.writeCharCode$1(40);
65042 t3 = value._list$_contents;
65043 t3 = t2 ? t3 : new A.WhereIterable(t3, new A._SerializeVisitor_visitList_closure(), A._arrayInstanceType(t3)._eval$1("WhereIterable<1>"));
65044 t4 = value._separator;
65045 t5 = _this._separatorString$1(t4);
65046 _this._writeBetween$3(t3, t5, t2 ? new A._SerializeVisitor_visitList_closure0(_this, value) : new A._SerializeVisitor_visitList_closure1(_this));
65047 if (singleton) {
65048 t2 = _this._serialize$_buffer;
65049 t2.write$1(0, t4.separator);
65050 if (!t1)
65051 t2.writeCharCode$1(41);
65052 }
65053 if (t1)
65054 _this._serialize$_buffer.writeCharCode$1(93);
65055 },
65056 _separatorString$1(separator) {
65057 switch (separator) {
65058 case B.ListSeparator_rXA:
65059 return this._style === B.OutputStyle_1 ? "," : ", ";
65060 case B.ListSeparator_zg9:
65061 return this._style === B.OutputStyle_1 ? "/" : " / ";
65062 case B.ListSeparator_EVt:
65063 return " ";
65064 default:
65065 return "";
65066 }
65067 },
65068 _elementNeedsParens$2(separator, value) {
65069 var t1;
65070 if (value instanceof A.SassList) {
65071 if (value._list$_contents.length < 2)
65072 return false;
65073 if (value._hasBrackets)
65074 return false;
65075 switch (separator) {
65076 case B.ListSeparator_rXA:
65077 return value._separator === B.ListSeparator_rXA;
65078 case B.ListSeparator_zg9:
65079 t1 = value._separator;
65080 return t1 === B.ListSeparator_rXA || t1 === B.ListSeparator_zg9;
65081 default:
65082 return value._separator !== B.ListSeparator_undecided_null_undecided;
65083 }
65084 }
65085 return false;
65086 },
65087 visitMap$1(map) {
65088 var t1, t2, _this = this;
65089 if (!_this._inspect)
65090 throw A.wrapException(A.SassScriptException$(map.toString$0(0) + " isn't a valid CSS value."));
65091 t1 = _this._serialize$_buffer;
65092 t1.writeCharCode$1(40);
65093 t2 = map._map$_contents;
65094 _this._writeBetween$3(t2.get$entries(t2), ", ", new A._SerializeVisitor_visitMap_closure(_this));
65095 t1.writeCharCode$1(41);
65096 },
65097 _writeMapElement$1(value) {
65098 var needsParens = value instanceof A.SassList && value._separator === B.ListSeparator_rXA && !value._hasBrackets;
65099 if (needsParens)
65100 this._serialize$_buffer.writeCharCode$1(40);
65101 value.accept$1(this);
65102 if (needsParens)
65103 this._serialize$_buffer.writeCharCode$1(41);
65104 },
65105 visitNumber$1(value) {
65106 var _this = this,
65107 asSlash = value.asSlash;
65108 if (asSlash != null) {
65109 _this.visitNumber$1(asSlash.item1);
65110 _this._serialize$_buffer.writeCharCode$1(47);
65111 _this.visitNumber$1(asSlash.item2);
65112 return;
65113 }
65114 _this._writeNumber$1(value._number$_value);
65115 if (!_this._inspect) {
65116 if (value.get$numeratorUnits(value).length > 1 || value.get$denominatorUnits(value).length !== 0)
65117 throw A.wrapException(A.SassScriptException$(value.toString$0(0) + " isn't a valid CSS value."));
65118 if (value.get$numeratorUnits(value).length !== 0)
65119 _this._serialize$_buffer.write$1(0, B.JSArray_methods.get$first(value.get$numeratorUnits(value)));
65120 } else
65121 _this._serialize$_buffer.write$1(0, value.get$unitString());
65122 },
65123 _writeNumber$1(number) {
65124 var text, _this = this,
65125 integer = A.fuzzyIsInt(number) ? B.JSNumber_methods.round$0(number) : null;
65126 if (integer != null) {
65127 _this._serialize$_buffer.write$1(0, _this._removeExponent$1(B.JSInt_methods.toString$0(integer)));
65128 return;
65129 }
65130 text = _this._removeExponent$1(B.JSNumber_methods.toString$0(number));
65131 if (text.length < 12) {
65132 if (_this._style === B.OutputStyle_1 && B.JSString_methods._codeUnitAt$1(text, 0) === 48)
65133 text = B.JSString_methods.substring$1(text, 1);
65134 _this._serialize$_buffer.write$1(0, text);
65135 return;
65136 }
65137 _this._writeRounded$1(text);
65138 },
65139 _removeExponent$1(text) {
65140 var buffer, t3, additionalZeroes,
65141 t1 = B.JSString_methods._codeUnitAt$1(text, 0),
65142 negative = t1 === 45,
65143 exponent = A._Cell$(),
65144 t2 = text.length,
65145 i = 0;
65146 while (true) {
65147 if (!(i < t2)) {
65148 buffer = null;
65149 break;
65150 }
65151 c$0: {
65152 if (B.JSString_methods._codeUnitAt$1(text, i) !== 101)
65153 break c$0;
65154 buffer = new A.StringBuffer("");
65155 t1 = buffer._contents = "" + A.Primitives_stringFromCharCode(t1);
65156 if (negative) {
65157 t1 += A.Primitives_stringFromCharCode(B.JSString_methods._codeUnitAt$1(text, 1));
65158 buffer._contents = t1;
65159 if (i > 3)
65160 buffer._contents = t1 + B.JSString_methods.substring$2(text, 3, i);
65161 } else if (i > 2)
65162 buffer._contents = t1 + B.JSString_methods.substring$2(text, 2, i);
65163 exponent._value = A.int_parse(B.JSString_methods.substring$2(text, i + 1, t2), null);
65164 break;
65165 }
65166 ++i;
65167 }
65168 if (buffer == null)
65169 return text;
65170 if (exponent._readLocal$0() > 0) {
65171 t1 = exponent._readLocal$0();
65172 t2 = buffer._contents;
65173 t3 = negative ? 1 : 0;
65174 additionalZeroes = t1 - (t2.length - 1 - t3);
65175 for (t1 = t2, i = 0; i < additionalZeroes; ++i) {
65176 t1 += A.Primitives_stringFromCharCode(48);
65177 buffer._contents = t1;
65178 }
65179 return t1.charCodeAt(0) == 0 ? t1 : t1;
65180 } else {
65181 t1 = (negative ? "" + A.Primitives_stringFromCharCode(45) : "") + "0.";
65182 t2 = exponent.__late_helper$_name;
65183 i = -1;
65184 while (true) {
65185 t3 = exponent._value;
65186 if (t3 === exponent)
65187 A.throwExpression(A.LateError$localNI(t2));
65188 if (!(i > t3))
65189 break;
65190 t1 += A.Primitives_stringFromCharCode(48);
65191 --i;
65192 }
65193 if (negative) {
65194 t2 = buffer._contents;
65195 t2 = B.JSString_methods.substring$1(t2.charCodeAt(0) == 0 ? t2 : t2, 1);
65196 } else
65197 t2 = buffer;
65198 t2 = t1 + A.S(t2);
65199 return t2.charCodeAt(0) == 0 ? t2 : t2;
65200 }
65201 },
65202 _writeRounded$1(text) {
65203 var t1, digits, negative, textIndex, digitsIndex, textIndex0, codeUnit, digitsIndex0, indexAfterPrecision, digitsIndex1, newDigit, writtenIndex, t2, _this = this;
65204 if (B.JSString_methods.endsWith$1(text, ".0")) {
65205 _this._serialize$_buffer.write$1(0, B.JSString_methods.substring$2(text, 0, text.length - 2));
65206 return;
65207 }
65208 t1 = text.length;
65209 digits = new Uint8Array(t1 + 1);
65210 negative = B.JSString_methods._codeUnitAt$1(text, 0) === 45;
65211 textIndex = negative ? 1 : 0;
65212 for (digitsIndex = 1; true; textIndex = textIndex0, digitsIndex = digitsIndex0) {
65213 if (textIndex === t1) {
65214 _this._serialize$_buffer.write$1(0, text);
65215 return;
65216 }
65217 textIndex0 = textIndex + 1;
65218 codeUnit = B.JSString_methods._codeUnitAt$1(text, textIndex);
65219 if (codeUnit === 46) {
65220 textIndex = textIndex0;
65221 break;
65222 }
65223 digitsIndex0 = digitsIndex + 1;
65224 digits[digitsIndex] = codeUnit - 48;
65225 }
65226 indexAfterPrecision = textIndex + 10;
65227 if (indexAfterPrecision >= t1) {
65228 _this._serialize$_buffer.write$1(0, text);
65229 return;
65230 }
65231 for (digitsIndex0 = digitsIndex; textIndex < indexAfterPrecision; textIndex = textIndex0, digitsIndex0 = digitsIndex1) {
65232 digitsIndex1 = digitsIndex0 + 1;
65233 textIndex0 = textIndex + 1;
65234 digits[digitsIndex0] = B.JSString_methods._codeUnitAt$1(text, textIndex) - 48;
65235 }
65236 if (B.JSString_methods._codeUnitAt$1(text, textIndex) - 48 >= 5)
65237 for (; true; digitsIndex0 = digitsIndex1) {
65238 digitsIndex1 = digitsIndex0 - 1;
65239 newDigit = digits[digitsIndex1] + 1;
65240 digits[digitsIndex1] = newDigit;
65241 if (newDigit !== 10)
65242 break;
65243 }
65244 for (; digitsIndex0 < digitsIndex; ++digitsIndex0)
65245 digits[digitsIndex0] = 0;
65246 while (true) {
65247 t1 = digitsIndex0 > digitsIndex;
65248 if (!(t1 && digits[digitsIndex0 - 1] === 0))
65249 break;
65250 --digitsIndex0;
65251 }
65252 if (digitsIndex0 === 2 && digits[0] === 0 && digits[1] === 0) {
65253 _this._serialize$_buffer.writeCharCode$1(48);
65254 return;
65255 }
65256 if (negative)
65257 _this._serialize$_buffer.writeCharCode$1(45);
65258 if (digits[0] === 0)
65259 writtenIndex = _this._style === B.OutputStyle_1 && digits[1] === 0 ? 2 : 1;
65260 else
65261 writtenIndex = 0;
65262 for (t2 = _this._serialize$_buffer; writtenIndex < digitsIndex; ++writtenIndex)
65263 t2.writeCharCode$1(48 + digits[writtenIndex]);
65264 if (t1) {
65265 t2.writeCharCode$1(46);
65266 for (; writtenIndex < digitsIndex0; ++writtenIndex)
65267 t2.writeCharCode$1(48 + digits[writtenIndex]);
65268 }
65269 },
65270 _visitQuotedString$2$forceDoubleQuote(string, forceDoubleQuote) {
65271 var t1, includesSingleQuote, includesDoubleQuote, i, char, newIndex, quote, _this = this,
65272 buffer = forceDoubleQuote ? _this._serialize$_buffer : new A.StringBuffer("");
65273 if (forceDoubleQuote)
65274 buffer.writeCharCode$1(34);
65275 for (t1 = string.length, includesSingleQuote = false, includesDoubleQuote = false, i = 0; i < t1; ++i) {
65276 char = B.JSString_methods._codeUnitAt$1(string, i);
65277 switch (char) {
65278 case 39:
65279 if (forceDoubleQuote)
65280 buffer.writeCharCode$1(39);
65281 else {
65282 if (includesDoubleQuote) {
65283 _this._visitQuotedString$2$forceDoubleQuote(string, true);
65284 return;
65285 } else
65286 buffer.writeCharCode$1(39);
65287 includesSingleQuote = true;
65288 }
65289 break;
65290 case 34:
65291 if (forceDoubleQuote) {
65292 buffer.writeCharCode$1(92);
65293 buffer.writeCharCode$1(34);
65294 } else {
65295 if (includesSingleQuote) {
65296 _this._visitQuotedString$2$forceDoubleQuote(string, true);
65297 return;
65298 } else
65299 buffer.writeCharCode$1(34);
65300 includesDoubleQuote = true;
65301 }
65302 break;
65303 case 0:
65304 case 1:
65305 case 2:
65306 case 3:
65307 case 4:
65308 case 5:
65309 case 6:
65310 case 7:
65311 case 8:
65312 case 10:
65313 case 11:
65314 case 12:
65315 case 13:
65316 case 14:
65317 case 15:
65318 case 16:
65319 case 17:
65320 case 18:
65321 case 19:
65322 case 20:
65323 case 21:
65324 case 22:
65325 case 23:
65326 case 24:
65327 case 25:
65328 case 26:
65329 case 27:
65330 case 28:
65331 case 29:
65332 case 30:
65333 case 31:
65334 _this._writeEscape$4(buffer, char, string, i);
65335 break;
65336 case 92:
65337 buffer.writeCharCode$1(92);
65338 buffer.writeCharCode$1(92);
65339 break;
65340 default:
65341 newIndex = _this._tryPrivateUseCharacter$4(buffer, char, string, i);
65342 if (newIndex != null) {
65343 i = newIndex;
65344 break;
65345 }
65346 buffer.writeCharCode$1(char);
65347 break;
65348 }
65349 }
65350 if (forceDoubleQuote)
65351 buffer.writeCharCode$1(34);
65352 else {
65353 quote = includesDoubleQuote ? 39 : 34;
65354 t1 = _this._serialize$_buffer;
65355 t1.writeCharCode$1(quote);
65356 t1.write$1(0, buffer);
65357 t1.writeCharCode$1(quote);
65358 }
65359 },
65360 _visitQuotedString$1(string) {
65361 return this._visitQuotedString$2$forceDoubleQuote(string, false);
65362 },
65363 _visitUnquotedString$1(string) {
65364 var t1, t2, afterNewline, i, char, newIndex;
65365 for (t1 = string.length, t2 = this._serialize$_buffer, afterNewline = false, i = 0; i < t1; ++i) {
65366 char = B.JSString_methods._codeUnitAt$1(string, i);
65367 switch (char) {
65368 case 10:
65369 t2.writeCharCode$1(32);
65370 afterNewline = true;
65371 break;
65372 case 32:
65373 if (!afterNewline)
65374 t2.writeCharCode$1(32);
65375 break;
65376 default:
65377 newIndex = this._tryPrivateUseCharacter$4(t2, char, string, i);
65378 if (newIndex != null) {
65379 i = newIndex;
65380 afterNewline = false;
65381 break;
65382 }
65383 t2.writeCharCode$1(char);
65384 afterNewline = false;
65385 break;
65386 }
65387 }
65388 },
65389 _tryPrivateUseCharacter$4(buffer, codeUnit, string, i) {
65390 var t1;
65391 if (this._style === B.OutputStyle_1)
65392 return null;
65393 if (codeUnit >= 57344 && codeUnit <= 63743) {
65394 this._writeEscape$4(buffer, codeUnit, string, i);
65395 return i;
65396 }
65397 if (codeUnit >>> 7 === 439 && string.length > i + 1) {
65398 t1 = i + 1;
65399 this._writeEscape$4(buffer, 65536 + ((codeUnit & 1023) << 10) + (B.JSString_methods._codeUnitAt$1(string, t1) & 1023), string, t1);
65400 return t1;
65401 }
65402 return null;
65403 },
65404 _writeEscape$4(buffer, character, string, i) {
65405 var t1, next;
65406 buffer.writeCharCode$1(92);
65407 buffer.write$1(0, B.JSInt_methods.toRadixString$1(character, 16));
65408 t1 = i + 1;
65409 if (string.length === t1)
65410 return;
65411 next = B.JSString_methods._codeUnitAt$1(string, t1);
65412 if (A.isHex(next) || next === 32 || next === 9)
65413 buffer.writeCharCode$1(32);
65414 },
65415 visitAttributeSelector$1(attribute) {
65416 var value, t2,
65417 t1 = this._serialize$_buffer;
65418 t1.writeCharCode$1(91);
65419 t1.write$1(0, attribute.name);
65420 value = attribute.value;
65421 if (value != null) {
65422 t1.write$1(0, attribute.op);
65423 if (A.Parser_isIdentifier(value) && !B.JSString_methods.startsWith$1(value, "--")) {
65424 t1.write$1(0, value);
65425 t2 = attribute.modifier;
65426 if (t2 != null)
65427 t1.writeCharCode$1(32);
65428 } else {
65429 this._visitQuotedString$1(value);
65430 t2 = attribute.modifier;
65431 if (t2 != null)
65432 if (this._style !== B.OutputStyle_1)
65433 t1.writeCharCode$1(32);
65434 }
65435 if (t2 != null)
65436 t1.write$1(0, t2);
65437 }
65438 t1.writeCharCode$1(93);
65439 },
65440 visitClassSelector$1(klass) {
65441 var t1 = this._serialize$_buffer;
65442 t1.writeCharCode$1(46);
65443 t1.write$1(0, klass.name);
65444 },
65445 visitComplexSelector$1(complex) {
65446 var t2, t3, t4, t5, t6, i, component, t7, t8, t9, _this = this,
65447 t1 = complex.leadingCombinators;
65448 _this._writeCombinators$1(t1);
65449 if (t1.length !== 0 && complex.components.length !== 0)
65450 if (_this._style !== B.OutputStyle_1)
65451 _this._serialize$_buffer.writeCharCode$1(32);
65452 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) {
65453 component = t1[i];
65454 _this.visitCompoundSelector$1(component.selector);
65455 t7 = component.combinators;
65456 t8 = t7.length === 0;
65457 if (!t8)
65458 if (t6)
65459 t4.writeCharCode$1(32);
65460 t9 = t5 ? "" : " ";
65461 _this._writeBetween$3(t7, t9, t4.get$write(t4));
65462 if (i !== t3)
65463 t7 = !t5 || t8;
65464 else
65465 t7 = false;
65466 if (t7)
65467 t4.writeCharCode$1(32);
65468 }
65469 },
65470 _writeCombinators$1(combinators) {
65471 var t1 = this._style === B.OutputStyle_1 ? "" : " ",
65472 t2 = this._serialize$_buffer;
65473 return this._writeBetween$3(combinators, t1, t2.get$write(t2));
65474 },
65475 visitCompoundSelector$1(compound) {
65476 var t2, t3, _i,
65477 t1 = this._serialize$_buffer,
65478 start = t1.get$length(t1);
65479 for (t2 = compound.components, t3 = t2.length, _i = 0; _i < t3; ++_i)
65480 t2[_i].accept$1(this);
65481 if (t1.get$length(t1) === start)
65482 t1.writeCharCode$1(42);
65483 },
65484 visitIDSelector$1(id) {
65485 var t1 = this._serialize$_buffer;
65486 t1.writeCharCode$1(35);
65487 t1.write$1(0, id.name);
65488 },
65489 visitSelectorList$1(list) {
65490 var t1, t2, t3, first, t4, _this = this,
65491 complexes = list.components;
65492 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();) {
65493 t4 = t1.get$current(t1);
65494 if (first)
65495 first = false;
65496 else {
65497 t3.writeCharCode$1(44);
65498 if (t4.lineBreak) {
65499 if (t2)
65500 t3.write$1(0, "\n");
65501 } else if (t2)
65502 t3.writeCharCode$1(32);
65503 }
65504 _this.visitComplexSelector$1(t4);
65505 }
65506 },
65507 visitParentSelector$1($parent) {
65508 var t2,
65509 t1 = this._serialize$_buffer;
65510 t1.writeCharCode$1(38);
65511 t2 = $parent.suffix;
65512 if (t2 != null)
65513 t1.write$1(0, t2);
65514 },
65515 visitPlaceholderSelector$1(placeholder) {
65516 var t1 = this._serialize$_buffer;
65517 t1.writeCharCode$1(37);
65518 t1.write$1(0, placeholder.name);
65519 },
65520 visitPseudoSelector$1(pseudo) {
65521 var t3, t4, t5,
65522 innerSelector = pseudo.selector,
65523 t1 = innerSelector == null,
65524 t2 = !t1;
65525 if (t2 && pseudo.name === "not" && innerSelector.accept$1(B._IsInvisibleVisitor_true))
65526 return;
65527 t3 = this._serialize$_buffer;
65528 t3.writeCharCode$1(58);
65529 if (!pseudo.isSyntacticClass)
65530 t3.writeCharCode$1(58);
65531 t3.write$1(0, pseudo.name);
65532 t4 = pseudo.argument;
65533 t5 = t4 == null;
65534 if (t5 && t1)
65535 return;
65536 t3.writeCharCode$1(40);
65537 if (!t5) {
65538 t3.write$1(0, t4);
65539 if (t2)
65540 t3.writeCharCode$1(32);
65541 }
65542 if (t2)
65543 this.visitSelectorList$1(innerSelector);
65544 t3.writeCharCode$1(41);
65545 },
65546 visitTypeSelector$1(type) {
65547 this._serialize$_buffer.write$1(0, type.name);
65548 },
65549 visitUniversalSelector$1(universal) {
65550 var t2,
65551 t1 = universal.namespace;
65552 if (t1 != null) {
65553 t2 = this._serialize$_buffer;
65554 t2.write$1(0, t1);
65555 t2.writeCharCode$1(124);
65556 }
65557 this._serialize$_buffer.writeCharCode$1(42);
65558 },
65559 _serialize$_write$1(value) {
65560 return this._serialize$_buffer.forSpan$2(value.get$span(value), new A._SerializeVisitor__write_closure(this, value));
65561 },
65562 _serialize$_visitChildren$1($parent) {
65563 var t2, t3, t4, t5, t6, t7, t8, prePrevious, previous, t9, previous0, t10, savedIndentation, _this = this,
65564 t1 = _this._serialize$_buffer;
65565 t1.writeCharCode$1(123);
65566 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();) {
65567 t9 = t2.__internal$_current;
65568 previous0 = t9 == null ? t6._as(t9) : t9;
65569 if (t5)
65570 t9 = t3 ? previous0.accept$1(B._IsInvisibleVisitor_true_true) : previous0.accept$1(B._IsInvisibleVisitor_true_false);
65571 else
65572 t9 = false;
65573 if (t9)
65574 continue;
65575 t9 = previous == null;
65576 if (!t9)
65577 t10 = t8._is(previous) ? previous.get$isChildless() : !t7._is(previous);
65578 else
65579 t10 = false;
65580 if (t10)
65581 t1.writeCharCode$1(59);
65582 if (_this._isTrailingComment$2(previous0, t9 ? $parent : previous)) {
65583 if (t4)
65584 t1.writeCharCode$1(32);
65585 savedIndentation = _this._indentation;
65586 _this._indentation = 0;
65587 new A._SerializeVisitor__visitChildren_closure(_this, previous0).call$0();
65588 _this._indentation = savedIndentation;
65589 } else {
65590 if (t4)
65591 t1.write$1(0, "\n");
65592 ++_this._indentation;
65593 new A._SerializeVisitor__visitChildren_closure0(_this, previous0).call$0();
65594 --_this._indentation;
65595 }
65596 prePrevious = previous;
65597 previous = previous0;
65598 }
65599 if (previous != null) {
65600 if ((t8._is(previous) ? previous.get$isChildless() : !t7._is(previous)) && t4)
65601 t1.writeCharCode$1(59);
65602 if (prePrevious == null && _this._isTrailingComment$2(previous, $parent)) {
65603 if (t4)
65604 t1.writeCharCode$1(32);
65605 } else {
65606 _this._writeLineFeed$0();
65607 _this._writeIndentation$0();
65608 }
65609 }
65610 t1.writeCharCode$1(125);
65611 },
65612 _isTrailingComment$2(node, previous) {
65613 var t1, t2, t3, searchFrom, endOffset, t4, span;
65614 if (this._style === B.OutputStyle_1)
65615 return false;
65616 if (!type$.CssComment._is(node))
65617 return false;
65618 t1 = previous.get$span(previous);
65619 t2 = node.span;
65620 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)) {
65621 t1 = t2.get$start(t2);
65622 t1 = t1.file.getLine$1(t1.offset);
65623 t2 = previous.get$span(previous);
65624 t2 = t2.get$end(t2);
65625 return t1 === t2.file.getLine$1(t2.offset);
65626 }
65627 t1 = t2.get$start(t2);
65628 t3 = previous.get$span(previous);
65629 searchFrom = t1.offset - t3.get$start(t3).offset - 1;
65630 if (searchFrom < 0)
65631 return false;
65632 endOffset = Math.max(0, B.JSString_methods.lastIndexOf$2(previous.get$span(previous).get$text(), "{", searchFrom));
65633 t1 = previous.get$span(previous);
65634 t1 = t1.get$file(t1);
65635 t3 = previous.get$span(previous);
65636 t3 = t3.get$start(t3);
65637 t4 = previous.get$span(previous);
65638 span = t1.span$2(0, t3.offset, t4.get$start(t4).offset + endOffset);
65639 t2 = t2.get$start(t2);
65640 t2 = t2.file.getLine$1(t2.offset);
65641 t4 = A.FileLocation$_(span.file, span._end);
65642 return t2 === t4.file.getLine$1(t4.offset);
65643 },
65644 _writeLineFeed$0() {
65645 if (this._style !== B.OutputStyle_1)
65646 this._serialize$_buffer.write$1(0, "\n");
65647 },
65648 _writeIndentation$0() {
65649 var _this = this;
65650 if (_this._style === B.OutputStyle_1)
65651 return;
65652 _this._writeTimes$2(_this._indentCharacter, _this._indentation * _this._indentWidth);
65653 },
65654 _writeTimes$2(char, times) {
65655 var t1, i;
65656 for (t1 = this._serialize$_buffer, i = 0; i < times; ++i)
65657 t1.writeCharCode$1(char);
65658 },
65659 _writeBetween$1$3(iterable, text, callback) {
65660 var t1, t2, first, value;
65661 for (t1 = J.get$iterator$ax(iterable), t2 = this._serialize$_buffer, first = true; t1.moveNext$0();) {
65662 value = t1.get$current(t1);
65663 if (first)
65664 first = false;
65665 else
65666 t2.write$1(0, text);
65667 callback.call$1(value);
65668 }
65669 },
65670 _writeBetween$3(iterable, text, callback) {
65671 return this._writeBetween$1$3(iterable, text, callback, type$.dynamic);
65672 }
65673 };
65674 A._SerializeVisitor_visitCssComment_closure.prototype = {
65675 call$0() {
65676 var t2, t3, minimumIndentation,
65677 t1 = this.$this;
65678 if (t1._style === B.OutputStyle_1 && B.JSString_methods._codeUnitAt$1(this.node.text, 2) !== 33)
65679 return;
65680 t2 = this.node;
65681 t3 = t2.text;
65682 minimumIndentation = t1._minimumIndentation$1(t3);
65683 if (minimumIndentation == null) {
65684 t1._writeIndentation$0();
65685 t1._serialize$_buffer.write$1(0, t3);
65686 return;
65687 }
65688 t2 = t2.span;
65689 t2 = t2.get$start(t2);
65690 minimumIndentation = Math.min(minimumIndentation, t2.file.getColumn$1(t2.offset));
65691 t1._writeIndentation$0();
65692 t1._writeWithIndent$2(t3, minimumIndentation);
65693 },
65694 $signature: 1
65695 };
65696 A._SerializeVisitor_visitCssAtRule_closure.prototype = {
65697 call$0() {
65698 var t3, value,
65699 t1 = this.$this,
65700 t2 = t1._serialize$_buffer;
65701 t2.writeCharCode$1(64);
65702 t3 = this.node;
65703 t1._serialize$_write$1(t3.name);
65704 value = t3.value;
65705 if (value != null) {
65706 t2.writeCharCode$1(32);
65707 t1._serialize$_write$1(value);
65708 }
65709 },
65710 $signature: 1
65711 };
65712 A._SerializeVisitor_visitCssMediaRule_closure.prototype = {
65713 call$0() {
65714 var t3, firstQuery, t4, t5,
65715 t1 = this.$this,
65716 t2 = t1._serialize$_buffer;
65717 t2.write$1(0, "@media");
65718 t3 = this.node.queries;
65719 firstQuery = B.JSArray_methods.get$first(t3);
65720 t4 = t1._style === B.OutputStyle_1;
65721 if (t4)
65722 if (firstQuery.modifier == null)
65723 if (firstQuery.type == null) {
65724 t5 = firstQuery.conditions;
65725 t5 = t5.length === 1 && J.startsWith$1$s(B.JSArray_methods.get$first(t5), "(not ");
65726 } else
65727 t5 = true;
65728 else
65729 t5 = true;
65730 else
65731 t5 = true;
65732 if (t5)
65733 t2.writeCharCode$1(32);
65734 t2 = t4 ? "," : ", ";
65735 t1._writeBetween$3(t3, t2, t1.get$_visitMediaQuery());
65736 },
65737 $signature: 1
65738 };
65739 A._SerializeVisitor_visitCssImport_closure.prototype = {
65740 call$0() {
65741 var t3, t4, t5, modifiers,
65742 t1 = this.$this,
65743 t2 = t1._serialize$_buffer;
65744 t2.write$1(0, "@import");
65745 t3 = t1._style !== B.OutputStyle_1;
65746 if (t3)
65747 t2.writeCharCode$1(32);
65748 t4 = this.node;
65749 t5 = t4.url;
65750 t2.forSpan$2(t5.get$span(t5), new A._SerializeVisitor_visitCssImport__closure(t1, t4));
65751 modifiers = t4.modifiers;
65752 if (modifiers != null) {
65753 if (t3)
65754 t2.writeCharCode$1(32);
65755 t2.write$1(0, modifiers);
65756 }
65757 },
65758 $signature: 1
65759 };
65760 A._SerializeVisitor_visitCssImport__closure.prototype = {
65761 call$0() {
65762 var t1 = this.node.url;
65763 return this.$this._writeImportUrl$1(t1.get$value(t1));
65764 },
65765 $signature: 0
65766 };
65767 A._SerializeVisitor_visitCssKeyframeBlock_closure.prototype = {
65768 call$0() {
65769 var t1 = this.$this,
65770 t2 = t1._style === B.OutputStyle_1 ? "," : ", ",
65771 t3 = t1._serialize$_buffer;
65772 return t1._writeBetween$3(this.node.selector.value, t2, t3.get$write(t3));
65773 },
65774 $signature: 0
65775 };
65776 A._SerializeVisitor_visitCssStyleRule_closure.prototype = {
65777 call$0() {
65778 return this.$this.visitSelectorList$1(this.node.selector.value);
65779 },
65780 $signature: 0
65781 };
65782 A._SerializeVisitor_visitCssSupportsRule_closure.prototype = {
65783 call$0() {
65784 var t1 = this.$this,
65785 t2 = t1._serialize$_buffer;
65786 t2.write$1(0, "@supports");
65787 if (!(t1._style === B.OutputStyle_1 && J.codeUnitAt$1$s(this.node.condition.value, 0) === 40))
65788 t2.writeCharCode$1(32);
65789 t1._serialize$_write$1(this.node.condition);
65790 },
65791 $signature: 1
65792 };
65793 A._SerializeVisitor_visitCssDeclaration_closure.prototype = {
65794 call$0() {
65795 var t1 = this.$this,
65796 t2 = this.node;
65797 if (t1._style === B.OutputStyle_1)
65798 t1._writeFoldedValue$1(t2);
65799 else
65800 t1._writeReindentedValue$1(t2);
65801 },
65802 $signature: 1
65803 };
65804 A._SerializeVisitor_visitCssDeclaration_closure0.prototype = {
65805 call$0() {
65806 var t1 = this.node.value;
65807 return t1.get$value(t1).accept$1(this.$this);
65808 },
65809 $signature: 0
65810 };
65811 A._SerializeVisitor_visitList_closure.prototype = {
65812 call$1(element) {
65813 return !element.get$isBlank();
65814 },
65815 $signature: 68
65816 };
65817 A._SerializeVisitor_visitList_closure0.prototype = {
65818 call$1(element) {
65819 var t1 = this.$this,
65820 needsParens = t1._elementNeedsParens$2(this.value._separator, element);
65821 if (needsParens)
65822 t1._serialize$_buffer.writeCharCode$1(40);
65823 element.accept$1(t1);
65824 if (needsParens)
65825 t1._serialize$_buffer.writeCharCode$1(41);
65826 },
65827 $signature: 58
65828 };
65829 A._SerializeVisitor_visitList_closure1.prototype = {
65830 call$1(element) {
65831 element.accept$1(this.$this);
65832 },
65833 $signature: 58
65834 };
65835 A._SerializeVisitor_visitMap_closure.prototype = {
65836 call$1(entry) {
65837 var t1 = this.$this;
65838 t1._writeMapElement$1(entry.key);
65839 t1._serialize$_buffer.write$1(0, ": ");
65840 t1._writeMapElement$1(entry.value);
65841 },
65842 $signature: 265
65843 };
65844 A._SerializeVisitor_visitSelectorList_closure.prototype = {
65845 call$1(complex) {
65846 return !complex.accept$1(B._IsInvisibleVisitor_true);
65847 },
65848 $signature: 15
65849 };
65850 A._SerializeVisitor__write_closure.prototype = {
65851 call$0() {
65852 var t1 = this.value;
65853 return this.$this._serialize$_buffer.write$1(0, t1.get$value(t1));
65854 },
65855 $signature: 0
65856 };
65857 A._SerializeVisitor__visitChildren_closure.prototype = {
65858 call$0() {
65859 return this.child.accept$1(this.$this);
65860 },
65861 $signature: 0
65862 };
65863 A._SerializeVisitor__visitChildren_closure0.prototype = {
65864 call$0() {
65865 this.child.accept$1(this.$this);
65866 },
65867 $signature: 0
65868 };
65869 A.OutputStyle.prototype = {
65870 toString$0(_) {
65871 return "OutputStyle." + this._name;
65872 }
65873 };
65874 A.LineFeed.prototype = {
65875 toString$0(_) {
65876 return "lf";
65877 }
65878 };
65879 A.SerializeResult.prototype = {};
65880 A.StatementSearchVisitor.prototype = {
65881 visitAtRootRule$1(node) {
65882 return this.visitChildren$1(node.children);
65883 },
65884 visitAtRule$1(node) {
65885 return A.NullableExtension_andThen(node.children, this.get$visitChildren());
65886 },
65887 visitContentBlock$1(node) {
65888 return this.visitChildren$1(node.children);
65889 },
65890 visitDebugRule$1(node) {
65891 return null;
65892 },
65893 visitDeclaration$1(node) {
65894 return A.NullableExtension_andThen(node.children, this.get$visitChildren());
65895 },
65896 visitEachRule$1(node) {
65897 return this.visitChildren$1(node.children);
65898 },
65899 visitErrorRule$1(node) {
65900 return null;
65901 },
65902 visitExtendRule$1(node) {
65903 return null;
65904 },
65905 visitForRule$1(node) {
65906 return this.visitChildren$1(node.children);
65907 },
65908 visitForwardRule$1(node) {
65909 return null;
65910 },
65911 visitFunctionRule$1(node) {
65912 return this.visitChildren$1(node.children);
65913 },
65914 visitIfRule$1(node) {
65915 var t1 = A._IterableExtension__search(node.clauses, new A.StatementSearchVisitor_visitIfRule_closure(this));
65916 return t1 == null ? A.NullableExtension_andThen(node.lastClause, new A.StatementSearchVisitor_visitIfRule_closure0(this)) : t1;
65917 },
65918 visitImportRule$1(node) {
65919 return null;
65920 },
65921 visitIncludeRule$1(node) {
65922 return A.NullableExtension_andThen(node.content, this.get$visitContentBlock());
65923 },
65924 visitLoudComment$1(node) {
65925 return null;
65926 },
65927 visitMediaRule$1(node) {
65928 return this.visitChildren$1(node.children);
65929 },
65930 visitMixinRule$1(node) {
65931 return this.visitChildren$1(node.children);
65932 },
65933 visitReturnRule$1(node) {
65934 return null;
65935 },
65936 visitSilentComment$1(node) {
65937 return null;
65938 },
65939 visitStyleRule$1(node) {
65940 return this.visitChildren$1(node.children);
65941 },
65942 visitStylesheet$1(node) {
65943 return this.visitChildren$1(node.children);
65944 },
65945 visitSupportsRule$1(node) {
65946 return this.visitChildren$1(node.children);
65947 },
65948 visitUseRule$1(node) {
65949 return null;
65950 },
65951 visitVariableDeclaration$1(node) {
65952 return null;
65953 },
65954 visitWarnRule$1(node) {
65955 return null;
65956 },
65957 visitWhileRule$1(node) {
65958 return this.visitChildren$1(node.children);
65959 },
65960 visitChildren$1(children) {
65961 return A._IterableExtension__search(children, new A.StatementSearchVisitor_visitChildren_closure(this));
65962 }
65963 };
65964 A.StatementSearchVisitor_visitIfRule_closure.prototype = {
65965 call$1(clause) {
65966 return A._IterableExtension__search(clause.children, new A.StatementSearchVisitor_visitIfRule__closure0(this.$this));
65967 },
65968 $signature() {
65969 return A._instanceType(this.$this)._eval$1("StatementSearchVisitor.T?(IfClause)");
65970 }
65971 };
65972 A.StatementSearchVisitor_visitIfRule__closure0.prototype = {
65973 call$1(child) {
65974 return child.accept$1(this.$this);
65975 },
65976 $signature() {
65977 return A._instanceType(this.$this)._eval$1("StatementSearchVisitor.T?(Statement)");
65978 }
65979 };
65980 A.StatementSearchVisitor_visitIfRule_closure0.prototype = {
65981 call$1(lastClause) {
65982 return A._IterableExtension__search(lastClause.children, new A.StatementSearchVisitor_visitIfRule__closure(this.$this));
65983 },
65984 $signature() {
65985 return A._instanceType(this.$this)._eval$1("StatementSearchVisitor.T?(ElseClause)");
65986 }
65987 };
65988 A.StatementSearchVisitor_visitIfRule__closure.prototype = {
65989 call$1(child) {
65990 return child.accept$1(this.$this);
65991 },
65992 $signature() {
65993 return A._instanceType(this.$this)._eval$1("StatementSearchVisitor.T?(Statement)");
65994 }
65995 };
65996 A.StatementSearchVisitor_visitChildren_closure.prototype = {
65997 call$1(child) {
65998 return child.accept$1(this.$this);
65999 },
66000 $signature() {
66001 return A._instanceType(this.$this)._eval$1("StatementSearchVisitor.T?(Statement)");
66002 }
66003 };
66004 A.Entry.prototype = {
66005 compareTo$1(_, other) {
66006 var t1, t2,
66007 res = this.target.compareTo$1(0, other.target);
66008 if (res !== 0)
66009 return res;
66010 t1 = this.source;
66011 t2 = other.source;
66012 res = B.JSString_methods.compareTo$1(J.toString$0$(t1.file.url), J.toString$0$(t2.file.url));
66013 if (res !== 0)
66014 return res;
66015 return t1.compareTo$1(0, t2);
66016 },
66017 $isComparable: 1
66018 };
66019 A.Mapping.prototype = {};
66020 A.SingleMapping.prototype = {
66021 toJson$1$includeSourceContents(includeSourceContents) {
66022 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,
66023 buff = new A.StringBuffer("");
66024 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) {
66025 entry = t1[_i];
66026 nextLine = entry.line;
66027 if (nextLine > line) {
66028 for (i = line; i < nextLine; ++i)
66029 buff._contents += ";";
66030 line = nextLine;
66031 column = 0;
66032 first = true;
66033 }
66034 for (t3 = J.get$iterator$ax(entry.entries); t3.moveNext$0(); column = column0, first = false) {
66035 t4 = t3.get$current(t3);
66036 if (!first)
66037 buff._contents += ",";
66038 column0 = t4.column;
66039 t5 = A.encodeVlq(column0 - column);
66040 t5 = A.StringBuffer__writeAll(buff._contents, t5, "");
66041 buff._contents = t5;
66042 newUrlId = t4.sourceUrlId;
66043 t5 = A.StringBuffer__writeAll(t5, A.encodeVlq(newUrlId - srcUrlId), "");
66044 buff._contents = t5;
66045 srcLine0 = t4.sourceLine;
66046 t5 = A.StringBuffer__writeAll(t5, A.encodeVlq(srcLine0 - srcLine), "");
66047 buff._contents = t5;
66048 srcColumn0 = t4.sourceColumn;
66049 t5 = A.StringBuffer__writeAll(t5, A.encodeVlq(srcColumn0 - srcColumn), "");
66050 buff._contents = t5;
66051 srcNameId0 = t4.sourceNameId;
66052 if (srcNameId0 == null) {
66053 srcUrlId = newUrlId;
66054 srcColumn = srcColumn0;
66055 srcLine = srcLine0;
66056 continue;
66057 }
66058 buff._contents = A.StringBuffer__writeAll(t5, A.encodeVlq(srcNameId0 - srcNameId), "");
66059 srcNameId = srcNameId0;
66060 srcUrlId = newUrlId;
66061 srcColumn = srcColumn0;
66062 srcLine = srcLine0;
66063 }
66064 }
66065 t1 = _this.sourceRoot;
66066 if (t1 == null)
66067 t1 = "";
66068 t2 = buff._contents;
66069 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);
66070 t1 = _this.targetUrl;
66071 if (t1 != null)
66072 result.$indexSet(0, "file", t1);
66073 if (includeSourceContents) {
66074 t1 = _this.files;
66075 t2 = A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String?>");
66076 result.$indexSet(0, "sourcesContent", A.List_List$of(new A.MappedListIterable(t1, new A.SingleMapping_toJson_closure(), t2), true, t2._eval$1("ListIterable.E")));
66077 }
66078 _this.extensions.forEach$1(0, new A.SingleMapping_toJson_closure0(result));
66079 return result;
66080 },
66081 toJson$0() {
66082 return this.toJson$1$includeSourceContents(false);
66083 },
66084 toString$0(_) {
66085 var _this = this,
66086 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) + "]";
66087 return t1.charCodeAt(0) == 0 ? t1 : t1;
66088 }
66089 };
66090 A.SingleMapping_SingleMapping$fromEntries_closure.prototype = {
66091 call$0() {
66092 return this.urls.__js_helper$_length;
66093 },
66094 $signature: 12
66095 };
66096 A.SingleMapping_SingleMapping$fromEntries_closure0.prototype = {
66097 call$0() {
66098 return this.sourceEntry.source.file;
66099 },
66100 $signature: 266
66101 };
66102 A.SingleMapping_SingleMapping$fromEntries_closure1.prototype = {
66103 call$1(i) {
66104 return this.files.$index(0, i);
66105 },
66106 $signature: 267
66107 };
66108 A.SingleMapping_toJson_closure.prototype = {
66109 call$1(file) {
66110 return file == null ? null : A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(file._decodedChars, 0, null), 0, null);
66111 },
66112 $signature: 268
66113 };
66114 A.SingleMapping_toJson_closure0.prototype = {
66115 call$2($name, value) {
66116 this.result.$indexSet(0, $name, value);
66117 return value;
66118 },
66119 $signature: 203
66120 };
66121 A.TargetLineEntry.prototype = {
66122 toString$0(_) {
66123 return A.getRuntimeType(this).toString$0(0) + ": " + this.line + " " + A.S(this.entries);
66124 }
66125 };
66126 A.TargetEntry.prototype = {
66127 toString$0(_) {
66128 var _this = this;
66129 return A.getRuntimeType(_this).toString$0(0) + ": (" + _this.column + ", " + _this.sourceUrlId + ", " + _this.sourceLine + ", " + _this.sourceColumn + ", " + A.S(_this.sourceNameId) + ")";
66130 }
66131 };
66132 A.SourceFile.prototype = {
66133 get$length(_) {
66134 return this._decodedChars.length;
66135 },
66136 get$lines() {
66137 return this._lineStarts.length;
66138 },
66139 SourceFile$decoded$2$url(decodedChars, url) {
66140 var t1, t2, t3, i, c, j;
66141 for (t1 = this._decodedChars, t2 = t1.length, t3 = this._lineStarts, i = 0; i < t2; ++i) {
66142 c = t1[i];
66143 if (c === 13) {
66144 j = i + 1;
66145 if (j >= t2 || t1[j] !== 10)
66146 c = 10;
66147 }
66148 if (c === 10)
66149 t3.push(i + 1);
66150 }
66151 },
66152 span$2(_, start, end) {
66153 return A._FileSpan$(this, start, end == null ? this._decodedChars.length : end);
66154 },
66155 span$1($receiver, start) {
66156 return this.span$2($receiver, start, null);
66157 },
66158 getLine$1(offset) {
66159 var t1, _this = this;
66160 if (offset < 0)
66161 throw A.wrapException(A.RangeError$("Offset may not be negative, was " + offset + "."));
66162 else if (offset > _this._decodedChars.length)
66163 throw A.wrapException(A.RangeError$("Offset " + offset + string$.x20must_ + _this.get$length(_this) + "."));
66164 t1 = _this._lineStarts;
66165 if (offset < B.JSArray_methods.get$first(t1))
66166 return -1;
66167 if (offset >= B.JSArray_methods.get$last(t1))
66168 return t1.length - 1;
66169 if (_this._isNearCachedLine$1(offset)) {
66170 t1 = _this._cachedLine;
66171 t1.toString;
66172 return t1;
66173 }
66174 return _this._cachedLine = _this._binarySearch$1(offset) - 1;
66175 },
66176 _isNearCachedLine$1(offset) {
66177 var t2, t3,
66178 t1 = this._cachedLine;
66179 if (t1 == null)
66180 return false;
66181 t2 = this._lineStarts;
66182 if (offset < t2[t1])
66183 return false;
66184 t3 = t2.length;
66185 if (t1 >= t3 - 1 || offset < t2[t1 + 1])
66186 return true;
66187 if (t1 >= t3 - 2 || offset < t2[t1 + 2]) {
66188 this._cachedLine = t1 + 1;
66189 return true;
66190 }
66191 return false;
66192 },
66193 _binarySearch$1(offset) {
66194 var min, half,
66195 t1 = this._lineStarts,
66196 max = t1.length - 1;
66197 for (min = 0; min < max;) {
66198 half = min + B.JSInt_methods._tdivFast$1(max - min, 2);
66199 if (t1[half] > offset)
66200 max = half;
66201 else
66202 min = half + 1;
66203 }
66204 return max;
66205 },
66206 getColumn$1(offset) {
66207 var line, lineStart, _this = this;
66208 if (offset < 0)
66209 throw A.wrapException(A.RangeError$("Offset may not be negative, was " + offset + "."));
66210 else if (offset > _this._decodedChars.length)
66211 throw A.wrapException(A.RangeError$("Offset " + offset + " must be not be greater than the number of characters in the file, " + _this.get$length(_this) + "."));
66212 line = _this.getLine$1(offset);
66213 lineStart = _this._lineStarts[line];
66214 if (lineStart > offset)
66215 throw A.wrapException(A.RangeError$("Line " + line + " comes after offset " + offset + "."));
66216 return offset - lineStart;
66217 },
66218 getOffset$1(line) {
66219 var t1, t2, result, t3;
66220 if (line < 0)
66221 throw A.wrapException(A.RangeError$("Line may not be negative, was " + line + "."));
66222 else {
66223 t1 = this._lineStarts;
66224 t2 = t1.length;
66225 if (line >= t2)
66226 throw A.wrapException(A.RangeError$("Line " + line + " must be less than the number of lines in the file, " + this.get$lines() + "."));
66227 }
66228 result = t1[line];
66229 if (result <= this._decodedChars.length) {
66230 t3 = line + 1;
66231 t1 = t3 < t2 && result >= t1[t3];
66232 } else
66233 t1 = true;
66234 if (t1)
66235 throw A.wrapException(A.RangeError$("Line " + line + " doesn't have 0 columns."));
66236 return result;
66237 }
66238 };
66239 A.FileLocation.prototype = {
66240 get$sourceUrl(_) {
66241 return this.file.url;
66242 },
66243 get$line() {
66244 return this.file.getLine$1(this.offset);
66245 },
66246 get$column() {
66247 return this.file.getColumn$1(this.offset);
66248 },
66249 FileLocation$_$2(file, offset) {
66250 var t2,
66251 t1 = this.offset;
66252 if (t1 < 0)
66253 throw A.wrapException(A.RangeError$("Offset may not be negative, was " + t1 + "."));
66254 else {
66255 t2 = this.file;
66256 if (t1 > t2._decodedChars.length)
66257 throw A.wrapException(A.RangeError$("Offset " + t1 + string$.x20must_ + t2.get$length(t2) + "."));
66258 }
66259 },
66260 pointSpan$0() {
66261 var t1 = this.offset;
66262 return A._FileSpan$(this.file, t1, t1);
66263 },
66264 get$offset() {
66265 return this.offset;
66266 }
66267 };
66268 A._FileSpan.prototype = {
66269 get$sourceUrl(_) {
66270 return this.file.url;
66271 },
66272 get$length(_) {
66273 return this._end - this._file$_start;
66274 },
66275 get$start(_) {
66276 return A.FileLocation$_(this.file, this._file$_start);
66277 },
66278 get$end(_) {
66279 return A.FileLocation$_(this.file, this._end);
66280 },
66281 get$text() {
66282 return A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(this.file._decodedChars, this._file$_start, this._end), 0, null);
66283 },
66284 get$context(_) {
66285 var _this = this,
66286 t1 = _this.file,
66287 endOffset = _this._end,
66288 endLine = t1.getLine$1(endOffset);
66289 if (t1.getColumn$1(endOffset) === 0 && endLine !== 0) {
66290 if (endOffset - _this._file$_start === 0)
66291 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);
66292 } else
66293 endOffset = endLine === t1._lineStarts.length - 1 ? t1._decodedChars.length : t1.getOffset$1(endLine + 1);
66294 return A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t1._decodedChars, t1.getOffset$1(t1.getLine$1(_this._file$_start)), endOffset), 0, null);
66295 },
66296 _FileSpan$3(file, _start, _end) {
66297 var t3,
66298 t1 = this._end,
66299 t2 = this._file$_start;
66300 if (t1 < t2)
66301 throw A.wrapException(A.ArgumentError$("End " + t1 + " must come after start " + t2 + ".", null));
66302 else {
66303 t3 = this.file;
66304 if (t1 > t3._decodedChars.length)
66305 throw A.wrapException(A.RangeError$("End " + t1 + string$.x20must_ + t3.get$length(t3) + "."));
66306 else if (t2 < 0)
66307 throw A.wrapException(A.RangeError$("Start may not be negative, was " + t2 + "."));
66308 }
66309 },
66310 compareTo$1(_, other) {
66311 var result;
66312 if (!(other instanceof A._FileSpan))
66313 return this.super$SourceSpanMixin$compareTo(0, other);
66314 result = B.JSInt_methods.compareTo$1(this._file$_start, other._file$_start);
66315 return result === 0 ? B.JSInt_methods.compareTo$1(this._end, other._end) : result;
66316 },
66317 $eq(_, other) {
66318 var _this = this;
66319 if (other == null)
66320 return false;
66321 if (!type$.FileSpan._is(other))
66322 return _this.super$SourceSpanMixin$$eq(0, other);
66323 if (!(other instanceof A._FileSpan))
66324 return _this.super$SourceSpanMixin$$eq(0, other) && J.$eq$(_this.file.url, other.get$sourceUrl(other));
66325 return _this._file$_start === other._file$_start && _this._end === other._end && J.$eq$(_this.file.url, other.file.url);
66326 },
66327 get$hashCode(_) {
66328 return A.Object_hash(this._file$_start, this._end, this.file.url);
66329 },
66330 expand$1(_, other) {
66331 var t2, t3, _this = this,
66332 t1 = _this.file;
66333 if (!J.$eq$(t1.url, other.get$sourceUrl(other)))
66334 throw A.wrapException(A.ArgumentError$('Source URLs "' + A.S(_this.get$sourceUrl(_this)) + '" and "' + A.S(other.get$sourceUrl(other)) + "\" don't match.", null));
66335 t2 = _this._file$_start;
66336 t3 = _this._end;
66337 if (other instanceof A._FileSpan)
66338 return A._FileSpan$(t1, Math.min(t2, other._file$_start), Math.max(t3, other._end));
66339 else
66340 return A._FileSpan$(t1, Math.min(t2, other.get$start(other).offset), Math.max(t3, other.get$end(other).offset));
66341 },
66342 $isFileSpan: 1,
66343 $isSourceSpanWithContext: 1,
66344 get$file(receiver) {
66345 return this.file;
66346 }
66347 };
66348 A.Highlighter.prototype = {
66349 highlight$0() {
66350 var t2, highlightsByColumn, t3, t4, i, line, lastLine, t5, t6, t7, t8, t9, t10, t11, index, primaryIdx, primary, _i, highlight, _this = this, _null = null,
66351 t1 = _this._lines;
66352 _this._writeFileStart$1(B.JSArray_methods.get$first(t1).url);
66353 t2 = _this._maxMultilineSpans;
66354 highlightsByColumn = A.List_List$filled(t2, _null, false, type$.nullable__Highlight);
66355 for (t3 = _this._highlighter$_buffer, t2 = t2 !== 0, t4 = _this._primaryColor, i = 0; i < t1.length; ++i) {
66356 line = t1[i];
66357 if (i > 0) {
66358 lastLine = t1[i - 1];
66359 t5 = lastLine.url;
66360 t6 = line.url;
66361 if (!J.$eq$(t5, t6)) {
66362 _this._writeSidebar$1$end($._glyphs.get$upEnd());
66363 t3._contents += "\n";
66364 _this._writeFileStart$1(t6);
66365 } else if (lastLine.number + 1 !== line.number) {
66366 _this._writeSidebar$1$text("...");
66367 t3._contents += "\n";
66368 }
66369 }
66370 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();) {
66371 t10 = t6.__internal$_current;
66372 if (t10 == null)
66373 t10 = t7._as(t10);
66374 t11 = t10.span;
66375 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()))) {
66376 index = B.JSArray_methods.indexOf$1(highlightsByColumn, _null);
66377 if (index < 0)
66378 A.throwExpression(A.ArgumentError$(A.S(highlightsByColumn) + " contains no null elements.", _null));
66379 highlightsByColumn[index] = t10;
66380 }
66381 }
66382 _this._writeSidebar$1$line(t8);
66383 t3._contents += " ";
66384 _this._writeMultilineHighlights$2(line, highlightsByColumn);
66385 if (t2)
66386 t3._contents += " ";
66387 primaryIdx = B.JSArray_methods.indexWhere$1(t5, new A.Highlighter_highlight_closure());
66388 primary = primaryIdx === -1 ? _null : t5[primaryIdx];
66389 t6 = primary != null;
66390 if (t6) {
66391 t7 = primary.span;
66392 t10 = t7.get$start(t7).get$line() === t8 ? t7.get$start(t7).get$column() : 0;
66393 _this._writeHighlightedText$4$color(t9, t10, t7.get$end(t7).get$line() === t8 ? t7.get$end(t7).get$column() : t9.length, t4);
66394 } else
66395 _this._writeText$1(t9);
66396 t3._contents += "\n";
66397 if (t6)
66398 _this._writeIndicator$3(line, primary, highlightsByColumn);
66399 for (t6 = t5.length, _i = 0; _i < t5.length; t5.length === t6 || (0, A.throwConcurrentModificationError)(t5), ++_i) {
66400 highlight = t5[_i];
66401 if (highlight.isPrimary)
66402 continue;
66403 _this._writeIndicator$3(line, highlight, highlightsByColumn);
66404 }
66405 }
66406 _this._writeSidebar$1$end($._glyphs.get$upEnd());
66407 t1 = t3._contents;
66408 return t1.charCodeAt(0) == 0 ? t1 : t1;
66409 },
66410 _writeFileStart$1(url) {
66411 var _this = this,
66412 t1 = !_this._multipleFiles || !type$.Uri._is(url),
66413 t2 = $._glyphs;
66414 if (t1)
66415 _this._writeSidebar$1$end(t2.get$downEnd());
66416 else {
66417 _this._writeSidebar$1$end(t2.get$topLeftCorner());
66418 _this._colorize$2$color(new A.Highlighter__writeFileStart_closure(_this), "\x1b[34m");
66419 _this._highlighter$_buffer._contents += " " + $.$get$context().prettyUri$1(url);
66420 }
66421 _this._highlighter$_buffer._contents += "\n";
66422 },
66423 _writeMultilineHighlights$3$current(line, highlightsByColumn, current) {
66424 var t1, currentColor, t2, t3, t4, t5, foundCurrent, _i, highlight, t6, startLine, t7, endLine, _this = this, _box_0 = {};
66425 _box_0.openedOnThisLine = false;
66426 _box_0.openedOnThisLineColor = null;
66427 t1 = current == null;
66428 if (t1)
66429 currentColor = null;
66430 else
66431 currentColor = current.isPrimary ? _this._primaryColor : _this._secondaryColor;
66432 for (t2 = highlightsByColumn.length, t3 = _this._secondaryColor, t1 = !t1, t4 = _this._primaryColor, t5 = _this._highlighter$_buffer, foundCurrent = false, _i = 0; _i < t2; ++_i) {
66433 highlight = highlightsByColumn[_i];
66434 t6 = highlight == null;
66435 if (t6)
66436 startLine = null;
66437 else {
66438 t7 = highlight.span;
66439 startLine = t7.get$start(t7).get$line();
66440 }
66441 if (t6)
66442 endLine = null;
66443 else {
66444 t7 = highlight.span;
66445 endLine = t7.get$end(t7).get$line();
66446 }
66447 if (t1 && highlight === current) {
66448 _this._colorize$2$color(new A.Highlighter__writeMultilineHighlights_closure(_this, startLine, line), currentColor);
66449 foundCurrent = true;
66450 } else if (foundCurrent)
66451 _this._colorize$2$color(new A.Highlighter__writeMultilineHighlights_closure0(_this, highlight), currentColor);
66452 else if (t6)
66453 if (_box_0.openedOnThisLine)
66454 _this._colorize$2$color(new A.Highlighter__writeMultilineHighlights_closure1(_this), _box_0.openedOnThisLineColor);
66455 else
66456 t5._contents += " ";
66457 else {
66458 t6 = highlight.isPrimary ? t4 : t3;
66459 _this._colorize$2$color(new A.Highlighter__writeMultilineHighlights_closure2(_box_0, _this, current, startLine, line, highlight, endLine), t6);
66460 }
66461 }
66462 },
66463 _writeMultilineHighlights$2(line, highlightsByColumn) {
66464 return this._writeMultilineHighlights$3$current(line, highlightsByColumn, null);
66465 },
66466 _writeHighlightedText$4$color(text, startColumn, endColumn, color) {
66467 var _this = this;
66468 _this._writeText$1(B.JSString_methods.substring$2(text, 0, startColumn));
66469 _this._colorize$2$color(new A.Highlighter__writeHighlightedText_closure(_this, text, startColumn, endColumn), color);
66470 _this._writeText$1(B.JSString_methods.substring$2(text, endColumn, text.length));
66471 },
66472 _writeIndicator$3(line, highlight, highlightsByColumn) {
66473 var t2, coversWholeLine, _this = this,
66474 color = highlight.isPrimary ? _this._primaryColor : _this._secondaryColor,
66475 t1 = highlight.span;
66476 if (t1.get$start(t1).get$line() === t1.get$end(t1).get$line()) {
66477 _this._writeSidebar$0();
66478 t1 = _this._highlighter$_buffer;
66479 t1._contents += " ";
66480 _this._writeMultilineHighlights$3$current(line, highlightsByColumn, highlight);
66481 if (highlightsByColumn.length !== 0)
66482 t1._contents += " ";
66483 _this._writeLabel$3(highlight, highlightsByColumn, _this._colorize$2$color(new A.Highlighter__writeIndicator_closure(_this, line, highlight), color));
66484 } else {
66485 t2 = line.number;
66486 if (t1.get$start(t1).get$line() === t2) {
66487 if (B.JSArray_methods.contains$1(highlightsByColumn, highlight))
66488 return;
66489 A.replaceFirstNull(highlightsByColumn, highlight);
66490 _this._writeSidebar$0();
66491 t1 = _this._highlighter$_buffer;
66492 t1._contents += " ";
66493 _this._writeMultilineHighlights$3$current(line, highlightsByColumn, highlight);
66494 _this._colorize$2$color(new A.Highlighter__writeIndicator_closure0(_this, line, highlight), color);
66495 t1._contents += "\n";
66496 } else if (t1.get$end(t1).get$line() === t2) {
66497 coversWholeLine = t1.get$end(t1).get$column() === line.text.length;
66498 if (coversWholeLine && highlight.label == null) {
66499 A.replaceWithNull(highlightsByColumn, highlight);
66500 return;
66501 }
66502 _this._writeSidebar$0();
66503 _this._highlighter$_buffer._contents += " ";
66504 _this._writeMultilineHighlights$3$current(line, highlightsByColumn, highlight);
66505 _this._writeLabel$3(highlight, highlightsByColumn, _this._colorize$2$color(new A.Highlighter__writeIndicator_closure1(_this, coversWholeLine, line, highlight), color));
66506 A.replaceWithNull(highlightsByColumn, highlight);
66507 }
66508 }
66509 },
66510 _writeArrow$3$beginning(line, column, beginning) {
66511 var t2,
66512 t1 = beginning ? 0 : 1,
66513 tabs = this._countTabs$1(B.JSString_methods.substring$2(line.text, 0, column + t1));
66514 t1 = this._highlighter$_buffer;
66515 t2 = t1._contents += B.JSString_methods.$mul($._glyphs.get$horizontalLine(), 1 + column + tabs * 3);
66516 t1._contents = t2 + "^";
66517 },
66518 _writeArrow$2(line, column) {
66519 return this._writeArrow$3$beginning(line, column, true);
66520 },
66521 _writeLabel$3(highlight, highlightsByColumn, underlineLength) {
66522 var lines, color, t1, t2, t3, t4, t5, t6, _i, columnHighlight, _this = this,
66523 label = highlight.label;
66524 if (label == null) {
66525 _this._highlighter$_buffer._contents += "\n";
66526 return;
66527 }
66528 lines = A._setArrayType(label.split("\n"), type$.JSArray_String);
66529 color = highlight.isPrimary ? _this._primaryColor : _this._secondaryColor;
66530 _this._colorize$2$color(new A.Highlighter__writeLabel_closure(_this, lines), color);
66531 t1 = _this._highlighter$_buffer;
66532 t1._contents += "\n";
66533 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();) {
66534 t5 = t2.__internal$_current;
66535 if (t5 == null)
66536 t5 = t4._as(t5);
66537 _this._writeSidebar$0();
66538 t6 = t1._contents += " ";
66539 for (_i = 0; _i < t3; ++_i) {
66540 columnHighlight = highlightsByColumn[_i];
66541 if (columnHighlight == null || columnHighlight === highlight) {
66542 t6 += " ";
66543 t1._contents = t6;
66544 } else
66545 t6 = t1._contents += $._glyphs.get$verticalLine();
66546 }
66547 t1._contents += B.JSString_methods.$mul(" ", underlineLength);
66548 _this._colorize$2$color(new A.Highlighter__writeLabel_closure0(_this, t5), color);
66549 t1._contents += "\n";
66550 }
66551 },
66552 _writeText$1(text) {
66553 var t1, t2, t3, t4;
66554 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();) {
66555 t4 = t1.__internal$_current;
66556 if (t4 == null)
66557 t4 = t3._as(t4);
66558 if (t4 === 9)
66559 t2._contents += B.JSString_methods.$mul(" ", 4);
66560 else
66561 t2._contents += A.Primitives_stringFromCharCode(t4);
66562 }
66563 },
66564 _writeSidebar$3$end$line$text(end, line, text) {
66565 var t1 = {};
66566 t1.text = text;
66567 if (line != null)
66568 t1.text = B.JSInt_methods.toString$0(line + 1);
66569 this._colorize$2$color(new A.Highlighter__writeSidebar_closure(t1, this, end), "\x1b[34m");
66570 },
66571 _writeSidebar$1$end(end) {
66572 return this._writeSidebar$3$end$line$text(end, null, null);
66573 },
66574 _writeSidebar$1$text(text) {
66575 return this._writeSidebar$3$end$line$text(null, null, text);
66576 },
66577 _writeSidebar$1$line(line) {
66578 return this._writeSidebar$3$end$line$text(null, line, null);
66579 },
66580 _writeSidebar$0() {
66581 return this._writeSidebar$3$end$line$text(null, null, null);
66582 },
66583 _countTabs$1(text) {
66584 var t1, t2, count, t3;
66585 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();) {
66586 t3 = t1.__internal$_current;
66587 if ((t3 == null ? t2._as(t3) : t3) === 9)
66588 ++count;
66589 }
66590 return count;
66591 },
66592 _isOnlyWhitespace$1(text) {
66593 var t1, t2, t3;
66594 for (t1 = new A.CodeUnits(text), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
66595 t3 = t1.__internal$_current;
66596 if (t3 == null)
66597 t3 = t2._as(t3);
66598 if (t3 !== 32 && t3 !== 9)
66599 return false;
66600 }
66601 return true;
66602 },
66603 _colorize$1$2$color(callback, color) {
66604 var result,
66605 t1 = this._primaryColor != null;
66606 if (t1 && color != null)
66607 this._highlighter$_buffer._contents += color;
66608 result = callback.call$0();
66609 if (t1 && color != null)
66610 this._highlighter$_buffer._contents += "\x1b[0m";
66611 return result;
66612 },
66613 _colorize$2$color(callback, color) {
66614 return this._colorize$1$2$color(callback, color, type$.dynamic);
66615 }
66616 };
66617 A.Highlighter_closure.prototype = {
66618 call$0() {
66619 var t1 = this.color,
66620 t2 = J.getInterceptor$(t1);
66621 if (t2.$eq(t1, true))
66622 return "\x1b[31m";
66623 if (t2.$eq(t1, false))
66624 return null;
66625 return A._asStringQ(t1);
66626 },
66627 $signature: 42
66628 };
66629 A.Highlighter$__closure.prototype = {
66630 call$1(line) {
66631 var t1 = line.highlights;
66632 t1 = new A.WhereIterable(t1, new A.Highlighter$___closure(), A._arrayInstanceType(t1)._eval$1("WhereIterable<1>"));
66633 return t1.get$length(t1);
66634 },
66635 $signature: 269
66636 };
66637 A.Highlighter$___closure.prototype = {
66638 call$1(highlight) {
66639 var t1 = highlight.span;
66640 return t1.get$start(t1).get$line() !== t1.get$end(t1).get$line();
66641 },
66642 $signature: 105
66643 };
66644 A.Highlighter$__closure0.prototype = {
66645 call$1(line) {
66646 return line.url;
66647 },
66648 $signature: 271
66649 };
66650 A.Highlighter__collateLines_closure.prototype = {
66651 call$1(highlight) {
66652 var t1 = highlight.span;
66653 t1 = t1.get$sourceUrl(t1);
66654 return t1 == null ? new A.Object() : t1;
66655 },
66656 $signature: 272
66657 };
66658 A.Highlighter__collateLines_closure0.prototype = {
66659 call$2(highlight1, highlight2) {
66660 return highlight1.span.compareTo$1(0, highlight2.span);
66661 },
66662 $signature: 273
66663 };
66664 A.Highlighter__collateLines_closure1.prototype = {
66665 call$1(entry) {
66666 var t1, t2, t3, t4, context, t5, linesBeforeSpan, lineNumber, _i, line, activeHighlights, highlightIndex, oldHighlightLength,
66667 url = entry.key,
66668 highlightsForFile = entry.value,
66669 lines = A._setArrayType([], type$.JSArray__Line);
66670 for (t1 = J.getInterceptor$ax(highlightsForFile), t2 = t1.get$iterator(highlightsForFile), t3 = type$.JSArray__Highlight; t2.moveNext$0();) {
66671 t4 = t2.get$current(t2).span;
66672 context = t4.get$context(t4);
66673 t5 = A.findLineStart(context, t4.get$text(), t4.get$start(t4).get$column());
66674 t5.toString;
66675 t5 = B.JSString_methods.allMatches$1("\n", B.JSString_methods.substring$2(context, 0, t5));
66676 linesBeforeSpan = t5.get$length(t5);
66677 lineNumber = t4.get$start(t4).get$line() - linesBeforeSpan;
66678 for (t4 = context.split("\n"), t5 = t4.length, _i = 0; _i < t5; ++_i) {
66679 line = t4[_i];
66680 if (lines.length === 0 || lineNumber > B.JSArray_methods.get$last(lines).number)
66681 lines.push(new A._Line(line, lineNumber, url, A._setArrayType([], t3)));
66682 ++lineNumber;
66683 }
66684 }
66685 activeHighlights = A._setArrayType([], t3);
66686 for (t2 = lines.length, highlightIndex = 0, _i = 0; _i < lines.length; lines.length === t2 || (0, A.throwConcurrentModificationError)(lines), ++_i) {
66687 line = lines[_i];
66688 if (!!activeHighlights.fixed$length)
66689 A.throwExpression(A.UnsupportedError$("removeWhere"));
66690 B.JSArray_methods._removeWhere$2(activeHighlights, new A.Highlighter__collateLines__closure(line), true);
66691 oldHighlightLength = activeHighlights.length;
66692 for (t3 = t1.skip$1(highlightsForFile, highlightIndex), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
66693 t4 = t3.get$current(t3);
66694 t5 = t4.span;
66695 if (t5.get$start(t5).get$line() > line.number)
66696 break;
66697 activeHighlights.push(t4);
66698 }
66699 highlightIndex += activeHighlights.length - oldHighlightLength;
66700 B.JSArray_methods.addAll$1(line.highlights, activeHighlights);
66701 }
66702 return lines;
66703 },
66704 $signature: 274
66705 };
66706 A.Highlighter__collateLines__closure.prototype = {
66707 call$1(highlight) {
66708 var t1 = highlight.span;
66709 return t1.get$end(t1).get$line() < this.line.number;
66710 },
66711 $signature: 105
66712 };
66713 A.Highlighter_highlight_closure.prototype = {
66714 call$1(highlight) {
66715 return highlight.isPrimary;
66716 },
66717 $signature: 105
66718 };
66719 A.Highlighter__writeFileStart_closure.prototype = {
66720 call$0() {
66721 this.$this._highlighter$_buffer._contents += B.JSString_methods.$mul($._glyphs.get$horizontalLine(), 2) + ">";
66722 return null;
66723 },
66724 $signature: 0
66725 };
66726 A.Highlighter__writeMultilineHighlights_closure.prototype = {
66727 call$0() {
66728 var t1 = $._glyphs;
66729 t1 = this.startLine === this.line.number ? t1.get$topLeftCorner() : t1.get$bottomLeftCorner();
66730 this.$this._highlighter$_buffer._contents += t1;
66731 },
66732 $signature: 1
66733 };
66734 A.Highlighter__writeMultilineHighlights_closure0.prototype = {
66735 call$0() {
66736 var t1 = $._glyphs;
66737 t1 = this.highlight == null ? t1.get$horizontalLine() : t1.get$cross();
66738 this.$this._highlighter$_buffer._contents += t1;
66739 },
66740 $signature: 1
66741 };
66742 A.Highlighter__writeMultilineHighlights_closure1.prototype = {
66743 call$0() {
66744 this.$this._highlighter$_buffer._contents += $._glyphs.get$horizontalLine();
66745 return null;
66746 },
66747 $signature: 0
66748 };
66749 A.Highlighter__writeMultilineHighlights_closure2.prototype = {
66750 call$0() {
66751 var _this = this,
66752 t1 = _this._box_0,
66753 t2 = t1.openedOnThisLine,
66754 t3 = $._glyphs,
66755 vertical = t2 ? t3.get$cross() : t3.get$verticalLine();
66756 if (_this.current != null)
66757 _this.$this._highlighter$_buffer._contents += vertical;
66758 else {
66759 t2 = _this.line;
66760 t3 = t2.number;
66761 if (_this.startLine === t3) {
66762 t2 = _this.$this;
66763 t2._colorize$2$color(new A.Highlighter__writeMultilineHighlights__closure(t1, t2), t1.openedOnThisLineColor);
66764 t1.openedOnThisLine = true;
66765 if (t1.openedOnThisLineColor == null)
66766 t1.openedOnThisLineColor = _this.highlight.isPrimary ? t2._primaryColor : t2._secondaryColor;
66767 } else {
66768 if (_this.endLine === t3) {
66769 t3 = _this.highlight.span;
66770 t2 = t3.get$end(t3).get$column() === t2.text.length;
66771 } else
66772 t2 = false;
66773 t3 = _this.$this;
66774 if (t2) {
66775 t1 = _this.highlight.label == null ? $._glyphs.glyphOrAscii$2("\u2514", "\\") : vertical;
66776 t3._highlighter$_buffer._contents += t1;
66777 } else
66778 t3._colorize$2$color(new A.Highlighter__writeMultilineHighlights__closure0(t3, vertical), t1.openedOnThisLineColor);
66779 }
66780 }
66781 },
66782 $signature: 1
66783 };
66784 A.Highlighter__writeMultilineHighlights__closure.prototype = {
66785 call$0() {
66786 var t1 = this._box_0.openedOnThisLine ? "\u252c" : "\u250c";
66787 this.$this._highlighter$_buffer._contents += $._glyphs.glyphOrAscii$2(t1, "/");
66788 },
66789 $signature: 1
66790 };
66791 A.Highlighter__writeMultilineHighlights__closure0.prototype = {
66792 call$0() {
66793 this.$this._highlighter$_buffer._contents += this.vertical;
66794 },
66795 $signature: 1
66796 };
66797 A.Highlighter__writeHighlightedText_closure.prototype = {
66798 call$0() {
66799 var _this = this;
66800 return _this.$this._writeText$1(B.JSString_methods.substring$2(_this.text, _this.startColumn, _this.endColumn));
66801 },
66802 $signature: 0
66803 };
66804 A.Highlighter__writeIndicator_closure.prototype = {
66805 call$0() {
66806 var startColumn, endColumn, tabsBefore, tabsInside,
66807 t1 = this.$this,
66808 t2 = t1._highlighter$_buffer,
66809 t3 = t2._contents,
66810 t4 = this.highlight,
66811 t5 = t4.span;
66812 t4 = t4.isPrimary ? "^" : $._glyphs.get$horizontalLineBold();
66813 startColumn = t5.get$start(t5).get$column();
66814 endColumn = t5.get$end(t5).get$column();
66815 t5 = this.line.text;
66816 tabsBefore = t1._countTabs$1(B.JSString_methods.substring$2(t5, 0, startColumn));
66817 tabsInside = t1._countTabs$1(B.JSString_methods.substring$2(t5, startColumn, endColumn));
66818 startColumn += tabsBefore * 3;
66819 t2._contents += B.JSString_methods.$mul(" ", startColumn);
66820 t4 = t2._contents += B.JSString_methods.$mul(t4, Math.max(endColumn + (tabsBefore + tabsInside) * 3 - startColumn, 1));
66821 return t4.length - t3.length;
66822 },
66823 $signature: 12
66824 };
66825 A.Highlighter__writeIndicator_closure0.prototype = {
66826 call$0() {
66827 var t1 = this.highlight.span;
66828 return this.$this._writeArrow$2(this.line, t1.get$start(t1).get$column());
66829 },
66830 $signature: 0
66831 };
66832 A.Highlighter__writeIndicator_closure1.prototype = {
66833 call$0() {
66834 var t4, _this = this,
66835 t1 = _this.$this,
66836 t2 = t1._highlighter$_buffer,
66837 t3 = t2._contents;
66838 if (_this.coversWholeLine)
66839 t2._contents += B.JSString_methods.$mul($._glyphs.get$horizontalLine(), 3);
66840 else {
66841 t4 = _this.highlight.span;
66842 t1._writeArrow$3$beginning(_this.line, Math.max(t4.get$end(t4).get$column() - 1, 0), false);
66843 }
66844 return t2._contents.length - t3.length;
66845 },
66846 $signature: 12
66847 };
66848 A.Highlighter__writeLabel_closure.prototype = {
66849 call$0() {
66850 this.$this._highlighter$_buffer._contents += " " + A.S(B.JSArray_methods.get$first(this.lines));
66851 return null;
66852 },
66853 $signature: 0
66854 };
66855 A.Highlighter__writeLabel_closure0.prototype = {
66856 call$0() {
66857 this.$this._highlighter$_buffer._contents += " " + this.text;
66858 return null;
66859 },
66860 $signature: 0
66861 };
66862 A.Highlighter__writeSidebar_closure.prototype = {
66863 call$0() {
66864 var t1 = this.$this,
66865 t2 = t1._highlighter$_buffer,
66866 t3 = this._box_0.text;
66867 if (t3 == null)
66868 t3 = "";
66869 t2._contents += B.JSString_methods.padRight$1(t3, t1._paddingBeforeSidebar);
66870 t1 = this.end;
66871 t2._contents += t1 == null ? $._glyphs.get$verticalLine() : t1;
66872 },
66873 $signature: 1
66874 };
66875 A._Highlight.prototype = {
66876 toString$0(_) {
66877 var t1 = this.isPrimary ? "" + "primary " : "",
66878 t2 = this.span;
66879 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());
66880 t1 = this.label;
66881 t1 = t1 != null ? t2 + (" (" + t1 + ")") : t2;
66882 return t1.charCodeAt(0) == 0 ? t1 : t1;
66883 }
66884 };
66885 A._Highlight_closure.prototype = {
66886 call$0() {
66887 var t2, t3, t4, t5,
66888 t1 = this.span;
66889 if (!(type$.SourceSpanWithContext._is(t1) && A.findLineStart(t1.get$context(t1), t1.get$text(), t1.get$start(t1).get$column()) != null)) {
66890 t2 = A.SourceLocation$(t1.get$start(t1).get$offset(), 0, 0, t1.get$sourceUrl(t1));
66891 t3 = t1.get$end(t1).get$offset();
66892 t4 = t1.get$sourceUrl(t1);
66893 t5 = A.countCodeUnits(t1.get$text(), 10);
66894 t1 = A.SourceSpanWithContext$(t2, A.SourceLocation$(t3, A._Highlight__lastLineLength(t1.get$text()), t5, t4), t1.get$text(), t1.get$text());
66895 }
66896 return A._Highlight__normalizeEndOfLine(A._Highlight__normalizeTrailingNewline(A._Highlight__normalizeNewlines(t1)));
66897 },
66898 $signature: 275
66899 };
66900 A._Line.prototype = {
66901 toString$0(_) {
66902 return "" + this.number + ': "' + this.text + '" (' + B.JSArray_methods.join$1(this.highlights, ", ") + ")";
66903 }
66904 };
66905 A.SourceLocation.prototype = {
66906 distance$1(other) {
66907 var t1 = this.sourceUrl;
66908 if (!J.$eq$(t1, other.get$sourceUrl(other)))
66909 throw A.wrapException(A.ArgumentError$('Source URLs "' + A.S(t1) + '" and "' + A.S(other.get$sourceUrl(other)) + "\" don't match.", null));
66910 return Math.abs(this.offset - other.get$offset());
66911 },
66912 compareTo$1(_, other) {
66913 var t1 = this.sourceUrl;
66914 if (!J.$eq$(t1, other.get$sourceUrl(other)))
66915 throw A.wrapException(A.ArgumentError$('Source URLs "' + A.S(t1) + '" and "' + A.S(other.get$sourceUrl(other)) + "\" don't match.", null));
66916 return this.offset - other.get$offset();
66917 },
66918 $eq(_, other) {
66919 if (other == null)
66920 return false;
66921 return type$.SourceLocation._is(other) && J.$eq$(this.sourceUrl, other.get$sourceUrl(other)) && this.offset === other.get$offset();
66922 },
66923 get$hashCode(_) {
66924 var t1 = this.sourceUrl;
66925 t1 = t1 == null ? null : t1.get$hashCode(t1);
66926 if (t1 == null)
66927 t1 = 0;
66928 return t1 + this.offset;
66929 },
66930 toString$0(_) {
66931 var _this = this,
66932 t1 = A.getRuntimeType(_this).toString$0(0),
66933 source = _this.sourceUrl;
66934 return "<" + t1 + ": " + _this.offset + " " + (A.S(source == null ? "unknown source" : source) + ":" + (_this.line + 1) + ":" + (_this.column + 1)) + ">";
66935 },
66936 $isComparable: 1,
66937 get$sourceUrl(receiver) {
66938 return this.sourceUrl;
66939 },
66940 get$offset() {
66941 return this.offset;
66942 },
66943 get$line() {
66944 return this.line;
66945 },
66946 get$column() {
66947 return this.column;
66948 }
66949 };
66950 A.SourceLocationMixin.prototype = {
66951 distance$1(other) {
66952 var _this = this;
66953 if (!J.$eq$(_this.file.url, other.get$sourceUrl(other)))
66954 throw A.wrapException(A.ArgumentError$('Source URLs "' + A.S(_this.get$sourceUrl(_this)) + '" and "' + A.S(other.get$sourceUrl(other)) + "\" don't match.", null));
66955 return Math.abs(_this.offset - other.get$offset());
66956 },
66957 compareTo$1(_, other) {
66958 var _this = this;
66959 if (!J.$eq$(_this.file.url, other.get$sourceUrl(other)))
66960 throw A.wrapException(A.ArgumentError$('Source URLs "' + A.S(_this.get$sourceUrl(_this)) + '" and "' + A.S(other.get$sourceUrl(other)) + "\" don't match.", null));
66961 return _this.offset - other.get$offset();
66962 },
66963 $eq(_, other) {
66964 if (other == null)
66965 return false;
66966 return type$.SourceLocation._is(other) && J.$eq$(this.file.url, other.get$sourceUrl(other)) && this.offset === other.get$offset();
66967 },
66968 get$hashCode(_) {
66969 var t1 = this.file.url;
66970 t1 = t1 == null ? null : t1.get$hashCode(t1);
66971 if (t1 == null)
66972 t1 = 0;
66973 return t1 + this.offset;
66974 },
66975 toString$0(_) {
66976 var t1 = A.getRuntimeType(this).toString$0(0),
66977 t2 = this.offset,
66978 t3 = this.file,
66979 source = t3.url;
66980 return "<" + t1 + ": " + t2 + " " + (A.S(source == null ? "unknown source" : source) + ":" + (t3.getLine$1(t2) + 1) + ":" + (t3.getColumn$1(t2) + 1)) + ">";
66981 },
66982 $isComparable: 1,
66983 $isSourceLocation: 1
66984 };
66985 A.SourceSpanBase.prototype = {
66986 SourceSpanBase$3(start, end, text) {
66987 var t3,
66988 t1 = this.end,
66989 t2 = this.start;
66990 if (!J.$eq$(t1.get$sourceUrl(t1), t2.get$sourceUrl(t2)))
66991 throw A.wrapException(A.ArgumentError$('Source URLs "' + A.S(t2.get$sourceUrl(t2)) + '" and "' + A.S(t1.get$sourceUrl(t1)) + "\" don't match.", null));
66992 else if (t1.get$offset() < t2.get$offset())
66993 throw A.wrapException(A.ArgumentError$("End " + t1.toString$0(0) + " must come after start " + t2.toString$0(0) + ".", null));
66994 else {
66995 t3 = this.text;
66996 if (t3.length !== t2.distance$1(t1))
66997 throw A.wrapException(A.ArgumentError$('Text "' + t3 + '" must be ' + t2.distance$1(t1) + " characters long.", null));
66998 }
66999 },
67000 get$start(receiver) {
67001 return this.start;
67002 },
67003 get$end(receiver) {
67004 return this.end;
67005 },
67006 get$text() {
67007 return this.text;
67008 }
67009 };
67010 A.SourceSpanException.prototype = {
67011 get$message(_) {
67012 return this._span_exception$_message;
67013 },
67014 get$span(_) {
67015 return this._span;
67016 },
67017 toString$1$color(_, color) {
67018 var _this = this;
67019 _this.get$span(_this);
67020 return "Error on " + _this.get$span(_this).message$2$color(0, _this._span_exception$_message, color);
67021 },
67022 toString$0($receiver) {
67023 return this.toString$1$color($receiver, null);
67024 },
67025 $isException: 1
67026 };
67027 A.SourceSpanFormatException.prototype = {$isFormatException: 1,
67028 get$source() {
67029 return this.source;
67030 }
67031 };
67032 A.SourceSpanMixin.prototype = {
67033 get$sourceUrl(_) {
67034 var t1 = this.get$start(this);
67035 return t1.get$sourceUrl(t1);
67036 },
67037 get$length(_) {
67038 var _this = this;
67039 return _this.get$end(_this).get$offset() - _this.get$start(_this).get$offset();
67040 },
67041 compareTo$1(_, other) {
67042 var _this = this,
67043 result = _this.get$start(_this).compareTo$1(0, other.get$start(other));
67044 return result === 0 ? _this.get$end(_this).compareTo$1(0, other.get$end(other)) : result;
67045 },
67046 message$2$color(_, message, color) {
67047 var t2, highlight, _this = this,
67048 t1 = "" + ("line " + (_this.get$start(_this).get$line() + 1) + ", column " + (_this.get$start(_this).get$column() + 1));
67049 if (_this.get$sourceUrl(_this) != null) {
67050 t2 = _this.get$sourceUrl(_this);
67051 t2 = t1 + (" of " + $.$get$context().prettyUri$1(t2));
67052 t1 = t2;
67053 }
67054 t1 += ": " + message;
67055 highlight = _this.highlight$1$color(color);
67056 if (highlight.length !== 0)
67057 t1 = t1 + "\n" + highlight;
67058 return t1.charCodeAt(0) == 0 ? t1 : t1;
67059 },
67060 message$1($receiver, message) {
67061 return this.message$2$color($receiver, message, null);
67062 },
67063 highlight$1$color(color) {
67064 var _this = this;
67065 if (!type$.SourceSpanWithContext._is(_this) && _this.get$length(_this) === 0)
67066 return "";
67067 return A.Highlighter$(_this, color).highlight$0();
67068 },
67069 $eq(_, other) {
67070 var _this = this;
67071 if (other == null)
67072 return false;
67073 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));
67074 },
67075 get$hashCode(_) {
67076 var _this = this;
67077 return A.Object_hash(_this.get$start(_this), _this.get$end(_this), B.C_SentinelValue);
67078 },
67079 toString$0(_) {
67080 var _this = this;
67081 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() + '">';
67082 },
67083 $isComparable: 1,
67084 $isSourceSpan: 1
67085 };
67086 A.SourceSpanWithContext.prototype = {
67087 get$context(_) {
67088 return this._context;
67089 }
67090 };
67091 A.Chain.prototype = {
67092 toTrace$0() {
67093 var t1 = this.traces;
67094 return A.Trace$(new A.ExpandIterable(t1, new A.Chain_toTrace_closure(), A._arrayInstanceType(t1)._eval$1("ExpandIterable<1,Frame>")), null);
67095 },
67096 toString$0(_) {
67097 var t1 = this.traces,
67098 t2 = A._arrayInstanceType(t1);
67099 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_____);
67100 },
67101 $isStackTrace: 1
67102 };
67103 A.Chain_Chain$parse_closure.prototype = {
67104 call$1(line) {
67105 return line.length !== 0;
67106 },
67107 $signature: 8
67108 };
67109 A.Chain_Chain$parse_closure0.prototype = {
67110 call$1(trace) {
67111 return A.Trace$parseVM(trace);
67112 },
67113 $signature: 144
67114 };
67115 A.Chain_Chain$parse_closure1.prototype = {
67116 call$1(trace) {
67117 return A.Trace$parseFriendly(trace);
67118 },
67119 $signature: 144
67120 };
67121 A.Chain_toTrace_closure.prototype = {
67122 call$1(trace) {
67123 return trace.get$frames();
67124 },
67125 $signature: 277
67126 };
67127 A.Chain_toString_closure0.prototype = {
67128 call$1(trace) {
67129 var t1 = trace.get$frames();
67130 return new A.MappedListIterable(t1, new A.Chain_toString__closure0(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,int>")).fold$2(0, 0, B.CONSTANT);
67131 },
67132 $signature: 278
67133 };
67134 A.Chain_toString__closure0.prototype = {
67135 call$1(frame) {
67136 return frame.get$location().length;
67137 },
67138 $signature: 145
67139 };
67140 A.Chain_toString_closure.prototype = {
67141 call$1(trace) {
67142 var t1 = trace.get$frames();
67143 return new A.MappedListIterable(t1, new A.Chain_toString__closure(this.longest), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0);
67144 },
67145 $signature: 280
67146 };
67147 A.Chain_toString__closure.prototype = {
67148 call$1(frame) {
67149 return B.JSString_methods.padRight$1(frame.get$location(), this.longest) + " " + A.S(frame.get$member()) + "\n";
67150 },
67151 $signature: 146
67152 };
67153 A.Frame.prototype = {
67154 get$isCore() {
67155 return this.uri.get$scheme() === "dart";
67156 },
67157 get$library() {
67158 var t1 = this.uri;
67159 if (t1.get$scheme() === "data")
67160 return "data:...";
67161 return $.$get$context().prettyUri$1(t1);
67162 },
67163 get$$package() {
67164 var t1 = this.uri;
67165 if (t1.get$scheme() !== "package")
67166 return null;
67167 return B.JSArray_methods.get$first(t1.get$path(t1).split("/"));
67168 },
67169 get$location() {
67170 var t2, _this = this,
67171 t1 = _this.line;
67172 if (t1 == null)
67173 return _this.get$library();
67174 t2 = _this.column;
67175 if (t2 == null)
67176 return _this.get$library() + " " + A.S(t1);
67177 return _this.get$library() + " " + A.S(t1) + ":" + A.S(t2);
67178 },
67179 toString$0(_) {
67180 return this.get$location() + " in " + A.S(this.member);
67181 },
67182 get$uri() {
67183 return this.uri;
67184 },
67185 get$line() {
67186 return this.line;
67187 },
67188 get$column() {
67189 return this.column;
67190 },
67191 get$member() {
67192 return this.member;
67193 }
67194 };
67195 A.Frame_Frame$parseVM_closure.prototype = {
67196 call$0() {
67197 var match, t2, t3, member, uri, lineAndColumn, line, _null = null,
67198 t1 = this.frame;
67199 if (t1 === "...")
67200 return new A.Frame(A._Uri__Uri(_null, _null, _null, _null), _null, _null, "...");
67201 match = $.$get$_vmFrame().firstMatch$1(t1);
67202 if (match == null)
67203 return new A.UnparsedFrame(A._Uri__Uri(_null, "unparsed", _null, _null), t1);
67204 t1 = match._match;
67205 t2 = t1[1];
67206 t2.toString;
67207 t3 = $.$get$_asyncBody();
67208 t2 = A.stringReplaceAllUnchecked(t2, t3, "<async>");
67209 member = A.stringReplaceAllUnchecked(t2, "<anonymous closure>", "<fn>");
67210 t2 = t1[2];
67211 t3 = t2;
67212 t3.toString;
67213 if (B.JSString_methods.startsWith$1(t3, "<data:"))
67214 uri = A.Uri_Uri$dataFromString("", _null, _null);
67215 else {
67216 t2 = t2;
67217 t2.toString;
67218 uri = A.Uri_parse(t2);
67219 }
67220 lineAndColumn = t1[3].split(":");
67221 t1 = lineAndColumn.length;
67222 line = t1 > 1 ? A.int_parse(lineAndColumn[1], _null) : _null;
67223 return new A.Frame(uri, line, t1 > 2 ? A.int_parse(lineAndColumn[2], _null) : _null, member);
67224 },
67225 $signature: 76
67226 };
67227 A.Frame_Frame$parseV8_closure.prototype = {
67228 call$0() {
67229 var t2, t3, _s4_ = "<fn>",
67230 t1 = this.frame,
67231 match = $.$get$_v8Frame().firstMatch$1(t1);
67232 if (match == null)
67233 return new A.UnparsedFrame(A._Uri__Uri(null, "unparsed", null, null), t1);
67234 t1 = new A.Frame_Frame$parseV8_closure_parseLocation(t1);
67235 t2 = match._match;
67236 t3 = t2[2];
67237 if (t3 != null) {
67238 t3 = t3;
67239 t3.toString;
67240 t2 = t2[1];
67241 t2.toString;
67242 t2 = A.stringReplaceAllUnchecked(t2, "<anonymous>", _s4_);
67243 t2 = A.stringReplaceAllUnchecked(t2, "Anonymous function", _s4_);
67244 return t1.call$2(t3, A.stringReplaceAllUnchecked(t2, "(anonymous function)", _s4_));
67245 } else {
67246 t2 = t2[3];
67247 t2.toString;
67248 return t1.call$2(t2, _s4_);
67249 }
67250 },
67251 $signature: 76
67252 };
67253 A.Frame_Frame$parseV8_closure_parseLocation.prototype = {
67254 call$2($location, member) {
67255 var t2, urlMatch, uri, line, columnMatch, _null = null,
67256 t1 = $.$get$_v8EvalLocation(),
67257 evalMatch = t1.firstMatch$1($location);
67258 for (; evalMatch != null; $location = t2) {
67259 t2 = evalMatch._match[1];
67260 t2.toString;
67261 evalMatch = t1.firstMatch$1(t2);
67262 }
67263 if ($location === "native")
67264 return new A.Frame(A.Uri_parse("native"), _null, _null, member);
67265 urlMatch = $.$get$_v8UrlLocation().firstMatch$1($location);
67266 if (urlMatch == null)
67267 return new A.UnparsedFrame(A._Uri__Uri(_null, "unparsed", _null, _null), this.frame);
67268 t1 = urlMatch._match;
67269 t2 = t1[1];
67270 t2.toString;
67271 uri = A.Frame__uriOrPathToUri(t2);
67272 t2 = t1[2];
67273 t2.toString;
67274 line = A.int_parse(t2, _null);
67275 columnMatch = t1[3];
67276 return new A.Frame(uri, line, columnMatch != null ? A.int_parse(columnMatch, _null) : _null, member);
67277 },
67278 $signature: 283
67279 };
67280 A.Frame_Frame$_parseFirefoxEval_closure.prototype = {
67281 call$0() {
67282 var t2, member, uri, line, _null = null,
67283 t1 = this.frame,
67284 match = $.$get$_firefoxEvalLocation().firstMatch$1(t1);
67285 if (match == null)
67286 return new A.UnparsedFrame(A._Uri__Uri(_null, "unparsed", _null, _null), t1);
67287 t1 = match._match;
67288 t2 = t1[1];
67289 t2.toString;
67290 member = A.stringReplaceAllUnchecked(t2, "/<", "");
67291 t2 = t1[2];
67292 t2.toString;
67293 uri = A.Frame__uriOrPathToUri(t2);
67294 t1 = t1[3];
67295 t1.toString;
67296 line = A.int_parse(t1, _null);
67297 return new A.Frame(uri, line, _null, member.length === 0 || member === "anonymous" ? "<fn>" : member);
67298 },
67299 $signature: 76
67300 };
67301 A.Frame_Frame$parseFirefox_closure.prototype = {
67302 call$0() {
67303 var t2, t3, t4, uri, member, line, column, _null = null,
67304 t1 = this.frame,
67305 match = $.$get$_firefoxSafariFrame().firstMatch$1(t1);
67306 if (match == null)
67307 return new A.UnparsedFrame(A._Uri__Uri(_null, "unparsed", _null, _null), t1);
67308 t2 = match._match;
67309 t3 = t2[3];
67310 t4 = t3;
67311 t4.toString;
67312 if (B.JSString_methods.contains$1(t4, " line "))
67313 return A.Frame_Frame$_parseFirefoxEval(t1);
67314 t1 = t3;
67315 t1.toString;
67316 uri = A.Frame__uriOrPathToUri(t1);
67317 member = t2[1];
67318 if (member != null) {
67319 t1 = t2[2];
67320 t1.toString;
67321 t1 = B.JSString_methods.allMatches$1("/", t1);
67322 member += B.JSArray_methods.join$0(A.List_List$filled(t1.get$length(t1), ".<fn>", false, type$.String));
67323 if (member === "")
67324 member = "<fn>";
67325 member = B.JSString_methods.replaceFirst$2(member, $.$get$_initialDot(), "");
67326 } else
67327 member = "<fn>";
67328 t1 = t2[4];
67329 if (t1 === "")
67330 line = _null;
67331 else {
67332 t1 = t1;
67333 t1.toString;
67334 line = A.int_parse(t1, _null);
67335 }
67336 t1 = t2[5];
67337 if (t1 == null || t1 === "")
67338 column = _null;
67339 else {
67340 t1 = t1;
67341 t1.toString;
67342 column = A.int_parse(t1, _null);
67343 }
67344 return new A.Frame(uri, line, column, member);
67345 },
67346 $signature: 76
67347 };
67348 A.Frame_Frame$parseFriendly_closure.prototype = {
67349 call$0() {
67350 var t2, uri, line, column, _null = null,
67351 t1 = this.frame,
67352 match = $.$get$_friendlyFrame().firstMatch$1(t1);
67353 if (match == null)
67354 throw A.wrapException(A.FormatException$("Couldn't parse package:stack_trace stack trace line '" + t1 + "'.", _null, _null));
67355 t1 = match._match;
67356 t2 = t1[1];
67357 if (t2 === "data:...")
67358 uri = A.Uri_Uri$dataFromString("", _null, _null);
67359 else {
67360 t2 = t2;
67361 t2.toString;
67362 uri = A.Uri_parse(t2);
67363 }
67364 if (uri.get$scheme() === "") {
67365 t2 = $.$get$context();
67366 uri = t2.toUri$1(t2.absolute$7(t2.style.pathFromUri$1(A._parseUri(uri)), _null, _null, _null, _null, _null, _null));
67367 }
67368 t2 = t1[2];
67369 if (t2 == null)
67370 line = _null;
67371 else {
67372 t2 = t2;
67373 t2.toString;
67374 line = A.int_parse(t2, _null);
67375 }
67376 t2 = t1[3];
67377 if (t2 == null)
67378 column = _null;
67379 else {
67380 t2 = t2;
67381 t2.toString;
67382 column = A.int_parse(t2, _null);
67383 }
67384 return new A.Frame(uri, line, column, t1[4]);
67385 },
67386 $signature: 76
67387 };
67388 A.LazyTrace.prototype = {
67389 get$_lazy_trace$_trace() {
67390 var result, _this = this,
67391 value = _this.__LazyTrace__trace_FI;
67392 if (value === $) {
67393 result = _this._thunk.call$0();
67394 _this.__LazyTrace__trace_FI !== $ && A.throwUnnamedLateFieldADI();
67395 _this.__LazyTrace__trace_FI = result;
67396 value = result;
67397 }
67398 return value;
67399 },
67400 get$frames() {
67401 return this.get$_lazy_trace$_trace().get$frames();
67402 },
67403 get$terse() {
67404 return new A.LazyTrace(new A.LazyTrace_terse_closure(this));
67405 },
67406 toString$0(_) {
67407 return this.get$_lazy_trace$_trace().toString$0(0);
67408 },
67409 $isStackTrace: 1,
67410 $isTrace: 1
67411 };
67412 A.LazyTrace_terse_closure.prototype = {
67413 call$0() {
67414 return this.$this.get$_lazy_trace$_trace().get$terse();
67415 },
67416 $signature: 148
67417 };
67418 A.Trace.prototype = {
67419 get$terse() {
67420 return this.foldFrames$2$terse(new A.Trace_terse_closure(), true);
67421 },
67422 foldFrames$2$terse(predicate, terse) {
67423 var newFrames, t1, t2, t3, _box_0 = {};
67424 _box_0.predicate = predicate;
67425 _box_0.predicate = new A.Trace_foldFrames_closure(predicate);
67426 newFrames = A._setArrayType([], type$.JSArray_Frame);
67427 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();) {
67428 t3 = t1.__internal$_current;
67429 if (t3 == null)
67430 t3 = t2._as(t3);
67431 if (t3 instanceof A.UnparsedFrame || !_box_0.predicate.call$1(t3))
67432 newFrames.push(t3);
67433 else if (newFrames.length === 0 || !_box_0.predicate.call$1(B.JSArray_methods.get$last(newFrames)))
67434 newFrames.push(new A.Frame(t3.get$uri(), t3.get$line(), t3.get$column(), t3.get$member()));
67435 }
67436 t1 = type$.MappedListIterable_Frame_Frame;
67437 newFrames = A.List_List$of(new A.MappedListIterable(newFrames, new A.Trace_foldFrames_closure0(_box_0), t1), true, t1._eval$1("ListIterable.E"));
67438 if (newFrames.length > 1 && _box_0.predicate.call$1(B.JSArray_methods.get$first(newFrames)))
67439 B.JSArray_methods.removeAt$1(newFrames, 0);
67440 return A.Trace$(new A.ReversedListIterable(newFrames, A._arrayInstanceType(newFrames)._eval$1("ReversedListIterable<1>")), this.original._stackTrace);
67441 },
67442 toString$0(_) {
67443 var t1 = this.frames,
67444 t2 = A._arrayInstanceType(t1);
67445 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);
67446 },
67447 $isStackTrace: 1,
67448 get$frames() {
67449 return this.frames;
67450 }
67451 };
67452 A.Trace_Trace$from_closure.prototype = {
67453 call$0() {
67454 return A.Trace_Trace$parse(this.trace.toString$0(0));
67455 },
67456 $signature: 148
67457 };
67458 A.Trace__parseVM_closure.prototype = {
67459 call$1(line) {
67460 return line.length !== 0;
67461 },
67462 $signature: 8
67463 };
67464 A.Trace__parseVM_closure0.prototype = {
67465 call$1(line) {
67466 return A.Frame_Frame$parseVM(line);
67467 },
67468 $signature: 64
67469 };
67470 A.Trace$parseV8_closure.prototype = {
67471 call$1(line) {
67472 return !B.JSString_methods.startsWith$1(line, $.$get$_v8TraceLine());
67473 },
67474 $signature: 8
67475 };
67476 A.Trace$parseV8_closure0.prototype = {
67477 call$1(line) {
67478 return A.Frame_Frame$parseV8(line);
67479 },
67480 $signature: 64
67481 };
67482 A.Trace$parseJSCore_closure.prototype = {
67483 call$1(line) {
67484 return line !== "\tat ";
67485 },
67486 $signature: 8
67487 };
67488 A.Trace$parseJSCore_closure0.prototype = {
67489 call$1(line) {
67490 return A.Frame_Frame$parseV8(line);
67491 },
67492 $signature: 64
67493 };
67494 A.Trace$parseFirefox_closure.prototype = {
67495 call$1(line) {
67496 return line.length !== 0 && line !== "[native code]";
67497 },
67498 $signature: 8
67499 };
67500 A.Trace$parseFirefox_closure0.prototype = {
67501 call$1(line) {
67502 return A.Frame_Frame$parseFirefox(line);
67503 },
67504 $signature: 64
67505 };
67506 A.Trace$parseFriendly_closure.prototype = {
67507 call$1(line) {
67508 return !B.JSString_methods.startsWith$1(line, "=====");
67509 },
67510 $signature: 8
67511 };
67512 A.Trace$parseFriendly_closure0.prototype = {
67513 call$1(line) {
67514 return A.Frame_Frame$parseFriendly(line);
67515 },
67516 $signature: 64
67517 };
67518 A.Trace_terse_closure.prototype = {
67519 call$1(_) {
67520 return false;
67521 },
67522 $signature: 150
67523 };
67524 A.Trace_foldFrames_closure.prototype = {
67525 call$1(frame) {
67526 var t1;
67527 if (this.oldPredicate.call$1(frame))
67528 return true;
67529 if (frame.get$isCore())
67530 return true;
67531 if (frame.get$$package() === "stack_trace")
67532 return true;
67533 t1 = frame.get$member();
67534 t1.toString;
67535 if (!B.JSString_methods.contains$1(t1, "<async>"))
67536 return false;
67537 return frame.get$line() == null;
67538 },
67539 $signature: 150
67540 };
67541 A.Trace_foldFrames_closure0.prototype = {
67542 call$1(frame) {
67543 var t1, t2;
67544 if (frame instanceof A.UnparsedFrame || !this._box_0.predicate.call$1(frame))
67545 return frame;
67546 t1 = frame.get$library();
67547 t2 = $.$get$_terseRegExp();
67548 return new A.Frame(A.Uri_parse(A.stringReplaceAllUnchecked(t1, t2, "")), null, null, frame.get$member());
67549 },
67550 $signature: 287
67551 };
67552 A.Trace_toString_closure0.prototype = {
67553 call$1(frame) {
67554 return frame.get$location().length;
67555 },
67556 $signature: 145
67557 };
67558 A.Trace_toString_closure.prototype = {
67559 call$1(frame) {
67560 if (frame instanceof A.UnparsedFrame)
67561 return frame.toString$0(0) + "\n";
67562 return B.JSString_methods.padRight$1(frame.get$location(), this.longest) + " " + A.S(frame.get$member()) + "\n";
67563 },
67564 $signature: 146
67565 };
67566 A.UnparsedFrame.prototype = {
67567 toString$0(_) {
67568 return this.member;
67569 },
67570 $isFrame: 1,
67571 get$uri() {
67572 return this.uri;
67573 },
67574 get$line() {
67575 return null;
67576 },
67577 get$column() {
67578 return null;
67579 },
67580 get$isCore() {
67581 return false;
67582 },
67583 get$library() {
67584 return "unparsed";
67585 },
67586 get$$package() {
67587 return null;
67588 },
67589 get$location() {
67590 return "unparsed";
67591 },
67592 get$member() {
67593 return this.member;
67594 }
67595 };
67596 A.TransformByHandlers_transformByHandlers_closure.prototype = {
67597 call$0() {
67598 var t2, subscription, t3, t4, _this = this, t1 = {};
67599 t1.valuesDone = false;
67600 t2 = _this.controller;
67601 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));
67602 t3 = _this._box_1;
67603 t3.subscription = subscription;
67604 t2.set$onPause(subscription.get$pause(subscription));
67605 t4 = t3.subscription;
67606 t2.set$onResume(t4.get$resume(t4));
67607 t2.set$onCancel(new A.TransformByHandlers_transformByHandlers__closure2(t3, t1));
67608 },
67609 $signature: 0
67610 };
67611 A.TransformByHandlers_transformByHandlers__closure.prototype = {
67612 call$1(value) {
67613 return this.handleData.call$2(value, this.controller);
67614 },
67615 $signature() {
67616 return this.S._eval$1("~(0)");
67617 }
67618 };
67619 A.TransformByHandlers_transformByHandlers__closure1.prototype = {
67620 call$2(error, stackTrace) {
67621 this.handleError.call$3(error, stackTrace, this.controller);
67622 },
67623 $signature: 70
67624 };
67625 A.TransformByHandlers_transformByHandlers__closure0.prototype = {
67626 call$0() {
67627 this._box_0.valuesDone = true;
67628 this.handleDone.call$1(this.controller);
67629 },
67630 $signature: 0
67631 };
67632 A.TransformByHandlers_transformByHandlers__closure2.prototype = {
67633 call$0() {
67634 var t1 = this._box_1,
67635 toCancel = t1.subscription;
67636 t1.subscription = null;
67637 if (!this._box_0.valuesDone)
67638 return toCancel.cancel$0();
67639 return null;
67640 },
67641 $signature: 175
67642 };
67643 A.RateLimit__debounceAggregate_closure.prototype = {
67644 call$2(value, sink) {
67645 var _this = this,
67646 t1 = _this._box_0,
67647 t2 = new A.RateLimit__debounceAggregate_closure_emit(t1, sink, _this.S),
67648 t3 = t1.timer;
67649 if (t3 != null)
67650 t3.cancel$0();
67651 t1.soFar = _this.collect.call$2(value, t1.soFar);
67652 t1.hasPending = true;
67653 if (t1.timer == null && _this.leading) {
67654 t1.emittedLatestAsLeading = true;
67655 t2.call$0();
67656 } else
67657 t1.emittedLatestAsLeading = false;
67658 t1.timer = A.Timer_Timer(_this.duration, new A.RateLimit__debounceAggregate__closure(t1, _this.trailing, t2, sink));
67659 },
67660 $signature() {
67661 return this.T._eval$1("@<0>")._bind$1(this.S)._eval$1("~(1,EventSink<2>)");
67662 }
67663 };
67664 A.RateLimit__debounceAggregate_closure_emit.prototype = {
67665 call$0() {
67666 var t1 = this._box_0,
67667 t2 = t1.soFar;
67668 if (t2 == null)
67669 t2 = this.S._as(t2);
67670 this.sink.add$1(0, t2);
67671 t1.soFar = null;
67672 t1.hasPending = false;
67673 },
67674 $signature: 0
67675 };
67676 A.RateLimit__debounceAggregate__closure.prototype = {
67677 call$0() {
67678 var t1 = this._box_0,
67679 t2 = t1.emittedLatestAsLeading;
67680 if (!t2)
67681 this.emit.call$0();
67682 if (t1.shouldClose)
67683 this.sink.close$0(0);
67684 t1.timer = null;
67685 },
67686 $signature: 0
67687 };
67688 A.RateLimit__debounceAggregate_closure0.prototype = {
67689 call$1(sink) {
67690 var t1 = this._box_0;
67691 if (t1.hasPending && this.trailing)
67692 t1.shouldClose = true;
67693 else {
67694 t1 = t1.timer;
67695 if (t1 != null)
67696 t1.cancel$0();
67697 sink.close$0(0);
67698 }
67699 },
67700 $signature() {
67701 return this.S._eval$1("~(EventSink<0>)");
67702 }
67703 };
67704 A.StringScannerException.prototype = {
67705 get$source() {
67706 return A._asString(this.source);
67707 }
67708 };
67709 A.LineScanner.prototype = {
67710 scanChar$1(character) {
67711 if (!this.super$StringScanner$scanChar(character))
67712 return false;
67713 this._adjustLineAndColumn$1(character);
67714 return true;
67715 },
67716 _adjustLineAndColumn$1(character) {
67717 var t1, _this = this;
67718 if (character !== 10)
67719 t1 = character === 13 && _this.peekChar$0() !== 10;
67720 else
67721 t1 = true;
67722 if (t1) {
67723 ++_this._line_scanner$_line;
67724 _this._line_scanner$_column = 0;
67725 } else
67726 ++_this._line_scanner$_column;
67727 },
67728 scan$1(pattern) {
67729 var t1, newlines, t2, _this = this;
67730 if (!_this.super$StringScanner$scan(pattern))
67731 return false;
67732 t1 = _this.get$lastMatch();
67733 newlines = _this._newlinesIn$1(t1.pattern);
67734 t1 = _this._line_scanner$_line;
67735 t2 = newlines.length;
67736 _this._line_scanner$_line = t1 + t2;
67737 if (t2 === 0) {
67738 t1 = _this._line_scanner$_column;
67739 t2 = _this.get$lastMatch();
67740 _this._line_scanner$_column = t1 + t2.pattern.length;
67741 } else {
67742 t1 = _this.get$lastMatch();
67743 _this._line_scanner$_column = t1.pattern.length - J.get$end$z(B.JSArray_methods.get$last(newlines));
67744 }
67745 return true;
67746 },
67747 _newlinesIn$1(text) {
67748 var t1 = $.$get$_newlineRegExp().allMatches$1(0, text),
67749 newlines = A.List_List$of(t1, true, A._instanceType(t1)._eval$1("Iterable.E"));
67750 if (this.peekChar$1(-1) === 13 && this.peekChar$0() === 10)
67751 B.JSArray_methods.removeLast$0(newlines);
67752 return newlines;
67753 }
67754 };
67755 A.SpanScanner.prototype = {
67756 set$state(state) {
67757 if (state._scanner !== this)
67758 throw A.wrapException(A.ArgumentError$(string$.The_gi, null));
67759 this.set$position(state.position);
67760 },
67761 spanFrom$2(startState, endState) {
67762 var endPosition = endState == null ? this._string_scanner$_position : endState.position;
67763 return this._sourceFile.span$2(0, startState.position, endPosition);
67764 },
67765 spanFrom$1(startState) {
67766 return this.spanFrom$2(startState, null);
67767 },
67768 matches$1(pattern) {
67769 var t1, t2, _this = this;
67770 if (!_this.super$StringScanner$matches(pattern))
67771 return false;
67772 t1 = _this._string_scanner$_position;
67773 t2 = _this.get$lastMatch();
67774 _this._sourceFile.span$2(0, t1, t2.start + t2.pattern.length);
67775 return true;
67776 },
67777 error$3$length$position(_, message, $length, position) {
67778 var match, t2, _this = this,
67779 t1 = _this.string;
67780 A.validateErrorArgs(t1, null, position, $length);
67781 match = position == null && $length == null ? _this.get$lastMatch() : null;
67782 if (position == null)
67783 position = match == null ? _this._string_scanner$_position : match.start;
67784 if ($length == null)
67785 if (match == null)
67786 $length = 0;
67787 else {
67788 t2 = match.start;
67789 $length = t2 + match.pattern.length - t2;
67790 }
67791 throw A.wrapException(A.StringScannerException$(message, _this._sourceFile.span$2(0, position, position + $length), t1));
67792 },
67793 error$1($receiver, message) {
67794 return this.error$3$length$position($receiver, message, null, null);
67795 },
67796 error$2$position($receiver, message, position) {
67797 return this.error$3$length$position($receiver, message, null, position);
67798 },
67799 error$2$length($receiver, message, $length) {
67800 return this.error$3$length$position($receiver, message, $length, null);
67801 }
67802 };
67803 A._SpanScannerState.prototype = {};
67804 A.StringScanner.prototype = {
67805 set$position(position) {
67806 if (B.JSInt_methods.get$isNegative(position) || position > this.string.length)
67807 throw A.wrapException(A.ArgumentError$("Invalid position " + position, null));
67808 this._string_scanner$_position = position;
67809 this._lastMatch = null;
67810 },
67811 get$lastMatch() {
67812 var _this = this;
67813 if (_this._string_scanner$_position !== _this._lastMatchPosition)
67814 _this._lastMatch = null;
67815 return _this._lastMatch;
67816 },
67817 readChar$0() {
67818 var _this = this,
67819 t1 = _this._string_scanner$_position,
67820 t2 = _this.string;
67821 if (t1 === t2.length)
67822 _this.error$3$length$position(0, "expected more input.", 0, t1);
67823 return B.JSString_methods.codeUnitAt$1(t2, _this._string_scanner$_position++);
67824 },
67825 peekChar$1(offset) {
67826 var index;
67827 if (offset == null)
67828 offset = 0;
67829 index = this._string_scanner$_position + offset;
67830 if (index < 0 || index >= this.string.length)
67831 return null;
67832 return B.JSString_methods.codeUnitAt$1(this.string, index);
67833 },
67834 peekChar$0() {
67835 return this.peekChar$1(null);
67836 },
67837 scanChar$1(character) {
67838 var t1 = this._string_scanner$_position,
67839 t2 = this.string;
67840 if (t1 === t2.length)
67841 return false;
67842 if (B.JSString_methods.codeUnitAt$1(t2, t1) !== character)
67843 return false;
67844 this._string_scanner$_position = t1 + 1;
67845 return true;
67846 },
67847 expectChar$2$name(character, $name) {
67848 if (this.scanChar$1(character))
67849 return;
67850 if ($name == null)
67851 if (character === 92)
67852 $name = '"\\"';
67853 else
67854 $name = character === 34 ? '"\\""' : '"' + A.Primitives_stringFromCharCode(character) + '"';
67855 this.error$3$length$position(0, "expected " + $name + ".", 0, this._string_scanner$_position);
67856 },
67857 expectChar$1(character) {
67858 return this.expectChar$2$name(character, null);
67859 },
67860 scan$1(pattern) {
67861 var t1, _this = this,
67862 success = _this.matches$1(pattern);
67863 if (success) {
67864 t1 = _this._lastMatch;
67865 _this._lastMatchPosition = _this._string_scanner$_position = t1.start + t1.pattern.length;
67866 }
67867 return success;
67868 },
67869 expect$1(pattern) {
67870 var t1, $name;
67871 if (this.scan$1(pattern))
67872 return;
67873 t1 = A.stringReplaceAllUnchecked(pattern, "\\", "\\\\");
67874 $name = '"' + A.stringReplaceAllUnchecked(t1, '"', '\\"') + '"';
67875 this.error$3$length$position(0, "expected " + $name + ".", 0, this._string_scanner$_position);
67876 },
67877 expectDone$0() {
67878 var t1 = this._string_scanner$_position;
67879 if (t1 === this.string.length)
67880 return;
67881 this.error$3$length$position(0, "expected no more input.", 0, t1);
67882 },
67883 matches$1(pattern) {
67884 var _this = this,
67885 t1 = B.JSString_methods.matchAsPrefix$2(pattern, _this.string, _this._string_scanner$_position);
67886 _this._lastMatch = t1;
67887 _this._lastMatchPosition = _this._string_scanner$_position;
67888 return t1 != null;
67889 },
67890 substring$1(_, start) {
67891 var end = this._string_scanner$_position;
67892 return B.JSString_methods.substring$2(this.string, start, end);
67893 },
67894 error$3$length$position(_, message, $length, position) {
67895 var t1 = this.string;
67896 A.validateErrorArgs(t1, null, position, $length);
67897 throw A.wrapException(A.StringScannerException$(message, A.SourceFile$fromString(t1, this.sourceUrl).span$2(0, position, position + $length), t1));
67898 }
67899 };
67900 A.AsciiGlyphSet.prototype = {
67901 glyphOrAscii$2(glyph, alternative) {
67902 return alternative;
67903 },
67904 get$horizontalLine() {
67905 return "-";
67906 },
67907 get$verticalLine() {
67908 return "|";
67909 },
67910 get$topLeftCorner() {
67911 return ",";
67912 },
67913 get$bottomLeftCorner() {
67914 return "'";
67915 },
67916 get$cross() {
67917 return "+";
67918 },
67919 get$upEnd() {
67920 return "'";
67921 },
67922 get$downEnd() {
67923 return ",";
67924 },
67925 get$horizontalLineBold() {
67926 return "=";
67927 }
67928 };
67929 A.UnicodeGlyphSet.prototype = {
67930 glyphOrAscii$2(glyph, alternative) {
67931 return glyph;
67932 },
67933 get$horizontalLine() {
67934 return "\u2500";
67935 },
67936 get$verticalLine() {
67937 return "\u2502";
67938 },
67939 get$topLeftCorner() {
67940 return "\u250c";
67941 },
67942 get$bottomLeftCorner() {
67943 return "\u2514";
67944 },
67945 get$cross() {
67946 return "\u253c";
67947 },
67948 get$upEnd() {
67949 return "\u2575";
67950 },
67951 get$downEnd() {
67952 return "\u2577";
67953 },
67954 get$horizontalLineBold() {
67955 return "\u2501";
67956 }
67957 };
67958 A.Tuple2.prototype = {
67959 toString$0(_) {
67960 return "[" + A.S(this.item1) + ", " + A.S(this.item2) + "]";
67961 },
67962 $eq(_, other) {
67963 if (other == null)
67964 return false;
67965 return other instanceof A.Tuple2 && J.$eq$(other.item1, this.item1) && J.$eq$(other.item2, this.item2);
67966 },
67967 get$hashCode(_) {
67968 var t1 = J.get$hashCode$(this.item1),
67969 t2 = J.get$hashCode$(this.item2);
67970 return A._finish(A._combine(A._combine(0, B.JSInt_methods.get$hashCode(t1)), B.JSInt_methods.get$hashCode(t2)));
67971 }
67972 };
67973 A.Tuple3.prototype = {
67974 toString$0(_) {
67975 return "[" + this.item1.toString$0(0) + ", " + this.item2.toString$0(0) + ", " + this.item3.toString$0(0) + "]";
67976 },
67977 $eq(_, other) {
67978 if (other == null)
67979 return false;
67980 return other instanceof A.Tuple3 && other.item1 === this.item1 && other.item2.$eq(0, this.item2) && other.item3.$eq(0, this.item3);
67981 },
67982 get$hashCode(_) {
67983 var t3,
67984 t1 = A.Primitives_objectHashCode(this.item1),
67985 t2 = this.item2;
67986 t2 = t2.get$hashCode(t2);
67987 t3 = this.item3;
67988 t3 = t3.get$hashCode(t3);
67989 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)));
67990 }
67991 };
67992 A.Tuple4.prototype = {
67993 toString$0(_) {
67994 var _this = this;
67995 return "[" + _this.item1.toString$0(0) + ", " + _this.item2 + ", " + _this.item3.toString$0(0) + ", " + A.S(_this.item4) + "]";
67996 },
67997 $eq(_, other) {
67998 var _this = this;
67999 if (other == null)
68000 return false;
68001 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);
68002 },
68003 get$hashCode(_) {
68004 var t2, t3, t4, _this = this,
68005 t1 = _this.item1;
68006 t1 = t1.get$hashCode(t1);
68007 t2 = B.JSBool_methods.get$hashCode(_this.item2);
68008 t3 = A.Primitives_objectHashCode(_this.item3);
68009 t4 = J.get$hashCode$(_this.item4);
68010 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)));
68011 }
68012 };
68013 A.WatchEvent.prototype = {
68014 toString$0(_) {
68015 return this.type.toString$0(0) + " " + this.path;
68016 }
68017 };
68018 A.ChangeType.prototype = {
68019 toString$0(_) {
68020 return this._watch_event$_name;
68021 }
68022 };
68023 A.AnySelectorVisitor0.prototype = {
68024 visitComplexSelector$1(complex) {
68025 return B.JSArray_methods.any$1(complex.components, new A.AnySelectorVisitor_visitComplexSelector_closure0(this));
68026 },
68027 visitCompoundSelector$1(compound) {
68028 return B.JSArray_methods.any$1(compound.components, new A.AnySelectorVisitor_visitCompoundSelector_closure0(this));
68029 },
68030 visitPseudoSelector$1(pseudo) {
68031 var selector = pseudo.selector;
68032 return selector == null ? false : this.visitSelectorList$1(selector);
68033 },
68034 visitSelectorList$1(list) {
68035 return B.JSArray_methods.any$1(list.components, this.get$visitComplexSelector());
68036 },
68037 visitAttributeSelector$1(attribute) {
68038 return false;
68039 },
68040 visitClassSelector$1(klass) {
68041 return false;
68042 },
68043 visitIDSelector$1(id) {
68044 return false;
68045 },
68046 visitParentSelector$1($parent) {
68047 return false;
68048 },
68049 visitPlaceholderSelector$1(placeholder) {
68050 return false;
68051 },
68052 visitTypeSelector$1(type) {
68053 return false;
68054 },
68055 visitUniversalSelector$1(universal) {
68056 return false;
68057 }
68058 };
68059 A.AnySelectorVisitor_visitComplexSelector_closure0.prototype = {
68060 call$1(component) {
68061 return this.$this.visitCompoundSelector$1(component.selector);
68062 },
68063 $signature: 46
68064 };
68065 A.AnySelectorVisitor_visitCompoundSelector_closure0.prototype = {
68066 call$1(simple) {
68067 return simple.accept$1(this.$this);
68068 },
68069 $signature: 14
68070 };
68071 A.SupportsAnything0.prototype = {
68072 toString$0(_) {
68073 return "(" + this.contents.toString$0(0) + ")";
68074 },
68075 $isAstNode0: 1,
68076 get$span(receiver) {
68077 return this.span;
68078 }
68079 };
68080 A.Argument0.prototype = {
68081 toString$0(_) {
68082 var t1 = this.defaultValue,
68083 t2 = this.name;
68084 return t1 == null ? t2 : t2 + ": " + t1.toString$0(0);
68085 },
68086 $isAstNode0: 1,
68087 get$span(receiver) {
68088 return this.span;
68089 }
68090 };
68091 A.ArgumentDeclaration0.prototype = {
68092 get$spanWithName() {
68093 var t3, t4,
68094 t1 = this.span,
68095 t2 = t1.file,
68096 text = A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t2._decodedChars, 0, null), 0, null),
68097 i = A.FileLocation$_(t2, t1._file$_start).offset - 1;
68098 while (true) {
68099 if (i > 0) {
68100 t3 = B.JSString_methods.codeUnitAt$1(text, i);
68101 t3 = t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12;
68102 } else
68103 t3 = false;
68104 if (!t3)
68105 break;
68106 --i;
68107 }
68108 t3 = B.JSString_methods.codeUnitAt$1(text, i);
68109 if (!(t3 === 95 || A.isAlphabetic1(t3) || t3 >= 128 || A.isDigit0(t3) || t3 === 45))
68110 return t1;
68111 --i;
68112 while (true) {
68113 if (i >= 0) {
68114 t3 = B.JSString_methods.codeUnitAt$1(text, i);
68115 if (t3 !== 95) {
68116 if (!(t3 >= 97 && t3 <= 122))
68117 t4 = t3 >= 65 && t3 <= 90;
68118 else
68119 t4 = true;
68120 t4 = t4 || t3 >= 128;
68121 } else
68122 t4 = true;
68123 if (!t4)
68124 t3 = t3 >= 48 && t3 <= 57 || t3 === 45;
68125 else
68126 t3 = true;
68127 } else
68128 t3 = false;
68129 if (!t3)
68130 break;
68131 --i;
68132 }
68133 t3 = i + 1;
68134 t4 = B.JSString_methods.codeUnitAt$1(text, t3);
68135 if (!(t4 === 95 || A.isAlphabetic1(t4) || t4 >= 128))
68136 return t1;
68137 return A.SpanExtensions_trimRight0(A.SpanExtensions_trimLeft0(t2.span$2(0, t3, A.FileLocation$_(t2, t1._end).offset)));
68138 },
68139 verify$2(positional, names) {
68140 var t1, t2, t3, namedUsed, i, argument, t4, unknownNames, _this = this,
68141 _s10_ = "invocation",
68142 _s8_ = "argument";
68143 for (t1 = _this.$arguments, t2 = t1.length, t3 = names._baseMap, namedUsed = 0, i = 0; i < t2; ++i) {
68144 argument = t1[i];
68145 if (i < positional) {
68146 t4 = argument.name;
68147 if (t3.containsKey$1(t4))
68148 throw A.wrapException(A.SassScriptException$0("Argument " + _this._argument_declaration$_originalArgumentName$1(t4) + string$.x20was_p));
68149 } else {
68150 t4 = argument.name;
68151 if (t3.containsKey$1(t4))
68152 ++namedUsed;
68153 else if (argument.defaultValue == null)
68154 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)));
68155 }
68156 }
68157 if (_this.restArgument != null)
68158 return;
68159 if (positional > t2) {
68160 t1 = names.get$isEmpty(names) ? "" : "positional ";
68161 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)));
68162 }
68163 if (namedUsed < t3.get$length(t3)) {
68164 t2 = type$.String;
68165 unknownNames = A.LinkedHashSet_LinkedHashSet$of(names, t2);
68166 unknownNames.removeAll$1(new A.MappedListIterable(t1, new A.ArgumentDeclaration_verify_closure1(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Object?>")));
68167 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)));
68168 }
68169 },
68170 _argument_declaration$_originalArgumentName$1($name) {
68171 var t1, text, t2, _i, argument, t3, t4, end, _null = null;
68172 if ($name === this.restArgument) {
68173 t1 = this.span;
68174 text = A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t1.file._decodedChars, t1._file$_start, t1._end), 0, _null);
68175 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, "."));
68176 }
68177 for (t1 = this.$arguments, t2 = t1.length, _i = 0; _i < t2; ++_i) {
68178 argument = t1[_i];
68179 if (argument.name === $name) {
68180 t1 = argument.defaultValue;
68181 t2 = argument.span;
68182 t3 = t2.file;
68183 t4 = t2._file$_start;
68184 t2 = t2._end;
68185 if (t1 == null) {
68186 t1 = t3._decodedChars;
68187 t1 = A.String_String$fromCharCodes(new Uint32Array(t1.subarray(t4, A._checkValidRange(t4, t2, t1.length))), 0, _null);
68188 } else {
68189 t1 = t3._decodedChars;
68190 text = A.String_String$fromCharCodes(new Uint32Array(t1.subarray(t4, A._checkValidRange(t4, t2, t1.length))), 0, _null);
68191 t1 = B.JSString_methods.substring$2(text, 0, B.JSString_methods.indexOf$1(text, ":"));
68192 end = A._lastNonWhitespace0(t1, false);
68193 t1 = end == null ? "" : B.JSString_methods.substring$2(t1, 0, end + 1);
68194 }
68195 return t1;
68196 }
68197 }
68198 throw A.wrapException(A.ArgumentError$(string$.This_d + $name + '".', _null));
68199 },
68200 matches$2(positional, names) {
68201 var t1, t2, t3, namedUsed, i, argument;
68202 for (t1 = this.$arguments, t2 = t1.length, t3 = names._baseMap, namedUsed = 0, i = 0; i < t2; ++i) {
68203 argument = t1[i];
68204 if (i < positional) {
68205 if (t3.containsKey$1(argument.name))
68206 return false;
68207 } else if (t3.containsKey$1(argument.name))
68208 ++namedUsed;
68209 else if (argument.defaultValue == null)
68210 return false;
68211 }
68212 if (this.restArgument != null)
68213 return true;
68214 if (positional > t2)
68215 return false;
68216 if (namedUsed < t3.get$length(t3))
68217 return false;
68218 return true;
68219 },
68220 toString$0(_) {
68221 var t2, t3, _i,
68222 t1 = A._setArrayType([], type$.JSArray_String);
68223 for (t2 = this.$arguments, t3 = t2.length, _i = 0; _i < t3; ++_i)
68224 t1.push("$" + A.S(t2[_i]));
68225 t2 = this.restArgument;
68226 if (t2 != null)
68227 t1.push("$" + t2 + "...");
68228 return B.JSArray_methods.join$1(t1, ", ");
68229 },
68230 $isAstNode0: 1,
68231 get$span(receiver) {
68232 return this.span;
68233 }
68234 };
68235 A.ArgumentDeclaration_verify_closure1.prototype = {
68236 call$1(argument) {
68237 return argument.name;
68238 },
68239 $signature: 291
68240 };
68241 A.ArgumentDeclaration_verify_closure2.prototype = {
68242 call$1($name) {
68243 return "$" + $name;
68244 },
68245 $signature: 5
68246 };
68247 A.ArgumentInvocation0.prototype = {
68248 get$isEmpty(_) {
68249 var t1;
68250 if (this.positional.length === 0) {
68251 t1 = this.named;
68252 t1 = t1.get$isEmpty(t1) && this.rest == null;
68253 } else
68254 t1 = false;
68255 return t1;
68256 },
68257 toString$0(_) {
68258 var t2, t3, t4, _this = this,
68259 t1 = A.List_List$of(_this.positional, true, type$.Object);
68260 for (t2 = _this.named, t3 = J.get$iterator$ax(t2.get$keys(t2)); t3.moveNext$0();) {
68261 t4 = t3.get$current(t3);
68262 t1.push("$" + t4 + ": " + A.S(t2.$index(0, t4)));
68263 }
68264 t2 = _this.rest;
68265 if (t2 != null)
68266 t1.push(t2.toString$0(0) + "...");
68267 t2 = _this.keywordRest;
68268 if (t2 != null)
68269 t1.push(t2.toString$0(0) + "...");
68270 return "(" + B.JSArray_methods.join$1(t1, ", ") + ")";
68271 },
68272 $isAstNode0: 1,
68273 get$span(receiver) {
68274 return this.span;
68275 }
68276 };
68277 A.argumentListClass_closure.prototype = {
68278 call$0() {
68279 var t1 = type$.JSClass,
68280 jsClass = t1._as(A.allowInteropCaptureThisNamed("sass.SassArgumentList", new A.argumentListClass__closure()));
68281 A.defineGetter(J.get$$prototype$x(jsClass), "keywords", new A.argumentListClass__closure0(), null);
68282 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);
68283 return jsClass;
68284 },
68285 $signature: 24
68286 };
68287 A.argumentListClass__closure.prototype = {
68288 call$4($self, contents, keywords, separator) {
68289 var t3,
68290 t1 = self.immutable.isOrderedMap(contents) ? J.toArray$0$x(type$.ImmutableList._as(contents)) : type$.List_dynamic._as(contents),
68291 t2 = type$.Value_2;
68292 t1 = J.cast$1$0$ax(t1, t2);
68293 t3 = self.immutable.isOrderedMap(keywords) ? A.immutableMapToDartMap(type$.ImmutableMap._as(keywords)) : A.objectToMap(keywords);
68294 return A.SassArgumentList$0(t1, t3.cast$2$0(0, type$.String, t2), A.jsToDartSeparator(separator));
68295 },
68296 call$3($self, contents, keywords) {
68297 return this.call$4($self, contents, keywords, ",");
68298 },
68299 "call*": "call$4",
68300 $requiredArgCount: 3,
68301 $defaultValues() {
68302 return [","];
68303 },
68304 $signature: 293
68305 };
68306 A.argumentListClass__closure0.prototype = {
68307 call$1($self) {
68308 $self._argument_list$_wereKeywordsAccessed = true;
68309 return A.dartMapToImmutableMap($self._argument_list$_keywords);
68310 },
68311 $signature: 294
68312 };
68313 A.SassArgumentList0.prototype = {};
68314 A.JSArray1.prototype = {};
68315 A.AsyncImporter0.prototype = {};
68316 A.NodeToDartAsyncImporter.prototype = {
68317 canonicalize$1(_, url) {
68318 return this.canonicalize$body$NodeToDartAsyncImporter(0, url);
68319 },
68320 canonicalize$body$NodeToDartAsyncImporter(_, url) {
68321 var $async$goto = 0,
68322 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Uri),
68323 $async$returnValue, $async$self = this, t1, result;
68324 var $async$canonicalize$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
68325 if ($async$errorCode === 1)
68326 return A._asyncRethrow($async$result, $async$completer);
68327 while (true)
68328 switch ($async$goto) {
68329 case 0:
68330 // Function start
68331 result = $async$self._async0$_canonicalize.call$2(url.toString$0(0), {fromImport: A.fromImport0()});
68332 $async$goto = result != null && result instanceof self.Promise ? 3 : 4;
68333 break;
68334 case 3:
68335 // then
68336 $async$goto = 5;
68337 return A._asyncAwait(A.promiseToFuture(type$.Promise._as(result), type$.nullable_Object), $async$canonicalize$1);
68338 case 5:
68339 // returning from await.
68340 result = $async$result;
68341 case 4:
68342 // join
68343 if (result == null) {
68344 $async$returnValue = null;
68345 // goto return
68346 $async$goto = 1;
68347 break;
68348 }
68349 t1 = self.URL;
68350 if (result instanceof t1) {
68351 $async$returnValue = A.Uri_parse(J.toString$0$(type$.JSUrl._as(result)));
68352 // goto return
68353 $async$goto = 1;
68354 break;
68355 }
68356 A.jsThrow(new self.Error(string$.The_ca));
68357 case 1:
68358 // return
68359 return A._asyncReturn($async$returnValue, $async$completer);
68360 }
68361 });
68362 return A._asyncStartSync($async$canonicalize$1, $async$completer);
68363 },
68364 load$1(_, url) {
68365 return this.load$body$NodeToDartAsyncImporter(0, url);
68366 },
68367 load$body$NodeToDartAsyncImporter(_, url) {
68368 var $async$goto = 0,
68369 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_ImporterResult),
68370 $async$returnValue, $async$self = this, t1, contents, syntax, t2, result;
68371 var $async$load$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
68372 if ($async$errorCode === 1)
68373 return A._asyncRethrow($async$result, $async$completer);
68374 while (true)
68375 switch ($async$goto) {
68376 case 0:
68377 // Function start
68378 result = $async$self._load.call$1(new self.URL(url.toString$0(0)));
68379 $async$goto = result != null && result instanceof self.Promise ? 3 : 4;
68380 break;
68381 case 3:
68382 // then
68383 $async$goto = 5;
68384 return A._asyncAwait(A.promiseToFuture(type$.Promise._as(result), type$.nullable_Object), $async$load$1);
68385 case 5:
68386 // returning from await.
68387 result = $async$result;
68388 case 4:
68389 // join
68390 if (result == null) {
68391 $async$returnValue = null;
68392 // goto return
68393 $async$goto = 1;
68394 break;
68395 }
68396 type$.NodeImporterResult._as(result);
68397 t1 = J.getInterceptor$x(result);
68398 contents = t1.get$contents(result);
68399 syntax = t1.get$syntax(result);
68400 if (contents == null || syntax == null)
68401 A.jsThrow(new self.Error(string$.The_lo));
68402 t2 = A.parseSyntax(syntax);
68403 $async$returnValue = A.ImporterResult$(contents, A.NullableExtension_andThen0(t1.get$sourceMapUrl(result), A.utils1__jsToDartUrl$closure()), t2);
68404 // goto return
68405 $async$goto = 1;
68406 break;
68407 case 1:
68408 // return
68409 return A._asyncReturn($async$returnValue, $async$completer);
68410 }
68411 });
68412 return A._asyncStartSync($async$load$1, $async$completer);
68413 }
68414 };
68415 A.AsyncBuiltInCallable0.prototype = {
68416 callbackFor$2(positional, names) {
68417 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);
68418 },
68419 $isAsyncCallable0: 1,
68420 get$name(receiver) {
68421 return this.name;
68422 }
68423 };
68424 A.AsyncBuiltInCallable$mixin_closure0.prototype = {
68425 call$1($arguments) {
68426 return this.$call$body$AsyncBuiltInCallable$mixin_closure0($arguments);
68427 },
68428 $call$body$AsyncBuiltInCallable$mixin_closure0($arguments) {
68429 var $async$goto = 0,
68430 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
68431 $async$returnValue, $async$self = this;
68432 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
68433 if ($async$errorCode === 1)
68434 return A._asyncRethrow($async$result, $async$completer);
68435 while (true)
68436 switch ($async$goto) {
68437 case 0:
68438 // Function start
68439 $async$goto = 3;
68440 return A._asyncAwait($async$self.callback.call$1($arguments), $async$call$1);
68441 case 3:
68442 // returning from await.
68443 $async$returnValue = B.C__SassNull0;
68444 // goto return
68445 $async$goto = 1;
68446 break;
68447 case 1:
68448 // return
68449 return A._asyncReturn($async$returnValue, $async$completer);
68450 }
68451 });
68452 return A._asyncStartSync($async$call$1, $async$completer);
68453 },
68454 $signature: 92
68455 };
68456 A._compileStylesheet_closure2.prototype = {
68457 call$1(url) {
68458 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);
68459 },
68460 $signature: 5
68461 };
68462 A.AsyncEnvironment0.prototype = {
68463 closure$0() {
68464 var t4, t5, t6, _this = this,
68465 t1 = _this._async_environment0$_forwardedModules,
68466 t2 = _this._async_environment0$_nestedForwardedModules,
68467 t3 = _this._async_environment0$_variables;
68468 t3 = A._setArrayType(t3.slice(0), A._arrayInstanceType(t3));
68469 t4 = _this._async_environment0$_variableNodes;
68470 t4 = A._setArrayType(t4.slice(0), A._arrayInstanceType(t4));
68471 t5 = _this._async_environment0$_functions;
68472 t5 = A._setArrayType(t5.slice(0), A._arrayInstanceType(t5));
68473 t6 = _this._async_environment0$_mixins;
68474 t6 = A._setArrayType(t6.slice(0), A._arrayInstanceType(t6));
68475 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);
68476 },
68477 addModule$3$namespace(module, nodeWithSpan, namespace) {
68478 var t1, t2, span, _this = this;
68479 if (namespace == null) {
68480 _this._async_environment0$_globalModules.$indexSet(0, module, nodeWithSpan);
68481 _this._async_environment0$_allModules.push(module);
68482 for (t1 = J.get$iterator$ax(J.get$keys$z(B.JSArray_methods.get$first(_this._async_environment0$_variables))); t1.moveNext$0();) {
68483 t2 = t1.get$current(t1);
68484 if (module.get$variables().containsKey$1(t2))
68485 throw A.wrapException(A.SassScriptException$0(string$.This_ma + t2 + '".'));
68486 }
68487 } else {
68488 t1 = _this._async_environment0$_modules;
68489 if (t1.containsKey$1(namespace)) {
68490 t1 = _this._async_environment0$_namespaceNodes.$index(0, namespace);
68491 span = t1 == null ? null : t1.span;
68492 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
68493 if (span != null)
68494 t1.$indexSet(0, span, "original @use");
68495 throw A.wrapException(A.MultiSpanSassScriptException$0(string$.There_ + namespace + '".', "new @use", t1));
68496 }
68497 t1.$indexSet(0, namespace, module);
68498 _this._async_environment0$_namespaceNodes.$indexSet(0, namespace, nodeWithSpan);
68499 _this._async_environment0$_allModules.push(module);
68500 }
68501 },
68502 forwardModule$2(module, rule) {
68503 var view, t1, t2, _this = this,
68504 forwardedModules = _this._async_environment0$_forwardedModules;
68505 if (forwardedModules == null)
68506 forwardedModules = _this._async_environment0$_forwardedModules = A.LinkedHashMap_LinkedHashMap$_empty(type$.Module_AsyncCallable_2, type$.AstNode_2);
68507 view = A.ForwardedModuleView_ifNecessary0(module, rule, type$.AsyncCallable_2);
68508 for (t1 = A.LinkedHashMapKeyIterator$(forwardedModules, forwardedModules._modifications); t1.moveNext$0();) {
68509 t2 = t1.__js_helper$_current;
68510 _this._async_environment0$_assertNoConflicts$5(view.get$variables(), t2.get$variables(), view, t2, "variable");
68511 _this._async_environment0$_assertNoConflicts$5(view.get$functions(view), t2.get$functions(t2), view, t2, "function");
68512 _this._async_environment0$_assertNoConflicts$5(view.get$mixins(), t2.get$mixins(), view, t2, "mixin");
68513 }
68514 _this._async_environment0$_allModules.push(module);
68515 forwardedModules.$indexSet(0, view, rule);
68516 },
68517 _async_environment0$_assertNoConflicts$5(newMembers, oldMembers, newModule, oldModule, type) {
68518 var larger, smaller, t1, t2, $name, span;
68519 if (newMembers.get$length(newMembers) < oldMembers.get$length(oldMembers)) {
68520 larger = oldMembers;
68521 smaller = newMembers;
68522 } else {
68523 larger = newMembers;
68524 smaller = oldMembers;
68525 }
68526 for (t1 = J.get$iterator$ax(smaller.get$keys(smaller)), t2 = type === "variable"; t1.moveNext$0();) {
68527 $name = t1.get$current(t1);
68528 if (!larger.containsKey$1($name))
68529 continue;
68530 if (t2 ? newModule.variableIdentity$1($name) === oldModule.variableIdentity$1($name) : J.$eq$(larger.$index(0, $name), smaller.$index(0, $name)))
68531 continue;
68532 if (t2)
68533 $name = "$" + $name;
68534 t1 = this._async_environment0$_forwardedModules;
68535 if (t1 == null)
68536 span = null;
68537 else {
68538 t1 = t1.$index(0, oldModule);
68539 span = t1 == null ? null : J.get$span$z(t1);
68540 }
68541 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
68542 if (span != null)
68543 t1.$indexSet(0, span, "original @forward");
68544 throw A.wrapException(A.MultiSpanSassScriptException$0("Two forwarded modules both define a " + type + " named " + $name + ".", "new @forward", t1));
68545 }
68546 },
68547 importForwards$1(module) {
68548 var forwardedModules, t1, t2, t3, t4, t5, forwardedVariableNames, forwardedFunctionNames, forwardedMixinNames, _i, entry, shadowed, t6, _length, _list, _this = this,
68549 forwarded = module._async_environment0$_environment._async_environment0$_forwardedModules;
68550 if (forwarded == null)
68551 return;
68552 forwardedModules = _this._async_environment0$_forwardedModules;
68553 if (forwardedModules != null) {
68554 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.Module_AsyncCallable_2, type$.AstNode_2);
68555 for (t2 = forwarded.get$entries(forwarded), t2 = t2.get$iterator(t2), t3 = _this._async_environment0$_globalModules; t2.moveNext$0();) {
68556 t4 = t2.get$current(t2);
68557 t5 = t4.key;
68558 if (!forwardedModules.containsKey$1(t5) || !t3.containsKey$1(t5))
68559 t1.$indexSet(0, t5, t4.value);
68560 }
68561 forwarded = t1;
68562 } else
68563 forwardedModules = _this._async_environment0$_forwardedModules = A.LinkedHashMap_LinkedHashMap$_empty(type$.Module_AsyncCallable_2, type$.AstNode_2);
68564 t1 = A._instanceType(forwarded)._eval$1("LinkedHashMapKeyIterable<1>");
68565 t2 = t1._eval$1("ExpandIterable<Iterable.E,String>");
68566 t3 = t2._eval$1("Iterable.E");
68567 forwardedVariableNames = A.LinkedHashSet_LinkedHashSet$of(new A.ExpandIterable(new A.LinkedHashMapKeyIterable(forwarded, t1), new A.AsyncEnvironment_importForwards_closure2(), t2), t3);
68568 forwardedFunctionNames = A.LinkedHashSet_LinkedHashSet$of(new A.ExpandIterable(new A.LinkedHashMapKeyIterable(forwarded, t1), new A.AsyncEnvironment_importForwards_closure3(), t2), t3);
68569 forwardedMixinNames = A.LinkedHashSet_LinkedHashSet$of(new A.ExpandIterable(new A.LinkedHashMapKeyIterable(forwarded, t1), new A.AsyncEnvironment_importForwards_closure4(), t2), t3);
68570 t2 = _this._async_environment0$_variables;
68571 t3 = t2.length;
68572 if (t3 === 1) {
68573 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) {
68574 entry = t3[_i];
68575 module = entry.key;
68576 shadowed = A.ShadowedModuleView_ifNecessary0(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t5);
68577 if (shadowed != null) {
68578 t1.remove$1(0, module);
68579 t6 = shadowed.variables;
68580 if (t6.get$isEmpty(t6)) {
68581 t6 = shadowed.functions;
68582 if (t6.get$isEmpty(t6)) {
68583 t6 = shadowed.mixins;
68584 if (t6.get$isEmpty(t6)) {
68585 t6 = shadowed._shadowed_view0$_inner;
68586 t6 = t6.get$css(t6);
68587 t6 = J.get$isEmpty$asx(t6.get$children(t6));
68588 } else
68589 t6 = false;
68590 } else
68591 t6 = false;
68592 } else
68593 t6 = false;
68594 if (!t6)
68595 t1.$indexSet(0, shadowed, entry.value);
68596 }
68597 }
68598 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) {
68599 entry = t3[_i];
68600 module = entry.key;
68601 shadowed = A.ShadowedModuleView_ifNecessary0(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t5);
68602 if (shadowed != null) {
68603 forwardedModules.remove$1(0, module);
68604 t6 = shadowed.variables;
68605 if (t6.get$isEmpty(t6)) {
68606 t6 = shadowed.functions;
68607 if (t6.get$isEmpty(t6)) {
68608 t6 = shadowed.mixins;
68609 if (t6.get$isEmpty(t6)) {
68610 t6 = shadowed._shadowed_view0$_inner;
68611 t6 = t6.get$css(t6);
68612 t6 = J.get$isEmpty$asx(t6.get$children(t6));
68613 } else
68614 t6 = false;
68615 } else
68616 t6 = false;
68617 } else
68618 t6 = false;
68619 if (!t6)
68620 forwardedModules.$indexSet(0, shadowed, entry.value);
68621 }
68622 }
68623 t1.addAll$1(0, forwarded);
68624 forwardedModules.addAll$1(0, forwarded);
68625 } else {
68626 t4 = _this._async_environment0$_nestedForwardedModules;
68627 if (t4 == null) {
68628 _length = t3 - 1;
68629 _list = J.JSArray_JSArray$allocateGrowable(_length, type$.List_Module_AsyncCallable_2);
68630 for (t3 = type$.JSArray_Module_AsyncCallable_2, _i = 0; _i < _length; ++_i)
68631 _list[_i] = A._setArrayType([], t3);
68632 _this._async_environment0$_nestedForwardedModules = _list;
68633 t3 = _list;
68634 } else
68635 t3 = t4;
68636 B.JSArray_methods.addAll$1(B.JSArray_methods.get$last(t3), new A.LinkedHashMapKeyIterable(forwarded, t1));
68637 }
68638 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();) {
68639 t6 = t1._collection$_current;
68640 if (t6 == null)
68641 t6 = t5._as(t6);
68642 t3.remove$1(0, t6);
68643 J.remove$1$z(B.JSArray_methods.get$last(t2), t6);
68644 J.remove$1$z(B.JSArray_methods.get$last(t4), t6);
68645 }
68646 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();) {
68647 t5 = t1._collection$_current;
68648 if (t5 == null)
68649 t5 = t4._as(t5);
68650 t2.remove$1(0, t5);
68651 J.remove$1$z(B.JSArray_methods.get$last(t3), t5);
68652 }
68653 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();) {
68654 t5 = t1._collection$_current;
68655 if (t5 == null)
68656 t5 = t4._as(t5);
68657 t2.remove$1(0, t5);
68658 J.remove$1$z(B.JSArray_methods.get$last(t3), t5);
68659 }
68660 },
68661 getVariable$2$namespace($name, namespace) {
68662 var t1, index, _this = this;
68663 if (namespace != null)
68664 return _this._async_environment0$_getModule$1(namespace).get$variables().$index(0, $name);
68665 if (_this._async_environment0$_lastVariableName === $name) {
68666 t1 = _this._async_environment0$_lastVariableIndex;
68667 t1.toString;
68668 t1 = J.$index$asx(_this._async_environment0$_variables[t1], $name);
68669 return t1 == null ? _this._async_environment0$_getVariableFromGlobalModule$1($name) : t1;
68670 }
68671 t1 = _this._async_environment0$_variableIndices;
68672 index = t1.$index(0, $name);
68673 if (index != null) {
68674 _this._async_environment0$_lastVariableName = $name;
68675 _this._async_environment0$_lastVariableIndex = index;
68676 t1 = J.$index$asx(_this._async_environment0$_variables[index], $name);
68677 return t1 == null ? _this._async_environment0$_getVariableFromGlobalModule$1($name) : t1;
68678 }
68679 index = _this._async_environment0$_variableIndex$1($name);
68680 if (index == null)
68681 return _this._async_environment0$_getVariableFromGlobalModule$1($name);
68682 _this._async_environment0$_lastVariableName = $name;
68683 _this._async_environment0$_lastVariableIndex = index;
68684 t1.$indexSet(0, $name, index);
68685 t1 = J.$index$asx(_this._async_environment0$_variables[index], $name);
68686 return t1 == null ? _this._async_environment0$_getVariableFromGlobalModule$1($name) : t1;
68687 },
68688 getVariable$1($name) {
68689 return this.getVariable$2$namespace($name, null);
68690 },
68691 _async_environment0$_getVariableFromGlobalModule$1($name) {
68692 return this._async_environment0$_fromOneModule$1$3($name, "variable", new A.AsyncEnvironment__getVariableFromGlobalModule_closure0($name), type$.Value_2);
68693 },
68694 getVariableNode$2$namespace($name, namespace) {
68695 var t1, index, _this = this;
68696 if (namespace != null)
68697 return _this._async_environment0$_getModule$1(namespace).get$variableNodes().$index(0, $name);
68698 if (_this._async_environment0$_lastVariableName === $name) {
68699 t1 = _this._async_environment0$_lastVariableIndex;
68700 t1.toString;
68701 t1 = J.$index$asx(_this._async_environment0$_variableNodes[t1], $name);
68702 return t1 == null ? _this._async_environment0$_getVariableNodeFromGlobalModule$1($name) : t1;
68703 }
68704 t1 = _this._async_environment0$_variableIndices;
68705 index = t1.$index(0, $name);
68706 if (index != null) {
68707 _this._async_environment0$_lastVariableName = $name;
68708 _this._async_environment0$_lastVariableIndex = index;
68709 t1 = J.$index$asx(_this._async_environment0$_variableNodes[index], $name);
68710 return t1 == null ? _this._async_environment0$_getVariableNodeFromGlobalModule$1($name) : t1;
68711 }
68712 index = _this._async_environment0$_variableIndex$1($name);
68713 if (index == null)
68714 return _this._async_environment0$_getVariableNodeFromGlobalModule$1($name);
68715 _this._async_environment0$_lastVariableName = $name;
68716 _this._async_environment0$_lastVariableIndex = index;
68717 t1.$indexSet(0, $name, index);
68718 t1 = J.$index$asx(_this._async_environment0$_variableNodes[index], $name);
68719 return t1 == null ? _this._async_environment0$_getVariableNodeFromGlobalModule$1($name) : t1;
68720 },
68721 _async_environment0$_getVariableNodeFromGlobalModule$1($name) {
68722 var t1, t2, value;
68723 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();) {
68724 t1 = t2._currentIterator;
68725 value = t1.get$current(t1).get$variableNodes().$index(0, $name);
68726 if (value != null)
68727 return value;
68728 }
68729 return null;
68730 },
68731 globalVariableExists$2$namespace($name, namespace) {
68732 if (namespace != null)
68733 return this._async_environment0$_getModule$1(namespace).get$variables().containsKey$1($name);
68734 if (B.JSArray_methods.get$first(this._async_environment0$_variables).containsKey$1($name))
68735 return true;
68736 return this._async_environment0$_getVariableFromGlobalModule$1($name) != null;
68737 },
68738 globalVariableExists$1($name) {
68739 return this.globalVariableExists$2$namespace($name, null);
68740 },
68741 _async_environment0$_variableIndex$1($name) {
68742 var t1, i;
68743 for (t1 = this._async_environment0$_variables, i = t1.length - 1; i >= 0; --i)
68744 if (t1[i].containsKey$1($name))
68745 return i;
68746 return null;
68747 },
68748 setVariable$5$global$namespace($name, value, nodeWithSpan, global, namespace) {
68749 var t1, moduleWithName, nestedForwardedModules, t2, t3, t4, t5, index, _this = this;
68750 if (namespace != null) {
68751 _this._async_environment0$_getModule$1(namespace).setVariable$3($name, value, nodeWithSpan);
68752 return;
68753 }
68754 if (global || _this._async_environment0$_variables.length === 1) {
68755 _this._async_environment0$_variableIndices.putIfAbsent$2($name, new A.AsyncEnvironment_setVariable_closure2(_this, $name));
68756 t1 = _this._async_environment0$_variables;
68757 if (!B.JSArray_methods.get$first(t1).containsKey$1($name)) {
68758 moduleWithName = _this._async_environment0$_fromOneModule$1$3($name, "variable", new A.AsyncEnvironment_setVariable_closure3($name), type$.Module_AsyncCallable_2);
68759 if (moduleWithName != null) {
68760 moduleWithName.setVariable$3($name, value, nodeWithSpan);
68761 return;
68762 }
68763 }
68764 J.$indexSet$ax(B.JSArray_methods.get$first(t1), $name, value);
68765 J.$indexSet$ax(B.JSArray_methods.get$first(_this._async_environment0$_variableNodes), $name, nodeWithSpan);
68766 return;
68767 }
68768 nestedForwardedModules = _this._async_environment0$_nestedForwardedModules;
68769 if (nestedForwardedModules != null && !_this._async_environment0$_variableIndices.containsKey$1($name) && _this._async_environment0$_variableIndex$1($name) == null)
68770 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();) {
68771 t3 = t1.__internal$_current;
68772 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();) {
68773 t5 = t3.__internal$_current;
68774 if (t5 == null)
68775 t5 = t4._as(t5);
68776 if (t5.get$variables().containsKey$1($name)) {
68777 t5.setVariable$3($name, value, nodeWithSpan);
68778 return;
68779 }
68780 }
68781 }
68782 if (_this._async_environment0$_lastVariableName === $name) {
68783 t1 = _this._async_environment0$_lastVariableIndex;
68784 t1.toString;
68785 index = t1;
68786 } else
68787 index = _this._async_environment0$_variableIndices.putIfAbsent$2($name, new A.AsyncEnvironment_setVariable_closure4(_this, $name));
68788 if (!_this._async_environment0$_inSemiGlobalScope && index === 0) {
68789 index = _this._async_environment0$_variables.length - 1;
68790 _this._async_environment0$_variableIndices.$indexSet(0, $name, index);
68791 }
68792 _this._async_environment0$_lastVariableName = $name;
68793 _this._async_environment0$_lastVariableIndex = index;
68794 J.$indexSet$ax(_this._async_environment0$_variables[index], $name, value);
68795 J.$indexSet$ax(_this._async_environment0$_variableNodes[index], $name, nodeWithSpan);
68796 },
68797 setVariable$4$global($name, value, nodeWithSpan, global) {
68798 return this.setVariable$5$global$namespace($name, value, nodeWithSpan, global, null);
68799 },
68800 setLocalVariable$3($name, value, nodeWithSpan) {
68801 var index, _this = this,
68802 t1 = _this._async_environment0$_variables,
68803 t2 = t1.length;
68804 _this._async_environment0$_lastVariableName = $name;
68805 index = _this._async_environment0$_lastVariableIndex = t2 - 1;
68806 _this._async_environment0$_variableIndices.$indexSet(0, $name, index);
68807 J.$indexSet$ax(t1[index], $name, value);
68808 J.$indexSet$ax(_this._async_environment0$_variableNodes[index], $name, nodeWithSpan);
68809 },
68810 getFunction$2$namespace($name, namespace) {
68811 var t1, index, _this = this;
68812 if (namespace != null) {
68813 t1 = _this._async_environment0$_getModule$1(namespace);
68814 return t1.get$functions(t1).$index(0, $name);
68815 }
68816 t1 = _this._async_environment0$_functionIndices;
68817 index = t1.$index(0, $name);
68818 if (index != null) {
68819 t1 = J.$index$asx(_this._async_environment0$_functions[index], $name);
68820 return t1 == null ? _this._async_environment0$_getFunctionFromGlobalModule$1($name) : t1;
68821 }
68822 index = _this._async_environment0$_functionIndex$1($name);
68823 if (index == null)
68824 return _this._async_environment0$_getFunctionFromGlobalModule$1($name);
68825 t1.$indexSet(0, $name, index);
68826 t1 = J.$index$asx(_this._async_environment0$_functions[index], $name);
68827 return t1 == null ? _this._async_environment0$_getFunctionFromGlobalModule$1($name) : t1;
68828 },
68829 _async_environment0$_getFunctionFromGlobalModule$1($name) {
68830 return this._async_environment0$_fromOneModule$1$3($name, "function", new A.AsyncEnvironment__getFunctionFromGlobalModule_closure0($name), type$.AsyncCallable_2);
68831 },
68832 _async_environment0$_functionIndex$1($name) {
68833 var t1, i;
68834 for (t1 = this._async_environment0$_functions, i = t1.length - 1; i >= 0; --i)
68835 if (t1[i].containsKey$1($name))
68836 return i;
68837 return null;
68838 },
68839 getMixin$2$namespace($name, namespace) {
68840 var t1, index, _this = this;
68841 if (namespace != null)
68842 return _this._async_environment0$_getModule$1(namespace).get$mixins().$index(0, $name);
68843 t1 = _this._async_environment0$_mixinIndices;
68844 index = t1.$index(0, $name);
68845 if (index != null) {
68846 t1 = J.$index$asx(_this._async_environment0$_mixins[index], $name);
68847 return t1 == null ? _this._async_environment0$_getMixinFromGlobalModule$1($name) : t1;
68848 }
68849 index = _this._async_environment0$_mixinIndex$1($name);
68850 if (index == null)
68851 return _this._async_environment0$_getMixinFromGlobalModule$1($name);
68852 t1.$indexSet(0, $name, index);
68853 t1 = J.$index$asx(_this._async_environment0$_mixins[index], $name);
68854 return t1 == null ? _this._async_environment0$_getMixinFromGlobalModule$1($name) : t1;
68855 },
68856 _async_environment0$_getMixinFromGlobalModule$1($name) {
68857 return this._async_environment0$_fromOneModule$1$3($name, "mixin", new A.AsyncEnvironment__getMixinFromGlobalModule_closure0($name), type$.AsyncCallable_2);
68858 },
68859 _async_environment0$_mixinIndex$1($name) {
68860 var t1, i;
68861 for (t1 = this._async_environment0$_mixins, i = t1.length - 1; i >= 0; --i)
68862 if (t1[i].containsKey$1($name))
68863 return i;
68864 return null;
68865 },
68866 withContent$2($content, callback) {
68867 return this.withContent$body$AsyncEnvironment0($content, callback);
68868 },
68869 withContent$body$AsyncEnvironment0($content, callback) {
68870 var $async$goto = 0,
68871 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
68872 $async$self = this, oldContent;
68873 var $async$withContent$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
68874 if ($async$errorCode === 1)
68875 return A._asyncRethrow($async$result, $async$completer);
68876 while (true)
68877 switch ($async$goto) {
68878 case 0:
68879 // Function start
68880 oldContent = $async$self._async_environment0$_content;
68881 $async$self._async_environment0$_content = $content;
68882 $async$goto = 2;
68883 return A._asyncAwait(callback.call$0(), $async$withContent$2);
68884 case 2:
68885 // returning from await.
68886 $async$self._async_environment0$_content = oldContent;
68887 // implicit return
68888 return A._asyncReturn(null, $async$completer);
68889 }
68890 });
68891 return A._asyncStartSync($async$withContent$2, $async$completer);
68892 },
68893 asMixin$1(callback) {
68894 var $async$goto = 0,
68895 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
68896 $async$self = this, oldInMixin;
68897 var $async$asMixin$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
68898 if ($async$errorCode === 1)
68899 return A._asyncRethrow($async$result, $async$completer);
68900 while (true)
68901 switch ($async$goto) {
68902 case 0:
68903 // Function start
68904 oldInMixin = $async$self._async_environment0$_inMixin;
68905 $async$self._async_environment0$_inMixin = true;
68906 $async$goto = 2;
68907 return A._asyncAwait(callback.call$0(), $async$asMixin$1);
68908 case 2:
68909 // returning from await.
68910 $async$self._async_environment0$_inMixin = oldInMixin;
68911 // implicit return
68912 return A._asyncReturn(null, $async$completer);
68913 }
68914 });
68915 return A._asyncStartSync($async$asMixin$1, $async$completer);
68916 },
68917 scope$1$3$semiGlobal$when(callback, semiGlobal, when, $T) {
68918 return this.scope$body$AsyncEnvironment0(callback, semiGlobal, when, $T, $T);
68919 },
68920 scope$1$1(callback, $T) {
68921 return this.scope$1$3$semiGlobal$when(callback, false, true, $T);
68922 },
68923 scope$1$2$when(callback, when, $T) {
68924 return this.scope$1$3$semiGlobal$when(callback, false, when, $T);
68925 },
68926 scope$1$2$semiGlobal(callback, semiGlobal, $T) {
68927 return this.scope$1$3$semiGlobal$when(callback, semiGlobal, true, $T);
68928 },
68929 scope$body$AsyncEnvironment0(callback, semiGlobal, when, $T, $async$type) {
68930 var $async$goto = 0,
68931 $async$completer = A._makeAsyncAwaitCompleter($async$type),
68932 $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, wasInSemiGlobalScope, $name, name0, name1, t1, t2, t3, t4, t5, t6;
68933 var $async$scope$1$3$semiGlobal$when = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
68934 if ($async$errorCode === 1) {
68935 $async$currentError = $async$result;
68936 $async$goto = $async$handler;
68937 }
68938 while (true)
68939 switch ($async$goto) {
68940 case 0:
68941 // Function start
68942 semiGlobal = semiGlobal && $async$self._async_environment0$_inSemiGlobalScope;
68943 wasInSemiGlobalScope = $async$self._async_environment0$_inSemiGlobalScope;
68944 $async$self._async_environment0$_inSemiGlobalScope = semiGlobal;
68945 $async$goto = !when ? 3 : 4;
68946 break;
68947 case 3:
68948 // then
68949 $async$handler = 5;
68950 $async$goto = 8;
68951 return A._asyncAwait(callback.call$0(), $async$scope$1$3$semiGlobal$when);
68952 case 8:
68953 // returning from await.
68954 t1 = $async$result;
68955 $async$returnValue = t1;
68956 $async$next = [1];
68957 // goto finally
68958 $async$goto = 6;
68959 break;
68960 $async$next.push(7);
68961 // goto finally
68962 $async$goto = 6;
68963 break;
68964 case 5:
68965 // uncaught
68966 $async$next = [2];
68967 case 6:
68968 // finally
68969 $async$handler = 2;
68970 $async$self._async_environment0$_inSemiGlobalScope = wasInSemiGlobalScope;
68971 // goto the next finally handler
68972 $async$goto = $async$next.pop();
68973 break;
68974 case 7:
68975 // after finally
68976 case 4:
68977 // join
68978 t1 = $async$self._async_environment0$_variables;
68979 t2 = type$.String;
68980 B.JSArray_methods.add$1(t1, A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.Value_2));
68981 t3 = $async$self._async_environment0$_variableNodes;
68982 B.JSArray_methods.add$1(t3, A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.AstNode_2));
68983 t4 = $async$self._async_environment0$_functions;
68984 t5 = type$.AsyncCallable_2;
68985 B.JSArray_methods.add$1(t4, A.LinkedHashMap_LinkedHashMap$_empty(t2, t5));
68986 t6 = $async$self._async_environment0$_mixins;
68987 B.JSArray_methods.add$1(t6, A.LinkedHashMap_LinkedHashMap$_empty(t2, t5));
68988 t5 = $async$self._async_environment0$_nestedForwardedModules;
68989 if (t5 != null)
68990 t5.push(A._setArrayType([], type$.JSArray_Module_AsyncCallable_2));
68991 $async$handler = 9;
68992 $async$goto = 12;
68993 return A._asyncAwait(callback.call$0(), $async$scope$1$3$semiGlobal$when);
68994 case 12:
68995 // returning from await.
68996 t2 = $async$result;
68997 $async$returnValue = t2;
68998 $async$next = [1];
68999 // goto finally
69000 $async$goto = 10;
69001 break;
69002 $async$next.push(11);
69003 // goto finally
69004 $async$goto = 10;
69005 break;
69006 case 9:
69007 // uncaught
69008 $async$next = [2];
69009 case 10:
69010 // finally
69011 $async$handler = 2;
69012 $async$self._async_environment0$_inSemiGlobalScope = wasInSemiGlobalScope;
69013 $async$self._async_environment0$_lastVariableIndex = $async$self._async_environment0$_lastVariableName = null;
69014 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();) {
69015 $name = t1.get$current(t1);
69016 t2.remove$1(0, $name);
69017 }
69018 B.JSArray_methods.removeLast$0(t3);
69019 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();) {
69020 name0 = t1.get$current(t1);
69021 t2.remove$1(0, name0);
69022 }
69023 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();) {
69024 name1 = t1.get$current(t1);
69025 t2.remove$1(0, name1);
69026 }
69027 t1 = $async$self._async_environment0$_nestedForwardedModules;
69028 if (t1 != null)
69029 t1.pop();
69030 // goto the next finally handler
69031 $async$goto = $async$next.pop();
69032 break;
69033 case 11:
69034 // after finally
69035 case 1:
69036 // return
69037 return A._asyncReturn($async$returnValue, $async$completer);
69038 case 2:
69039 // rethrow
69040 return A._asyncRethrow($async$currentError, $async$completer);
69041 }
69042 });
69043 return A._asyncStartSync($async$scope$1$3$semiGlobal$when, $async$completer);
69044 },
69045 toImplicitConfiguration$0() {
69046 var t1, t2, i, values, nodes, t3, t4, t5, t6,
69047 configuration = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue_2);
69048 for (t1 = this._async_environment0$_variables, t2 = this._async_environment0$_variableNodes, i = 0; i < t1.length; ++i) {
69049 values = t1[i];
69050 nodes = t2[i];
69051 for (t3 = values.get$entries(values), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
69052 t4 = t3.get$current(t3);
69053 t5 = t4.key;
69054 t4 = t4.value;
69055 t6 = nodes.$index(0, t5);
69056 t6.toString;
69057 configuration.$indexSet(0, t5, new A.ConfiguredValue0(t4, null, t6));
69058 }
69059 }
69060 return new A.Configuration0(configuration, null);
69061 },
69062 toModule$2(css, extensionStore) {
69063 return A._EnvironmentModule__EnvironmentModule2(this, css, extensionStore, A.NullableExtension_andThen0(this._async_environment0$_forwardedModules, new A.AsyncEnvironment_toModule_closure0()));
69064 },
69065 toDummyModule$0() {
69066 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()));
69067 },
69068 _async_environment0$_getModule$1(namespace) {
69069 var module = this._async_environment0$_modules.$index(0, namespace);
69070 if (module != null)
69071 return module;
69072 throw A.wrapException(A.SassScriptException$0('There is no module with the namespace "' + namespace + '".'));
69073 },
69074 _async_environment0$_fromOneModule$1$3($name, type, callback, $T) {
69075 var t1, t2, t3, t4, t5, value, identity, valueInModule, identityFromModule, spans,
69076 nestedForwardedModules = this._async_environment0$_nestedForwardedModules;
69077 if (nestedForwardedModules != null)
69078 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();) {
69079 t3 = t1.__internal$_current;
69080 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();) {
69081 t5 = t3.__internal$_current;
69082 value = callback.call$1(t5 == null ? t4._as(t5) : t5);
69083 if (value != null)
69084 return value;
69085 }
69086 }
69087 for (t1 = this._async_environment0$_importedModules, t1 = A.LinkedHashMapKeyIterator$(t1, t1._modifications); t1.moveNext$0();) {
69088 value = callback.call$1(t1.__js_helper$_current);
69089 if (value != null)
69090 return value;
69091 }
69092 for (t1 = this._async_environment0$_globalModules, t2 = A.LinkedHashMapKeyIterator$(t1, t1._modifications), t3 = type$.AsyncCallable_2, value = null, identity = null; t2.moveNext$0();) {
69093 t4 = t2.__js_helper$_current;
69094 valueInModule = callback.call$1(t4);
69095 if (valueInModule == null)
69096 continue;
69097 identityFromModule = t3._is(valueInModule) ? valueInModule : t4.variableIdentity$1($name);
69098 if (identityFromModule.$eq(0, identity))
69099 continue;
69100 if (value != null) {
69101 spans = t1.get$entries(t1).map$1$1(0, new A.AsyncEnvironment__fromOneModule_closure0(callback, $T), type$.nullable_FileSpan);
69102 t2 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
69103 for (t1 = spans.get$iterator(spans), t3 = "includes " + type; t1.moveNext$0();) {
69104 t4 = t1.get$current(t1);
69105 if (t4 != null)
69106 t2.$indexSet(0, t4, t3);
69107 }
69108 throw A.wrapException(A.MultiSpanSassScriptException$0("This " + type + string$.x20is_av, type + " use", t2));
69109 }
69110 identity = identityFromModule;
69111 value = valueInModule;
69112 }
69113 return value;
69114 }
69115 };
69116 A.AsyncEnvironment_importForwards_closure2.prototype = {
69117 call$1(module) {
69118 var t1 = module.get$variables();
69119 return t1.get$keys(t1);
69120 },
69121 $signature: 141
69122 };
69123 A.AsyncEnvironment_importForwards_closure3.prototype = {
69124 call$1(module) {
69125 var t1 = module.get$functions(module);
69126 return t1.get$keys(t1);
69127 },
69128 $signature: 141
69129 };
69130 A.AsyncEnvironment_importForwards_closure4.prototype = {
69131 call$1(module) {
69132 var t1 = module.get$mixins();
69133 return t1.get$keys(t1);
69134 },
69135 $signature: 141
69136 };
69137 A.AsyncEnvironment__getVariableFromGlobalModule_closure0.prototype = {
69138 call$1(module) {
69139 return module.get$variables().$index(0, this.name);
69140 },
69141 $signature: 297
69142 };
69143 A.AsyncEnvironment_setVariable_closure2.prototype = {
69144 call$0() {
69145 var t1 = this.$this;
69146 t1._async_environment0$_lastVariableName = this.name;
69147 return t1._async_environment0$_lastVariableIndex = 0;
69148 },
69149 $signature: 12
69150 };
69151 A.AsyncEnvironment_setVariable_closure3.prototype = {
69152 call$1(module) {
69153 return module.get$variables().containsKey$1(this.name) ? module : null;
69154 },
69155 $signature: 298
69156 };
69157 A.AsyncEnvironment_setVariable_closure4.prototype = {
69158 call$0() {
69159 var t1 = this.$this,
69160 t2 = t1._async_environment0$_variableIndex$1(this.name);
69161 return t2 == null ? t1._async_environment0$_variables.length - 1 : t2;
69162 },
69163 $signature: 12
69164 };
69165 A.AsyncEnvironment__getFunctionFromGlobalModule_closure0.prototype = {
69166 call$1(module) {
69167 return module.get$functions(module).$index(0, this.name);
69168 },
69169 $signature: 157
69170 };
69171 A.AsyncEnvironment__getMixinFromGlobalModule_closure0.prototype = {
69172 call$1(module) {
69173 return module.get$mixins().$index(0, this.name);
69174 },
69175 $signature: 157
69176 };
69177 A.AsyncEnvironment_toModule_closure0.prototype = {
69178 call$1(modules) {
69179 return new A.MapKeySet(modules, type$.MapKeySet_Module_AsyncCallable_2);
69180 },
69181 $signature: 158
69182 };
69183 A.AsyncEnvironment_toDummyModule_closure0.prototype = {
69184 call$1(modules) {
69185 return new A.MapKeySet(modules, type$.MapKeySet_Module_AsyncCallable_2);
69186 },
69187 $signature: 158
69188 };
69189 A.AsyncEnvironment__fromOneModule_closure0.prototype = {
69190 call$1(entry) {
69191 return A.NullableExtension_andThen0(this.callback.call$1(entry.key), new A.AsyncEnvironment__fromOneModule__closure0(entry, this.T));
69192 },
69193 $signature: 301
69194 };
69195 A.AsyncEnvironment__fromOneModule__closure0.prototype = {
69196 call$1(_) {
69197 return J.get$span$z(this.entry.value);
69198 },
69199 $signature() {
69200 return this.T._eval$1("FileSpan(0)");
69201 }
69202 };
69203 A._EnvironmentModule2.prototype = {
69204 get$url(_) {
69205 var t1 = this.css;
69206 return t1.get$span(t1).file.url;
69207 },
69208 setVariable$3($name, value, nodeWithSpan) {
69209 var t1, t2,
69210 module = this._async_environment0$_modulesByVariable.$index(0, $name);
69211 if (module != null) {
69212 module.setVariable$3($name, value, nodeWithSpan);
69213 return;
69214 }
69215 t1 = this._async_environment0$_environment;
69216 t2 = t1._async_environment0$_variables;
69217 if (!B.JSArray_methods.get$first(t2).containsKey$1($name))
69218 throw A.wrapException(A.SassScriptException$0("Undefined variable."));
69219 J.$indexSet$ax(B.JSArray_methods.get$first(t2), $name, value);
69220 J.$indexSet$ax(B.JSArray_methods.get$first(t1._async_environment0$_variableNodes), $name, nodeWithSpan);
69221 return;
69222 },
69223 variableIdentity$1($name) {
69224 var module = this._async_environment0$_modulesByVariable.$index(0, $name);
69225 return module == null ? this : module.variableIdentity$1($name);
69226 },
69227 cloneCss$0() {
69228 var newCssAndExtensionStore, _this = this,
69229 t1 = _this.css;
69230 if (J.get$isEmpty$asx(t1.get$children(t1)))
69231 return _this;
69232 newCssAndExtensionStore = A.cloneCssStylesheet0(t1, _this.extensionStore);
69233 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);
69234 },
69235 toString$0(_) {
69236 var t1 = this.css;
69237 if (t1.get$span(t1).file.url == null)
69238 t1 = "<unknown url>";
69239 else {
69240 t1 = t1.get$span(t1);
69241 t1 = $.$get$context().prettyUri$1(t1.file.url);
69242 }
69243 return t1;
69244 },
69245 $isModule0: 1,
69246 get$upstream() {
69247 return this.upstream;
69248 },
69249 get$variables() {
69250 return this.variables;
69251 },
69252 get$variableNodes() {
69253 return this.variableNodes;
69254 },
69255 get$functions(receiver) {
69256 return this.functions;
69257 },
69258 get$mixins() {
69259 return this.mixins;
69260 },
69261 get$extensionStore() {
69262 return this.extensionStore;
69263 },
69264 get$css(receiver) {
69265 return this.css;
69266 },
69267 get$transitivelyContainsCss() {
69268 return this.transitivelyContainsCss;
69269 },
69270 get$transitivelyContainsExtensions() {
69271 return this.transitivelyContainsExtensions;
69272 }
69273 };
69274 A._EnvironmentModule__EnvironmentModule_closure17.prototype = {
69275 call$1(module) {
69276 return module.get$variables();
69277 },
69278 $signature: 302
69279 };
69280 A._EnvironmentModule__EnvironmentModule_closure18.prototype = {
69281 call$1(module) {
69282 return module.get$variableNodes();
69283 },
69284 $signature: 303
69285 };
69286 A._EnvironmentModule__EnvironmentModule_closure19.prototype = {
69287 call$1(module) {
69288 return module.get$functions(module);
69289 },
69290 $signature: 159
69291 };
69292 A._EnvironmentModule__EnvironmentModule_closure20.prototype = {
69293 call$1(module) {
69294 return module.get$mixins();
69295 },
69296 $signature: 159
69297 };
69298 A._EnvironmentModule__EnvironmentModule_closure21.prototype = {
69299 call$1(module) {
69300 return module.get$transitivelyContainsCss();
69301 },
69302 $signature: 110
69303 };
69304 A._EnvironmentModule__EnvironmentModule_closure22.prototype = {
69305 call$1(module) {
69306 return module.get$transitivelyContainsExtensions();
69307 },
69308 $signature: 110
69309 };
69310 A._EvaluateVisitor2.prototype = {
69311 _EvaluateVisitor$6$functions$importCache$logger$nodeImporter$quietDeps$sourceMap2(functions, importCache, logger, nodeImporter, quietDeps, sourceMap) {
69312 var t2, metaModule, t3, _i, module, $function, t4, _this = this,
69313 _s20_ = "$name, $module: null",
69314 _s9_ = "sass:meta",
69315 t1 = type$.JSArray_AsyncBuiltInCallable_2,
69316 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),
69317 metaMixins = A._setArrayType([A.AsyncBuiltInCallable$mixin0("load-css", "$url, $with: null", new A._EvaluateVisitor_closure38(_this), _s9_)], t1);
69318 t1 = type$.AsyncBuiltInCallable_2;
69319 t2 = A.List_List$of($.$get$global6(), true, t1);
69320 B.JSArray_methods.addAll$1(t2, $.$get$local0());
69321 B.JSArray_methods.addAll$1(t2, metaFunctions);
69322 metaModule = A.BuiltInModule$0("meta", t2, metaMixins, null, t1);
69323 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) {
69324 module = t1[_i];
69325 t3.$indexSet(0, module.url, module);
69326 }
69327 t1 = A._setArrayType([], type$.JSArray_AsyncCallable_2);
69328 B.JSArray_methods.addAll$1(t1, functions);
69329 B.JSArray_methods.addAll$1(t1, $.$get$globalFunctions0());
69330 B.JSArray_methods.addAll$1(t1, metaFunctions);
69331 for (t2 = t1.length, t3 = _this._async_evaluate0$_builtInFunctions, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
69332 $function = t1[_i];
69333 t4 = J.get$name$x($function);
69334 t3.$indexSet(0, A.stringReplaceAllUnchecked(t4, "_", "-"), $function);
69335 }
69336 },
69337 run$2(_, importer, node) {
69338 return this.run$body$_EvaluateVisitor0(0, importer, node);
69339 },
69340 run$body$_EvaluateVisitor0(_, importer, node) {
69341 var $async$goto = 0,
69342 $async$completer = A._makeAsyncAwaitCompleter(type$.EvaluateResult_2),
69343 $async$returnValue, $async$self = this, t1;
69344 var $async$run$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69345 if ($async$errorCode === 1)
69346 return A._asyncRethrow($async$result, $async$completer);
69347 while (true)
69348 switch ($async$goto) {
69349 case 0:
69350 // Function start
69351 t1 = type$.nullable_Object;
69352 $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);
69353 // goto return
69354 $async$goto = 1;
69355 break;
69356 case 1:
69357 // return
69358 return A._asyncReturn($async$returnValue, $async$completer);
69359 }
69360 });
69361 return A._asyncStartSync($async$run$2, $async$completer);
69362 },
69363 _async_evaluate0$_assertInModule$1$2(value, $name) {
69364 if (value != null)
69365 return value;
69366 throw A.wrapException(A.StateError$("Can't access " + $name + " outside of a module."));
69367 },
69368 _async_evaluate0$_assertInModule$2(value, $name) {
69369 return this._async_evaluate0$_assertInModule$1$2(value, $name, type$.dynamic);
69370 },
69371 _async_evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors) {
69372 return this._loadModule$body$_EvaluateVisitor0(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors);
69373 },
69374 _async_evaluate0$_loadModule$5$configuration(url, stackFrame, nodeWithSpan, callback, configuration) {
69375 return this._async_evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, configuration, false);
69376 },
69377 _async_evaluate0$_loadModule$4(url, stackFrame, nodeWithSpan, callback) {
69378 return this._async_evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, null, false);
69379 },
69380 _loadModule$body$_EvaluateVisitor0(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors) {
69381 var $async$goto = 0,
69382 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
69383 $async$returnValue, $async$self = this, t1, t2, builtInModule;
69384 var $async$_async_evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69385 if ($async$errorCode === 1)
69386 return A._asyncRethrow($async$result, $async$completer);
69387 while (true)
69388 switch ($async$goto) {
69389 case 0:
69390 // Function start
69391 builtInModule = $async$self._async_evaluate0$_builtInModules.$index(0, url);
69392 $async$goto = builtInModule != null ? 3 : 4;
69393 break;
69394 case 3:
69395 // then
69396 if (configuration instanceof A.ExplicitConfiguration0) {
69397 t1 = namesInErrors ? "Built-in module " + url.toString$0(0) + " can't be configured." : "Built-in modules can't be configured.";
69398 t2 = configuration.nodeWithSpan;
69399 throw A.wrapException($async$self._async_evaluate0$_exception$2(t1, t2.get$span(t2)));
69400 }
69401 $async$goto = 5;
69402 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);
69403 case 5:
69404 // returning from await.
69405 // goto return
69406 $async$goto = 1;
69407 break;
69408 case 4:
69409 // join
69410 $async$goto = 6;
69411 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);
69412 case 6:
69413 // returning from await.
69414 case 1:
69415 // return
69416 return A._asyncReturn($async$returnValue, $async$completer);
69417 }
69418 });
69419 return A._asyncStartSync($async$_async_evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors, $async$completer);
69420 },
69421 _async_evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, configuration, namesInErrors, nodeWithSpan) {
69422 return this._execute$body$_EvaluateVisitor0(importer, stylesheet, configuration, namesInErrors, nodeWithSpan);
69423 },
69424 _async_evaluate0$_execute$2(importer, stylesheet) {
69425 return this._async_evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, null, false, null);
69426 },
69427 _execute$body$_EvaluateVisitor0(importer, stylesheet, configuration, namesInErrors, nodeWithSpan) {
69428 var $async$goto = 0,
69429 $async$completer = A._makeAsyncAwaitCompleter(type$.Module_AsyncCallable_2),
69430 $async$returnValue, $async$self = this, currentConfiguration, t2, t3, message, existingSpan, configurationSpan, environment, css, extensionStore, module, url, t1, alreadyLoaded;
69431 var $async$_async_evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69432 if ($async$errorCode === 1)
69433 return A._asyncRethrow($async$result, $async$completer);
69434 while (true)
69435 switch ($async$goto) {
69436 case 0:
69437 // Function start
69438 url = stylesheet.span.file.url;
69439 t1 = $async$self._async_evaluate0$_modules;
69440 alreadyLoaded = t1.$index(0, url);
69441 if (alreadyLoaded != null) {
69442 t1 = configuration == null;
69443 currentConfiguration = t1 ? $async$self._async_evaluate0$_configuration : configuration;
69444 t2 = $async$self._async_evaluate0$_moduleConfigurations.$index(0, url);
69445 t3 = t2._configuration$__originalConfiguration;
69446 t2 = t3 == null ? t2 : t3;
69447 t3 = currentConfiguration._configuration$__originalConfiguration;
69448 if (t2 !== (t3 == null ? currentConfiguration : t3) && currentConfiguration instanceof A.ExplicitConfiguration0) {
69449 message = namesInErrors ? $.$get$context().prettyUri$1(url) + string$.x20was_a : string$.This_mw;
69450 t2 = $async$self._async_evaluate0$_moduleNodes.$index(0, url);
69451 existingSpan = t2 == null ? null : J.get$span$z(t2);
69452 if (t1) {
69453 t1 = currentConfiguration.nodeWithSpan;
69454 configurationSpan = t1.get$span(t1);
69455 } else
69456 configurationSpan = null;
69457 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
69458 if (existingSpan != null)
69459 t1.$indexSet(0, existingSpan, "original load");
69460 if (configurationSpan != null)
69461 t1.$indexSet(0, configurationSpan, "configuration");
69462 throw A.wrapException(t1.get$isEmpty(t1) ? $async$self._async_evaluate0$_exception$1(message) : $async$self._async_evaluate0$_multiSpanException$3(message, "new load", t1));
69463 }
69464 $async$returnValue = alreadyLoaded;
69465 // goto return
69466 $async$goto = 1;
69467 break;
69468 }
69469 environment = A.AsyncEnvironment$0();
69470 css = A._Cell$();
69471 extensionStore = A.ExtensionStore$0();
69472 $async$goto = 3;
69473 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);
69474 case 3:
69475 // returning from await.
69476 module = environment.toModule$2(css._readLocal$0(), extensionStore);
69477 if (url != null) {
69478 t1.$indexSet(0, url, module);
69479 $async$self._async_evaluate0$_moduleConfigurations.$indexSet(0, url, $async$self._async_evaluate0$_configuration);
69480 if (nodeWithSpan != null)
69481 $async$self._async_evaluate0$_moduleNodes.$indexSet(0, url, nodeWithSpan);
69482 }
69483 $async$returnValue = module;
69484 // goto return
69485 $async$goto = 1;
69486 break;
69487 case 1:
69488 // return
69489 return A._asyncReturn($async$returnValue, $async$completer);
69490 }
69491 });
69492 return A._asyncStartSync($async$_async_evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan, $async$completer);
69493 },
69494 _async_evaluate0$_addOutOfOrderImports$0() {
69495 var t1, t2, _this = this, _s5_ = "_root",
69496 _s13_ = "_endOfImports",
69497 outOfOrderImports = _this._async_evaluate0$_outOfOrderImports;
69498 if (outOfOrderImports == null)
69499 return _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__root, _s5_).children;
69500 t1 = _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__root, _s5_).children;
69501 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);
69502 B.JSArray_methods.addAll$1(t1, outOfOrderImports);
69503 t2 = _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__root, _s5_).children;
69504 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")));
69505 return t1;
69506 },
69507 _async_evaluate0$_combineCss$2$clone(root, clone) {
69508 var selectors, unsatisfiedExtension, sortedModules, t1, imports, css, t2, t3, statements, index, _this = this;
69509 if (!B.JSArray_methods.any$1(root.get$upstream(), new A._EvaluateVisitor__combineCss_closure8())) {
69510 selectors = root.get$extensionStore().get$simpleSelectors();
69511 unsatisfiedExtension = A.firstOrNull0(root.get$extensionStore().extensionsWhereTarget$1(new A._EvaluateVisitor__combineCss_closure9(selectors)));
69512 if (unsatisfiedExtension != null)
69513 _this._async_evaluate0$_throwForUnsatisfiedExtension$1(unsatisfiedExtension);
69514 return root.get$css(root);
69515 }
69516 sortedModules = _this._async_evaluate0$_topologicalModules$1(root);
69517 if (clone) {
69518 t1 = sortedModules.$ti._eval$1("MappedListIterable<ListMixin.E,Module0<AsyncCallable0>>");
69519 sortedModules = A.List_List$of(new A.MappedListIterable(sortedModules, new A._EvaluateVisitor__combineCss_closure10(), t1), true, t1._eval$1("ListIterable.E"));
69520 }
69521 _this._async_evaluate0$_extendModules$1(sortedModules);
69522 t1 = type$.JSArray_CssNode_2;
69523 imports = A._setArrayType([], t1);
69524 css = A._setArrayType([], t1);
69525 for (t1 = J.get$reversed$ax(sortedModules), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
69526 t3 = t1.__internal$_current;
69527 if (t3 == null)
69528 t3 = t2._as(t3);
69529 t3 = t3.get$css(t3);
69530 statements = t3.get$children(t3);
69531 index = _this._async_evaluate0$_indexAfterImports$1(statements);
69532 t3 = J.getInterceptor$ax(statements);
69533 B.JSArray_methods.addAll$1(imports, t3.getRange$2(statements, 0, index));
69534 B.JSArray_methods.addAll$1(css, t3.getRange$2(statements, index, t3.get$length(statements)));
69535 }
69536 t1 = B.JSArray_methods.$add(imports, css);
69537 t2 = root.get$css(root);
69538 return new A.CssStylesheet0(new A.UnmodifiableListView(t1, type$.UnmodifiableListView_CssNode_2), t2.get$span(t2));
69539 },
69540 _async_evaluate0$_combineCss$1(root) {
69541 return this._async_evaluate0$_combineCss$2$clone(root, false);
69542 },
69543 _async_evaluate0$_extendModules$1(sortedModules) {
69544 var t1, t2, originalSelectors, $self, t3, t4, _i, upstream, url,
69545 downstreamExtensionStores = A.LinkedHashMap_LinkedHashMap$_empty(type$.Uri, type$.List_ExtensionStore_2),
69546 unsatisfiedExtensions = new A._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_Extension_2);
69547 for (t1 = J.get$iterator$ax(sortedModules); t1.moveNext$0();) {
69548 t2 = t1.get$current(t1);
69549 originalSelectors = t2.get$extensionStore().get$simpleSelectors().toSet$0(0);
69550 unsatisfiedExtensions.addAll$1(0, t2.get$extensionStore().extensionsWhereTarget$1(new A._EvaluateVisitor__extendModules_closure5(originalSelectors)));
69551 $self = downstreamExtensionStores.$index(0, t2.get$url(t2));
69552 t3 = t2.get$extensionStore().get$addExtensions();
69553 if ($self != null)
69554 t3.call$1($self);
69555 t3 = t2.get$extensionStore();
69556 if (t3.get$isEmpty(t3))
69557 continue;
69558 for (t3 = t2.get$upstream(), t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) {
69559 upstream = t3[_i];
69560 url = upstream.get$url(upstream);
69561 if (url == null)
69562 continue;
69563 J.add$1$ax(downstreamExtensionStores.putIfAbsent$2(url, new A._EvaluateVisitor__extendModules_closure6()), t2.get$extensionStore());
69564 }
69565 unsatisfiedExtensions.removeAll$1(t2.get$extensionStore().extensionsWhereTarget$1(originalSelectors.get$contains(originalSelectors)));
69566 }
69567 if (unsatisfiedExtensions._collection$_length !== 0)
69568 this._async_evaluate0$_throwForUnsatisfiedExtension$1(unsatisfiedExtensions.get$first(unsatisfiedExtensions));
69569 },
69570 _async_evaluate0$_throwForUnsatisfiedExtension$1(extension) {
69571 throw A.wrapException(A.SassException$0(string$.The_ta + extension.target.toString$0(0) + ' !optional" to avoid this error.', extension.span));
69572 },
69573 _async_evaluate0$_topologicalModules$1(root) {
69574 var t1 = type$.Module_AsyncCallable_2,
69575 sorted = A.QueueList$(null, t1);
69576 new A._EvaluateVisitor__topologicalModules_visitModule2(A.LinkedHashSet_LinkedHashSet$_empty(t1), sorted).call$1(root);
69577 return sorted;
69578 },
69579 _async_evaluate0$_indexAfterImports$1(statements) {
69580 var t1, t2, t3, lastImport, i, statement;
69581 for (t1 = J.getInterceptor$asx(statements), t2 = type$.CssComment_2, t3 = type$.CssImport_2, lastImport = -1, i = 0; i < t1.get$length(statements); ++i) {
69582 statement = t1.$index(statements, i);
69583 if (t3._is(statement))
69584 lastImport = i;
69585 else if (!t2._is(statement))
69586 break;
69587 }
69588 return lastImport + 1;
69589 },
69590 visitStylesheet$1(node) {
69591 return this.visitStylesheet$body$_EvaluateVisitor0(node);
69592 },
69593 visitStylesheet$body$_EvaluateVisitor0(node) {
69594 var $async$goto = 0,
69595 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
69596 $async$returnValue, $async$self = this, t1, t2, _i;
69597 var $async$visitStylesheet$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69598 if ($async$errorCode === 1)
69599 return A._asyncRethrow($async$result, $async$completer);
69600 while (true)
69601 switch ($async$goto) {
69602 case 0:
69603 // Function start
69604 t1 = node.children, t2 = t1.length, _i = 0;
69605 case 3:
69606 // for condition
69607 if (!(_i < t2)) {
69608 // goto after for
69609 $async$goto = 5;
69610 break;
69611 }
69612 $async$goto = 6;
69613 return A._asyncAwait(t1[_i].accept$1($async$self), $async$visitStylesheet$1);
69614 case 6:
69615 // returning from await.
69616 case 4:
69617 // for update
69618 ++_i;
69619 // goto for condition
69620 $async$goto = 3;
69621 break;
69622 case 5:
69623 // after for
69624 $async$returnValue = null;
69625 // goto return
69626 $async$goto = 1;
69627 break;
69628 case 1:
69629 // return
69630 return A._asyncReturn($async$returnValue, $async$completer);
69631 }
69632 });
69633 return A._asyncStartSync($async$visitStylesheet$1, $async$completer);
69634 },
69635 visitAtRootRule$1(node) {
69636 return this.visitAtRootRule$body$_EvaluateVisitor0(node);
69637 },
69638 visitAtRootRule$body$_EvaluateVisitor0(node) {
69639 var $async$goto = 0,
69640 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
69641 $async$returnValue, $async$self = this, t1, grandparent, root, innerCopy, t2, outerCopy, t3, copy, unparsedQuery, query, $parent, included, $async$temp1, $async$temp2;
69642 var $async$visitAtRootRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69643 if ($async$errorCode === 1)
69644 return A._asyncRethrow($async$result, $async$completer);
69645 while (true)
69646 switch ($async$goto) {
69647 case 0:
69648 // Function start
69649 unparsedQuery = node.query;
69650 $async$goto = unparsedQuery != null ? 3 : 5;
69651 break;
69652 case 3:
69653 // then
69654 $async$temp1 = unparsedQuery;
69655 $async$temp2 = A;
69656 $async$goto = 6;
69657 return A._asyncAwait($async$self._async_evaluate0$_performInterpolation$2$warnForColor(unparsedQuery, true), $async$visitAtRootRule$1);
69658 case 6:
69659 // returning from await.
69660 $async$result = $async$self._async_evaluate0$_adjustParseError$2($async$temp1, new $async$temp2._EvaluateVisitor_visitAtRootRule_closure8($async$self, $async$result));
69661 // goto join
69662 $async$goto = 4;
69663 break;
69664 case 5:
69665 // else
69666 $async$result = B.AtRootQuery_UsS0;
69667 case 4:
69668 // join
69669 query = $async$result;
69670 $parent = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent");
69671 included = A._setArrayType([], type$.JSArray_ModifiableCssParentNode_2);
69672 for (t1 = type$.CssStylesheet_2; !t1._is($parent); $parent = grandparent) {
69673 if (!query.excludes$1($parent))
69674 included.push($parent);
69675 grandparent = $parent._node0$_parent;
69676 if (grandparent == null)
69677 throw A.wrapException(A.StateError$(string$.CssNod));
69678 }
69679 root = $async$self._async_evaluate0$_trimIncluded$1(included);
69680 $async$goto = root === $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent") ? 7 : 8;
69681 break;
69682 case 7:
69683 // then
69684 $async$goto = 9;
69685 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);
69686 case 9:
69687 // returning from await.
69688 $async$returnValue = null;
69689 // goto return
69690 $async$goto = 1;
69691 break;
69692 case 8:
69693 // join
69694 if (included.length !== 0) {
69695 innerCopy = B.JSArray_methods.get$first(included).copyWithoutChildren$0();
69696 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) {
69697 t3 = t1.__internal$_current;
69698 copy = (t3 == null ? t2._as(t3) : t3).copyWithoutChildren$0();
69699 copy.addChild$1(outerCopy);
69700 }
69701 root.addChild$1(outerCopy);
69702 } else
69703 innerCopy = root;
69704 $async$goto = 10;
69705 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);
69706 case 10:
69707 // returning from await.
69708 $async$returnValue = null;
69709 // goto return
69710 $async$goto = 1;
69711 break;
69712 case 1:
69713 // return
69714 return A._asyncReturn($async$returnValue, $async$completer);
69715 }
69716 });
69717 return A._asyncStartSync($async$visitAtRootRule$1, $async$completer);
69718 },
69719 _async_evaluate0$_trimIncluded$1(nodes) {
69720 var $parent, t1, innermostContiguous, i, t2, grandparent, root, _this = this, _null = null, _s5_ = "_root",
69721 _s22_ = " to be an ancestor of ";
69722 if (nodes.length === 0)
69723 return _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__root, _s5_);
69724 $parent = _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__parent, "__parent");
69725 for (t1 = nodes.length, innermostContiguous = _null, i = 0; i < t1; ++i, $parent = grandparent) {
69726 for (; t2 = nodes[i], $parent !== t2; innermostContiguous = _null, $parent = grandparent) {
69727 grandparent = $parent._node0$_parent;
69728 if (grandparent == null)
69729 throw A.wrapException(A.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".", _null));
69730 }
69731 if (innermostContiguous == null)
69732 innermostContiguous = i;
69733 grandparent = $parent._node0$_parent;
69734 if (grandparent == null)
69735 throw A.wrapException(A.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".", _null));
69736 }
69737 if ($parent !== _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__root, _s5_))
69738 return _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__root, _s5_);
69739 innermostContiguous.toString;
69740 root = nodes[innermostContiguous];
69741 B.JSArray_methods.removeRange$2(nodes, innermostContiguous, nodes.length);
69742 return root;
69743 },
69744 _async_evaluate0$_scopeForAtRoot$4(node, newParent, query, included) {
69745 var _this = this,
69746 scope = new A._EvaluateVisitor__scopeForAtRoot_closure17(_this, newParent, node),
69747 t1 = query._at_root_query0$_all || query._at_root_query0$_rule;
69748 if (t1 !== query.include)
69749 scope = new A._EvaluateVisitor__scopeForAtRoot_closure18(_this, scope);
69750 if (_this._async_evaluate0$_mediaQueries != null && query.excludesName$1("media"))
69751 scope = new A._EvaluateVisitor__scopeForAtRoot_closure19(_this, scope);
69752 if (_this._async_evaluate0$_inKeyframes && query.excludesName$1("keyframes"))
69753 scope = new A._EvaluateVisitor__scopeForAtRoot_closure20(_this, scope);
69754 return _this._async_evaluate0$_inUnknownAtRule && !B.JSArray_methods.any$1(included, new A._EvaluateVisitor__scopeForAtRoot_closure21()) ? new A._EvaluateVisitor__scopeForAtRoot_closure22(_this, scope) : scope;
69755 },
69756 visitContentBlock$1(node) {
69757 return A.throwExpression(A.UnsupportedError$(string$.Evalua));
69758 },
69759 visitContentRule$1(node) {
69760 return this.visitContentRule$body$_EvaluateVisitor0(node);
69761 },
69762 visitContentRule$body$_EvaluateVisitor0(node) {
69763 var $async$goto = 0,
69764 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
69765 $async$returnValue, $async$self = this, $content;
69766 var $async$visitContentRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69767 if ($async$errorCode === 1)
69768 return A._asyncRethrow($async$result, $async$completer);
69769 while (true)
69770 switch ($async$goto) {
69771 case 0:
69772 // Function start
69773 $content = $async$self._async_evaluate0$_environment._async_environment0$_content;
69774 if ($content == null) {
69775 $async$returnValue = null;
69776 // goto return
69777 $async$goto = 1;
69778 break;
69779 }
69780 $async$goto = 3;
69781 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);
69782 case 3:
69783 // returning from await.
69784 $async$returnValue = null;
69785 // goto return
69786 $async$goto = 1;
69787 break;
69788 case 1:
69789 // return
69790 return A._asyncReturn($async$returnValue, $async$completer);
69791 }
69792 });
69793 return A._asyncStartSync($async$visitContentRule$1, $async$completer);
69794 },
69795 visitDebugRule$1(node) {
69796 return this.visitDebugRule$body$_EvaluateVisitor0(node);
69797 },
69798 visitDebugRule$body$_EvaluateVisitor0(node) {
69799 var $async$goto = 0,
69800 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
69801 $async$returnValue, $async$self = this, value, t1;
69802 var $async$visitDebugRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69803 if ($async$errorCode === 1)
69804 return A._asyncRethrow($async$result, $async$completer);
69805 while (true)
69806 switch ($async$goto) {
69807 case 0:
69808 // Function start
69809 $async$goto = 3;
69810 return A._asyncAwait(node.expression.accept$1($async$self), $async$visitDebugRule$1);
69811 case 3:
69812 // returning from await.
69813 value = $async$result;
69814 t1 = value instanceof A.SassString0 ? value._string0$_text : A.serializeValue0(value, true, true);
69815 $async$self._async_evaluate0$_logger.debug$2(0, t1, node.span);
69816 $async$returnValue = null;
69817 // goto return
69818 $async$goto = 1;
69819 break;
69820 case 1:
69821 // return
69822 return A._asyncReturn($async$returnValue, $async$completer);
69823 }
69824 });
69825 return A._asyncStartSync($async$visitDebugRule$1, $async$completer);
69826 },
69827 visitDeclaration$1(node) {
69828 return this.visitDeclaration$body$_EvaluateVisitor0(node);
69829 },
69830 visitDeclaration$body$_EvaluateVisitor0(node) {
69831 var $async$goto = 0,
69832 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
69833 $async$returnValue, $async$self = this, t1, $name, t2, cssValue, t3, t4, children, oldDeclarationName;
69834 var $async$visitDeclaration$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69835 if ($async$errorCode === 1)
69836 return A._asyncRethrow($async$result, $async$completer);
69837 while (true)
69838 switch ($async$goto) {
69839 case 0:
69840 // Function start
69841 if (($async$self._async_evaluate0$_atRootExcludingStyleRule ? null : $async$self._async_evaluate0$_styleRuleIgnoringAtRoot) == null && !$async$self._async_evaluate0$_inUnknownAtRule && !$async$self._async_evaluate0$_inKeyframes)
69842 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.Declarm, node.span));
69843 t1 = node.name;
69844 $async$goto = 3;
69845 return A._asyncAwait($async$self._async_evaluate0$_interpolationToValue$2$warnForColor(t1, true), $async$visitDeclaration$1);
69846 case 3:
69847 // returning from await.
69848 $name = $async$result;
69849 t2 = $async$self._async_evaluate0$_declarationName;
69850 if (t2 != null)
69851 $name = new A.CssValue0(t2 + "-" + A.S($name.get$value($name)), $name.get$span($name), type$.CssValue_String_2);
69852 t2 = node.value;
69853 $async$goto = 4;
69854 return A._asyncAwait(A.NullableExtension_andThen0(t2, new A._EvaluateVisitor_visitDeclaration_closure5($async$self)), $async$visitDeclaration$1);
69855 case 4:
69856 // returning from await.
69857 cssValue = $async$result;
69858 t3 = cssValue != null;
69859 if (t3)
69860 t4 = !cssValue.get$value(cssValue).get$isBlank() || cssValue.get$value(cssValue).get$asList().length === 0;
69861 else
69862 t4 = false;
69863 if (t4) {
69864 t3 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent");
69865 t1 = B.JSString_methods.startsWith$1(t1.get$initialPlain(), "--");
69866 if ($async$self._async_evaluate0$_sourceMap) {
69867 t2 = A.NullableExtension_andThen0(t2, $async$self.get$_async_evaluate0$_expressionNode());
69868 t2 = t2 == null ? null : J.get$span$z(t2);
69869 } else
69870 t2 = null;
69871 t3.addChild$1(A.ModifiableCssDeclaration$0($name, cssValue, node.span, t1, t2));
69872 } else if (J.startsWith$1$s($name.get$value($name), "--") && t3)
69873 throw A.wrapException($async$self._async_evaluate0$_exception$2("Custom property values may not be empty.", cssValue.get$span(cssValue)));
69874 children = node.children;
69875 $async$goto = children != null ? 5 : 6;
69876 break;
69877 case 5:
69878 // then
69879 oldDeclarationName = $async$self._async_evaluate0$_declarationName;
69880 $async$self._async_evaluate0$_declarationName = $name.get$value($name);
69881 $async$goto = 7;
69882 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);
69883 case 7:
69884 // returning from await.
69885 $async$self._async_evaluate0$_declarationName = oldDeclarationName;
69886 case 6:
69887 // join
69888 $async$returnValue = null;
69889 // goto return
69890 $async$goto = 1;
69891 break;
69892 case 1:
69893 // return
69894 return A._asyncReturn($async$returnValue, $async$completer);
69895 }
69896 });
69897 return A._asyncStartSync($async$visitDeclaration$1, $async$completer);
69898 },
69899 visitEachRule$1(node) {
69900 return this.visitEachRule$body$_EvaluateVisitor0(node);
69901 },
69902 visitEachRule$body$_EvaluateVisitor0(node) {
69903 var $async$goto = 0,
69904 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
69905 $async$returnValue, $async$self = this, t1, list, nodeWithSpan, setVariables;
69906 var $async$visitEachRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69907 if ($async$errorCode === 1)
69908 return A._asyncRethrow($async$result, $async$completer);
69909 while (true)
69910 switch ($async$goto) {
69911 case 0:
69912 // Function start
69913 t1 = node.list;
69914 $async$goto = 3;
69915 return A._asyncAwait(t1.accept$1($async$self), $async$visitEachRule$1);
69916 case 3:
69917 // returning from await.
69918 list = $async$result;
69919 nodeWithSpan = $async$self._async_evaluate0$_expressionNode$1(t1);
69920 setVariables = node.variables.length === 1 ? new A._EvaluateVisitor_visitEachRule_closure8($async$self, node, nodeWithSpan) : new A._EvaluateVisitor_visitEachRule_closure9($async$self, node, nodeWithSpan);
69921 $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);
69922 // goto return
69923 $async$goto = 1;
69924 break;
69925 case 1:
69926 // return
69927 return A._asyncReturn($async$returnValue, $async$completer);
69928 }
69929 });
69930 return A._asyncStartSync($async$visitEachRule$1, $async$completer);
69931 },
69932 _async_evaluate0$_setMultipleVariables$3(variables, value, nodeWithSpan) {
69933 var i,
69934 list = value.get$asList(),
69935 t1 = variables.length,
69936 minLength = Math.min(t1, list.length);
69937 for (i = 0; i < minLength; ++i)
69938 this._async_evaluate0$_environment.setLocalVariable$3(variables[i], this._async_evaluate0$_withoutSlash$2(list[i], nodeWithSpan), nodeWithSpan);
69939 for (i = minLength; i < t1; ++i)
69940 this._async_evaluate0$_environment.setLocalVariable$3(variables[i], B.C__SassNull0, nodeWithSpan);
69941 },
69942 visitErrorRule$1(node) {
69943 return this.visitErrorRule$body$_EvaluateVisitor0(node);
69944 },
69945 visitErrorRule$body$_EvaluateVisitor0(node) {
69946 var $async$goto = 0,
69947 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
69948 $async$self = this, $async$temp1, $async$temp2;
69949 var $async$visitErrorRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69950 if ($async$errorCode === 1)
69951 return A._asyncRethrow($async$result, $async$completer);
69952 while (true)
69953 switch ($async$goto) {
69954 case 0:
69955 // Function start
69956 $async$temp1 = A;
69957 $async$temp2 = J;
69958 $async$goto = 2;
69959 return A._asyncAwait(node.expression.accept$1($async$self), $async$visitErrorRule$1);
69960 case 2:
69961 // returning from await.
69962 throw $async$temp1.wrapException($async$self._async_evaluate0$_exception$2($async$temp2.toString$0$($async$result), node.span));
69963 // implicit return
69964 return A._asyncReturn(null, $async$completer);
69965 }
69966 });
69967 return A._asyncStartSync($async$visitErrorRule$1, $async$completer);
69968 },
69969 visitExtendRule$1(node) {
69970 return this.visitExtendRule$body$_EvaluateVisitor0(node);
69971 },
69972 visitExtendRule$body$_EvaluateVisitor0(node) {
69973 var $async$goto = 0,
69974 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
69975 $async$returnValue, $async$self = this, t1, t2, t3, t4, t5, t6, t7, _i, complex, visitor, t8, t9, targetText, compound, styleRule;
69976 var $async$visitExtendRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69977 if ($async$errorCode === 1)
69978 return A._asyncRethrow($async$result, $async$completer);
69979 while (true)
69980 switch ($async$goto) {
69981 case 0:
69982 // Function start
69983 styleRule = $async$self._async_evaluate0$_atRootExcludingStyleRule ? null : $async$self._async_evaluate0$_styleRuleIgnoringAtRoot;
69984 if (styleRule == null || $async$self._async_evaluate0$_declarationName != null)
69985 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.x40exten, node.span));
69986 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) {
69987 complex = t1[_i];
69988 if (!complex.accept$1(B._IsBogusVisitor_true0))
69989 continue;
69990 visitor = A._SerializeVisitor$0(null, true, null, true, false, null, true);
69991 complex.accept$1(visitor);
69992 t8 = B.JSString_methods.trim$0(visitor._serialize0$_buffer.toString$0(0));
69993 t9 = complex.accept$1(B.C__IsUselessVisitor0) ? "can't" : "shouldn't";
69994 $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);
69995 }
69996 $async$goto = 3;
69997 return A._asyncAwait($async$self._async_evaluate0$_interpolationToValue$2$warnForColor(node.selector, true), $async$visitExtendRule$1);
69998 case 3:
69999 // returning from await.
70000 targetText = $async$result;
70001 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) {
70002 complex = t1[_i];
70003 if (complex.leadingCombinators.length === 0) {
70004 t4 = complex.components;
70005 t4 = t4.length === 1 && B.JSArray_methods.get$first(t4).combinators.length === 0;
70006 } else
70007 t4 = false;
70008 compound = t4 ? B.JSArray_methods.get$first(complex.components).selector : null;
70009 if (compound == null)
70010 throw A.wrapException(A.SassFormatException$0("complex selectors may not be extended.", targetText.get$span(targetText)));
70011 t4 = compound.components;
70012 t5 = t4.length === 1 ? B.JSArray_methods.get$first(t4) : null;
70013 if (t5 == null)
70014 throw A.wrapException(A.SassFormatException$0(string$.compou + B.JSArray_methods.join$1(t4, ", ") + string$.x60_inst, targetText.get$span(targetText)));
70015 $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__extensionStore, "_extensionStore").addExtension$4(t3, t5, node, $async$self._async_evaluate0$_mediaQueries);
70016 }
70017 $async$returnValue = null;
70018 // goto return
70019 $async$goto = 1;
70020 break;
70021 case 1:
70022 // return
70023 return A._asyncReturn($async$returnValue, $async$completer);
70024 }
70025 });
70026 return A._asyncStartSync($async$visitExtendRule$1, $async$completer);
70027 },
70028 visitAtRule$1(node) {
70029 return this.visitAtRule$body$_EvaluateVisitor0(node);
70030 },
70031 visitAtRule$body$_EvaluateVisitor0(node) {
70032 var $async$goto = 0,
70033 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
70034 $async$returnValue, $async$self = this, $name, value, children, wasInKeyframes, wasInUnknownAtRule;
70035 var $async$visitAtRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70036 if ($async$errorCode === 1)
70037 return A._asyncRethrow($async$result, $async$completer);
70038 while (true)
70039 switch ($async$goto) {
70040 case 0:
70041 // Function start
70042 if ($async$self._async_evaluate0$_declarationName != null)
70043 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.At_rul, node.span));
70044 $async$goto = 3;
70045 return A._asyncAwait($async$self._async_evaluate0$_interpolationToValue$1(node.name), $async$visitAtRule$1);
70046 case 3:
70047 // returning from await.
70048 $name = $async$result;
70049 $async$goto = 4;
70050 return A._asyncAwait(A.NullableExtension_andThen0(node.value, new A._EvaluateVisitor_visitAtRule_closure8($async$self)), $async$visitAtRule$1);
70051 case 4:
70052 // returning from await.
70053 value = $async$result;
70054 children = node.children;
70055 if (children == null) {
70056 $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").addChild$1(A.ModifiableCssAtRule$0($name, node.span, true, value));
70057 $async$returnValue = null;
70058 // goto return
70059 $async$goto = 1;
70060 break;
70061 }
70062 wasInKeyframes = $async$self._async_evaluate0$_inKeyframes;
70063 wasInUnknownAtRule = $async$self._async_evaluate0$_inUnknownAtRule;
70064 if (A.unvendor0($name.get$value($name)) === "keyframes")
70065 $async$self._async_evaluate0$_inKeyframes = true;
70066 else
70067 $async$self._async_evaluate0$_inUnknownAtRule = true;
70068 $async$goto = 5;
70069 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);
70070 case 5:
70071 // returning from await.
70072 $async$self._async_evaluate0$_inUnknownAtRule = wasInUnknownAtRule;
70073 $async$self._async_evaluate0$_inKeyframes = wasInKeyframes;
70074 $async$returnValue = null;
70075 // goto return
70076 $async$goto = 1;
70077 break;
70078 case 1:
70079 // return
70080 return A._asyncReturn($async$returnValue, $async$completer);
70081 }
70082 });
70083 return A._asyncStartSync($async$visitAtRule$1, $async$completer);
70084 },
70085 visitForRule$1(node) {
70086 return this.visitForRule$body$_EvaluateVisitor0(node);
70087 },
70088 visitForRule$body$_EvaluateVisitor0(node) {
70089 var $async$goto = 0,
70090 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
70091 $async$returnValue, $async$self = this, t1, t2, t3, fromNumber, t4, toNumber, from, to, direction;
70092 var $async$visitForRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70093 if ($async$errorCode === 1)
70094 return A._asyncRethrow($async$result, $async$completer);
70095 while (true)
70096 switch ($async$goto) {
70097 case 0:
70098 // Function start
70099 t1 = {};
70100 t2 = node.from;
70101 t3 = type$.SassNumber_2;
70102 $async$goto = 3;
70103 return A._asyncAwait($async$self._async_evaluate0$_addExceptionSpanAsync$1$2(t2, new A._EvaluateVisitor_visitForRule_closure14($async$self, node), t3), $async$visitForRule$1);
70104 case 3:
70105 // returning from await.
70106 fromNumber = $async$result;
70107 t4 = node.to;
70108 $async$goto = 4;
70109 return A._asyncAwait($async$self._async_evaluate0$_addExceptionSpanAsync$1$2(t4, new A._EvaluateVisitor_visitForRule_closure15($async$self, node), t3), $async$visitForRule$1);
70110 case 4:
70111 // returning from await.
70112 toNumber = $async$result;
70113 from = $async$self._async_evaluate0$_addExceptionSpan$2(t2, new A._EvaluateVisitor_visitForRule_closure16(fromNumber));
70114 to = t1.to = $async$self._async_evaluate0$_addExceptionSpan$2(t4, new A._EvaluateVisitor_visitForRule_closure17(toNumber, fromNumber));
70115 direction = from > to ? -1 : 1;
70116 if (from === (!node.isExclusive ? t1.to = to + direction : to)) {
70117 $async$returnValue = null;
70118 // goto return
70119 $async$goto = 1;
70120 break;
70121 }
70122 $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);
70123 // goto return
70124 $async$goto = 1;
70125 break;
70126 case 1:
70127 // return
70128 return A._asyncReturn($async$returnValue, $async$completer);
70129 }
70130 });
70131 return A._asyncStartSync($async$visitForRule$1, $async$completer);
70132 },
70133 visitForwardRule$1(node) {
70134 return this.visitForwardRule$body$_EvaluateVisitor0(node);
70135 },
70136 visitForwardRule$body$_EvaluateVisitor0(node) {
70137 var $async$goto = 0,
70138 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
70139 $async$returnValue, $async$self = this, newConfiguration, t4, _i, variable, $name, oldConfiguration, adjustedConfiguration, t1, t2, t3;
70140 var $async$visitForwardRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70141 if ($async$errorCode === 1)
70142 return A._asyncRethrow($async$result, $async$completer);
70143 while (true)
70144 switch ($async$goto) {
70145 case 0:
70146 // Function start
70147 oldConfiguration = $async$self._async_evaluate0$_configuration;
70148 adjustedConfiguration = oldConfiguration.throughForward$1(node);
70149 t1 = node.configuration;
70150 t2 = t1.length;
70151 t3 = node.url;
70152 $async$goto = t2 !== 0 ? 3 : 5;
70153 break;
70154 case 3:
70155 // then
70156 $async$goto = 6;
70157 return A._asyncAwait($async$self._async_evaluate0$_addForwardConfiguration$2(adjustedConfiguration, node), $async$visitForwardRule$1);
70158 case 6:
70159 // returning from await.
70160 newConfiguration = $async$result;
70161 $async$goto = 7;
70162 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);
70163 case 7:
70164 // returning from await.
70165 t3 = type$.String;
70166 t4 = A.LinkedHashSet_LinkedHashSet$_empty(t3);
70167 for (_i = 0; _i < t2; ++_i) {
70168 variable = t1[_i];
70169 if (!variable.isGuarded)
70170 t4.add$1(0, variable.name);
70171 }
70172 $async$self._async_evaluate0$_removeUsedConfiguration$3$except(adjustedConfiguration, newConfiguration, t4);
70173 t3 = A.LinkedHashSet_LinkedHashSet$_empty(t3);
70174 for (_i = 0; _i < t2; ++_i)
70175 t3.add$1(0, t1[_i].name);
70176 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) {
70177 $name = t2[_i];
70178 if (!t3.contains$1(0, $name))
70179 if (!t1.get$isEmpty(t1))
70180 t1.remove$1(0, $name);
70181 }
70182 $async$self._async_evaluate0$_assertConfigurationIsEmpty$1(newConfiguration);
70183 // goto join
70184 $async$goto = 4;
70185 break;
70186 case 5:
70187 // else
70188 $async$self._async_evaluate0$_configuration = adjustedConfiguration;
70189 $async$goto = 8;
70190 return A._asyncAwait($async$self._async_evaluate0$_loadModule$4(t3, "@forward", node, new A._EvaluateVisitor_visitForwardRule_closure6($async$self, node)), $async$visitForwardRule$1);
70191 case 8:
70192 // returning from await.
70193 $async$self._async_evaluate0$_configuration = oldConfiguration;
70194 case 4:
70195 // join
70196 $async$returnValue = null;
70197 // goto return
70198 $async$goto = 1;
70199 break;
70200 case 1:
70201 // return
70202 return A._asyncReturn($async$returnValue, $async$completer);
70203 }
70204 });
70205 return A._asyncStartSync($async$visitForwardRule$1, $async$completer);
70206 },
70207 _async_evaluate0$_addForwardConfiguration$2(configuration, node) {
70208 return this._addForwardConfiguration$body$_EvaluateVisitor0(configuration, node);
70209 },
70210 _addForwardConfiguration$body$_EvaluateVisitor0(configuration, node) {
70211 var $async$goto = 0,
70212 $async$completer = A._makeAsyncAwaitCompleter(type$.Configuration_2),
70213 $async$returnValue, $async$self = this, t2, t3, _i, variable, t4, t5, variableNodeWithSpan, t1, newValues, $async$temp1, $async$temp2, $async$temp3;
70214 var $async$_async_evaluate0$_addForwardConfiguration$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70215 if ($async$errorCode === 1)
70216 return A._asyncRethrow($async$result, $async$completer);
70217 while (true)
70218 switch ($async$goto) {
70219 case 0:
70220 // Function start
70221 t1 = configuration._configuration$_values;
70222 newValues = A.LinkedHashMap_LinkedHashMap$of(new A.UnmodifiableMapView(t1, type$.UnmodifiableMapView_String_ConfiguredValue_2), type$.String, type$.ConfiguredValue_2);
70223 t2 = node.configuration, t3 = t2.length, _i = 0;
70224 case 3:
70225 // for condition
70226 if (!(_i < t3)) {
70227 // goto after for
70228 $async$goto = 5;
70229 break;
70230 }
70231 variable = t2[_i];
70232 if (variable.isGuarded) {
70233 t4 = variable.name;
70234 t5 = t1.get$isEmpty(t1) ? null : t1.remove$1(0, t4);
70235 if (t5 != null && !t5.value.$eq(0, B.C__SassNull0)) {
70236 newValues.$indexSet(0, t4, t5);
70237 // goto for update
70238 $async$goto = 4;
70239 break;
70240 }
70241 }
70242 t4 = variable.expression;
70243 variableNodeWithSpan = $async$self._async_evaluate0$_expressionNode$1(t4);
70244 $async$temp1 = newValues;
70245 $async$temp2 = variable.name;
70246 $async$temp3 = A;
70247 $async$goto = 6;
70248 return A._asyncAwait(t4.accept$1($async$self), $async$_async_evaluate0$_addForwardConfiguration$2);
70249 case 6:
70250 // returning from await.
70251 $async$temp1.$indexSet(0, $async$temp2, new $async$temp3.ConfiguredValue0($async$self._async_evaluate0$_withoutSlash$2($async$result, variableNodeWithSpan), variable.span, variableNodeWithSpan));
70252 case 4:
70253 // for update
70254 ++_i;
70255 // goto for condition
70256 $async$goto = 3;
70257 break;
70258 case 5:
70259 // after for
70260 if (configuration instanceof A.ExplicitConfiguration0 || t1.get$isEmpty(t1)) {
70261 $async$returnValue = new A.ExplicitConfiguration0(node, newValues, null);
70262 // goto return
70263 $async$goto = 1;
70264 break;
70265 } else {
70266 $async$returnValue = new A.Configuration0(newValues, null);
70267 // goto return
70268 $async$goto = 1;
70269 break;
70270 }
70271 case 1:
70272 // return
70273 return A._asyncReturn($async$returnValue, $async$completer);
70274 }
70275 });
70276 return A._asyncStartSync($async$_async_evaluate0$_addForwardConfiguration$2, $async$completer);
70277 },
70278 _async_evaluate0$_removeUsedConfiguration$3$except(upstream, downstream, except) {
70279 var t1, t2, t3, t4, _i, $name;
70280 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) {
70281 $name = t2[_i];
70282 if (except.contains$1(0, $name))
70283 continue;
70284 if (!t4.containsKey$1($name))
70285 if (!t1.get$isEmpty(t1))
70286 t1.remove$1(0, $name);
70287 }
70288 },
70289 _async_evaluate0$_assertConfigurationIsEmpty$2$nameInError(configuration, nameInError) {
70290 var t1, entry;
70291 if (!(configuration instanceof A.ExplicitConfiguration0))
70292 return;
70293 t1 = configuration._configuration$_values;
70294 if (t1.get$isEmpty(t1))
70295 return;
70296 t1 = t1.get$entries(t1);
70297 entry = t1.get$first(t1);
70298 t1 = nameInError ? "$" + A.S(entry.key) + string$.x20was_n : string$.This_v;
70299 throw A.wrapException(this._async_evaluate0$_exception$2(t1, entry.value.configurationSpan));
70300 },
70301 _async_evaluate0$_assertConfigurationIsEmpty$1(configuration) {
70302 return this._async_evaluate0$_assertConfigurationIsEmpty$2$nameInError(configuration, false);
70303 },
70304 visitFunctionRule$1(node) {
70305 return this.visitFunctionRule$body$_EvaluateVisitor0(node);
70306 },
70307 visitFunctionRule$body$_EvaluateVisitor0(node) {
70308 var $async$goto = 0,
70309 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
70310 $async$returnValue, $async$self = this, t1, t2, t3, t4, index, t5;
70311 var $async$visitFunctionRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70312 if ($async$errorCode === 1)
70313 return A._asyncRethrow($async$result, $async$completer);
70314 while (true)
70315 switch ($async$goto) {
70316 case 0:
70317 // Function start
70318 t1 = $async$self._async_evaluate0$_environment;
70319 t2 = t1.closure$0();
70320 t3 = $async$self._async_evaluate0$_inDependency;
70321 t4 = t1._async_environment0$_functions;
70322 index = t4.length - 1;
70323 t5 = node.name;
70324 t1._async_environment0$_functionIndices.$indexSet(0, t5, index);
70325 J.$indexSet$ax(t4[index], t5, new A.UserDefinedCallable0(node, t2, t3, type$.UserDefinedCallable_AsyncEnvironment_2));
70326 $async$returnValue = null;
70327 // goto return
70328 $async$goto = 1;
70329 break;
70330 case 1:
70331 // return
70332 return A._asyncReturn($async$returnValue, $async$completer);
70333 }
70334 });
70335 return A._asyncStartSync($async$visitFunctionRule$1, $async$completer);
70336 },
70337 visitIfRule$1(node) {
70338 return this.visitIfRule$body$_EvaluateVisitor0(node);
70339 },
70340 visitIfRule$body$_EvaluateVisitor0(node) {
70341 var $async$goto = 0,
70342 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
70343 $async$returnValue, $async$self = this, t1, t2, _i, clauseToCheck, _box_0;
70344 var $async$visitIfRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70345 if ($async$errorCode === 1)
70346 return A._asyncRethrow($async$result, $async$completer);
70347 while (true)
70348 switch ($async$goto) {
70349 case 0:
70350 // Function start
70351 _box_0 = {};
70352 _box_0.clause = node.lastClause;
70353 t1 = node.clauses, t2 = t1.length, _i = 0;
70354 case 3:
70355 // for condition
70356 if (!(_i < t2)) {
70357 // goto after for
70358 $async$goto = 5;
70359 break;
70360 }
70361 clauseToCheck = t1[_i];
70362 $async$goto = 6;
70363 return A._asyncAwait(clauseToCheck.expression.accept$1($async$self), $async$visitIfRule$1);
70364 case 6:
70365 // returning from await.
70366 if ($async$result.get$isTruthy()) {
70367 _box_0.clause = clauseToCheck;
70368 // goto after for
70369 $async$goto = 5;
70370 break;
70371 }
70372 case 4:
70373 // for update
70374 ++_i;
70375 // goto for condition
70376 $async$goto = 3;
70377 break;
70378 case 5:
70379 // after for
70380 t1 = _box_0.clause;
70381 if (t1 == null) {
70382 $async$returnValue = null;
70383 // goto return
70384 $async$goto = 1;
70385 break;
70386 }
70387 $async$goto = 7;
70388 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);
70389 case 7:
70390 // returning from await.
70391 $async$returnValue = $async$result;
70392 // goto return
70393 $async$goto = 1;
70394 break;
70395 case 1:
70396 // return
70397 return A._asyncReturn($async$returnValue, $async$completer);
70398 }
70399 });
70400 return A._asyncStartSync($async$visitIfRule$1, $async$completer);
70401 },
70402 visitImportRule$1(node) {
70403 return this.visitImportRule$body$_EvaluateVisitor0(node);
70404 },
70405 visitImportRule$body$_EvaluateVisitor0(node) {
70406 var $async$goto = 0,
70407 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
70408 $async$returnValue, $async$self = this, t1, t2, t3, _i, $import;
70409 var $async$visitImportRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70410 if ($async$errorCode === 1)
70411 return A._asyncRethrow($async$result, $async$completer);
70412 while (true)
70413 switch ($async$goto) {
70414 case 0:
70415 // Function start
70416 t1 = node.imports, t2 = t1.length, t3 = type$.StaticImport_2, _i = 0;
70417 case 3:
70418 // for condition
70419 if (!(_i < t2)) {
70420 // goto after for
70421 $async$goto = 5;
70422 break;
70423 }
70424 $import = t1[_i];
70425 $async$goto = $import instanceof A.DynamicImport0 ? 6 : 8;
70426 break;
70427 case 6:
70428 // then
70429 $async$goto = 9;
70430 return A._asyncAwait($async$self._async_evaluate0$_visitDynamicImport$1($import), $async$visitImportRule$1);
70431 case 9:
70432 // returning from await.
70433 // goto join
70434 $async$goto = 7;
70435 break;
70436 case 8:
70437 // else
70438 $async$goto = 10;
70439 return A._asyncAwait($async$self._async_evaluate0$_visitStaticImport$1(t3._as($import)), $async$visitImportRule$1);
70440 case 10:
70441 // returning from await.
70442 case 7:
70443 // join
70444 case 4:
70445 // for update
70446 ++_i;
70447 // goto for condition
70448 $async$goto = 3;
70449 break;
70450 case 5:
70451 // after for
70452 $async$returnValue = null;
70453 // goto return
70454 $async$goto = 1;
70455 break;
70456 case 1:
70457 // return
70458 return A._asyncReturn($async$returnValue, $async$completer);
70459 }
70460 });
70461 return A._asyncStartSync($async$visitImportRule$1, $async$completer);
70462 },
70463 _async_evaluate0$_visitDynamicImport$1($import) {
70464 return this._async_evaluate0$_withStackFrame$1$3("@import", $import, new A._EvaluateVisitor__visitDynamicImport_closure2(this, $import), type$.void);
70465 },
70466 _async_evaluate0$_loadStylesheet$4$baseUrl$forImport(url, span, baseUrl, forImport) {
70467 return this._loadStylesheet$body$_EvaluateVisitor0(url, span, baseUrl, forImport);
70468 },
70469 _async_evaluate0$_loadStylesheet$3$baseUrl(url, span, baseUrl) {
70470 return this._async_evaluate0$_loadStylesheet$4$baseUrl$forImport(url, span, baseUrl, false);
70471 },
70472 _async_evaluate0$_loadStylesheet$3$forImport(url, span, forImport) {
70473 return this._async_evaluate0$_loadStylesheet$4$baseUrl$forImport(url, span, null, forImport);
70474 },
70475 _loadStylesheet$body$_EvaluateVisitor0(url, span, baseUrl, forImport) {
70476 var $async$goto = 0,
70477 $async$completer = A._makeAsyncAwaitCompleter(type$._LoadedStylesheet_2),
70478 $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;
70479 var $async$_async_evaluate0$_loadStylesheet$4$baseUrl$forImport = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70480 if ($async$errorCode === 1) {
70481 $async$currentError = $async$result;
70482 $async$goto = $async$handler;
70483 }
70484 while (true)
70485 switch ($async$goto) {
70486 case 0:
70487 // Function start
70488 baseUrl = baseUrl;
70489 $async$handler = 4;
70490 $async$self._async_evaluate0$_importSpan = span;
70491 importCache = $async$self._async_evaluate0$_importCache;
70492 $async$goto = importCache != null ? 7 : 9;
70493 break;
70494 case 7:
70495 // then
70496 if (baseUrl == null)
70497 baseUrl = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__stylesheet, "_stylesheet").span.file.url;
70498 $async$goto = 10;
70499 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);
70500 case 10:
70501 // returning from await.
70502 tuple = $async$result;
70503 $async$goto = tuple != null ? 11 : 12;
70504 break;
70505 case 11:
70506 // then
70507 isDependency = $async$self._async_evaluate0$_inDependency || tuple.item1 !== $async$self._async_evaluate0$_importer;
70508 t1 = tuple.item1;
70509 t2 = tuple.item2;
70510 t3 = tuple.item3;
70511 t4 = $async$self._async_evaluate0$_quietDeps && isDependency;
70512 $async$goto = 13;
70513 return A._asyncAwait(importCache.importCanonical$4$originalUrl$quiet(t1, t2, t3, t4), $async$_async_evaluate0$_loadStylesheet$4$baseUrl$forImport);
70514 case 13:
70515 // returning from await.
70516 stylesheet = $async$result;
70517 if (stylesheet != null) {
70518 $async$self._async_evaluate0$_loadedUrls.add$1(0, tuple.item2);
70519 t1 = tuple.item1;
70520 $async$returnValue = new A._LoadedStylesheet2(stylesheet, t1, isDependency);
70521 $async$next = [1];
70522 // goto finally
70523 $async$goto = 5;
70524 break;
70525 }
70526 case 12:
70527 // join
70528 // goto join
70529 $async$goto = 8;
70530 break;
70531 case 9:
70532 // else
70533 t1 = baseUrl;
70534 $async$goto = 14;
70535 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);
70536 case 14:
70537 // returning from await.
70538 result = $async$result;
70539 if (result != null) {
70540 t1 = $async$self._async_evaluate0$_loadedUrls;
70541 A.NullableExtension_andThen0(result.stylesheet.span.file.url, t1.get$add(t1));
70542 $async$returnValue = result;
70543 $async$next = [1];
70544 // goto finally
70545 $async$goto = 5;
70546 break;
70547 }
70548 case 8:
70549 // join
70550 if (B.JSString_methods.startsWith$1(url, "package:") && true)
70551 throw A.wrapException(string$.x22packa);
70552 else
70553 throw A.wrapException("Can't find stylesheet to import.");
70554 $async$next.push(6);
70555 // goto finally
70556 $async$goto = 5;
70557 break;
70558 case 4:
70559 // catch
70560 $async$handler = 3;
70561 $async$exception = $async$currentError;
70562 t1 = A.unwrapException($async$exception);
70563 if (t1 instanceof A.SassException0) {
70564 error = t1;
70565 stackTrace = A.getTraceFromException($async$exception);
70566 t1 = error;
70567 t2 = J.getInterceptor$z(t1);
70568 A.throwWithTrace0($async$self._async_evaluate0$_exception$2(error._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t2, t1)), stackTrace);
70569 } else {
70570 error0 = t1;
70571 stackTrace0 = A.getTraceFromException($async$exception);
70572 message = null;
70573 try {
70574 message = A._asString(J.get$message$x(error0));
70575 } catch (exception) {
70576 message0 = J.toString$0$(error0);
70577 message = message0;
70578 }
70579 A.throwWithTrace0($async$self._async_evaluate0$_exception$1(message), stackTrace0);
70580 }
70581 $async$next.push(6);
70582 // goto finally
70583 $async$goto = 5;
70584 break;
70585 case 3:
70586 // uncaught
70587 $async$next = [2];
70588 case 5:
70589 // finally
70590 $async$handler = 2;
70591 $async$self._async_evaluate0$_importSpan = null;
70592 // goto the next finally handler
70593 $async$goto = $async$next.pop();
70594 break;
70595 case 6:
70596 // after finally
70597 case 1:
70598 // return
70599 return A._asyncReturn($async$returnValue, $async$completer);
70600 case 2:
70601 // rethrow
70602 return A._asyncRethrow($async$currentError, $async$completer);
70603 }
70604 });
70605 return A._asyncStartSync($async$_async_evaluate0$_loadStylesheet$4$baseUrl$forImport, $async$completer);
70606 },
70607 _async_evaluate0$_importLikeNode$3(originalUrl, previous, forImport) {
70608 return this._importLikeNode$body$_EvaluateVisitor0(originalUrl, previous, forImport);
70609 },
70610 _importLikeNode$body$_EvaluateVisitor0(originalUrl, previous, forImport) {
70611 var $async$goto = 0,
70612 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable__LoadedStylesheet_2),
70613 $async$returnValue, $async$self = this, isDependency, url, t2, t1, result;
70614 var $async$_async_evaluate0$_importLikeNode$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70615 if ($async$errorCode === 1)
70616 return A._asyncRethrow($async$result, $async$completer);
70617 while (true)
70618 switch ($async$goto) {
70619 case 0:
70620 // Function start
70621 t1 = $async$self._async_evaluate0$_nodeImporter;
70622 result = t1.loadRelative$3(originalUrl, previous, forImport);
70623 $async$goto = result != null ? 3 : 5;
70624 break;
70625 case 3:
70626 // then
70627 isDependency = $async$self._async_evaluate0$_inDependency;
70628 // goto join
70629 $async$goto = 4;
70630 break;
70631 case 5:
70632 // else
70633 $async$goto = 6;
70634 return A._asyncAwait(t1.loadAsync$3(originalUrl, previous, forImport), $async$_async_evaluate0$_importLikeNode$3);
70635 case 6:
70636 // returning from await.
70637 result = $async$result;
70638 if (result == null) {
70639 $async$returnValue = null;
70640 // goto return
70641 $async$goto = 1;
70642 break;
70643 }
70644 isDependency = true;
70645 case 4:
70646 // join
70647 url = result.item2;
70648 t1 = B.JSString_methods.startsWith$1(url, "file") ? A.Syntax_forPath0(url) : B.Syntax_SCSS_scss0;
70649 t2 = $async$self._async_evaluate0$_quietDeps && isDependency ? $.$get$Logger_quiet0() : $async$self._async_evaluate0$_logger;
70650 $async$returnValue = new A._LoadedStylesheet2(A.Stylesheet_Stylesheet$parse0(result.item1, t1, t2, url), null, isDependency);
70651 // goto return
70652 $async$goto = 1;
70653 break;
70654 case 1:
70655 // return
70656 return A._asyncReturn($async$returnValue, $async$completer);
70657 }
70658 });
70659 return A._asyncStartSync($async$_async_evaluate0$_importLikeNode$3, $async$completer);
70660 },
70661 _async_evaluate0$_visitStaticImport$1($import) {
70662 return this._visitStaticImport$body$_EvaluateVisitor0($import);
70663 },
70664 _visitStaticImport$body$_EvaluateVisitor0($import) {
70665 var $async$goto = 0,
70666 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
70667 $async$self = this, t1, node, $async$temp1, $async$temp2;
70668 var $async$_async_evaluate0$_visitStaticImport$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70669 if ($async$errorCode === 1)
70670 return A._asyncRethrow($async$result, $async$completer);
70671 while (true)
70672 switch ($async$goto) {
70673 case 0:
70674 // Function start
70675 $async$temp1 = A;
70676 $async$goto = 2;
70677 return A._asyncAwait($async$self._async_evaluate0$_interpolationToValue$1($import.url), $async$_async_evaluate0$_visitStaticImport$1);
70678 case 2:
70679 // returning from await.
70680 $async$temp2 = $async$result;
70681 $async$goto = 3;
70682 return A._asyncAwait(A.NullableExtension_andThen0($import.modifiers, $async$self.get$_async_evaluate0$_interpolationToValue()), $async$_async_evaluate0$_visitStaticImport$1);
70683 case 3:
70684 // returning from await.
70685 node = new $async$temp1.ModifiableCssImport0($async$temp2, $async$result, $import.span);
70686 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"))
70687 $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").addChild$1(node);
70688 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)) {
70689 $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root").addChild$1(node);
70690 $async$self._async_evaluate0$__endOfImports = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__endOfImports, "_endOfImports") + 1;
70691 } else {
70692 t1 = $async$self._async_evaluate0$_outOfOrderImports;
70693 (t1 == null ? $async$self._async_evaluate0$_outOfOrderImports = A._setArrayType([], type$.JSArray_ModifiableCssImport_2) : t1).push(node);
70694 }
70695 // implicit return
70696 return A._asyncReturn(null, $async$completer);
70697 }
70698 });
70699 return A._asyncStartSync($async$_async_evaluate0$_visitStaticImport$1, $async$completer);
70700 },
70701 visitIncludeRule$1(node) {
70702 return this.visitIncludeRule$body$_EvaluateVisitor0(node);
70703 },
70704 visitIncludeRule$body$_EvaluateVisitor0(node) {
70705 var $async$goto = 0,
70706 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
70707 $async$returnValue, $async$self = this, nodeWithSpan, t1, mixin;
70708 var $async$visitIncludeRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70709 if ($async$errorCode === 1)
70710 return A._asyncRethrow($async$result, $async$completer);
70711 while (true)
70712 switch ($async$goto) {
70713 case 0:
70714 // Function start
70715 mixin = $async$self._async_evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitIncludeRule_closure11($async$self, node));
70716 if (mixin == null)
70717 throw A.wrapException($async$self._async_evaluate0$_exception$2("Undefined mixin.", node.span));
70718 nodeWithSpan = new A._FakeAstNode0(new A._EvaluateVisitor_visitIncludeRule_closure12(node));
70719 $async$goto = type$.AsyncBuiltInCallable_2._is(mixin) ? 3 : 5;
70720 break;
70721 case 3:
70722 // then
70723 if (node.content != null)
70724 throw A.wrapException($async$self._async_evaluate0$_exception$2("Mixin doesn't accept a content block.", node.span));
70725 $async$goto = 6;
70726 return A._asyncAwait($async$self._async_evaluate0$_runBuiltInCallable$3(node.$arguments, mixin, nodeWithSpan), $async$visitIncludeRule$1);
70727 case 6:
70728 // returning from await.
70729 // goto join
70730 $async$goto = 4;
70731 break;
70732 case 5:
70733 // else
70734 $async$goto = type$.UserDefinedCallable_AsyncEnvironment_2._is(mixin) ? 7 : 9;
70735 break;
70736 case 7:
70737 // then
70738 t1 = node.content;
70739 if (t1 != null && !type$.MixinRule_2._as(mixin.declaration).get$hasContent())
70740 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())));
70741 $async$goto = 10;
70742 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);
70743 case 10:
70744 // returning from await.
70745 // goto join
70746 $async$goto = 8;
70747 break;
70748 case 9:
70749 // else
70750 throw A.wrapException(A.UnsupportedError$("Unknown callable type " + mixin.toString$0(0) + "."));
70751 case 8:
70752 // join
70753 case 4:
70754 // join
70755 $async$returnValue = null;
70756 // goto return
70757 $async$goto = 1;
70758 break;
70759 case 1:
70760 // return
70761 return A._asyncReturn($async$returnValue, $async$completer);
70762 }
70763 });
70764 return A._asyncStartSync($async$visitIncludeRule$1, $async$completer);
70765 },
70766 visitMixinRule$1(node) {
70767 return this.visitMixinRule$body$_EvaluateVisitor0(node);
70768 },
70769 visitMixinRule$body$_EvaluateVisitor0(node) {
70770 var $async$goto = 0,
70771 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
70772 $async$returnValue, $async$self = this, t1, t2, t3, t4, index, t5;
70773 var $async$visitMixinRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70774 if ($async$errorCode === 1)
70775 return A._asyncRethrow($async$result, $async$completer);
70776 while (true)
70777 switch ($async$goto) {
70778 case 0:
70779 // Function start
70780 t1 = $async$self._async_evaluate0$_environment;
70781 t2 = t1.closure$0();
70782 t3 = $async$self._async_evaluate0$_inDependency;
70783 t4 = t1._async_environment0$_mixins;
70784 index = t4.length - 1;
70785 t5 = node.name;
70786 t1._async_environment0$_mixinIndices.$indexSet(0, t5, index);
70787 J.$indexSet$ax(t4[index], t5, new A.UserDefinedCallable0(node, t2, t3, type$.UserDefinedCallable_AsyncEnvironment_2));
70788 $async$returnValue = null;
70789 // goto return
70790 $async$goto = 1;
70791 break;
70792 case 1:
70793 // return
70794 return A._asyncReturn($async$returnValue, $async$completer);
70795 }
70796 });
70797 return A._asyncStartSync($async$visitMixinRule$1, $async$completer);
70798 },
70799 visitLoudComment$1(node) {
70800 return this.visitLoudComment$body$_EvaluateVisitor0(node);
70801 },
70802 visitLoudComment$body$_EvaluateVisitor0(node) {
70803 var $async$goto = 0,
70804 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
70805 $async$returnValue, $async$self = this, t1, $async$temp1, $async$temp2;
70806 var $async$visitLoudComment$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70807 if ($async$errorCode === 1)
70808 return A._asyncRethrow($async$result, $async$completer);
70809 while (true)
70810 switch ($async$goto) {
70811 case 0:
70812 // Function start
70813 if ($async$self._async_evaluate0$_inFunction) {
70814 $async$returnValue = null;
70815 // goto return
70816 $async$goto = 1;
70817 break;
70818 }
70819 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))
70820 $async$self._async_evaluate0$__endOfImports = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__endOfImports, "_endOfImports") + 1;
70821 t1 = node.text;
70822 $async$temp1 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent");
70823 $async$temp2 = A;
70824 $async$goto = 3;
70825 return A._asyncAwait($async$self._async_evaluate0$_performInterpolation$1(t1), $async$visitLoudComment$1);
70826 case 3:
70827 // returning from await.
70828 $async$temp1.addChild$1(new $async$temp2.ModifiableCssComment0($async$result, t1.span));
70829 $async$returnValue = null;
70830 // goto return
70831 $async$goto = 1;
70832 break;
70833 case 1:
70834 // return
70835 return A._asyncReturn($async$returnValue, $async$completer);
70836 }
70837 });
70838 return A._asyncStartSync($async$visitLoudComment$1, $async$completer);
70839 },
70840 visitMediaRule$1(node) {
70841 return this.visitMediaRule$body$_EvaluateVisitor0(node);
70842 },
70843 visitMediaRule$body$_EvaluateVisitor0(node) {
70844 var $async$goto = 0,
70845 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
70846 $async$returnValue, $async$self = this, queries, mergedQueries, t1, mergedSources, t2, t3;
70847 var $async$visitMediaRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70848 if ($async$errorCode === 1)
70849 return A._asyncRethrow($async$result, $async$completer);
70850 while (true)
70851 switch ($async$goto) {
70852 case 0:
70853 // Function start
70854 if ($async$self._async_evaluate0$_declarationName != null)
70855 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.Media_, node.span));
70856 $async$goto = 3;
70857 return A._asyncAwait($async$self._async_evaluate0$_visitMediaQueries$1(node.query), $async$visitMediaRule$1);
70858 case 3:
70859 // returning from await.
70860 queries = $async$result;
70861 mergedQueries = A.NullableExtension_andThen0($async$self._async_evaluate0$_mediaQueries, new A._EvaluateVisitor_visitMediaRule_closure8($async$self, queries));
70862 t1 = mergedQueries == null;
70863 if (!t1 && J.get$isEmpty$asx(mergedQueries)) {
70864 $async$returnValue = null;
70865 // goto return
70866 $async$goto = 1;
70867 break;
70868 }
70869 if (t1)
70870 mergedSources = B.Set_empty4;
70871 else {
70872 t2 = $async$self._async_evaluate0$_mediaQuerySources;
70873 t2.toString;
70874 t2 = A.LinkedHashSet_LinkedHashSet$of(t2, type$.CssMediaQuery_2);
70875 t3 = $async$self._async_evaluate0$_mediaQueries;
70876 t3.toString;
70877 t2.addAll$1(0, t3);
70878 t2.addAll$1(0, queries);
70879 mergedSources = t2;
70880 }
70881 t1 = t1 ? queries : mergedQueries;
70882 $async$goto = 4;
70883 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);
70884 case 4:
70885 // returning from await.
70886 $async$returnValue = null;
70887 // goto return
70888 $async$goto = 1;
70889 break;
70890 case 1:
70891 // return
70892 return A._asyncReturn($async$returnValue, $async$completer);
70893 }
70894 });
70895 return A._asyncStartSync($async$visitMediaRule$1, $async$completer);
70896 },
70897 _async_evaluate0$_visitMediaQueries$1(interpolation) {
70898 return this._visitMediaQueries$body$_EvaluateVisitor0(interpolation);
70899 },
70900 _visitMediaQueries$body$_EvaluateVisitor0(interpolation) {
70901 var $async$goto = 0,
70902 $async$completer = A._makeAsyncAwaitCompleter(type$.List_CssMediaQuery_2),
70903 $async$returnValue, $async$self = this, $async$temp1, $async$temp2;
70904 var $async$_async_evaluate0$_visitMediaQueries$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70905 if ($async$errorCode === 1)
70906 return A._asyncRethrow($async$result, $async$completer);
70907 while (true)
70908 switch ($async$goto) {
70909 case 0:
70910 // Function start
70911 $async$temp1 = interpolation;
70912 $async$temp2 = A;
70913 $async$goto = 3;
70914 return A._asyncAwait($async$self._async_evaluate0$_performInterpolation$2$warnForColor(interpolation, true), $async$_async_evaluate0$_visitMediaQueries$1);
70915 case 3:
70916 // returning from await.
70917 $async$returnValue = $async$self._async_evaluate0$_adjustParseError$2($async$temp1, new $async$temp2._EvaluateVisitor__visitMediaQueries_closure2($async$self, $async$result));
70918 // goto return
70919 $async$goto = 1;
70920 break;
70921 case 1:
70922 // return
70923 return A._asyncReturn($async$returnValue, $async$completer);
70924 }
70925 });
70926 return A._asyncStartSync($async$_async_evaluate0$_visitMediaQueries$1, $async$completer);
70927 },
70928 _async_evaluate0$_mergeMediaQueries$2(queries1, queries2) {
70929 var t1, t2, t3, t4, t5, result,
70930 queries = A._setArrayType([], type$.JSArray_CssMediaQuery_2);
70931 for (t1 = J.get$iterator$ax(queries1), t2 = J.getInterceptor$ax(queries2), t3 = type$.MediaQuerySuccessfulMergeResult_2; t1.moveNext$0();) {
70932 t4 = t1.get$current(t1);
70933 for (t5 = t2.get$iterator(queries2); t5.moveNext$0();) {
70934 result = t4.merge$1(t5.get$current(t5));
70935 if (result === B._SingletonCssMediaQueryMergeResult_empty0)
70936 continue;
70937 if (result === B._SingletonCssMediaQueryMergeResult_unrepresentable0)
70938 return null;
70939 queries.push(t3._as(result).query);
70940 }
70941 }
70942 return queries;
70943 },
70944 visitReturnRule$1(node) {
70945 return this.visitReturnRule$body$_EvaluateVisitor0(node);
70946 },
70947 visitReturnRule$body$_EvaluateVisitor0(node) {
70948 var $async$goto = 0,
70949 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
70950 $async$returnValue, $async$self = this, t1;
70951 var $async$visitReturnRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70952 if ($async$errorCode === 1)
70953 return A._asyncRethrow($async$result, $async$completer);
70954 while (true)
70955 switch ($async$goto) {
70956 case 0:
70957 // Function start
70958 t1 = node.expression;
70959 $async$goto = 3;
70960 return A._asyncAwait(t1.accept$1($async$self), $async$visitReturnRule$1);
70961 case 3:
70962 // returning from await.
70963 $async$returnValue = $async$self._async_evaluate0$_withoutSlash$2($async$result, t1);
70964 // goto return
70965 $async$goto = 1;
70966 break;
70967 case 1:
70968 // return
70969 return A._asyncReturn($async$returnValue, $async$completer);
70970 }
70971 });
70972 return A._asyncStartSync($async$visitReturnRule$1, $async$completer);
70973 },
70974 visitSilentComment$1(node) {
70975 return this.visitSilentComment$body$_EvaluateVisitor0(node);
70976 },
70977 visitSilentComment$body$_EvaluateVisitor0(node) {
70978 var $async$goto = 0,
70979 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
70980 $async$returnValue;
70981 var $async$visitSilentComment$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70982 if ($async$errorCode === 1)
70983 return A._asyncRethrow($async$result, $async$completer);
70984 while (true)
70985 switch ($async$goto) {
70986 case 0:
70987 // Function start
70988 $async$returnValue = null;
70989 // goto return
70990 $async$goto = 1;
70991 break;
70992 case 1:
70993 // return
70994 return A._asyncReturn($async$returnValue, $async$completer);
70995 }
70996 });
70997 return A._asyncStartSync($async$visitSilentComment$1, $async$completer);
70998 },
70999 visitStyleRule$1(node) {
71000 return this.visitStyleRule$body$_EvaluateVisitor0(node);
71001 },
71002 visitStyleRule$body$_EvaluateVisitor0(node) {
71003 var $async$goto = 0,
71004 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
71005 $async$returnValue, $async$self = this, t1, selectorText, rule, oldAtRootExcludingStyleRule, t2, t3, t4, t5, t6, _i, complex, visitor, t7, t8, t9, _box_0;
71006 var $async$visitStyleRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71007 if ($async$errorCode === 1)
71008 return A._asyncRethrow($async$result, $async$completer);
71009 while (true)
71010 switch ($async$goto) {
71011 case 0:
71012 // Function start
71013 _box_0 = {};
71014 if ($async$self._async_evaluate0$_declarationName != null)
71015 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.Style_, node.span));
71016 t1 = node.selector;
71017 $async$goto = 3;
71018 return A._asyncAwait($async$self._async_evaluate0$_interpolationToValue$3$trim$warnForColor(t1, true, true), $async$visitStyleRule$1);
71019 case 3:
71020 // returning from await.
71021 selectorText = $async$result;
71022 $async$goto = $async$self._async_evaluate0$_inKeyframes ? 4 : 5;
71023 break;
71024 case 4:
71025 // then
71026 $async$goto = 6;
71027 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);
71028 case 6:
71029 // returning from await.
71030 $async$returnValue = null;
71031 // goto return
71032 $async$goto = 1;
71033 break;
71034 case 5:
71035 // join
71036 _box_0.parsedSelector = $async$self._async_evaluate0$_adjustParseError$2(t1, new A._EvaluateVisitor_visitStyleRule_closure26($async$self, selectorText));
71037 _box_0.parsedSelector = $async$self._async_evaluate0$_addExceptionSpan$2(t1, new A._EvaluateVisitor_visitStyleRule_closure27(_box_0, $async$self));
71038 t1 = t1.span;
71039 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);
71040 oldAtRootExcludingStyleRule = $async$self._async_evaluate0$_atRootExcludingStyleRule;
71041 $async$self._async_evaluate0$_atRootExcludingStyleRule = false;
71042 $async$goto = 7;
71043 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);
71044 case 7:
71045 // returning from await.
71046 $async$self._async_evaluate0$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
71047 if (!rule.accept$1(B._IsInvisibleVisitor_false_false0))
71048 for (t2 = _box_0.parsedSelector.components, t3 = t2.length, t4 = type$.SourceSpan, t5 = type$.String, t6 = rule.children, _i = 0; _i < t3; ++_i) {
71049 complex = t2[_i];
71050 if (!complex.accept$1(B._IsBogusVisitor_true0))
71051 continue;
71052 if (complex.accept$1(B.C__IsUselessVisitor0)) {
71053 visitor = A._SerializeVisitor$0(null, true, null, true, false, null, true);
71054 complex.accept$1(visitor);
71055 $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);
71056 } else if (complex.leadingCombinators.length !== 0) {
71057 visitor = A._SerializeVisitor$0(null, true, null, true, false, null, true);
71058 complex.accept$1(visitor);
71059 $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);
71060 } else {
71061 visitor = A._SerializeVisitor$0(null, true, null, true, false, null, true);
71062 complex.accept$1(visitor);
71063 t7 = B.JSString_methods.trim$0(visitor._serialize0$_buffer.toString$0(0));
71064 t8 = complex.accept$1(B._IsBogusVisitor_false0) ? string$.x20It_wi : "";
71065 if (t6.get$length(t6) === 0)
71066 A.throwExpression(A.IterableElementError_noElement());
71067 t9 = J.get$span$z(t6.$index(0, 0));
71068 $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);
71069 }
71070 }
71071 if (($async$self._async_evaluate0$_atRootExcludingStyleRule ? null : $async$self._async_evaluate0$_styleRuleIgnoringAtRoot) == null) {
71072 t1 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").children;
71073 t1 = !t1.get$isEmpty(t1);
71074 } else
71075 t1 = false;
71076 if (t1) {
71077 t1 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").children;
71078 t1.get$last(t1).isGroupEnd = true;
71079 }
71080 $async$returnValue = null;
71081 // goto return
71082 $async$goto = 1;
71083 break;
71084 case 1:
71085 // return
71086 return A._asyncReturn($async$returnValue, $async$completer);
71087 }
71088 });
71089 return A._asyncStartSync($async$visitStyleRule$1, $async$completer);
71090 },
71091 visitSupportsRule$1(node) {
71092 return this.visitSupportsRule$body$_EvaluateVisitor0(node);
71093 },
71094 visitSupportsRule$body$_EvaluateVisitor0(node) {
71095 var $async$goto = 0,
71096 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
71097 $async$returnValue, $async$self = this, t1, $async$temp1, $async$temp2;
71098 var $async$visitSupportsRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71099 if ($async$errorCode === 1)
71100 return A._asyncRethrow($async$result, $async$completer);
71101 while (true)
71102 switch ($async$goto) {
71103 case 0:
71104 // Function start
71105 if ($async$self._async_evaluate0$_declarationName != null)
71106 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.Suppor, node.span));
71107 t1 = node.condition;
71108 $async$temp1 = A;
71109 $async$temp2 = A;
71110 $async$goto = 4;
71111 return A._asyncAwait($async$self._async_evaluate0$_visitSupportsCondition$1(t1), $async$visitSupportsRule$1);
71112 case 4:
71113 // returning from await.
71114 $async$goto = 3;
71115 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);
71116 case 3:
71117 // returning from await.
71118 $async$returnValue = null;
71119 // goto return
71120 $async$goto = 1;
71121 break;
71122 case 1:
71123 // return
71124 return A._asyncReturn($async$returnValue, $async$completer);
71125 }
71126 });
71127 return A._asyncStartSync($async$visitSupportsRule$1, $async$completer);
71128 },
71129 _async_evaluate0$_visitSupportsCondition$1(condition) {
71130 return this._visitSupportsCondition$body$_EvaluateVisitor0(condition);
71131 },
71132 _visitSupportsCondition$body$_EvaluateVisitor0(condition) {
71133 var $async$goto = 0,
71134 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
71135 $async$returnValue, $async$self = this, t1, oldInSupportsDeclaration, t2, t3, $async$temp1, $async$temp2;
71136 var $async$_async_evaluate0$_visitSupportsCondition$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71137 if ($async$errorCode === 1)
71138 return A._asyncRethrow($async$result, $async$completer);
71139 while (true)
71140 switch ($async$goto) {
71141 case 0:
71142 // Function start
71143 $async$goto = condition instanceof A.SupportsOperation0 ? 3 : 5;
71144 break;
71145 case 3:
71146 // then
71147 t1 = condition.operator;
71148 $async$temp1 = A;
71149 $async$goto = 6;
71150 return A._asyncAwait($async$self._async_evaluate0$_parenthesize$2(condition.left, t1), $async$_async_evaluate0$_visitSupportsCondition$1);
71151 case 6:
71152 // returning from await.
71153 $async$temp1 = $async$temp1.S($async$result) + " " + t1 + " ";
71154 $async$temp2 = A;
71155 $async$goto = 7;
71156 return A._asyncAwait($async$self._async_evaluate0$_parenthesize$2(condition.right, t1), $async$_async_evaluate0$_visitSupportsCondition$1);
71157 case 7:
71158 // returning from await.
71159 $async$returnValue = $async$temp1 + $async$temp2.S($async$result);
71160 // goto return
71161 $async$goto = 1;
71162 break;
71163 // goto join
71164 $async$goto = 4;
71165 break;
71166 case 5:
71167 // else
71168 $async$goto = condition instanceof A.SupportsNegation0 ? 8 : 10;
71169 break;
71170 case 8:
71171 // then
71172 $async$temp1 = A;
71173 $async$goto = 11;
71174 return A._asyncAwait($async$self._async_evaluate0$_parenthesize$1(condition.condition), $async$_async_evaluate0$_visitSupportsCondition$1);
71175 case 11:
71176 // returning from await.
71177 $async$returnValue = "not " + $async$temp1.S($async$result);
71178 // goto return
71179 $async$goto = 1;
71180 break;
71181 // goto join
71182 $async$goto = 9;
71183 break;
71184 case 10:
71185 // else
71186 $async$goto = condition instanceof A.SupportsInterpolation0 ? 12 : 14;
71187 break;
71188 case 12:
71189 // then
71190 $async$goto = 15;
71191 return A._asyncAwait($async$self._async_evaluate0$_evaluateToCss$2$quote(condition.expression, false), $async$_async_evaluate0$_visitSupportsCondition$1);
71192 case 15:
71193 // returning from await.
71194 $async$returnValue = $async$result;
71195 // goto return
71196 $async$goto = 1;
71197 break;
71198 // goto join
71199 $async$goto = 13;
71200 break;
71201 case 14:
71202 // else
71203 $async$goto = condition instanceof A.SupportsDeclaration0 ? 16 : 18;
71204 break;
71205 case 16:
71206 // then
71207 oldInSupportsDeclaration = $async$self._async_evaluate0$_inSupportsDeclaration;
71208 $async$self._async_evaluate0$_inSupportsDeclaration = true;
71209 $async$temp1 = A;
71210 $async$goto = 19;
71211 return A._asyncAwait($async$self._async_evaluate0$_evaluateToCss$1(condition.name), $async$_async_evaluate0$_visitSupportsCondition$1);
71212 case 19:
71213 // returning from await.
71214 t1 = $async$temp1.S($async$result);
71215 t2 = condition.get$isCustomProperty() ? "" : " ";
71216 $async$temp1 = A;
71217 $async$goto = 20;
71218 return A._asyncAwait($async$self._async_evaluate0$_evaluateToCss$1(condition.value), $async$_async_evaluate0$_visitSupportsCondition$1);
71219 case 20:
71220 // returning from await.
71221 t3 = $async$temp1.S($async$result);
71222 $async$self._async_evaluate0$_inSupportsDeclaration = oldInSupportsDeclaration;
71223 $async$returnValue = "(" + t1 + ":" + t2 + t3 + ")";
71224 // goto return
71225 $async$goto = 1;
71226 break;
71227 // goto join
71228 $async$goto = 17;
71229 break;
71230 case 18:
71231 // else
71232 $async$goto = condition instanceof A.SupportsFunction0 ? 21 : 23;
71233 break;
71234 case 21:
71235 // then
71236 $async$temp1 = A;
71237 $async$goto = 24;
71238 return A._asyncAwait($async$self._async_evaluate0$_performInterpolation$1(condition.name), $async$_async_evaluate0$_visitSupportsCondition$1);
71239 case 24:
71240 // returning from await.
71241 $async$temp1 = $async$temp1.S($async$result) + "(";
71242 $async$temp2 = A;
71243 $async$goto = 25;
71244 return A._asyncAwait($async$self._async_evaluate0$_performInterpolation$1(condition.$arguments), $async$_async_evaluate0$_visitSupportsCondition$1);
71245 case 25:
71246 // returning from await.
71247 $async$returnValue = $async$temp1 + $async$temp2.S($async$result) + ")";
71248 // goto return
71249 $async$goto = 1;
71250 break;
71251 // goto join
71252 $async$goto = 22;
71253 break;
71254 case 23:
71255 // else
71256 $async$goto = condition instanceof A.SupportsAnything0 ? 26 : 28;
71257 break;
71258 case 26:
71259 // then
71260 $async$temp1 = A;
71261 $async$goto = 29;
71262 return A._asyncAwait($async$self._async_evaluate0$_performInterpolation$1(condition.contents), $async$_async_evaluate0$_visitSupportsCondition$1);
71263 case 29:
71264 // returning from await.
71265 $async$returnValue = "(" + $async$temp1.S($async$result) + ")";
71266 // goto return
71267 $async$goto = 1;
71268 break;
71269 // goto join
71270 $async$goto = 27;
71271 break;
71272 case 28:
71273 // else
71274 throw A.wrapException(A.ArgumentError$("Unknown supports condition type " + A.getRuntimeType(condition).toString$0(0) + ".", null));
71275 case 27:
71276 // join
71277 case 22:
71278 // join
71279 case 17:
71280 // join
71281 case 13:
71282 // join
71283 case 9:
71284 // join
71285 case 4:
71286 // join
71287 case 1:
71288 // return
71289 return A._asyncReturn($async$returnValue, $async$completer);
71290 }
71291 });
71292 return A._asyncStartSync($async$_async_evaluate0$_visitSupportsCondition$1, $async$completer);
71293 },
71294 _async_evaluate0$_parenthesize$2(condition, operator) {
71295 return this._parenthesize$body$_EvaluateVisitor0(condition, operator);
71296 },
71297 _async_evaluate0$_parenthesize$1(condition) {
71298 return this._async_evaluate0$_parenthesize$2(condition, null);
71299 },
71300 _parenthesize$body$_EvaluateVisitor0(condition, operator) {
71301 var $async$goto = 0,
71302 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
71303 $async$returnValue, $async$self = this, t1, $async$temp1;
71304 var $async$_async_evaluate0$_parenthesize$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71305 if ($async$errorCode === 1)
71306 return A._asyncRethrow($async$result, $async$completer);
71307 while (true)
71308 switch ($async$goto) {
71309 case 0:
71310 // Function start
71311 if (!(condition instanceof A.SupportsNegation0))
71312 if (condition instanceof A.SupportsOperation0)
71313 t1 = operator == null || operator !== condition.operator;
71314 else
71315 t1 = false;
71316 else
71317 t1 = true;
71318 $async$goto = t1 ? 3 : 5;
71319 break;
71320 case 3:
71321 // then
71322 $async$temp1 = A;
71323 $async$goto = 6;
71324 return A._asyncAwait($async$self._async_evaluate0$_visitSupportsCondition$1(condition), $async$_async_evaluate0$_parenthesize$2);
71325 case 6:
71326 // returning from await.
71327 $async$returnValue = "(" + $async$temp1.S($async$result) + ")";
71328 // goto return
71329 $async$goto = 1;
71330 break;
71331 // goto join
71332 $async$goto = 4;
71333 break;
71334 case 5:
71335 // else
71336 $async$goto = 7;
71337 return A._asyncAwait($async$self._async_evaluate0$_visitSupportsCondition$1(condition), $async$_async_evaluate0$_parenthesize$2);
71338 case 7:
71339 // returning from await.
71340 $async$returnValue = $async$result;
71341 // goto return
71342 $async$goto = 1;
71343 break;
71344 case 4:
71345 // join
71346 case 1:
71347 // return
71348 return A._asyncReturn($async$returnValue, $async$completer);
71349 }
71350 });
71351 return A._asyncStartSync($async$_async_evaluate0$_parenthesize$2, $async$completer);
71352 },
71353 visitVariableDeclaration$1(node) {
71354 return this.visitVariableDeclaration$body$_EvaluateVisitor0(node);
71355 },
71356 visitVariableDeclaration$body$_EvaluateVisitor0(node) {
71357 var $async$goto = 0,
71358 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
71359 $async$returnValue, $async$self = this, t1, value, $async$temp1, $async$temp2, $async$temp3;
71360 var $async$visitVariableDeclaration$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71361 if ($async$errorCode === 1)
71362 return A._asyncRethrow($async$result, $async$completer);
71363 while (true)
71364 switch ($async$goto) {
71365 case 0:
71366 // Function start
71367 if (node.isGuarded) {
71368 if (node.namespace == null && $async$self._async_evaluate0$_environment._async_environment0$_variables.length === 1) {
71369 t1 = $async$self._async_evaluate0$_configuration._configuration$_values;
71370 t1 = t1.get$isEmpty(t1) ? null : t1.remove$1(0, node.name);
71371 if (t1 != null && !t1.value.$eq(0, B.C__SassNull0)) {
71372 $async$self._async_evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableDeclaration_closure8($async$self, node, t1));
71373 $async$returnValue = null;
71374 // goto return
71375 $async$goto = 1;
71376 break;
71377 }
71378 }
71379 value = $async$self._async_evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableDeclaration_closure9($async$self, node));
71380 if (value != null && !value.$eq(0, B.C__SassNull0)) {
71381 $async$returnValue = null;
71382 // goto return
71383 $async$goto = 1;
71384 break;
71385 }
71386 }
71387 if (node.isGlobal && !$async$self._async_evaluate0$_environment.globalVariableExists$1(node.name)) {
71388 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.";
71389 $async$self._async_evaluate0$_warn$3$deprecation(t1, node.span, true);
71390 }
71391 t1 = node.expression;
71392 $async$temp1 = node;
71393 $async$temp2 = A;
71394 $async$temp3 = node;
71395 $async$goto = 3;
71396 return A._asyncAwait(t1.accept$1($async$self), $async$visitVariableDeclaration$1);
71397 case 3:
71398 // returning from await.
71399 $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)));
71400 $async$returnValue = null;
71401 // goto return
71402 $async$goto = 1;
71403 break;
71404 case 1:
71405 // return
71406 return A._asyncReturn($async$returnValue, $async$completer);
71407 }
71408 });
71409 return A._asyncStartSync($async$visitVariableDeclaration$1, $async$completer);
71410 },
71411 visitUseRule$1(node) {
71412 return this.visitUseRule$body$_EvaluateVisitor0(node);
71413 },
71414 visitUseRule$body$_EvaluateVisitor0(node) {
71415 var $async$goto = 0,
71416 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
71417 $async$returnValue, $async$self = this, values, _i, variable, t3, variableNodeWithSpan, configuration, t1, t2, $async$temp1, $async$temp2, $async$temp3;
71418 var $async$visitUseRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71419 if ($async$errorCode === 1)
71420 return A._asyncRethrow($async$result, $async$completer);
71421 while (true)
71422 switch ($async$goto) {
71423 case 0:
71424 // Function start
71425 t1 = node.configuration;
71426 t2 = t1.length;
71427 $async$goto = t2 !== 0 ? 3 : 5;
71428 break;
71429 case 3:
71430 // then
71431 values = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue_2);
71432 _i = 0;
71433 case 6:
71434 // for condition
71435 if (!(_i < t2)) {
71436 // goto after for
71437 $async$goto = 8;
71438 break;
71439 }
71440 variable = t1[_i];
71441 t3 = variable.expression;
71442 variableNodeWithSpan = $async$self._async_evaluate0$_expressionNode$1(t3);
71443 $async$temp1 = values;
71444 $async$temp2 = variable.name;
71445 $async$temp3 = A;
71446 $async$goto = 9;
71447 return A._asyncAwait(t3.accept$1($async$self), $async$visitUseRule$1);
71448 case 9:
71449 // returning from await.
71450 $async$temp1.$indexSet(0, $async$temp2, new $async$temp3.ConfiguredValue0($async$self._async_evaluate0$_withoutSlash$2($async$result, variableNodeWithSpan), variable.span, variableNodeWithSpan));
71451 case 7:
71452 // for update
71453 ++_i;
71454 // goto for condition
71455 $async$goto = 6;
71456 break;
71457 case 8:
71458 // after for
71459 configuration = new A.ExplicitConfiguration0(node, values, null);
71460 // goto join
71461 $async$goto = 4;
71462 break;
71463 case 5:
71464 // else
71465 configuration = B.Configuration_Map_empty_null0;
71466 case 4:
71467 // join
71468 $async$goto = 10;
71469 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);
71470 case 10:
71471 // returning from await.
71472 $async$self._async_evaluate0$_assertConfigurationIsEmpty$1(configuration);
71473 $async$returnValue = null;
71474 // goto return
71475 $async$goto = 1;
71476 break;
71477 case 1:
71478 // return
71479 return A._asyncReturn($async$returnValue, $async$completer);
71480 }
71481 });
71482 return A._asyncStartSync($async$visitUseRule$1, $async$completer);
71483 },
71484 visitWarnRule$1(node) {
71485 return this.visitWarnRule$body$_EvaluateVisitor0(node);
71486 },
71487 visitWarnRule$body$_EvaluateVisitor0(node) {
71488 var $async$goto = 0,
71489 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
71490 $async$returnValue, $async$self = this, value, t1;
71491 var $async$visitWarnRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71492 if ($async$errorCode === 1)
71493 return A._asyncRethrow($async$result, $async$completer);
71494 while (true)
71495 switch ($async$goto) {
71496 case 0:
71497 // Function start
71498 $async$goto = 3;
71499 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);
71500 case 3:
71501 // returning from await.
71502 value = $async$result;
71503 t1 = value instanceof A.SassString0 ? value._string0$_text : $async$self._async_evaluate0$_serialize$2(value, node.expression);
71504 $async$self._async_evaluate0$_logger.warn$2$trace(0, t1, $async$self._async_evaluate0$_stackTrace$1(node.span));
71505 $async$returnValue = null;
71506 // goto return
71507 $async$goto = 1;
71508 break;
71509 case 1:
71510 // return
71511 return A._asyncReturn($async$returnValue, $async$completer);
71512 }
71513 });
71514 return A._asyncStartSync($async$visitWarnRule$1, $async$completer);
71515 },
71516 visitWhileRule$1(node) {
71517 return this._async_evaluate0$_environment.scope$1$3$semiGlobal$when(new A._EvaluateVisitor_visitWhileRule_closure2(this, node), true, node.hasDeclarations, type$.nullable_Value_2);
71518 },
71519 visitBinaryOperationExpression$1(node) {
71520 return this._async_evaluate0$_addExceptionSpanAsync$1$2(node, new A._EvaluateVisitor_visitBinaryOperationExpression_closure2(this, node), type$.Value_2);
71521 },
71522 visitValueExpression$1(node) {
71523 return this.visitValueExpression$body$_EvaluateVisitor0(node);
71524 },
71525 visitValueExpression$body$_EvaluateVisitor0(node) {
71526 var $async$goto = 0,
71527 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
71528 $async$returnValue;
71529 var $async$visitValueExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71530 if ($async$errorCode === 1)
71531 return A._asyncRethrow($async$result, $async$completer);
71532 while (true)
71533 switch ($async$goto) {
71534 case 0:
71535 // Function start
71536 $async$returnValue = node.value;
71537 // goto return
71538 $async$goto = 1;
71539 break;
71540 case 1:
71541 // return
71542 return A._asyncReturn($async$returnValue, $async$completer);
71543 }
71544 });
71545 return A._asyncStartSync($async$visitValueExpression$1, $async$completer);
71546 },
71547 visitVariableExpression$1(node) {
71548 return this.visitVariableExpression$body$_EvaluateVisitor0(node);
71549 },
71550 visitVariableExpression$body$_EvaluateVisitor0(node) {
71551 var $async$goto = 0,
71552 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
71553 $async$returnValue, $async$self = this, result;
71554 var $async$visitVariableExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71555 if ($async$errorCode === 1)
71556 return A._asyncRethrow($async$result, $async$completer);
71557 while (true)
71558 switch ($async$goto) {
71559 case 0:
71560 // Function start
71561 result = $async$self._async_evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableExpression_closure2($async$self, node));
71562 if (result != null) {
71563 $async$returnValue = result;
71564 // goto return
71565 $async$goto = 1;
71566 break;
71567 }
71568 throw A.wrapException($async$self._async_evaluate0$_exception$2("Undefined variable.", node.span));
71569 case 1:
71570 // return
71571 return A._asyncReturn($async$returnValue, $async$completer);
71572 }
71573 });
71574 return A._asyncStartSync($async$visitVariableExpression$1, $async$completer);
71575 },
71576 visitUnaryOperationExpression$1(node) {
71577 return this.visitUnaryOperationExpression$body$_EvaluateVisitor0(node);
71578 },
71579 visitUnaryOperationExpression$body$_EvaluateVisitor0(node) {
71580 var $async$goto = 0,
71581 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
71582 $async$returnValue, $async$self = this, $async$temp1, $async$temp2, $async$temp3;
71583 var $async$visitUnaryOperationExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71584 if ($async$errorCode === 1)
71585 return A._asyncRethrow($async$result, $async$completer);
71586 while (true)
71587 switch ($async$goto) {
71588 case 0:
71589 // Function start
71590 $async$temp1 = node;
71591 $async$temp2 = A;
71592 $async$temp3 = node;
71593 $async$goto = 3;
71594 return A._asyncAwait(node.operand.accept$1($async$self), $async$visitUnaryOperationExpression$1);
71595 case 3:
71596 // returning from await.
71597 $async$returnValue = $async$self._async_evaluate0$_addExceptionSpan$2($async$temp1, new $async$temp2._EvaluateVisitor_visitUnaryOperationExpression_closure2($async$temp3, $async$result));
71598 // goto return
71599 $async$goto = 1;
71600 break;
71601 case 1:
71602 // return
71603 return A._asyncReturn($async$returnValue, $async$completer);
71604 }
71605 });
71606 return A._asyncStartSync($async$visitUnaryOperationExpression$1, $async$completer);
71607 },
71608 visitBooleanExpression$1(node) {
71609 return this.visitBooleanExpression$body$_EvaluateVisitor0(node);
71610 },
71611 visitBooleanExpression$body$_EvaluateVisitor0(node) {
71612 var $async$goto = 0,
71613 $async$completer = A._makeAsyncAwaitCompleter(type$.SassBoolean_2),
71614 $async$returnValue;
71615 var $async$visitBooleanExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71616 if ($async$errorCode === 1)
71617 return A._asyncRethrow($async$result, $async$completer);
71618 while (true)
71619 switch ($async$goto) {
71620 case 0:
71621 // Function start
71622 $async$returnValue = node.value ? B.SassBoolean_true0 : B.SassBoolean_false0;
71623 // goto return
71624 $async$goto = 1;
71625 break;
71626 case 1:
71627 // return
71628 return A._asyncReturn($async$returnValue, $async$completer);
71629 }
71630 });
71631 return A._asyncStartSync($async$visitBooleanExpression$1, $async$completer);
71632 },
71633 visitIfExpression$1(node) {
71634 return this.visitIfExpression$body$_EvaluateVisitor0(node);
71635 },
71636 visitIfExpression$body$_EvaluateVisitor0(node) {
71637 var $async$goto = 0,
71638 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
71639 $async$returnValue, $async$self = this, condition, t2, ifTrue, ifFalse, result, pair, positional, named, t1;
71640 var $async$visitIfExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71641 if ($async$errorCode === 1)
71642 return A._asyncRethrow($async$result, $async$completer);
71643 while (true)
71644 switch ($async$goto) {
71645 case 0:
71646 // Function start
71647 $async$goto = 3;
71648 return A._asyncAwait($async$self._async_evaluate0$_evaluateMacroArguments$1(node), $async$visitIfExpression$1);
71649 case 3:
71650 // returning from await.
71651 pair = $async$result;
71652 positional = pair.item1;
71653 named = pair.item2;
71654 t1 = J.getInterceptor$asx(positional);
71655 $async$self._async_evaluate0$_verifyArguments$4(t1.get$length(positional), named, $.$get$IfExpression_declaration0(), node);
71656 if (t1.get$length(positional) > 0)
71657 condition = t1.$index(positional, 0);
71658 else {
71659 t2 = named.$index(0, "condition");
71660 t2.toString;
71661 condition = t2;
71662 }
71663 if (t1.get$length(positional) > 1)
71664 ifTrue = t1.$index(positional, 1);
71665 else {
71666 t2 = named.$index(0, "if-true");
71667 t2.toString;
71668 ifTrue = t2;
71669 }
71670 if (t1.get$length(positional) > 2)
71671 ifFalse = t1.$index(positional, 2);
71672 else {
71673 t1 = named.$index(0, "if-false");
71674 t1.toString;
71675 ifFalse = t1;
71676 }
71677 $async$goto = 4;
71678 return A._asyncAwait(condition.accept$1($async$self), $async$visitIfExpression$1);
71679 case 4:
71680 // returning from await.
71681 result = $async$result.get$isTruthy() ? ifTrue : ifFalse;
71682 $async$goto = 5;
71683 return A._asyncAwait(result.accept$1($async$self), $async$visitIfExpression$1);
71684 case 5:
71685 // returning from await.
71686 $async$returnValue = $async$self._async_evaluate0$_withoutSlash$2($async$result, $async$self._async_evaluate0$_expressionNode$1(result));
71687 // goto return
71688 $async$goto = 1;
71689 break;
71690 case 1:
71691 // return
71692 return A._asyncReturn($async$returnValue, $async$completer);
71693 }
71694 });
71695 return A._asyncStartSync($async$visitIfExpression$1, $async$completer);
71696 },
71697 visitNullExpression$1(node) {
71698 return this.visitNullExpression$body$_EvaluateVisitor0(node);
71699 },
71700 visitNullExpression$body$_EvaluateVisitor0(node) {
71701 var $async$goto = 0,
71702 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
71703 $async$returnValue;
71704 var $async$visitNullExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71705 if ($async$errorCode === 1)
71706 return A._asyncRethrow($async$result, $async$completer);
71707 while (true)
71708 switch ($async$goto) {
71709 case 0:
71710 // Function start
71711 $async$returnValue = B.C__SassNull0;
71712 // goto return
71713 $async$goto = 1;
71714 break;
71715 case 1:
71716 // return
71717 return A._asyncReturn($async$returnValue, $async$completer);
71718 }
71719 });
71720 return A._asyncStartSync($async$visitNullExpression$1, $async$completer);
71721 },
71722 visitNumberExpression$1(node) {
71723 return this.visitNumberExpression$body$_EvaluateVisitor0(node);
71724 },
71725 visitNumberExpression$body$_EvaluateVisitor0(node) {
71726 var $async$goto = 0,
71727 $async$completer = A._makeAsyncAwaitCompleter(type$.SassNumber_2),
71728 $async$returnValue, t1, t2;
71729 var $async$visitNumberExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71730 if ($async$errorCode === 1)
71731 return A._asyncRethrow($async$result, $async$completer);
71732 while (true)
71733 switch ($async$goto) {
71734 case 0:
71735 // Function start
71736 t1 = node.value;
71737 t2 = node.unit;
71738 $async$returnValue = t2 == null ? new A.UnitlessSassNumber0(t1, null) : new A.SingleUnitSassNumber0(t2, t1, null);
71739 // goto return
71740 $async$goto = 1;
71741 break;
71742 case 1:
71743 // return
71744 return A._asyncReturn($async$returnValue, $async$completer);
71745 }
71746 });
71747 return A._asyncStartSync($async$visitNumberExpression$1, $async$completer);
71748 },
71749 visitParenthesizedExpression$1(node) {
71750 return node.expression.accept$1(this);
71751 },
71752 visitCalculationExpression$1(node) {
71753 return this.visitCalculationExpression$body$_EvaluateVisitor0(node);
71754 },
71755 visitCalculationExpression$body$_EvaluateVisitor0(node) {
71756 var $async$goto = 0,
71757 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
71758 $async$returnValue, $async$self = this, $arguments, error, stackTrace, t2, t3, t4, t5, t6, _i, argument, exception, t1, $async$temp1;
71759 var $async$visitCalculationExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71760 if ($async$errorCode === 1)
71761 return A._asyncRethrow($async$result, $async$completer);
71762 while (true)
71763 $async$outer:
71764 switch ($async$goto) {
71765 case 0:
71766 // Function start
71767 t1 = A._setArrayType([], type$.JSArray_Object);
71768 t2 = node.$arguments, t3 = t2.length, t4 = node.name, t5 = t4 !== "min", t6 = t4 === "max", _i = 0;
71769 case 3:
71770 // for condition
71771 if (!(_i < t3)) {
71772 // goto after for
71773 $async$goto = 5;
71774 break;
71775 }
71776 argument = t2[_i];
71777 $async$temp1 = t1;
71778 $async$goto = 6;
71779 return A._asyncAwait($async$self._async_evaluate0$_visitCalculationValue$2$inMinMax(argument, !t5 || t6), $async$visitCalculationExpression$1);
71780 case 6:
71781 // returning from await.
71782 $async$temp1.push($async$result);
71783 case 4:
71784 // for update
71785 ++_i;
71786 // goto for condition
71787 $async$goto = 3;
71788 break;
71789 case 5:
71790 // after for
71791 $arguments = t1;
71792 if ($async$self._async_evaluate0$_inSupportsDeclaration) {
71793 $async$returnValue = new A.SassCalculation0(t4, A.List_List$unmodifiable($arguments, type$.Object));
71794 // goto return
71795 $async$goto = 1;
71796 break;
71797 }
71798 try {
71799 switch (t4) {
71800 case "calc":
71801 t1 = A.SassCalculation_calc0(J.$index$asx($arguments, 0));
71802 $async$returnValue = t1;
71803 // goto return
71804 $async$goto = 1;
71805 break $async$outer;
71806 case "min":
71807 t1 = A.SassCalculation_min0($arguments);
71808 $async$returnValue = t1;
71809 // goto return
71810 $async$goto = 1;
71811 break $async$outer;
71812 case "max":
71813 t1 = A.SassCalculation_max0($arguments);
71814 $async$returnValue = t1;
71815 // goto return
71816 $async$goto = 1;
71817 break $async$outer;
71818 case "clamp":
71819 t1 = J.$index$asx($arguments, 0);
71820 t3 = J.get$length$asx($arguments) > 1 ? J.$index$asx($arguments, 1) : null;
71821 t1 = A.SassCalculation_clamp0(t1, t3, J.get$length$asx($arguments) > 2 ? J.$index$asx($arguments, 2) : null);
71822 $async$returnValue = t1;
71823 // goto return
71824 $async$goto = 1;
71825 break $async$outer;
71826 default:
71827 t1 = A.UnsupportedError$('Unknown calculation name "' + t4 + '".');
71828 throw A.wrapException(t1);
71829 }
71830 } catch (exception) {
71831 t1 = A.unwrapException(exception);
71832 if (t1 instanceof A.SassScriptException0) {
71833 error = t1;
71834 stackTrace = A.getTraceFromException(exception);
71835 $async$self._async_evaluate0$_verifyCompatibleNumbers$2($arguments, t2);
71836 A.throwWithTrace0($async$self._async_evaluate0$_exception$2(error.message, node.span), stackTrace);
71837 } else
71838 throw exception;
71839 }
71840 case 1:
71841 // return
71842 return A._asyncReturn($async$returnValue, $async$completer);
71843 }
71844 });
71845 return A._asyncStartSync($async$visitCalculationExpression$1, $async$completer);
71846 },
71847 _async_evaluate0$_verifyCompatibleNumbers$2(args, nodesWithSpans) {
71848 var i, t1, arg, number1, j, number2;
71849 for (i = 0; t1 = args.length, i < t1; ++i) {
71850 arg = args[i];
71851 if (!(arg instanceof A.SassNumber0))
71852 continue;
71853 if (arg.get$numeratorUnits(arg).length > 1 || arg.get$denominatorUnits(arg).length !== 0)
71854 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])));
71855 }
71856 for (i = 0; i < t1 - 1; ++i) {
71857 number1 = args[i];
71858 if (!(number1 instanceof A.SassNumber0))
71859 continue;
71860 for (j = i + 1; t1 = args.length, j < t1; ++j) {
71861 number2 = args[j];
71862 if (!(number2 instanceof A.SassNumber0))
71863 continue;
71864 if (number1.hasPossiblyCompatibleUnits$1(number2))
71865 continue;
71866 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]))));
71867 }
71868 }
71869 },
71870 _async_evaluate0$_visitCalculationValue$2$inMinMax(node, inMinMax) {
71871 return this._visitCalculationValue$body$_EvaluateVisitor0(node, inMinMax);
71872 },
71873 _visitCalculationValue$body$_EvaluateVisitor0(node, inMinMax) {
71874 var $async$goto = 0,
71875 $async$completer = A._makeAsyncAwaitCompleter(type$.Object),
71876 $async$returnValue, $async$self = this, inner, result, t1, $async$temp1;
71877 var $async$_async_evaluate0$_visitCalculationValue$2$inMinMax = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71878 if ($async$errorCode === 1)
71879 return A._asyncRethrow($async$result, $async$completer);
71880 while (true)
71881 switch ($async$goto) {
71882 case 0:
71883 // Function start
71884 $async$goto = node instanceof A.ParenthesizedExpression0 ? 3 : 5;
71885 break;
71886 case 3:
71887 // then
71888 inner = node.expression;
71889 $async$goto = 6;
71890 return A._asyncAwait($async$self._async_evaluate0$_visitCalculationValue$2$inMinMax(inner, inMinMax), $async$_async_evaluate0$_visitCalculationValue$2$inMinMax);
71891 case 6:
71892 // returning from await.
71893 result = $async$result;
71894 if (inner instanceof A.FunctionExpression0)
71895 t1 = A.stringReplaceAllUnchecked(inner.originalName, "_", "-").toLowerCase() === "var" && result instanceof A.SassString0 && !result._string0$_hasQuotes;
71896 else
71897 t1 = false;
71898 $async$returnValue = t1 ? new A.SassString0("(" + result._string0$_text + ")", false) : result;
71899 // goto return
71900 $async$goto = 1;
71901 break;
71902 // goto join
71903 $async$goto = 4;
71904 break;
71905 case 5:
71906 // else
71907 $async$goto = node instanceof A.StringExpression0 ? 7 : 9;
71908 break;
71909 case 7:
71910 // then
71911 $async$temp1 = A;
71912 $async$goto = 10;
71913 return A._asyncAwait($async$self._async_evaluate0$_performInterpolation$1(node.text), $async$_async_evaluate0$_visitCalculationValue$2$inMinMax);
71914 case 10:
71915 // returning from await.
71916 $async$returnValue = new $async$temp1.CalculationInterpolation0($async$result);
71917 // goto return
71918 $async$goto = 1;
71919 break;
71920 // goto join
71921 $async$goto = 8;
71922 break;
71923 case 9:
71924 // else
71925 $async$goto = node instanceof A.BinaryOperationExpression0 ? 11 : 13;
71926 break;
71927 case 11:
71928 // then
71929 $async$goto = 14;
71930 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);
71931 case 14:
71932 // returning from await.
71933 $async$returnValue = $async$result;
71934 // goto return
71935 $async$goto = 1;
71936 break;
71937 // goto join
71938 $async$goto = 12;
71939 break;
71940 case 13:
71941 // else
71942 $async$goto = 15;
71943 return A._asyncAwait(node.accept$1($async$self), $async$_async_evaluate0$_visitCalculationValue$2$inMinMax);
71944 case 15:
71945 // returning from await.
71946 result = $async$result;
71947 if (result instanceof A.SassNumber0 || result instanceof A.SassCalculation0) {
71948 $async$returnValue = result;
71949 // goto return
71950 $async$goto = 1;
71951 break;
71952 }
71953 if (result instanceof A.SassString0 && !result._string0$_hasQuotes) {
71954 $async$returnValue = result;
71955 // goto return
71956 $async$goto = 1;
71957 break;
71958 }
71959 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)));
71960 case 12:
71961 // join
71962 case 8:
71963 // join
71964 case 4:
71965 // join
71966 case 1:
71967 // return
71968 return A._asyncReturn($async$returnValue, $async$completer);
71969 }
71970 });
71971 return A._asyncStartSync($async$_async_evaluate0$_visitCalculationValue$2$inMinMax, $async$completer);
71972 },
71973 _async_evaluate0$_binaryOperatorToCalculationOperator$1(operator) {
71974 switch (operator) {
71975 case B.BinaryOperator_qbf0:
71976 return B.CalculationOperator_IyK0;
71977 case B.BinaryOperator_KlB0:
71978 return B.CalculationOperator_2bx0;
71979 case B.BinaryOperator_6pl0:
71980 return B.CalculationOperator_jFr0;
71981 case B.BinaryOperator_qpm0:
71982 return B.CalculationOperator_OvN0;
71983 default:
71984 throw A.wrapException(A.UnsupportedError$("Invalid calculation operator " + operator.toString$0(0) + "."));
71985 }
71986 },
71987 visitColorExpression$1(node) {
71988 return this.visitColorExpression$body$_EvaluateVisitor0(node);
71989 },
71990 visitColorExpression$body$_EvaluateVisitor0(node) {
71991 var $async$goto = 0,
71992 $async$completer = A._makeAsyncAwaitCompleter(type$.SassColor_2),
71993 $async$returnValue;
71994 var $async$visitColorExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71995 if ($async$errorCode === 1)
71996 return A._asyncRethrow($async$result, $async$completer);
71997 while (true)
71998 switch ($async$goto) {
71999 case 0:
72000 // Function start
72001 $async$returnValue = node.value;
72002 // goto return
72003 $async$goto = 1;
72004 break;
72005 case 1:
72006 // return
72007 return A._asyncReturn($async$returnValue, $async$completer);
72008 }
72009 });
72010 return A._asyncStartSync($async$visitColorExpression$1, $async$completer);
72011 },
72012 visitListExpression$1(node) {
72013 return this.visitListExpression$body$_EvaluateVisitor0(node);
72014 },
72015 visitListExpression$body$_EvaluateVisitor0(node) {
72016 var $async$goto = 0,
72017 $async$completer = A._makeAsyncAwaitCompleter(type$.SassList_2),
72018 $async$returnValue, $async$self = this, $async$temp1;
72019 var $async$visitListExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72020 if ($async$errorCode === 1)
72021 return A._asyncRethrow($async$result, $async$completer);
72022 while (true)
72023 switch ($async$goto) {
72024 case 0:
72025 // Function start
72026 $async$temp1 = A;
72027 $async$goto = 3;
72028 return A._asyncAwait(A.mapAsync0(node.contents, new A._EvaluateVisitor_visitListExpression_closure2($async$self), type$.Expression_2, type$.Value_2), $async$visitListExpression$1);
72029 case 3:
72030 // returning from await.
72031 $async$returnValue = $async$temp1.SassList$0($async$result, node.separator, node.hasBrackets);
72032 // goto return
72033 $async$goto = 1;
72034 break;
72035 case 1:
72036 // return
72037 return A._asyncReturn($async$returnValue, $async$completer);
72038 }
72039 });
72040 return A._asyncStartSync($async$visitListExpression$1, $async$completer);
72041 },
72042 visitMapExpression$1(node) {
72043 return this.visitMapExpression$body$_EvaluateVisitor0(node);
72044 },
72045 visitMapExpression$body$_EvaluateVisitor0(node) {
72046 var $async$goto = 0,
72047 $async$completer = A._makeAsyncAwaitCompleter(type$.SassMap_2),
72048 $async$returnValue, $async$self = this, t2, t3, _i, pair, t4, keyValue, valueValue, oldValueSpan, t1, map, keyNodes;
72049 var $async$visitMapExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72050 if ($async$errorCode === 1)
72051 return A._asyncRethrow($async$result, $async$completer);
72052 while (true)
72053 switch ($async$goto) {
72054 case 0:
72055 // Function start
72056 t1 = type$.Value_2;
72057 map = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
72058 keyNodes = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.AstNode_2);
72059 t2 = node.pairs, t3 = t2.length, _i = 0;
72060 case 3:
72061 // for condition
72062 if (!(_i < t3)) {
72063 // goto after for
72064 $async$goto = 5;
72065 break;
72066 }
72067 pair = t2[_i];
72068 t4 = pair.item1;
72069 $async$goto = 6;
72070 return A._asyncAwait(t4.accept$1($async$self), $async$visitMapExpression$1);
72071 case 6:
72072 // returning from await.
72073 keyValue = $async$result;
72074 $async$goto = 7;
72075 return A._asyncAwait(pair.item2.accept$1($async$self), $async$visitMapExpression$1);
72076 case 7:
72077 // returning from await.
72078 valueValue = $async$result;
72079 if (map.$index(0, keyValue) != null) {
72080 t1 = keyNodes.$index(0, keyValue);
72081 oldValueSpan = t1 == null ? null : t1.get$span(t1);
72082 t1 = J.getInterceptor$z(t4);
72083 t2 = t1.get$span(t4);
72084 t3 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
72085 if (oldValueSpan != null)
72086 t3.$indexSet(0, oldValueSpan, "first key");
72087 throw A.wrapException(A.MultiSpanSassRuntimeException$0("Duplicate key.", t2, "second key", t3, $async$self._async_evaluate0$_stackTrace$1(t1.get$span(t4))));
72088 }
72089 map.$indexSet(0, keyValue, valueValue);
72090 keyNodes.$indexSet(0, keyValue, t4);
72091 case 4:
72092 // for update
72093 ++_i;
72094 // goto for condition
72095 $async$goto = 3;
72096 break;
72097 case 5:
72098 // after for
72099 $async$returnValue = new A.SassMap0(A.ConstantMap_ConstantMap$from(map, t1, t1));
72100 // goto return
72101 $async$goto = 1;
72102 break;
72103 case 1:
72104 // return
72105 return A._asyncReturn($async$returnValue, $async$completer);
72106 }
72107 });
72108 return A._asyncStartSync($async$visitMapExpression$1, $async$completer);
72109 },
72110 visitFunctionExpression$1(node) {
72111 return this.visitFunctionExpression$body$_EvaluateVisitor0(node);
72112 },
72113 visitFunctionExpression$body$_EvaluateVisitor0(node) {
72114 var $async$goto = 0,
72115 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
72116 $async$returnValue, $async$self = this, oldInFunction, result, t1, $function;
72117 var $async$visitFunctionExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72118 if ($async$errorCode === 1)
72119 return A._asyncRethrow($async$result, $async$completer);
72120 while (true)
72121 switch ($async$goto) {
72122 case 0:
72123 // Function start
72124 t1 = {};
72125 $function = $async$self._async_evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitFunctionExpression_closure5($async$self, node));
72126 t1.$function = $function;
72127 if ($function == null) {
72128 if (node.namespace != null)
72129 throw A.wrapException($async$self._async_evaluate0$_exception$2("Undefined function.", node.span));
72130 t1.$function = new A.PlainCssCallable0(node.originalName);
72131 }
72132 oldInFunction = $async$self._async_evaluate0$_inFunction;
72133 $async$self._async_evaluate0$_inFunction = true;
72134 $async$goto = 3;
72135 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);
72136 case 3:
72137 // returning from await.
72138 result = $async$result;
72139 $async$self._async_evaluate0$_inFunction = oldInFunction;
72140 $async$returnValue = result;
72141 // goto return
72142 $async$goto = 1;
72143 break;
72144 case 1:
72145 // return
72146 return A._asyncReturn($async$returnValue, $async$completer);
72147 }
72148 });
72149 return A._asyncStartSync($async$visitFunctionExpression$1, $async$completer);
72150 },
72151 visitInterpolatedFunctionExpression$1(node) {
72152 return this.visitInterpolatedFunctionExpression$body$_EvaluateVisitor0(node);
72153 },
72154 visitInterpolatedFunctionExpression$body$_EvaluateVisitor0(node) {
72155 var $async$goto = 0,
72156 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
72157 $async$returnValue, $async$self = this, result, t1, oldInFunction;
72158 var $async$visitInterpolatedFunctionExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72159 if ($async$errorCode === 1)
72160 return A._asyncRethrow($async$result, $async$completer);
72161 while (true)
72162 switch ($async$goto) {
72163 case 0:
72164 // Function start
72165 $async$goto = 3;
72166 return A._asyncAwait($async$self._async_evaluate0$_performInterpolation$1(node.name), $async$visitInterpolatedFunctionExpression$1);
72167 case 3:
72168 // returning from await.
72169 t1 = $async$result;
72170 oldInFunction = $async$self._async_evaluate0$_inFunction;
72171 $async$self._async_evaluate0$_inFunction = true;
72172 $async$goto = 4;
72173 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);
72174 case 4:
72175 // returning from await.
72176 result = $async$result;
72177 $async$self._async_evaluate0$_inFunction = oldInFunction;
72178 $async$returnValue = result;
72179 // goto return
72180 $async$goto = 1;
72181 break;
72182 case 1:
72183 // return
72184 return A._asyncReturn($async$returnValue, $async$completer);
72185 }
72186 });
72187 return A._asyncStartSync($async$visitInterpolatedFunctionExpression$1, $async$completer);
72188 },
72189 _async_evaluate0$_getFunction$2$namespace($name, namespace) {
72190 var local = this._async_evaluate0$_environment.getFunction$2$namespace($name, namespace);
72191 if (local != null || namespace != null)
72192 return local;
72193 return this._async_evaluate0$_builtInFunctions.$index(0, $name);
72194 },
72195 _async_evaluate0$_runUserDefinedCallable$1$4($arguments, callable, nodeWithSpan, run, $V) {
72196 return this._runUserDefinedCallable$body$_EvaluateVisitor0($arguments, callable, nodeWithSpan, run, $V, $V);
72197 },
72198 _runUserDefinedCallable$body$_EvaluateVisitor0($arguments, callable, nodeWithSpan, run, $V, $async$type) {
72199 var $async$goto = 0,
72200 $async$completer = A._makeAsyncAwaitCompleter($async$type),
72201 $async$returnValue, $async$self = this, oldCallable, result, evaluated, $name;
72202 var $async$_async_evaluate0$_runUserDefinedCallable$1$4 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72203 if ($async$errorCode === 1)
72204 return A._asyncRethrow($async$result, $async$completer);
72205 while (true)
72206 switch ($async$goto) {
72207 case 0:
72208 // Function start
72209 $async$goto = 3;
72210 return A._asyncAwait($async$self._async_evaluate0$_evaluateArguments$1($arguments), $async$_async_evaluate0$_runUserDefinedCallable$1$4);
72211 case 3:
72212 // returning from await.
72213 evaluated = $async$result;
72214 $name = callable.declaration.name;
72215 if ($name !== "@content")
72216 $name += "()";
72217 oldCallable = $async$self._async_evaluate0$_currentCallable;
72218 $async$self._async_evaluate0$_currentCallable = callable;
72219 $async$goto = 4;
72220 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);
72221 case 4:
72222 // returning from await.
72223 result = $async$result;
72224 $async$self._async_evaluate0$_currentCallable = oldCallable;
72225 $async$returnValue = result;
72226 // goto return
72227 $async$goto = 1;
72228 break;
72229 case 1:
72230 // return
72231 return A._asyncReturn($async$returnValue, $async$completer);
72232 }
72233 });
72234 return A._asyncStartSync($async$_async_evaluate0$_runUserDefinedCallable$1$4, $async$completer);
72235 },
72236 _async_evaluate0$_runFunctionCallable$3($arguments, callable, nodeWithSpan) {
72237 return this._runFunctionCallable$body$_EvaluateVisitor0($arguments, callable, nodeWithSpan);
72238 },
72239 _runFunctionCallable$body$_EvaluateVisitor0($arguments, callable, nodeWithSpan) {
72240 var $async$goto = 0,
72241 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
72242 $async$returnValue, $async$self = this, t1, t2, t3, first, _i, argument, restArg, rest, $async$temp1;
72243 var $async$_async_evaluate0$_runFunctionCallable$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72244 if ($async$errorCode === 1)
72245 return A._asyncRethrow($async$result, $async$completer);
72246 while (true)
72247 switch ($async$goto) {
72248 case 0:
72249 // Function start
72250 $async$goto = type$.AsyncBuiltInCallable_2._is(callable) ? 3 : 5;
72251 break;
72252 case 3:
72253 // then
72254 $async$goto = 6;
72255 return A._asyncAwait($async$self._async_evaluate0$_runBuiltInCallable$3($arguments, callable, nodeWithSpan), $async$_async_evaluate0$_runFunctionCallable$3);
72256 case 6:
72257 // returning from await.
72258 $async$returnValue = $async$self._async_evaluate0$_withoutSlash$2($async$result, nodeWithSpan);
72259 // goto return
72260 $async$goto = 1;
72261 break;
72262 // goto join
72263 $async$goto = 4;
72264 break;
72265 case 5:
72266 // else
72267 $async$goto = type$.UserDefinedCallable_AsyncEnvironment_2._is(callable) ? 7 : 9;
72268 break;
72269 case 7:
72270 // then
72271 $async$goto = 10;
72272 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);
72273 case 10:
72274 // returning from await.
72275 $async$returnValue = $async$result;
72276 // goto return
72277 $async$goto = 1;
72278 break;
72279 // goto join
72280 $async$goto = 8;
72281 break;
72282 case 9:
72283 // else
72284 $async$goto = callable instanceof A.PlainCssCallable0 ? 11 : 13;
72285 break;
72286 case 11:
72287 // then
72288 t1 = $arguments.named;
72289 if (t1.get$isNotEmpty(t1) || $arguments.keywordRest != null)
72290 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.Plain_, nodeWithSpan.get$span(nodeWithSpan)));
72291 t1 = callable.name + "(";
72292 t2 = $arguments.positional, t3 = t2.length, first = true, _i = 0;
72293 case 14:
72294 // for condition
72295 if (!(_i < t3)) {
72296 // goto after for
72297 $async$goto = 16;
72298 break;
72299 }
72300 argument = t2[_i];
72301 if (first)
72302 first = false;
72303 else
72304 t1 += ", ";
72305 $async$temp1 = A;
72306 $async$goto = 17;
72307 return A._asyncAwait($async$self._async_evaluate0$_evaluateToCss$1(argument), $async$_async_evaluate0$_runFunctionCallable$3);
72308 case 17:
72309 // returning from await.
72310 t1 += $async$temp1.S($async$result);
72311 case 15:
72312 // for update
72313 ++_i;
72314 // goto for condition
72315 $async$goto = 14;
72316 break;
72317 case 16:
72318 // after for
72319 restArg = $arguments.rest;
72320 $async$goto = restArg != null ? 18 : 19;
72321 break;
72322 case 18:
72323 // then
72324 $async$goto = 20;
72325 return A._asyncAwait(restArg.accept$1($async$self), $async$_async_evaluate0$_runFunctionCallable$3);
72326 case 20:
72327 // returning from await.
72328 rest = $async$result;
72329 if (!first)
72330 t1 += ", ";
72331 t1 += $async$self._async_evaluate0$_serialize$2(rest, restArg);
72332 case 19:
72333 // join
72334 t1 += A.Primitives_stringFromCharCode(41);
72335 $async$returnValue = new A.SassString0(t1.charCodeAt(0) == 0 ? t1 : t1, false);
72336 // goto return
72337 $async$goto = 1;
72338 break;
72339 // goto join
72340 $async$goto = 12;
72341 break;
72342 case 13:
72343 // else
72344 throw A.wrapException(A.ArgumentError$("Unknown callable type " + J.get$runtimeType$u(callable).toString$0(0) + ".", null));
72345 case 12:
72346 // join
72347 case 8:
72348 // join
72349 case 4:
72350 // join
72351 case 1:
72352 // return
72353 return A._asyncReturn($async$returnValue, $async$completer);
72354 }
72355 });
72356 return A._asyncStartSync($async$_async_evaluate0$_runFunctionCallable$3, $async$completer);
72357 },
72358 _async_evaluate0$_runBuiltInCallable$3($arguments, callable, nodeWithSpan) {
72359 return this._runBuiltInCallable$body$_EvaluateVisitor0($arguments, callable, nodeWithSpan);
72360 },
72361 _runBuiltInCallable$body$_EvaluateVisitor0($arguments, callable, nodeWithSpan) {
72362 var $async$goto = 0,
72363 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
72364 $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;
72365 var $async$_async_evaluate0$_runBuiltInCallable$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72366 if ($async$errorCode === 1) {
72367 $async$currentError = $async$result;
72368 $async$goto = $async$handler;
72369 }
72370 while (true)
72371 switch ($async$goto) {
72372 case 0:
72373 // Function start
72374 $async$goto = 3;
72375 return A._asyncAwait($async$self._async_evaluate0$_evaluateArguments$1($arguments), $async$_async_evaluate0$_runBuiltInCallable$3);
72376 case 3:
72377 // returning from await.
72378 evaluated = $async$result;
72379 oldCallableNode = $async$self._async_evaluate0$_callableNode;
72380 $async$self._async_evaluate0$_callableNode = nodeWithSpan;
72381 namedSet = new A.MapKeySet(evaluated.named, type$.MapKeySet_String);
72382 tuple = callable.callbackFor$2(evaluated.positional.length, namedSet);
72383 overload = tuple.item1;
72384 callback = tuple.item2;
72385 $async$self._async_evaluate0$_addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__runBuiltInCallable_closure5(overload, evaluated, namedSet));
72386 declaredArguments = overload.$arguments;
72387 i = evaluated.positional.length, t1 = declaredArguments.length;
72388 case 4:
72389 // for condition
72390 if (!(i < t1)) {
72391 // goto after for
72392 $async$goto = 6;
72393 break;
72394 }
72395 argument = declaredArguments[i];
72396 t2 = evaluated.positional;
72397 t3 = evaluated.named.remove$1(0, argument.name);
72398 $async$goto = t3 == null ? 7 : 8;
72399 break;
72400 case 7:
72401 // then
72402 t3 = argument.defaultValue;
72403 $async$goto = 9;
72404 return A._asyncAwait(t3.accept$1($async$self), $async$_async_evaluate0$_runBuiltInCallable$3);
72405 case 9:
72406 // returning from await.
72407 t3 = $async$self._async_evaluate0$_withoutSlash$2($async$result, t3);
72408 case 8:
72409 // join
72410 t2.push(t3);
72411 case 5:
72412 // for update
72413 ++i;
72414 // goto for condition
72415 $async$goto = 4;
72416 break;
72417 case 6:
72418 // after for
72419 if (overload.restArgument != null) {
72420 if (evaluated.positional.length > t1) {
72421 rest = B.JSArray_methods.sublist$1(evaluated.positional, t1);
72422 B.JSArray_methods.removeRange$2(evaluated.positional, t1, evaluated.positional.length);
72423 } else
72424 rest = B.List_empty19;
72425 t1 = evaluated.named;
72426 argumentList = A.SassArgumentList$0(rest, t1, evaluated.separator === B.ListSeparator_undecided_null_undecided0 ? B.ListSeparator_rXA0 : evaluated.separator);
72427 evaluated.positional.push(argumentList);
72428 } else
72429 argumentList = null;
72430 result = null;
72431 $async$handler = 11;
72432 $async$goto = 14;
72433 return A._asyncAwait(callback.call$1(evaluated.positional), $async$_async_evaluate0$_runBuiltInCallable$3);
72434 case 14:
72435 // returning from await.
72436 result = $async$result;
72437 $async$handler = 2;
72438 // goto after finally
72439 $async$goto = 13;
72440 break;
72441 case 11:
72442 // catch
72443 $async$handler = 10;
72444 $async$exception = $async$currentError;
72445 t1 = A.unwrapException($async$exception);
72446 if (type$.SassRuntimeException_2._is(t1))
72447 throw $async$exception;
72448 else if (t1 instanceof A.MultiSpanSassScriptException0) {
72449 error = t1;
72450 stackTrace = A.getTraceFromException($async$exception);
72451 t1 = error.message;
72452 t2 = nodeWithSpan.get$span(nodeWithSpan);
72453 t3 = error.primaryLabel;
72454 t4 = error.secondarySpans;
72455 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);
72456 } else if (t1 instanceof A.MultiSpanSassException0) {
72457 error0 = t1;
72458 stackTrace0 = A.getTraceFromException($async$exception);
72459 t1 = error0._span_exception$_message;
72460 t2 = error0;
72461 t3 = J.getInterceptor$z(t2);
72462 t2 = A.SourceSpanException.prototype.get$span.call(t3, t2);
72463 t3 = error0.primaryLabel;
72464 t4 = error0.secondarySpans;
72465 t5 = error0;
72466 t6 = J.getInterceptor$z(t5);
72467 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);
72468 } else {
72469 error1 = t1;
72470 stackTrace1 = A.getTraceFromException($async$exception);
72471 message = null;
72472 try {
72473 message = A._asString(J.get$message$x(error1));
72474 } catch (exception) {
72475 message0 = J.toString$0$(error1);
72476 message = message0;
72477 }
72478 A.throwWithTrace0($async$self._async_evaluate0$_exception$2(message, nodeWithSpan.get$span(nodeWithSpan)), stackTrace1);
72479 }
72480 // goto after finally
72481 $async$goto = 13;
72482 break;
72483 case 10:
72484 // uncaught
72485 // goto rethrow
72486 $async$goto = 2;
72487 break;
72488 case 13:
72489 // after finally
72490 $async$self._async_evaluate0$_callableNode = oldCallableNode;
72491 if (argumentList == null) {
72492 $async$returnValue = result;
72493 // goto return
72494 $async$goto = 1;
72495 break;
72496 }
72497 if (evaluated.named.__js_helper$_length === 0) {
72498 $async$returnValue = result;
72499 // goto return
72500 $async$goto = 1;
72501 break;
72502 }
72503 if (argumentList._argument_list$_wereKeywordsAccessed) {
72504 $async$returnValue = result;
72505 // goto return
72506 $async$goto = 1;
72507 break;
72508 }
72509 t1 = evaluated.named;
72510 t1 = t1.get$keys(t1);
72511 t1 = A.pluralize0("argument", t1.get$length(t1), null);
72512 t2 = evaluated.named;
72513 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))));
72514 case 1:
72515 // return
72516 return A._asyncReturn($async$returnValue, $async$completer);
72517 case 2:
72518 // rethrow
72519 return A._asyncRethrow($async$currentError, $async$completer);
72520 }
72521 });
72522 return A._asyncStartSync($async$_async_evaluate0$_runBuiltInCallable$3, $async$completer);
72523 },
72524 _async_evaluate0$_evaluateArguments$1($arguments) {
72525 return this._evaluateArguments$body$_EvaluateVisitor0($arguments);
72526 },
72527 _evaluateArguments$body$_EvaluateVisitor0($arguments) {
72528 var $async$goto = 0,
72529 $async$completer = A._makeAsyncAwaitCompleter(type$._ArgumentResults_2),
72530 $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;
72531 var $async$_async_evaluate0$_evaluateArguments$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72532 if ($async$errorCode === 1)
72533 return A._asyncRethrow($async$result, $async$completer);
72534 while (true)
72535 switch ($async$goto) {
72536 case 0:
72537 // Function start
72538 positional = A._setArrayType([], type$.JSArray_Value_2);
72539 positionalNodes = A._setArrayType([], type$.JSArray_AstNode_2);
72540 t1 = $arguments.positional, t2 = t1.length, _i = 0;
72541 case 3:
72542 // for condition
72543 if (!(_i < t2)) {
72544 // goto after for
72545 $async$goto = 5;
72546 break;
72547 }
72548 expression = t1[_i];
72549 nodeForSpan = $async$self._async_evaluate0$_expressionNode$1(expression);
72550 $async$temp1 = positional;
72551 $async$goto = 6;
72552 return A._asyncAwait(expression.accept$1($async$self), $async$_async_evaluate0$_evaluateArguments$1);
72553 case 6:
72554 // returning from await.
72555 $async$temp1.push($async$self._async_evaluate0$_withoutSlash$2($async$result, nodeForSpan));
72556 positionalNodes.push(nodeForSpan);
72557 case 4:
72558 // for update
72559 ++_i;
72560 // goto for condition
72561 $async$goto = 3;
72562 break;
72563 case 5:
72564 // after for
72565 t1 = type$.String;
72566 named = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Value_2);
72567 t2 = type$.AstNode_2;
72568 namedNodes = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
72569 t3 = $arguments.named, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3);
72570 case 7:
72571 // for condition
72572 if (!t3.moveNext$0()) {
72573 // goto after for
72574 $async$goto = 8;
72575 break;
72576 }
72577 t4 = t3.get$current(t3);
72578 t5 = t4.value;
72579 nodeForSpan = $async$self._async_evaluate0$_expressionNode$1(t5);
72580 t4 = t4.key;
72581 $async$temp1 = named;
72582 $async$temp2 = t4;
72583 $async$goto = 9;
72584 return A._asyncAwait(t5.accept$1($async$self), $async$_async_evaluate0$_evaluateArguments$1);
72585 case 9:
72586 // returning from await.
72587 $async$temp1.$indexSet(0, $async$temp2, $async$self._async_evaluate0$_withoutSlash$2($async$result, nodeForSpan));
72588 namedNodes.$indexSet(0, t4, nodeForSpan);
72589 // goto for condition
72590 $async$goto = 7;
72591 break;
72592 case 8:
72593 // after for
72594 restArgs = $arguments.rest;
72595 if (restArgs == null) {
72596 $async$returnValue = new A._ArgumentResults2(positional, positionalNodes, named, namedNodes, B.ListSeparator_undecided_null_undecided0);
72597 // goto return
72598 $async$goto = 1;
72599 break;
72600 }
72601 $async$goto = 10;
72602 return A._asyncAwait(restArgs.accept$1($async$self), $async$_async_evaluate0$_evaluateArguments$1);
72603 case 10:
72604 // returning from await.
72605 rest = $async$result;
72606 restNodeForSpan = $async$self._async_evaluate0$_expressionNode$1(restArgs);
72607 if (rest instanceof A.SassMap0) {
72608 $async$self._async_evaluate0$_addRestMap$4(named, rest, restArgs, new A._EvaluateVisitor__evaluateArguments_closure11());
72609 t3 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
72610 for (t4 = rest._map0$_contents, t4 = J.get$iterator$ax(t4.get$keys(t4)), t5 = type$.SassString_2; t4.moveNext$0();)
72611 t3.$indexSet(0, t5._as(t4.get$current(t4))._string0$_text, restNodeForSpan);
72612 namedNodes.addAll$1(0, t3);
72613 separator = B.ListSeparator_undecided_null_undecided0;
72614 } else if (rest instanceof A.SassList0) {
72615 t3 = rest._list1$_contents;
72616 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>")));
72617 B.JSArray_methods.addAll$1(positionalNodes, A.List_List$filled(t3.length, restNodeForSpan, false, t2));
72618 separator = rest._list1$_separator;
72619 if (rest instanceof A.SassArgumentList0) {
72620 rest._argument_list$_wereKeywordsAccessed = true;
72621 rest._argument_list$_keywords.forEach$1(0, new A._EvaluateVisitor__evaluateArguments_closure13($async$self, named, restNodeForSpan, namedNodes));
72622 }
72623 } else {
72624 positional.push($async$self._async_evaluate0$_withoutSlash$2(rest, restNodeForSpan));
72625 positionalNodes.push(restNodeForSpan);
72626 separator = B.ListSeparator_undecided_null_undecided0;
72627 }
72628 keywordRestArgs = $arguments.keywordRest;
72629 if (keywordRestArgs == null) {
72630 $async$returnValue = new A._ArgumentResults2(positional, positionalNodes, named, namedNodes, separator);
72631 // goto return
72632 $async$goto = 1;
72633 break;
72634 }
72635 $async$goto = 11;
72636 return A._asyncAwait(keywordRestArgs.accept$1($async$self), $async$_async_evaluate0$_evaluateArguments$1);
72637 case 11:
72638 // returning from await.
72639 keywordRest = $async$result;
72640 keywordRestNodeForSpan = $async$self._async_evaluate0$_expressionNode$1(keywordRestArgs);
72641 if (keywordRest instanceof A.SassMap0) {
72642 $async$self._async_evaluate0$_addRestMap$4(named, keywordRest, keywordRestArgs, new A._EvaluateVisitor__evaluateArguments_closure14());
72643 t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
72644 for (t2 = keywordRest._map0$_contents, t2 = J.get$iterator$ax(t2.get$keys(t2)), t3 = type$.SassString_2; t2.moveNext$0();)
72645 t1.$indexSet(0, t3._as(t2.get$current(t2))._string0$_text, keywordRestNodeForSpan);
72646 namedNodes.addAll$1(0, t1);
72647 $async$returnValue = new A._ArgumentResults2(positional, positionalNodes, named, namedNodes, separator);
72648 // goto return
72649 $async$goto = 1;
72650 break;
72651 } else
72652 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs.get$span(keywordRestArgs)));
72653 case 1:
72654 // return
72655 return A._asyncReturn($async$returnValue, $async$completer);
72656 }
72657 });
72658 return A._asyncStartSync($async$_async_evaluate0$_evaluateArguments$1, $async$completer);
72659 },
72660 _async_evaluate0$_evaluateMacroArguments$1(invocation) {
72661 return this._evaluateMacroArguments$body$_EvaluateVisitor0(invocation);
72662 },
72663 _evaluateMacroArguments$body$_EvaluateVisitor0(invocation) {
72664 var $async$goto = 0,
72665 $async$completer = A._makeAsyncAwaitCompleter(type$.Tuple2_of_List_Expression_and_Map_String_Expression_2),
72666 $async$returnValue, $async$self = this, t2, positional, named, rest, restNodeForSpan, keywordRestArgs_, keywordRest, keywordRestNodeForSpan, t1, restArgs_;
72667 var $async$_async_evaluate0$_evaluateMacroArguments$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72668 if ($async$errorCode === 1)
72669 return A._asyncRethrow($async$result, $async$completer);
72670 while (true)
72671 switch ($async$goto) {
72672 case 0:
72673 // Function start
72674 t1 = invocation.$arguments;
72675 restArgs_ = t1.rest;
72676 if (restArgs_ == null) {
72677 $async$returnValue = new A.Tuple2(t1.positional, t1.named, type$.Tuple2_of_List_Expression_and_Map_String_Expression_2);
72678 // goto return
72679 $async$goto = 1;
72680 break;
72681 }
72682 t2 = t1.positional;
72683 positional = A._setArrayType(t2.slice(0), A._arrayInstanceType(t2));
72684 named = A.LinkedHashMap_LinkedHashMap$of(t1.named, type$.String, type$.Expression_2);
72685 $async$goto = 3;
72686 return A._asyncAwait(restArgs_.accept$1($async$self), $async$_async_evaluate0$_evaluateMacroArguments$1);
72687 case 3:
72688 // returning from await.
72689 rest = $async$result;
72690 restNodeForSpan = $async$self._async_evaluate0$_expressionNode$1(restArgs_);
72691 if (rest instanceof A.SassMap0)
72692 $async$self._async_evaluate0$_addRestMap$4(named, rest, invocation, new A._EvaluateVisitor__evaluateMacroArguments_closure11(restArgs_));
72693 else if (rest instanceof A.SassList0) {
72694 t2 = rest._list1$_contents;
72695 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>")));
72696 if (rest instanceof A.SassArgumentList0) {
72697 rest._argument_list$_wereKeywordsAccessed = true;
72698 rest._argument_list$_keywords.forEach$1(0, new A._EvaluateVisitor__evaluateMacroArguments_closure13($async$self, named, restNodeForSpan, restArgs_));
72699 }
72700 } else
72701 positional.push(new A.ValueExpression0($async$self._async_evaluate0$_withoutSlash$2(rest, restNodeForSpan), restArgs_.get$span(restArgs_)));
72702 keywordRestArgs_ = t1.keywordRest;
72703 if (keywordRestArgs_ == null) {
72704 $async$returnValue = new A.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression_2);
72705 // goto return
72706 $async$goto = 1;
72707 break;
72708 }
72709 $async$goto = 4;
72710 return A._asyncAwait(keywordRestArgs_.accept$1($async$self), $async$_async_evaluate0$_evaluateMacroArguments$1);
72711 case 4:
72712 // returning from await.
72713 keywordRest = $async$result;
72714 keywordRestNodeForSpan = $async$self._async_evaluate0$_expressionNode$1(keywordRestArgs_);
72715 if (keywordRest instanceof A.SassMap0) {
72716 $async$self._async_evaluate0$_addRestMap$4(named, keywordRest, invocation, new A._EvaluateVisitor__evaluateMacroArguments_closure14($async$self, keywordRestNodeForSpan, keywordRestArgs_));
72717 $async$returnValue = new A.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression_2);
72718 // goto return
72719 $async$goto = 1;
72720 break;
72721 } else
72722 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs_.get$span(keywordRestArgs_)));
72723 case 1:
72724 // return
72725 return A._asyncReturn($async$returnValue, $async$completer);
72726 }
72727 });
72728 return A._asyncStartSync($async$_async_evaluate0$_evaluateMacroArguments$1, $async$completer);
72729 },
72730 _async_evaluate0$_addRestMap$1$4(values, map, nodeWithSpan, convert) {
72731 map._map0$_contents.forEach$1(0, new A._EvaluateVisitor__addRestMap_closure2(this, values, convert, this._async_evaluate0$_expressionNode$1(nodeWithSpan), map, nodeWithSpan));
72732 },
72733 _async_evaluate0$_addRestMap$4(values, map, nodeWithSpan, convert) {
72734 return this._async_evaluate0$_addRestMap$1$4(values, map, nodeWithSpan, convert, type$.dynamic);
72735 },
72736 _async_evaluate0$_verifyArguments$4(positional, named, $arguments, nodeWithSpan) {
72737 return this._async_evaluate0$_addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__verifyArguments_closure2($arguments, positional, named));
72738 },
72739 visitSelectorExpression$1(node) {
72740 return this.visitSelectorExpression$body$_EvaluateVisitor0(node);
72741 },
72742 visitSelectorExpression$body$_EvaluateVisitor0(node) {
72743 var $async$goto = 0,
72744 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
72745 $async$returnValue, $async$self = this, t1;
72746 var $async$visitSelectorExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72747 if ($async$errorCode === 1)
72748 return A._asyncRethrow($async$result, $async$completer);
72749 while (true)
72750 switch ($async$goto) {
72751 case 0:
72752 // Function start
72753 t1 = $async$self._async_evaluate0$_styleRuleIgnoringAtRoot;
72754 t1 = t1 == null ? null : t1.originalSelector.get$asSassList();
72755 $async$returnValue = t1 == null ? B.C__SassNull0 : t1;
72756 // goto return
72757 $async$goto = 1;
72758 break;
72759 case 1:
72760 // return
72761 return A._asyncReturn($async$returnValue, $async$completer);
72762 }
72763 });
72764 return A._asyncStartSync($async$visitSelectorExpression$1, $async$completer);
72765 },
72766 visitStringExpression$1(node) {
72767 return this.visitStringExpression$body$_EvaluateVisitor0(node);
72768 },
72769 visitStringExpression$body$_EvaluateVisitor0(node) {
72770 var $async$goto = 0,
72771 $async$completer = A._makeAsyncAwaitCompleter(type$.SassString_2),
72772 $async$returnValue, $async$self = this, t1, oldInSupportsDeclaration, $async$temp1;
72773 var $async$visitStringExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72774 if ($async$errorCode === 1)
72775 return A._asyncRethrow($async$result, $async$completer);
72776 while (true)
72777 switch ($async$goto) {
72778 case 0:
72779 // Function start
72780 oldInSupportsDeclaration = $async$self._async_evaluate0$_inSupportsDeclaration;
72781 $async$self._async_evaluate0$_inSupportsDeclaration = false;
72782 $async$temp1 = J;
72783 $async$goto = 3;
72784 return A._asyncAwait(A.mapAsync0(node.text.contents, new A._EvaluateVisitor_visitStringExpression_closure2($async$self), type$.Object, type$.String), $async$visitStringExpression$1);
72785 case 3:
72786 // returning from await.
72787 t1 = $async$temp1.join$0$ax($async$result);
72788 $async$self._async_evaluate0$_inSupportsDeclaration = oldInSupportsDeclaration;
72789 $async$returnValue = new A.SassString0(t1, node.hasQuotes);
72790 // goto return
72791 $async$goto = 1;
72792 break;
72793 case 1:
72794 // return
72795 return A._asyncReturn($async$returnValue, $async$completer);
72796 }
72797 });
72798 return A._asyncStartSync($async$visitStringExpression$1, $async$completer);
72799 },
72800 visitSupportsExpression$1(expression) {
72801 return this.visitSupportsExpression$body$_EvaluateVisitor0(expression);
72802 },
72803 visitSupportsExpression$body$_EvaluateVisitor0(expression) {
72804 var $async$goto = 0,
72805 $async$completer = A._makeAsyncAwaitCompleter(type$.SassString_2),
72806 $async$returnValue, $async$self = this, $async$temp1;
72807 var $async$visitSupportsExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72808 if ($async$errorCode === 1)
72809 return A._asyncRethrow($async$result, $async$completer);
72810 while (true)
72811 switch ($async$goto) {
72812 case 0:
72813 // Function start
72814 $async$temp1 = A;
72815 $async$goto = 3;
72816 return A._asyncAwait($async$self._async_evaluate0$_visitSupportsCondition$1(expression.condition), $async$visitSupportsExpression$1);
72817 case 3:
72818 // returning from await.
72819 $async$returnValue = new $async$temp1.SassString0($async$result, false);
72820 // goto return
72821 $async$goto = 1;
72822 break;
72823 case 1:
72824 // return
72825 return A._asyncReturn($async$returnValue, $async$completer);
72826 }
72827 });
72828 return A._asyncStartSync($async$visitSupportsExpression$1, $async$completer);
72829 },
72830 visitCssAtRule$1(node) {
72831 return this.visitCssAtRule$body$_EvaluateVisitor0(node);
72832 },
72833 visitCssAtRule$body$_EvaluateVisitor0(node) {
72834 var $async$goto = 0,
72835 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
72836 $async$returnValue, $async$self = this, wasInKeyframes, wasInUnknownAtRule, t1;
72837 var $async$visitCssAtRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72838 if ($async$errorCode === 1)
72839 return A._asyncRethrow($async$result, $async$completer);
72840 while (true)
72841 switch ($async$goto) {
72842 case 0:
72843 // Function start
72844 if ($async$self._async_evaluate0$_declarationName != null)
72845 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.At_rul, node.span));
72846 if (node.isChildless) {
72847 $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").addChild$1(A.ModifiableCssAtRule$0(node.name, node.span, true, node.value));
72848 // goto return
72849 $async$goto = 1;
72850 break;
72851 }
72852 wasInKeyframes = $async$self._async_evaluate0$_inKeyframes;
72853 wasInUnknownAtRule = $async$self._async_evaluate0$_inUnknownAtRule;
72854 t1 = node.name;
72855 if (A.unvendor0(t1.get$value(t1)) === "keyframes")
72856 $async$self._async_evaluate0$_inKeyframes = true;
72857 else
72858 $async$self._async_evaluate0$_inUnknownAtRule = true;
72859 $async$goto = 3;
72860 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);
72861 case 3:
72862 // returning from await.
72863 $async$self._async_evaluate0$_inUnknownAtRule = wasInUnknownAtRule;
72864 $async$self._async_evaluate0$_inKeyframes = wasInKeyframes;
72865 case 1:
72866 // return
72867 return A._asyncReturn($async$returnValue, $async$completer);
72868 }
72869 });
72870 return A._asyncStartSync($async$visitCssAtRule$1, $async$completer);
72871 },
72872 visitCssComment$1(node) {
72873 return this.visitCssComment$body$_EvaluateVisitor0(node);
72874 },
72875 visitCssComment$body$_EvaluateVisitor0(node) {
72876 var $async$goto = 0,
72877 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
72878 $async$self = this;
72879 var $async$visitCssComment$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72880 if ($async$errorCode === 1)
72881 return A._asyncRethrow($async$result, $async$completer);
72882 while (true)
72883 switch ($async$goto) {
72884 case 0:
72885 // Function start
72886 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))
72887 $async$self._async_evaluate0$__endOfImports = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__endOfImports, "_endOfImports") + 1;
72888 $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").addChild$1(new A.ModifiableCssComment0(node.text, node.span));
72889 // implicit return
72890 return A._asyncReturn(null, $async$completer);
72891 }
72892 });
72893 return A._asyncStartSync($async$visitCssComment$1, $async$completer);
72894 },
72895 visitCssDeclaration$1(node) {
72896 return this.visitCssDeclaration$body$_EvaluateVisitor0(node);
72897 },
72898 visitCssDeclaration$body$_EvaluateVisitor0(node) {
72899 var $async$goto = 0,
72900 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
72901 $async$self = this, t1;
72902 var $async$visitCssDeclaration$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72903 if ($async$errorCode === 1)
72904 return A._asyncRethrow($async$result, $async$completer);
72905 while (true)
72906 switch ($async$goto) {
72907 case 0:
72908 // Function start
72909 t1 = node.name;
72910 $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));
72911 // implicit return
72912 return A._asyncReturn(null, $async$completer);
72913 }
72914 });
72915 return A._asyncStartSync($async$visitCssDeclaration$1, $async$completer);
72916 },
72917 visitCssImport$1(node) {
72918 return this.visitCssImport$body$_EvaluateVisitor0(node);
72919 },
72920 visitCssImport$body$_EvaluateVisitor0(node) {
72921 var $async$goto = 0,
72922 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
72923 $async$self = this, t1, modifiableNode;
72924 var $async$visitCssImport$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72925 if ($async$errorCode === 1)
72926 return A._asyncRethrow($async$result, $async$completer);
72927 while (true)
72928 switch ($async$goto) {
72929 case 0:
72930 // Function start
72931 modifiableNode = new A.ModifiableCssImport0(node.url, node.modifiers, node.span);
72932 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"))
72933 $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").addChild$1(modifiableNode);
72934 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)) {
72935 $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root").addChild$1(modifiableNode);
72936 $async$self._async_evaluate0$__endOfImports = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__endOfImports, "_endOfImports") + 1;
72937 } else {
72938 t1 = $async$self._async_evaluate0$_outOfOrderImports;
72939 (t1 == null ? $async$self._async_evaluate0$_outOfOrderImports = A._setArrayType([], type$.JSArray_ModifiableCssImport_2) : t1).push(modifiableNode);
72940 }
72941 // implicit return
72942 return A._asyncReturn(null, $async$completer);
72943 }
72944 });
72945 return A._asyncStartSync($async$visitCssImport$1, $async$completer);
72946 },
72947 visitCssKeyframeBlock$1(node) {
72948 return this.visitCssKeyframeBlock$body$_EvaluateVisitor0(node);
72949 },
72950 visitCssKeyframeBlock$body$_EvaluateVisitor0(node) {
72951 var $async$goto = 0,
72952 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
72953 $async$self = this;
72954 var $async$visitCssKeyframeBlock$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72955 if ($async$errorCode === 1)
72956 return A._asyncRethrow($async$result, $async$completer);
72957 while (true)
72958 switch ($async$goto) {
72959 case 0:
72960 // Function start
72961 $async$goto = 2;
72962 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);
72963 case 2:
72964 // returning from await.
72965 // implicit return
72966 return A._asyncReturn(null, $async$completer);
72967 }
72968 });
72969 return A._asyncStartSync($async$visitCssKeyframeBlock$1, $async$completer);
72970 },
72971 visitCssMediaRule$1(node) {
72972 return this.visitCssMediaRule$body$_EvaluateVisitor0(node);
72973 },
72974 visitCssMediaRule$body$_EvaluateVisitor0(node) {
72975 var $async$goto = 0,
72976 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
72977 $async$returnValue, $async$self = this, mergedQueries, t1, mergedSources, t2, t3;
72978 var $async$visitCssMediaRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72979 if ($async$errorCode === 1)
72980 return A._asyncRethrow($async$result, $async$completer);
72981 while (true)
72982 switch ($async$goto) {
72983 case 0:
72984 // Function start
72985 if ($async$self._async_evaluate0$_declarationName != null)
72986 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.Media_, node.span));
72987 mergedQueries = A.NullableExtension_andThen0($async$self._async_evaluate0$_mediaQueries, new A._EvaluateVisitor_visitCssMediaRule_closure8($async$self, node));
72988 t1 = mergedQueries == null;
72989 if (!t1 && J.get$isEmpty$asx(mergedQueries)) {
72990 // goto return
72991 $async$goto = 1;
72992 break;
72993 }
72994 if (t1)
72995 mergedSources = B.Set_empty4;
72996 else {
72997 t2 = $async$self._async_evaluate0$_mediaQuerySources;
72998 t2.toString;
72999 t2 = A.LinkedHashSet_LinkedHashSet$of(t2, type$.CssMediaQuery_2);
73000 t3 = $async$self._async_evaluate0$_mediaQueries;
73001 t3.toString;
73002 t2.addAll$1(0, t3);
73003 t2.addAll$1(0, node.queries);
73004 mergedSources = t2;
73005 }
73006 t1 = t1 ? node.queries : mergedQueries;
73007 $async$goto = 3;
73008 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);
73009 case 3:
73010 // returning from await.
73011 case 1:
73012 // return
73013 return A._asyncReturn($async$returnValue, $async$completer);
73014 }
73015 });
73016 return A._asyncStartSync($async$visitCssMediaRule$1, $async$completer);
73017 },
73018 visitCssStyleRule$1(node) {
73019 return this.visitCssStyleRule$body$_EvaluateVisitor0(node);
73020 },
73021 visitCssStyleRule$body$_EvaluateVisitor0(node) {
73022 var $async$goto = 0,
73023 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
73024 $async$self = this, t1, styleRule, t2, t3, t4, t5, originalSelector, rule, oldAtRootExcludingStyleRule;
73025 var $async$visitCssStyleRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73026 if ($async$errorCode === 1)
73027 return A._asyncRethrow($async$result, $async$completer);
73028 while (true)
73029 switch ($async$goto) {
73030 case 0:
73031 // Function start
73032 if ($async$self._async_evaluate0$_declarationName != null)
73033 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.Style_, node.span));
73034 t1 = $async$self._async_evaluate0$_atRootExcludingStyleRule;
73035 styleRule = t1 ? null : $async$self._async_evaluate0$_styleRuleIgnoringAtRoot;
73036 t2 = node.selector;
73037 t3 = t2.value;
73038 t4 = styleRule == null;
73039 t5 = t4 ? null : styleRule.originalSelector;
73040 originalSelector = t3.resolveParentSelectors$2$implicitParent(t5, !t1);
73041 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);
73042 oldAtRootExcludingStyleRule = $async$self._async_evaluate0$_atRootExcludingStyleRule;
73043 $async$self._async_evaluate0$_atRootExcludingStyleRule = false;
73044 $async$goto = 2;
73045 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);
73046 case 2:
73047 // returning from await.
73048 $async$self._async_evaluate0$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
73049 if (t4) {
73050 t1 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").children;
73051 t1 = !t1.get$isEmpty(t1);
73052 } else
73053 t1 = false;
73054 if (t1) {
73055 t1 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").children;
73056 t1.get$last(t1).isGroupEnd = true;
73057 }
73058 // implicit return
73059 return A._asyncReturn(null, $async$completer);
73060 }
73061 });
73062 return A._asyncStartSync($async$visitCssStyleRule$1, $async$completer);
73063 },
73064 visitCssStylesheet$1(node) {
73065 return this.visitCssStylesheet$body$_EvaluateVisitor0(node);
73066 },
73067 visitCssStylesheet$body$_EvaluateVisitor0(node) {
73068 var $async$goto = 0,
73069 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
73070 $async$self = this, t1;
73071 var $async$visitCssStylesheet$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73072 if ($async$errorCode === 1)
73073 return A._asyncRethrow($async$result, $async$completer);
73074 while (true)
73075 switch ($async$goto) {
73076 case 0:
73077 // Function start
73078 t1 = J.get$iterator$ax(node.get$children(node));
73079 case 2:
73080 // for condition
73081 if (!t1.moveNext$0()) {
73082 // goto after for
73083 $async$goto = 3;
73084 break;
73085 }
73086 $async$goto = 4;
73087 return A._asyncAwait(t1.get$current(t1).accept$1($async$self), $async$visitCssStylesheet$1);
73088 case 4:
73089 // returning from await.
73090 // goto for condition
73091 $async$goto = 2;
73092 break;
73093 case 3:
73094 // after for
73095 // implicit return
73096 return A._asyncReturn(null, $async$completer);
73097 }
73098 });
73099 return A._asyncStartSync($async$visitCssStylesheet$1, $async$completer);
73100 },
73101 visitCssSupportsRule$1(node) {
73102 return this.visitCssSupportsRule$body$_EvaluateVisitor0(node);
73103 },
73104 visitCssSupportsRule$body$_EvaluateVisitor0(node) {
73105 var $async$goto = 0,
73106 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
73107 $async$self = this;
73108 var $async$visitCssSupportsRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73109 if ($async$errorCode === 1)
73110 return A._asyncRethrow($async$result, $async$completer);
73111 while (true)
73112 switch ($async$goto) {
73113 case 0:
73114 // Function start
73115 if ($async$self._async_evaluate0$_declarationName != null)
73116 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.Suppor, node.span));
73117 $async$goto = 2;
73118 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);
73119 case 2:
73120 // returning from await.
73121 // implicit return
73122 return A._asyncReturn(null, $async$completer);
73123 }
73124 });
73125 return A._asyncStartSync($async$visitCssSupportsRule$1, $async$completer);
73126 },
73127 _async_evaluate0$_handleReturn$1$2(list, callback) {
73128 return this._handleReturn$body$_EvaluateVisitor0(list, callback);
73129 },
73130 _async_evaluate0$_handleReturn$2(list, callback) {
73131 return this._async_evaluate0$_handleReturn$1$2(list, callback, type$.dynamic);
73132 },
73133 _handleReturn$body$_EvaluateVisitor0(list, callback) {
73134 var $async$goto = 0,
73135 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
73136 $async$returnValue, t1, _i, result;
73137 var $async$_async_evaluate0$_handleReturn$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73138 if ($async$errorCode === 1)
73139 return A._asyncRethrow($async$result, $async$completer);
73140 while (true)
73141 switch ($async$goto) {
73142 case 0:
73143 // Function start
73144 t1 = list.length, _i = 0;
73145 case 3:
73146 // for condition
73147 if (!(_i < list.length)) {
73148 // goto after for
73149 $async$goto = 5;
73150 break;
73151 }
73152 $async$goto = 6;
73153 return A._asyncAwait(callback.call$1(list[_i]), $async$_async_evaluate0$_handleReturn$1$2);
73154 case 6:
73155 // returning from await.
73156 result = $async$result;
73157 if (result != null) {
73158 $async$returnValue = result;
73159 // goto return
73160 $async$goto = 1;
73161 break;
73162 }
73163 case 4:
73164 // for update
73165 list.length === t1 || (0, A.throwConcurrentModificationError)(list), ++_i;
73166 // goto for condition
73167 $async$goto = 3;
73168 break;
73169 case 5:
73170 // after for
73171 $async$returnValue = null;
73172 // goto return
73173 $async$goto = 1;
73174 break;
73175 case 1:
73176 // return
73177 return A._asyncReturn($async$returnValue, $async$completer);
73178 }
73179 });
73180 return A._asyncStartSync($async$_async_evaluate0$_handleReturn$1$2, $async$completer);
73181 },
73182 _async_evaluate0$_withEnvironment$1$2(environment, callback, $T) {
73183 return this._withEnvironment$body$_EvaluateVisitor0(environment, callback, $T, $T);
73184 },
73185 _withEnvironment$body$_EvaluateVisitor0(environment, callback, $T, $async$type) {
73186 var $async$goto = 0,
73187 $async$completer = A._makeAsyncAwaitCompleter($async$type),
73188 $async$returnValue, $async$self = this, result, oldEnvironment;
73189 var $async$_async_evaluate0$_withEnvironment$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73190 if ($async$errorCode === 1)
73191 return A._asyncRethrow($async$result, $async$completer);
73192 while (true)
73193 switch ($async$goto) {
73194 case 0:
73195 // Function start
73196 oldEnvironment = $async$self._async_evaluate0$_environment;
73197 $async$self._async_evaluate0$_environment = environment;
73198 $async$goto = 3;
73199 return A._asyncAwait(callback.call$0(), $async$_async_evaluate0$_withEnvironment$1$2);
73200 case 3:
73201 // returning from await.
73202 result = $async$result;
73203 $async$self._async_evaluate0$_environment = oldEnvironment;
73204 $async$returnValue = result;
73205 // goto return
73206 $async$goto = 1;
73207 break;
73208 case 1:
73209 // return
73210 return A._asyncReturn($async$returnValue, $async$completer);
73211 }
73212 });
73213 return A._asyncStartSync($async$_async_evaluate0$_withEnvironment$1$2, $async$completer);
73214 },
73215 _async_evaluate0$_interpolationToValue$3$trim$warnForColor(interpolation, trim, warnForColor) {
73216 return this._interpolationToValue$body$_EvaluateVisitor0(interpolation, trim, warnForColor);
73217 },
73218 _async_evaluate0$_interpolationToValue$1(interpolation) {
73219 return this._async_evaluate0$_interpolationToValue$3$trim$warnForColor(interpolation, false, false);
73220 },
73221 _async_evaluate0$_interpolationToValue$2$warnForColor(interpolation, warnForColor) {
73222 return this._async_evaluate0$_interpolationToValue$3$trim$warnForColor(interpolation, false, warnForColor);
73223 },
73224 _interpolationToValue$body$_EvaluateVisitor0(interpolation, trim, warnForColor) {
73225 var $async$goto = 0,
73226 $async$completer = A._makeAsyncAwaitCompleter(type$.CssValue_String_2),
73227 $async$returnValue, $async$self = this, result, t1;
73228 var $async$_async_evaluate0$_interpolationToValue$3$trim$warnForColor = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73229 if ($async$errorCode === 1)
73230 return A._asyncRethrow($async$result, $async$completer);
73231 while (true)
73232 switch ($async$goto) {
73233 case 0:
73234 // Function start
73235 $async$goto = 3;
73236 return A._asyncAwait($async$self._async_evaluate0$_performInterpolation$2$warnForColor(interpolation, warnForColor), $async$_async_evaluate0$_interpolationToValue$3$trim$warnForColor);
73237 case 3:
73238 // returning from await.
73239 result = $async$result;
73240 t1 = trim ? A.trimAscii0(result, true) : result;
73241 $async$returnValue = new A.CssValue0(t1, interpolation.span, type$.CssValue_String_2);
73242 // goto return
73243 $async$goto = 1;
73244 break;
73245 case 1:
73246 // return
73247 return A._asyncReturn($async$returnValue, $async$completer);
73248 }
73249 });
73250 return A._asyncStartSync($async$_async_evaluate0$_interpolationToValue$3$trim$warnForColor, $async$completer);
73251 },
73252 _async_evaluate0$_performInterpolation$2$warnForColor(interpolation, warnForColor) {
73253 return this._performInterpolation$body$_EvaluateVisitor0(interpolation, warnForColor);
73254 },
73255 _async_evaluate0$_performInterpolation$1(interpolation) {
73256 return this._async_evaluate0$_performInterpolation$2$warnForColor(interpolation, false);
73257 },
73258 _performInterpolation$body$_EvaluateVisitor0(interpolation, warnForColor) {
73259 var $async$goto = 0,
73260 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
73261 $async$returnValue, $async$self = this, result, oldInSupportsDeclaration, $async$temp1;
73262 var $async$_async_evaluate0$_performInterpolation$2$warnForColor = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73263 if ($async$errorCode === 1)
73264 return A._asyncRethrow($async$result, $async$completer);
73265 while (true)
73266 switch ($async$goto) {
73267 case 0:
73268 // Function start
73269 oldInSupportsDeclaration = $async$self._async_evaluate0$_inSupportsDeclaration;
73270 $async$self._async_evaluate0$_inSupportsDeclaration = false;
73271 $async$temp1 = J;
73272 $async$goto = 3;
73273 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);
73274 case 3:
73275 // returning from await.
73276 result = $async$temp1.join$0$ax($async$result);
73277 $async$self._async_evaluate0$_inSupportsDeclaration = oldInSupportsDeclaration;
73278 $async$returnValue = result;
73279 // goto return
73280 $async$goto = 1;
73281 break;
73282 case 1:
73283 // return
73284 return A._asyncReturn($async$returnValue, $async$completer);
73285 }
73286 });
73287 return A._asyncStartSync($async$_async_evaluate0$_performInterpolation$2$warnForColor, $async$completer);
73288 },
73289 _async_evaluate0$_evaluateToCss$2$quote(expression, quote) {
73290 return this._evaluateToCss$body$_EvaluateVisitor0(expression, quote);
73291 },
73292 _async_evaluate0$_evaluateToCss$1(expression) {
73293 return this._async_evaluate0$_evaluateToCss$2$quote(expression, true);
73294 },
73295 _evaluateToCss$body$_EvaluateVisitor0(expression, quote) {
73296 var $async$goto = 0,
73297 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
73298 $async$returnValue, $async$self = this;
73299 var $async$_async_evaluate0$_evaluateToCss$2$quote = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73300 if ($async$errorCode === 1)
73301 return A._asyncRethrow($async$result, $async$completer);
73302 while (true)
73303 switch ($async$goto) {
73304 case 0:
73305 // Function start
73306 $async$goto = 3;
73307 return A._asyncAwait(expression.accept$1($async$self), $async$_async_evaluate0$_evaluateToCss$2$quote);
73308 case 3:
73309 // returning from await.
73310 $async$returnValue = $async$self._async_evaluate0$_serialize$3$quote($async$result, expression, quote);
73311 // goto return
73312 $async$goto = 1;
73313 break;
73314 case 1:
73315 // return
73316 return A._asyncReturn($async$returnValue, $async$completer);
73317 }
73318 });
73319 return A._asyncStartSync($async$_async_evaluate0$_evaluateToCss$2$quote, $async$completer);
73320 },
73321 _async_evaluate0$_serialize$3$quote(value, nodeWithSpan, quote) {
73322 return this._async_evaluate0$_addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__serialize_closure2(value, quote));
73323 },
73324 _async_evaluate0$_serialize$2(value, nodeWithSpan) {
73325 return this._async_evaluate0$_serialize$3$quote(value, nodeWithSpan, true);
73326 },
73327 _async_evaluate0$_expressionNode$1(expression) {
73328 var t1;
73329 if (expression instanceof A.VariableExpression0) {
73330 t1 = this._async_evaluate0$_addExceptionSpan$2(expression, new A._EvaluateVisitor__expressionNode_closure2(this, expression));
73331 return t1 == null ? expression : t1;
73332 } else
73333 return expression;
73334 },
73335 _async_evaluate0$_withParent$2$4$scopeWhen$through(node, callback, scopeWhen, through, $S, $T) {
73336 return this._withParent$body$_EvaluateVisitor0(node, callback, scopeWhen, through, $S, $T, $T);
73337 },
73338 _async_evaluate0$_withParent$2$2(node, callback, $S, $T) {
73339 return this._async_evaluate0$_withParent$2$4$scopeWhen$through(node, callback, true, null, $S, $T);
73340 },
73341 _async_evaluate0$_withParent$2$3$scopeWhen(node, callback, scopeWhen, $S, $T) {
73342 return this._async_evaluate0$_withParent$2$4$scopeWhen$through(node, callback, scopeWhen, null, $S, $T);
73343 },
73344 _withParent$body$_EvaluateVisitor0(node, callback, scopeWhen, through, $S, $T, $async$type) {
73345 var $async$goto = 0,
73346 $async$completer = A._makeAsyncAwaitCompleter($async$type),
73347 $async$returnValue, $async$self = this, t1, result;
73348 var $async$_async_evaluate0$_withParent$2$4$scopeWhen$through = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73349 if ($async$errorCode === 1)
73350 return A._asyncRethrow($async$result, $async$completer);
73351 while (true)
73352 switch ($async$goto) {
73353 case 0:
73354 // Function start
73355 $async$self._async_evaluate0$_addChild$2$through(node, through);
73356 t1 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent");
73357 $async$self._async_evaluate0$__parent = node;
73358 $async$goto = 3;
73359 return A._asyncAwait($async$self._async_evaluate0$_environment.scope$1$2$when(callback, scopeWhen, $T), $async$_async_evaluate0$_withParent$2$4$scopeWhen$through);
73360 case 3:
73361 // returning from await.
73362 result = $async$result;
73363 $async$self._async_evaluate0$__parent = t1;
73364 $async$returnValue = result;
73365 // goto return
73366 $async$goto = 1;
73367 break;
73368 case 1:
73369 // return
73370 return A._asyncReturn($async$returnValue, $async$completer);
73371 }
73372 });
73373 return A._asyncStartSync($async$_async_evaluate0$_withParent$2$4$scopeWhen$through, $async$completer);
73374 },
73375 _async_evaluate0$_addChild$2$through(node, through) {
73376 var grandparent, t1,
73377 $parent = this._async_evaluate0$_assertInModule$2(this._async_evaluate0$__parent, "__parent");
73378 if (through != null) {
73379 for (; through.call$1($parent); $parent = grandparent) {
73380 grandparent = $parent._node0$_parent;
73381 if (grandparent == null)
73382 throw A.wrapException(A.ArgumentError$(string$.throug + node.toString$0(0) + ".", null));
73383 }
73384 if ($parent.get$hasFollowingSibling()) {
73385 t1 = $parent._node0$_parent;
73386 t1.toString;
73387 $parent = $parent.copyWithoutChildren$0();
73388 t1.addChild$1($parent);
73389 }
73390 }
73391 $parent.addChild$1(node);
73392 },
73393 _async_evaluate0$_addChild$1(node) {
73394 return this._async_evaluate0$_addChild$2$through(node, null);
73395 },
73396 _async_evaluate0$_withStyleRule$1$2(rule, callback, $T) {
73397 return this._withStyleRule$body$_EvaluateVisitor0(rule, callback, $T, $T);
73398 },
73399 _withStyleRule$body$_EvaluateVisitor0(rule, callback, $T, $async$type) {
73400 var $async$goto = 0,
73401 $async$completer = A._makeAsyncAwaitCompleter($async$type),
73402 $async$returnValue, $async$self = this, result, oldRule;
73403 var $async$_async_evaluate0$_withStyleRule$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73404 if ($async$errorCode === 1)
73405 return A._asyncRethrow($async$result, $async$completer);
73406 while (true)
73407 switch ($async$goto) {
73408 case 0:
73409 // Function start
73410 oldRule = $async$self._async_evaluate0$_styleRuleIgnoringAtRoot;
73411 $async$self._async_evaluate0$_styleRuleIgnoringAtRoot = rule;
73412 $async$goto = 3;
73413 return A._asyncAwait(callback.call$0(), $async$_async_evaluate0$_withStyleRule$1$2);
73414 case 3:
73415 // returning from await.
73416 result = $async$result;
73417 $async$self._async_evaluate0$_styleRuleIgnoringAtRoot = oldRule;
73418 $async$returnValue = result;
73419 // goto return
73420 $async$goto = 1;
73421 break;
73422 case 1:
73423 // return
73424 return A._asyncReturn($async$returnValue, $async$completer);
73425 }
73426 });
73427 return A._asyncStartSync($async$_async_evaluate0$_withStyleRule$1$2, $async$completer);
73428 },
73429 _async_evaluate0$_withMediaQueries$1$3(queries, sources, callback, $T) {
73430 return this._withMediaQueries$body$_EvaluateVisitor0(queries, sources, callback, $T, $T);
73431 },
73432 _withMediaQueries$body$_EvaluateVisitor0(queries, sources, callback, $T, $async$type) {
73433 var $async$goto = 0,
73434 $async$completer = A._makeAsyncAwaitCompleter($async$type),
73435 $async$returnValue, $async$self = this, result, oldMediaQueries, oldSources;
73436 var $async$_async_evaluate0$_withMediaQueries$1$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73437 if ($async$errorCode === 1)
73438 return A._asyncRethrow($async$result, $async$completer);
73439 while (true)
73440 switch ($async$goto) {
73441 case 0:
73442 // Function start
73443 oldMediaQueries = $async$self._async_evaluate0$_mediaQueries;
73444 oldSources = $async$self._async_evaluate0$_mediaQuerySources;
73445 $async$self._async_evaluate0$_mediaQueries = queries;
73446 $async$self._async_evaluate0$_mediaQuerySources = sources;
73447 $async$goto = 3;
73448 return A._asyncAwait(callback.call$0(), $async$_async_evaluate0$_withMediaQueries$1$3);
73449 case 3:
73450 // returning from await.
73451 result = $async$result;
73452 $async$self._async_evaluate0$_mediaQueries = oldMediaQueries;
73453 $async$self._async_evaluate0$_mediaQuerySources = oldSources;
73454 $async$returnValue = result;
73455 // goto return
73456 $async$goto = 1;
73457 break;
73458 case 1:
73459 // return
73460 return A._asyncReturn($async$returnValue, $async$completer);
73461 }
73462 });
73463 return A._asyncStartSync($async$_async_evaluate0$_withMediaQueries$1$3, $async$completer);
73464 },
73465 _async_evaluate0$_withStackFrame$1$3(member, nodeWithSpan, callback, $T) {
73466 return this._withStackFrame$body$_EvaluateVisitor0(member, nodeWithSpan, callback, $T, $T);
73467 },
73468 _withStackFrame$body$_EvaluateVisitor0(member, nodeWithSpan, callback, $T, $async$type) {
73469 var $async$goto = 0,
73470 $async$completer = A._makeAsyncAwaitCompleter($async$type),
73471 $async$returnValue, $async$self = this, oldMember, result, t1;
73472 var $async$_async_evaluate0$_withStackFrame$1$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73473 if ($async$errorCode === 1)
73474 return A._asyncRethrow($async$result, $async$completer);
73475 while (true)
73476 switch ($async$goto) {
73477 case 0:
73478 // Function start
73479 t1 = $async$self._async_evaluate0$_stack;
73480 t1.push(new A.Tuple2($async$self._async_evaluate0$_member, nodeWithSpan, type$.Tuple2_String_AstNode_2));
73481 oldMember = $async$self._async_evaluate0$_member;
73482 $async$self._async_evaluate0$_member = member;
73483 $async$goto = 3;
73484 return A._asyncAwait(callback.call$0(), $async$_async_evaluate0$_withStackFrame$1$3);
73485 case 3:
73486 // returning from await.
73487 result = $async$result;
73488 $async$self._async_evaluate0$_member = oldMember;
73489 t1.pop();
73490 $async$returnValue = result;
73491 // goto return
73492 $async$goto = 1;
73493 break;
73494 case 1:
73495 // return
73496 return A._asyncReturn($async$returnValue, $async$completer);
73497 }
73498 });
73499 return A._asyncStartSync($async$_async_evaluate0$_withStackFrame$1$3, $async$completer);
73500 },
73501 _async_evaluate0$_withoutSlash$2(value, nodeForSpan) {
73502 if (value instanceof A.SassNumber0 && value.asSlash != null)
73503 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);
73504 return value.withoutSlash$0();
73505 },
73506 _async_evaluate0$_stackFrame$2(member, span) {
73507 return A.frameForSpan0(span, member, A.NullableExtension_andThen0(span.get$sourceUrl(span), new A._EvaluateVisitor__stackFrame_closure2(this)));
73508 },
73509 _async_evaluate0$_stackTrace$1(span) {
73510 var _this = this,
73511 t1 = _this._async_evaluate0$_stack;
73512 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);
73513 if (span != null)
73514 t1.push(_this._async_evaluate0$_stackFrame$2(_this._async_evaluate0$_member, span));
73515 return A.Trace$(new A.ReversedListIterable(t1, A._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>")), null);
73516 },
73517 _async_evaluate0$_stackTrace$0() {
73518 return this._async_evaluate0$_stackTrace$1(null);
73519 },
73520 _async_evaluate0$_warn$3$deprecation(message, span, deprecation) {
73521 var t1, _this = this;
73522 if (_this._async_evaluate0$_quietDeps)
73523 if (!_this._async_evaluate0$_inDependency) {
73524 t1 = _this._async_evaluate0$_currentCallable;
73525 t1 = t1 == null ? null : t1.inDependency;
73526 t1 = t1 === true;
73527 } else
73528 t1 = true;
73529 else
73530 t1 = false;
73531 if (t1)
73532 return;
73533 if (!_this._async_evaluate0$_warningsEmitted.add$1(0, new A.Tuple2(message, span, type$.Tuple2_String_SourceSpan)))
73534 return;
73535 _this._async_evaluate0$_logger.warn$4$deprecation$span$trace(0, message, deprecation, span, _this._async_evaluate0$_stackTrace$1(span));
73536 },
73537 _async_evaluate0$_warn$2(message, span) {
73538 return this._async_evaluate0$_warn$3$deprecation(message, span, false);
73539 },
73540 _async_evaluate0$_exception$2(message, span) {
73541 var t1 = span == null ? J.get$span$z(B.JSArray_methods.get$last(this._async_evaluate0$_stack).item2) : span;
73542 return new A.SassRuntimeException0(this._async_evaluate0$_stackTrace$1(span), message, t1);
73543 },
73544 _async_evaluate0$_exception$1(message) {
73545 return this._async_evaluate0$_exception$2(message, null);
73546 },
73547 _async_evaluate0$_multiSpanException$3(message, primaryLabel, secondaryLabels) {
73548 var t1 = J.get$span$z(B.JSArray_methods.get$last(this._async_evaluate0$_stack).item2);
73549 return new A.MultiSpanSassRuntimeException0(this._async_evaluate0$_stackTrace$0(), primaryLabel, A.ConstantMap_ConstantMap$from(secondaryLabels, type$.FileSpan, type$.String), message, t1);
73550 },
73551 _async_evaluate0$_adjustParseError$1$2(nodeWithSpan, callback) {
73552 var error, stackTrace, errorText, span, syntheticFile, syntheticSpan, t1, exception, t2, t3, t4, t5, t6, _null = null;
73553 try {
73554 t1 = callback.call$0();
73555 return t1;
73556 } catch (exception) {
73557 t1 = A.unwrapException(exception);
73558 if (t1 instanceof A.SassFormatException0) {
73559 error = t1;
73560 stackTrace = A.getTraceFromException(exception);
73561 t1 = error;
73562 t2 = J.getInterceptor$z(t1);
73563 t1 = A.SourceSpanException.prototype.get$span.call(t2, t1);
73564 errorText = A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t1.get$file(t1)._decodedChars, 0, _null), 0, _null);
73565 span = nodeWithSpan.get$span(nodeWithSpan);
73566 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);
73567 t1 = A.SourceFile$fromString(syntheticFile, J.get$file$x(span).url);
73568 t2 = J.get$start$z(span);
73569 t3 = error;
73570 t4 = J.getInterceptor$z(t3);
73571 t3 = A.SourceSpanException.prototype.get$span.call(t4, t3);
73572 t3 = t3.get$start(t3);
73573 t4 = J.get$start$z(span);
73574 t5 = error;
73575 t6 = J.getInterceptor$z(t5);
73576 t5 = A.SourceSpanException.prototype.get$span.call(t6, t5);
73577 syntheticSpan = t1.span$2(0, t2.offset + t3.offset, t4.offset + t5.get$end(t5).offset);
73578 A.throwWithTrace0(this._async_evaluate0$_exception$2(error._span_exception$_message, syntheticSpan), stackTrace);
73579 } else
73580 throw exception;
73581 }
73582 },
73583 _async_evaluate0$_adjustParseError$2(nodeWithSpan, callback) {
73584 return this._async_evaluate0$_adjustParseError$1$2(nodeWithSpan, callback, type$.dynamic);
73585 },
73586 _async_evaluate0$_addExceptionSpan$1$2(nodeWithSpan, callback) {
73587 var error, stackTrace, error0, stackTrace0, t1, exception, t2, t3, t4;
73588 try {
73589 t1 = callback.call$0();
73590 return t1;
73591 } catch (exception) {
73592 t1 = A.unwrapException(exception);
73593 if (t1 instanceof A.MultiSpanSassScriptException0) {
73594 error = t1;
73595 stackTrace = A.getTraceFromException(exception);
73596 t1 = error.message;
73597 t2 = nodeWithSpan.get$span(nodeWithSpan);
73598 t3 = error.primaryLabel;
73599 t4 = error.secondarySpans;
73600 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);
73601 } else if (t1 instanceof A.SassScriptException0) {
73602 error0 = t1;
73603 stackTrace0 = A.getTraceFromException(exception);
73604 A.throwWithTrace0(this._async_evaluate0$_exception$2(error0.message, nodeWithSpan.get$span(nodeWithSpan)), stackTrace0);
73605 } else
73606 throw exception;
73607 }
73608 },
73609 _async_evaluate0$_addExceptionSpan$2(nodeWithSpan, callback) {
73610 return this._async_evaluate0$_addExceptionSpan$1$2(nodeWithSpan, callback, type$.dynamic);
73611 },
73612 _async_evaluate0$_addExceptionSpanAsync$1$2(nodeWithSpan, callback, $T) {
73613 return this._addExceptionSpanAsync$body$_EvaluateVisitor0(nodeWithSpan, callback, $T, $T);
73614 },
73615 _addExceptionSpanAsync$body$_EvaluateVisitor0(nodeWithSpan, callback, $T, $async$type) {
73616 var $async$goto = 0,
73617 $async$completer = A._makeAsyncAwaitCompleter($async$type),
73618 $async$returnValue, $async$handler = 2, $async$currentError, $async$self = this, error, stackTrace, error0, stackTrace0, t1, exception, t2, t3, t4, $async$exception;
73619 var $async$_async_evaluate0$_addExceptionSpanAsync$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73620 if ($async$errorCode === 1) {
73621 $async$currentError = $async$result;
73622 $async$goto = $async$handler;
73623 }
73624 while (true)
73625 switch ($async$goto) {
73626 case 0:
73627 // Function start
73628 $async$handler = 4;
73629 $async$goto = 7;
73630 return A._asyncAwait(callback.call$0(), $async$_async_evaluate0$_addExceptionSpanAsync$1$2);
73631 case 7:
73632 // returning from await.
73633 t1 = $async$result;
73634 $async$returnValue = t1;
73635 // goto return
73636 $async$goto = 1;
73637 break;
73638 $async$handler = 2;
73639 // goto after finally
73640 $async$goto = 6;
73641 break;
73642 case 4:
73643 // catch
73644 $async$handler = 3;
73645 $async$exception = $async$currentError;
73646 t1 = A.unwrapException($async$exception);
73647 if (t1 instanceof A.MultiSpanSassScriptException0) {
73648 error = t1;
73649 stackTrace = A.getTraceFromException($async$exception);
73650 t1 = error.message;
73651 t2 = nodeWithSpan.get$span(nodeWithSpan);
73652 t3 = error.primaryLabel;
73653 t4 = error.secondarySpans;
73654 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);
73655 } else if (t1 instanceof A.SassScriptException0) {
73656 error0 = t1;
73657 stackTrace0 = A.getTraceFromException($async$exception);
73658 A.throwWithTrace0($async$self._async_evaluate0$_exception$2(error0.message, nodeWithSpan.get$span(nodeWithSpan)), stackTrace0);
73659 } else
73660 throw $async$exception;
73661 // goto after finally
73662 $async$goto = 6;
73663 break;
73664 case 3:
73665 // uncaught
73666 // goto rethrow
73667 $async$goto = 2;
73668 break;
73669 case 6:
73670 // after finally
73671 case 1:
73672 // return
73673 return A._asyncReturn($async$returnValue, $async$completer);
73674 case 2:
73675 // rethrow
73676 return A._asyncRethrow($async$currentError, $async$completer);
73677 }
73678 });
73679 return A._asyncStartSync($async$_async_evaluate0$_addExceptionSpanAsync$1$2, $async$completer);
73680 },
73681 _async_evaluate0$_addErrorSpan$1$2(nodeWithSpan, callback, $T) {
73682 return this._addErrorSpan$body$_EvaluateVisitor0(nodeWithSpan, callback, $T, $T);
73683 },
73684 _addErrorSpan$body$_EvaluateVisitor0(nodeWithSpan, callback, $T, $async$type) {
73685 var $async$goto = 0,
73686 $async$completer = A._makeAsyncAwaitCompleter($async$type),
73687 $async$returnValue, $async$handler = 2, $async$currentError, $async$self = this, error, stackTrace, t1, exception, t2, $async$exception;
73688 var $async$_async_evaluate0$_addErrorSpan$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73689 if ($async$errorCode === 1) {
73690 $async$currentError = $async$result;
73691 $async$goto = $async$handler;
73692 }
73693 while (true)
73694 switch ($async$goto) {
73695 case 0:
73696 // Function start
73697 $async$handler = 4;
73698 $async$goto = 7;
73699 return A._asyncAwait(callback.call$0(), $async$_async_evaluate0$_addErrorSpan$1$2);
73700 case 7:
73701 // returning from await.
73702 t1 = $async$result;
73703 $async$returnValue = t1;
73704 // goto return
73705 $async$goto = 1;
73706 break;
73707 $async$handler = 2;
73708 // goto after finally
73709 $async$goto = 6;
73710 break;
73711 case 4:
73712 // catch
73713 $async$handler = 3;
73714 $async$exception = $async$currentError;
73715 t1 = A.unwrapException($async$exception);
73716 if (type$.SassRuntimeException_2._is(t1)) {
73717 error = t1;
73718 stackTrace = A.getTraceFromException($async$exception);
73719 if (!B.JSString_methods.startsWith$1(J.get$span$z(error).get$text(), "@error"))
73720 throw $async$exception;
73721 t1 = error._span_exception$_message;
73722 t2 = nodeWithSpan.get$span(nodeWithSpan);
73723 A.throwWithTrace0(new A.SassRuntimeException0($async$self._async_evaluate0$_stackTrace$0(), t1, t2), stackTrace);
73724 } else
73725 throw $async$exception;
73726 // goto after finally
73727 $async$goto = 6;
73728 break;
73729 case 3:
73730 // uncaught
73731 // goto rethrow
73732 $async$goto = 2;
73733 break;
73734 case 6:
73735 // after finally
73736 case 1:
73737 // return
73738 return A._asyncReturn($async$returnValue, $async$completer);
73739 case 2:
73740 // rethrow
73741 return A._asyncRethrow($async$currentError, $async$completer);
73742 }
73743 });
73744 return A._asyncStartSync($async$_async_evaluate0$_addErrorSpan$1$2, $async$completer);
73745 }
73746 };
73747 A._EvaluateVisitor_closure29.prototype = {
73748 call$1($arguments) {
73749 var module, t2,
73750 t1 = J.getInterceptor$asx($arguments),
73751 variable = t1.$index($arguments, 0).assertString$1("name");
73752 t1 = t1.$index($arguments, 1).get$realNull();
73753 module = t1 == null ? null : t1.assertString$1("module");
73754 t1 = this.$this._async_evaluate0$_environment;
73755 t2 = A.stringReplaceAllUnchecked(variable._string0$_text, "_", "-");
73756 return t1.globalVariableExists$2$namespace(t2, module == null ? null : module._string0$_text) ? B.SassBoolean_true0 : B.SassBoolean_false0;
73757 },
73758 $signature: 20
73759 };
73760 A._EvaluateVisitor_closure30.prototype = {
73761 call$1($arguments) {
73762 var variable = J.$index$asx($arguments, 0).assertString$1("name"),
73763 t1 = this.$this._async_evaluate0$_environment;
73764 return t1.getVariable$1(A.stringReplaceAllUnchecked(variable._string0$_text, "_", "-")) != null ? B.SassBoolean_true0 : B.SassBoolean_false0;
73765 },
73766 $signature: 20
73767 };
73768 A._EvaluateVisitor_closure31.prototype = {
73769 call$1($arguments) {
73770 var module, t2, t3, t4,
73771 t1 = J.getInterceptor$asx($arguments),
73772 variable = t1.$index($arguments, 0).assertString$1("name");
73773 t1 = t1.$index($arguments, 1).get$realNull();
73774 module = t1 == null ? null : t1.assertString$1("module");
73775 t1 = this.$this;
73776 t2 = t1._async_evaluate0$_environment;
73777 t3 = variable._string0$_text;
73778 t4 = A.stringReplaceAllUnchecked(t3, "_", "-");
73779 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;
73780 },
73781 $signature: 20
73782 };
73783 A._EvaluateVisitor_closure32.prototype = {
73784 call$1($arguments) {
73785 var module, t2,
73786 t1 = J.getInterceptor$asx($arguments),
73787 variable = t1.$index($arguments, 0).assertString$1("name");
73788 t1 = t1.$index($arguments, 1).get$realNull();
73789 module = t1 == null ? null : t1.assertString$1("module");
73790 t1 = this.$this._async_evaluate0$_environment;
73791 t2 = A.stringReplaceAllUnchecked(variable._string0$_text, "_", "-");
73792 return t1.getMixin$2$namespace(t2, module == null ? null : module._string0$_text) != null ? B.SassBoolean_true0 : B.SassBoolean_false0;
73793 },
73794 $signature: 20
73795 };
73796 A._EvaluateVisitor_closure33.prototype = {
73797 call$1($arguments) {
73798 var t1 = this.$this._async_evaluate0$_environment;
73799 if (!t1._async_environment0$_inMixin)
73800 throw A.wrapException(A.SassScriptException$0(string$.conten));
73801 return t1._async_environment0$_content != null ? B.SassBoolean_true0 : B.SassBoolean_false0;
73802 },
73803 $signature: 20
73804 };
73805 A._EvaluateVisitor_closure34.prototype = {
73806 call$1($arguments) {
73807 var t2, t3, t4,
73808 t1 = J.$index$asx($arguments, 0).assertString$1("module")._string0$_text,
73809 module = this.$this._async_evaluate0$_environment._async_environment0$_modules.$index(0, t1);
73810 if (module == null)
73811 throw A.wrapException('There is no module with namespace "' + t1 + '".');
73812 t1 = type$.Value_2;
73813 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
73814 for (t3 = module.get$variables(), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
73815 t4 = t3.get$current(t3);
73816 t2.$indexSet(0, new A.SassString0(t4.key, true), t4.value);
73817 }
73818 return new A.SassMap0(A.ConstantMap_ConstantMap$from(t2, t1, t1));
73819 },
73820 $signature: 38
73821 };
73822 A._EvaluateVisitor_closure35.prototype = {
73823 call$1($arguments) {
73824 var t2, t3, t4,
73825 t1 = J.$index$asx($arguments, 0).assertString$1("module")._string0$_text,
73826 module = this.$this._async_evaluate0$_environment._async_environment0$_modules.$index(0, t1);
73827 if (module == null)
73828 throw A.wrapException('There is no module with namespace "' + t1 + '".');
73829 t1 = type$.Value_2;
73830 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
73831 for (t3 = module.get$functions(module), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
73832 t4 = t3.get$current(t3);
73833 t2.$indexSet(0, new A.SassString0(t4.key, true), new A.SassFunction0(t4.value));
73834 }
73835 return new A.SassMap0(A.ConstantMap_ConstantMap$from(t2, t1, t1));
73836 },
73837 $signature: 38
73838 };
73839 A._EvaluateVisitor_closure36.prototype = {
73840 call$1($arguments) {
73841 var module, callable, t2,
73842 t1 = J.getInterceptor$asx($arguments),
73843 $name = t1.$index($arguments, 0).assertString$1("name"),
73844 css = t1.$index($arguments, 1).get$isTruthy();
73845 t1 = t1.$index($arguments, 2).get$realNull();
73846 module = t1 == null ? null : t1.assertString$1("module");
73847 if (css && module != null)
73848 throw A.wrapException(string$.x24css_a);
73849 if (css)
73850 callable = new A.PlainCssCallable0($name._string0$_text);
73851 else {
73852 t1 = this.$this;
73853 t2 = t1._async_evaluate0$_callableNode;
73854 t2.toString;
73855 callable = t1._async_evaluate0$_addExceptionSpan$2(t2, new A._EvaluateVisitor__closure10(t1, $name, module));
73856 }
73857 if (callable != null)
73858 return new A.SassFunction0(callable);
73859 throw A.wrapException("Function not found: " + $name.toString$0(0));
73860 },
73861 $signature: 164
73862 };
73863 A._EvaluateVisitor__closure10.prototype = {
73864 call$0() {
73865 var t1 = A.stringReplaceAllUnchecked(this.name._string0$_text, "_", "-"),
73866 t2 = this.module;
73867 t2 = t2 == null ? null : t2._string0$_text;
73868 return this.$this._async_evaluate0$_getFunction$2$namespace(t1, t2);
73869 },
73870 $signature: 112
73871 };
73872 A._EvaluateVisitor_closure37.prototype = {
73873 call$1($arguments) {
73874 return this.$call$body$_EvaluateVisitor_closure2($arguments);
73875 },
73876 $call$body$_EvaluateVisitor_closure2($arguments) {
73877 var $async$goto = 0,
73878 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
73879 $async$returnValue, $async$self = this, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, invocation, callableNode, t1, $function, args;
73880 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73881 if ($async$errorCode === 1)
73882 return A._asyncRethrow($async$result, $async$completer);
73883 while (true)
73884 switch ($async$goto) {
73885 case 0:
73886 // Function start
73887 t1 = J.getInterceptor$asx($arguments);
73888 $function = t1.$index($arguments, 0);
73889 args = type$.SassArgumentList_2._as(t1.$index($arguments, 1));
73890 t1 = $async$self.$this;
73891 t2 = t1._async_evaluate0$_callableNode;
73892 t2.toString;
73893 t3 = A._setArrayType([], type$.JSArray_Expression_2);
73894 t4 = type$.String;
73895 t5 = type$.Expression_2;
73896 t6 = t2.get$span(t2);
73897 t7 = t2.get$span(t2);
73898 args._argument_list$_wereKeywordsAccessed = true;
73899 t8 = args._argument_list$_keywords;
73900 if (t8.get$isEmpty(t8))
73901 t2 = null;
73902 else {
73903 t9 = type$.Value_2;
73904 t10 = A.LinkedHashMap_LinkedHashMap$_empty(t9, t9);
73905 for (args._argument_list$_wereKeywordsAccessed = true, t8 = t8.get$entries(t8), t8 = t8.get$iterator(t8); t8.moveNext$0();) {
73906 t11 = t8.get$current(t8);
73907 t10.$indexSet(0, new A.SassString0(t11.key, false), t11.value);
73908 }
73909 t2 = new A.ValueExpression0(new A.SassMap0(A.ConstantMap_ConstantMap$from(t10, t9, t9)), t2.get$span(t2));
73910 }
73911 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);
73912 $async$goto = $function instanceof A.SassString0 ? 3 : 4;
73913 break;
73914 case 3:
73915 // then
73916 t2 = $function.toString$0(0);
73917 A.EvaluationContext_current0().warn$2$deprecation(0, string$.Passin + t2 + "))", true);
73918 callableNode = t1._async_evaluate0$_callableNode;
73919 $async$goto = 5;
73920 return A._asyncAwait(t1.visitFunctionExpression$1(new A.FunctionExpression0(null, $function._string0$_text, invocation, callableNode.get$span(callableNode))), $async$call$1);
73921 case 5:
73922 // returning from await.
73923 $async$returnValue = $async$result;
73924 // goto return
73925 $async$goto = 1;
73926 break;
73927 case 4:
73928 // join
73929 t2 = $function.assertFunction$1("function");
73930 t3 = t1._async_evaluate0$_callableNode;
73931 t3.toString;
73932 $async$goto = 6;
73933 return A._asyncAwait(t1._async_evaluate0$_runFunctionCallable$3(invocation, t2.callable, t3), $async$call$1);
73934 case 6:
73935 // returning from await.
73936 t3 = $async$result;
73937 $async$returnValue = t3;
73938 // goto return
73939 $async$goto = 1;
73940 break;
73941 case 1:
73942 // return
73943 return A._asyncReturn($async$returnValue, $async$completer);
73944 }
73945 });
73946 return A._asyncStartSync($async$call$1, $async$completer);
73947 },
73948 $signature: 92
73949 };
73950 A._EvaluateVisitor_closure38.prototype = {
73951 call$1($arguments) {
73952 return this.$call$body$_EvaluateVisitor_closure1($arguments);
73953 },
73954 $call$body$_EvaluateVisitor_closure1($arguments) {
73955 var $async$goto = 0,
73956 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
73957 $async$self = this, withMap, t2, values, configuration, t3, t1, url;
73958 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73959 if ($async$errorCode === 1)
73960 return A._asyncRethrow($async$result, $async$completer);
73961 while (true)
73962 switch ($async$goto) {
73963 case 0:
73964 // Function start
73965 t1 = J.getInterceptor$asx($arguments);
73966 url = A.Uri_parse(t1.$index($arguments, 0).assertString$1("url")._string0$_text);
73967 t1 = t1.$index($arguments, 1).get$realNull();
73968 withMap = t1 == null ? null : t1.assertMap$1("with")._map0$_contents;
73969 t1 = $async$self.$this;
73970 t2 = t1._async_evaluate0$_callableNode;
73971 t2.toString;
73972 if (withMap != null) {
73973 values = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue_2);
73974 withMap.forEach$1(0, new A._EvaluateVisitor__closure8(values, t2.get$span(t2), t2));
73975 configuration = new A.ExplicitConfiguration0(t2, values, null);
73976 } else
73977 configuration = B.Configuration_Map_empty_null0;
73978 t3 = t2.get$span(t2);
73979 $async$goto = 2;
73980 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);
73981 case 2:
73982 // returning from await.
73983 t1._async_evaluate0$_assertConfigurationIsEmpty$2$nameInError(configuration, true);
73984 // implicit return
73985 return A._asyncReturn(null, $async$completer);
73986 }
73987 });
73988 return A._asyncStartSync($async$call$1, $async$completer);
73989 },
73990 $signature: 312
73991 };
73992 A._EvaluateVisitor__closure8.prototype = {
73993 call$2(variable, value) {
73994 var t1 = variable.assertString$1("with key"),
73995 $name = A.stringReplaceAllUnchecked(t1._string0$_text, "_", "-");
73996 t1 = this.values;
73997 if (t1.containsKey$1($name))
73998 throw A.wrapException("The variable $" + $name + " was configured twice.");
73999 t1.$indexSet(0, $name, new A.ConfiguredValue0(value, this.span, this.callableNode));
74000 },
74001 $signature: 56
74002 };
74003 A._EvaluateVisitor__closure9.prototype = {
74004 call$1(module) {
74005 var t1 = this.$this;
74006 return t1._async_evaluate0$_combineCss$2$clone(module, true).accept$1(t1);
74007 },
74008 $signature: 167
74009 };
74010 A._EvaluateVisitor_run_closure2.prototype = {
74011 call$0() {
74012 var $async$goto = 0,
74013 $async$completer = A._makeAsyncAwaitCompleter(type$.EvaluateResult_2),
74014 $async$returnValue, $async$self = this, t2, t1, url, $async$temp1, $async$temp2;
74015 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74016 if ($async$errorCode === 1)
74017 return A._asyncRethrow($async$result, $async$completer);
74018 while (true)
74019 switch ($async$goto) {
74020 case 0:
74021 // Function start
74022 t1 = $async$self.node;
74023 url = t1.span.file.url;
74024 if (url != null) {
74025 t2 = $async$self.$this;
74026 t2._async_evaluate0$_activeModules.$indexSet(0, url, null);
74027 if (!(t2._async_evaluate0$_nodeImporter != null && url.toString$0(0) === "stdin"))
74028 t2._async_evaluate0$_loadedUrls.add$1(0, url);
74029 }
74030 t2 = $async$self.$this;
74031 $async$temp1 = A;
74032 $async$temp2 = t2;
74033 $async$goto = 3;
74034 return A._asyncAwait(t2._async_evaluate0$_execute$2($async$self.importer, t1), $async$call$0);
74035 case 3:
74036 // returning from await.
74037 $async$returnValue = new $async$temp1.EvaluateResult0($async$temp2._async_evaluate0$_combineCss$1($async$result), t2._async_evaluate0$_loadedUrls);
74038 // goto return
74039 $async$goto = 1;
74040 break;
74041 case 1:
74042 // return
74043 return A._asyncReturn($async$returnValue, $async$completer);
74044 }
74045 });
74046 return A._asyncStartSync($async$call$0, $async$completer);
74047 },
74048 $signature: 315
74049 };
74050 A._EvaluateVisitor__loadModule_closure5.prototype = {
74051 call$0() {
74052 return this.callback.call$1(this.builtInModule);
74053 },
74054 $signature: 0
74055 };
74056 A._EvaluateVisitor__loadModule_closure6.prototype = {
74057 call$0() {
74058 var $async$goto = 0,
74059 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74060 $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;
74061 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74062 if ($async$errorCode === 1) {
74063 $async$currentError = $async$result;
74064 $async$goto = $async$handler;
74065 }
74066 while (true)
74067 switch ($async$goto) {
74068 case 0:
74069 // Function start
74070 t1 = $async$self.$this;
74071 t2 = $async$self.nodeWithSpan;
74072 $async$goto = 2;
74073 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);
74074 case 2:
74075 // returning from await.
74076 result = $async$result;
74077 stylesheet = result.stylesheet;
74078 canonicalUrl = stylesheet.span.file.url;
74079 if (canonicalUrl != null && t1._async_evaluate0$_activeModules.containsKey$1(canonicalUrl)) {
74080 message = $async$self.namesInErrors ? "Module loop: " + $.$get$context().prettyUri$1(canonicalUrl) + " is already being loaded." : string$.Modulel;
74081 t2 = A.NullableExtension_andThen0(t1._async_evaluate0$_activeModules.$index(0, canonicalUrl), new A._EvaluateVisitor__loadModule__closure2(t1, message));
74082 throw A.wrapException(t2 == null ? t1._async_evaluate0$_exception$1(message) : t2);
74083 }
74084 if (canonicalUrl != null)
74085 t1._async_evaluate0$_activeModules.$indexSet(0, canonicalUrl, t2);
74086 oldInDependency = t1._async_evaluate0$_inDependency;
74087 t1._async_evaluate0$_inDependency = result.isDependency;
74088 module = null;
74089 $async$handler = 3;
74090 $async$goto = 6;
74091 return A._asyncAwait(t1._async_evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan(result.importer, stylesheet, $async$self.configuration, $async$self.namesInErrors, t2), $async$call$0);
74092 case 6:
74093 // returning from await.
74094 module = $async$result;
74095 $async$next.push(5);
74096 // goto finally
74097 $async$goto = 4;
74098 break;
74099 case 3:
74100 // uncaught
74101 $async$next = [1];
74102 case 4:
74103 // finally
74104 $async$handler = 1;
74105 t1._async_evaluate0$_activeModules.remove$1(0, canonicalUrl);
74106 t1._async_evaluate0$_inDependency = oldInDependency;
74107 // goto the next finally handler
74108 $async$goto = $async$next.pop();
74109 break;
74110 case 5:
74111 // after finally
74112 $async$handler = 8;
74113 $async$goto = 11;
74114 return A._asyncAwait($async$self.callback.call$1(module), $async$call$0);
74115 case 11:
74116 // returning from await.
74117 $async$handler = 1;
74118 // goto after finally
74119 $async$goto = 10;
74120 break;
74121 case 8:
74122 // catch
74123 $async$handler = 7;
74124 $async$exception = $async$currentError;
74125 t2 = A.unwrapException($async$exception);
74126 if (type$.SassRuntimeException_2._is(t2))
74127 throw $async$exception;
74128 else if (t2 instanceof A.MultiSpanSassException0) {
74129 error = t2;
74130 stackTrace = A.getTraceFromException($async$exception);
74131 t2 = error._span_exception$_message;
74132 t3 = error;
74133 t4 = J.getInterceptor$z(t3);
74134 t3 = A.SourceSpanException.prototype.get$span.call(t4, t3);
74135 t4 = error.primaryLabel;
74136 t5 = error.secondarySpans;
74137 t6 = error;
74138 t7 = J.getInterceptor$z(t6);
74139 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);
74140 } else if (t2 instanceof A.SassException0) {
74141 error0 = t2;
74142 stackTrace0 = A.getTraceFromException($async$exception);
74143 t2 = error0;
74144 t3 = J.getInterceptor$z(t2);
74145 A.throwWithTrace0(t1._async_evaluate0$_exception$2(error0._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t3, t2)), stackTrace0);
74146 } else if (t2 instanceof A.MultiSpanSassScriptException0) {
74147 error1 = t2;
74148 stackTrace1 = A.getTraceFromException($async$exception);
74149 A.throwWithTrace0(t1._async_evaluate0$_multiSpanException$3(error1.message, error1.primaryLabel, error1.secondarySpans), stackTrace1);
74150 } else if (t2 instanceof A.SassScriptException0) {
74151 error2 = t2;
74152 stackTrace2 = A.getTraceFromException($async$exception);
74153 A.throwWithTrace0(t1._async_evaluate0$_exception$1(error2.message), stackTrace2);
74154 } else
74155 throw $async$exception;
74156 // goto after finally
74157 $async$goto = 10;
74158 break;
74159 case 7:
74160 // uncaught
74161 // goto rethrow
74162 $async$goto = 1;
74163 break;
74164 case 10:
74165 // after finally
74166 // implicit return
74167 return A._asyncReturn(null, $async$completer);
74168 case 1:
74169 // rethrow
74170 return A._asyncRethrow($async$currentError, $async$completer);
74171 }
74172 });
74173 return A._asyncStartSync($async$call$0, $async$completer);
74174 },
74175 $signature: 2
74176 };
74177 A._EvaluateVisitor__loadModule__closure2.prototype = {
74178 call$1(previousLoad) {
74179 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));
74180 },
74181 $signature: 90
74182 };
74183 A._EvaluateVisitor__execute_closure2.prototype = {
74184 call$0() {
74185 var $async$goto = 0,
74186 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74187 $async$self = this, t3, t4, t5, t6, t1, oldImporter, oldStylesheet, oldRoot, oldParent, oldEndOfImports, oldOutOfOrderImports, oldExtensionStore, t2, oldStyleRule, oldMediaQueries, oldDeclarationName, oldInUnknownAtRule, oldInKeyframes, oldConfiguration;
74188 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74189 if ($async$errorCode === 1)
74190 return A._asyncRethrow($async$result, $async$completer);
74191 while (true)
74192 switch ($async$goto) {
74193 case 0:
74194 // Function start
74195 t1 = $async$self.$this;
74196 oldImporter = t1._async_evaluate0$_importer;
74197 oldStylesheet = t1._async_evaluate0$__stylesheet;
74198 oldRoot = t1._async_evaluate0$__root;
74199 oldParent = t1._async_evaluate0$__parent;
74200 oldEndOfImports = t1._async_evaluate0$__endOfImports;
74201 oldOutOfOrderImports = t1._async_evaluate0$_outOfOrderImports;
74202 oldExtensionStore = t1._async_evaluate0$__extensionStore;
74203 t2 = t1._async_evaluate0$_atRootExcludingStyleRule;
74204 oldStyleRule = t2 ? null : t1._async_evaluate0$_styleRuleIgnoringAtRoot;
74205 oldMediaQueries = t1._async_evaluate0$_mediaQueries;
74206 oldDeclarationName = t1._async_evaluate0$_declarationName;
74207 oldInUnknownAtRule = t1._async_evaluate0$_inUnknownAtRule;
74208 oldInKeyframes = t1._async_evaluate0$_inKeyframes;
74209 oldConfiguration = t1._async_evaluate0$_configuration;
74210 t1._async_evaluate0$_importer = $async$self.importer;
74211 t3 = t1._async_evaluate0$__stylesheet = $async$self.stylesheet;
74212 t4 = t3.span;
74213 t5 = t1._async_evaluate0$__parent = t1._async_evaluate0$__root = A.ModifiableCssStylesheet$0(t4);
74214 t1._async_evaluate0$__endOfImports = 0;
74215 t1._async_evaluate0$_outOfOrderImports = null;
74216 t1._async_evaluate0$__extensionStore = $async$self.extensionStore;
74217 t1._async_evaluate0$_declarationName = t1._async_evaluate0$_mediaQueries = t1._async_evaluate0$_styleRuleIgnoringAtRoot = null;
74218 t1._async_evaluate0$_inKeyframes = t1._async_evaluate0$_atRootExcludingStyleRule = t1._async_evaluate0$_inUnknownAtRule = false;
74219 t6 = $async$self.configuration;
74220 if (t6 != null)
74221 t1._async_evaluate0$_configuration = t6;
74222 $async$goto = 2;
74223 return A._asyncAwait(t1.visitStylesheet$1(t3), $async$call$0);
74224 case 2:
74225 // returning from await.
74226 t3 = t1._async_evaluate0$_outOfOrderImports == null ? t5 : new A.CssStylesheet0(new A.UnmodifiableListView(t1._async_evaluate0$_addOutOfOrderImports$0(), type$.UnmodifiableListView_CssNode_2), t4);
74227 $async$self.css._value = t3;
74228 t1._async_evaluate0$_importer = oldImporter;
74229 t1._async_evaluate0$__stylesheet = oldStylesheet;
74230 t1._async_evaluate0$__root = oldRoot;
74231 t1._async_evaluate0$__parent = oldParent;
74232 t1._async_evaluate0$__endOfImports = oldEndOfImports;
74233 t1._async_evaluate0$_outOfOrderImports = oldOutOfOrderImports;
74234 t1._async_evaluate0$__extensionStore = oldExtensionStore;
74235 t1._async_evaluate0$_styleRuleIgnoringAtRoot = oldStyleRule;
74236 t1._async_evaluate0$_mediaQueries = oldMediaQueries;
74237 t1._async_evaluate0$_declarationName = oldDeclarationName;
74238 t1._async_evaluate0$_inUnknownAtRule = oldInUnknownAtRule;
74239 t1._async_evaluate0$_atRootExcludingStyleRule = t2;
74240 t1._async_evaluate0$_inKeyframes = oldInKeyframes;
74241 t1._async_evaluate0$_configuration = oldConfiguration;
74242 // implicit return
74243 return A._asyncReturn(null, $async$completer);
74244 }
74245 });
74246 return A._asyncStartSync($async$call$0, $async$completer);
74247 },
74248 $signature: 2
74249 };
74250 A._EvaluateVisitor__combineCss_closure8.prototype = {
74251 call$1(module) {
74252 return module.get$transitivelyContainsCss();
74253 },
74254 $signature: 110
74255 };
74256 A._EvaluateVisitor__combineCss_closure9.prototype = {
74257 call$1(target) {
74258 return !this.selectors.contains$1(0, target);
74259 },
74260 $signature: 14
74261 };
74262 A._EvaluateVisitor__combineCss_closure10.prototype = {
74263 call$1(module) {
74264 return module.cloneCss$0();
74265 },
74266 $signature: 317
74267 };
74268 A._EvaluateVisitor__extendModules_closure5.prototype = {
74269 call$1(target) {
74270 return !this.originalSelectors.contains$1(0, target);
74271 },
74272 $signature: 14
74273 };
74274 A._EvaluateVisitor__extendModules_closure6.prototype = {
74275 call$0() {
74276 return A._setArrayType([], type$.JSArray_ExtensionStore_2);
74277 },
74278 $signature: 255
74279 };
74280 A._EvaluateVisitor__topologicalModules_visitModule2.prototype = {
74281 call$1(module) {
74282 var t1, t2, t3, _i, upstream;
74283 for (t1 = module.get$upstream(), t2 = t1.length, t3 = this.seen, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
74284 upstream = t1[_i];
74285 if (upstream.get$transitivelyContainsCss() && t3.add$1(0, upstream))
74286 this.call$1(upstream);
74287 }
74288 this.sorted.addFirst$1(module);
74289 },
74290 $signature: 167
74291 };
74292 A._EvaluateVisitor_visitAtRootRule_closure8.prototype = {
74293 call$0() {
74294 var t1 = A.SpanScanner$(this.resolved, null);
74295 return new A.AtRootQueryParser0(t1, this.$this._async_evaluate0$_logger).parse$0();
74296 },
74297 $signature: 114
74298 };
74299 A._EvaluateVisitor_visitAtRootRule_closure9.prototype = {
74300 call$0() {
74301 var $async$goto = 0,
74302 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74303 $async$self = this, t1, t2, t3, _i;
74304 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74305 if ($async$errorCode === 1)
74306 return A._asyncRethrow($async$result, $async$completer);
74307 while (true)
74308 switch ($async$goto) {
74309 case 0:
74310 // Function start
74311 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
74312 case 2:
74313 // for condition
74314 if (!(_i < t2)) {
74315 // goto after for
74316 $async$goto = 4;
74317 break;
74318 }
74319 $async$goto = 5;
74320 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
74321 case 5:
74322 // returning from await.
74323 case 3:
74324 // for update
74325 ++_i;
74326 // goto for condition
74327 $async$goto = 2;
74328 break;
74329 case 4:
74330 // after for
74331 // implicit return
74332 return A._asyncReturn(null, $async$completer);
74333 }
74334 });
74335 return A._asyncStartSync($async$call$0, $async$completer);
74336 },
74337 $signature: 2
74338 };
74339 A._EvaluateVisitor_visitAtRootRule_closure10.prototype = {
74340 call$0() {
74341 var $async$goto = 0,
74342 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
74343 $async$self = this, t1, t2, t3, _i;
74344 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74345 if ($async$errorCode === 1)
74346 return A._asyncRethrow($async$result, $async$completer);
74347 while (true)
74348 switch ($async$goto) {
74349 case 0:
74350 // Function start
74351 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
74352 case 2:
74353 // for condition
74354 if (!(_i < t2)) {
74355 // goto after for
74356 $async$goto = 4;
74357 break;
74358 }
74359 $async$goto = 5;
74360 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
74361 case 5:
74362 // returning from await.
74363 case 3:
74364 // for update
74365 ++_i;
74366 // goto for condition
74367 $async$goto = 2;
74368 break;
74369 case 4:
74370 // after for
74371 // implicit return
74372 return A._asyncReturn(null, $async$completer);
74373 }
74374 });
74375 return A._asyncStartSync($async$call$0, $async$completer);
74376 },
74377 $signature: 35
74378 };
74379 A._EvaluateVisitor__scopeForAtRoot_closure17.prototype = {
74380 call$1(callback) {
74381 var $async$goto = 0,
74382 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74383 $async$self = this, t1, t2;
74384 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74385 if ($async$errorCode === 1)
74386 return A._asyncRethrow($async$result, $async$completer);
74387 while (true)
74388 switch ($async$goto) {
74389 case 0:
74390 // Function start
74391 t1 = $async$self.$this;
74392 t2 = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__parent, "__parent");
74393 t1._async_evaluate0$__parent = $async$self.newParent;
74394 $async$goto = 2;
74395 return A._asyncAwait(t1._async_evaluate0$_environment.scope$1$2$when(callback, $async$self.node.hasDeclarations, type$.void), $async$call$1);
74396 case 2:
74397 // returning from await.
74398 t1._async_evaluate0$__parent = t2;
74399 // implicit return
74400 return A._asyncReturn(null, $async$completer);
74401 }
74402 });
74403 return A._asyncStartSync($async$call$1, $async$completer);
74404 },
74405 $signature: 32
74406 };
74407 A._EvaluateVisitor__scopeForAtRoot_closure18.prototype = {
74408 call$1(callback) {
74409 var $async$goto = 0,
74410 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74411 $async$self = this, t1, oldAtRootExcludingStyleRule;
74412 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74413 if ($async$errorCode === 1)
74414 return A._asyncRethrow($async$result, $async$completer);
74415 while (true)
74416 switch ($async$goto) {
74417 case 0:
74418 // Function start
74419 t1 = $async$self.$this;
74420 oldAtRootExcludingStyleRule = t1._async_evaluate0$_atRootExcludingStyleRule;
74421 t1._async_evaluate0$_atRootExcludingStyleRule = true;
74422 $async$goto = 2;
74423 return A._asyncAwait($async$self.innerScope.call$1(callback), $async$call$1);
74424 case 2:
74425 // returning from await.
74426 t1._async_evaluate0$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
74427 // implicit return
74428 return A._asyncReturn(null, $async$completer);
74429 }
74430 });
74431 return A._asyncStartSync($async$call$1, $async$completer);
74432 },
74433 $signature: 32
74434 };
74435 A._EvaluateVisitor__scopeForAtRoot_closure19.prototype = {
74436 call$1(callback) {
74437 return this.$this._async_evaluate0$_withMediaQueries$1$3(null, null, new A._EvaluateVisitor__scopeForAtRoot__closure2(this.innerScope, callback), type$.Null);
74438 },
74439 $signature: 32
74440 };
74441 A._EvaluateVisitor__scopeForAtRoot__closure2.prototype = {
74442 call$0() {
74443 return this.innerScope.call$1(this.callback);
74444 },
74445 $signature: 2
74446 };
74447 A._EvaluateVisitor__scopeForAtRoot_closure20.prototype = {
74448 call$1(callback) {
74449 var $async$goto = 0,
74450 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74451 $async$self = this, t1, wasInKeyframes;
74452 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74453 if ($async$errorCode === 1)
74454 return A._asyncRethrow($async$result, $async$completer);
74455 while (true)
74456 switch ($async$goto) {
74457 case 0:
74458 // Function start
74459 t1 = $async$self.$this;
74460 wasInKeyframes = t1._async_evaluate0$_inKeyframes;
74461 t1._async_evaluate0$_inKeyframes = false;
74462 $async$goto = 2;
74463 return A._asyncAwait($async$self.innerScope.call$1(callback), $async$call$1);
74464 case 2:
74465 // returning from await.
74466 t1._async_evaluate0$_inKeyframes = wasInKeyframes;
74467 // implicit return
74468 return A._asyncReturn(null, $async$completer);
74469 }
74470 });
74471 return A._asyncStartSync($async$call$1, $async$completer);
74472 },
74473 $signature: 32
74474 };
74475 A._EvaluateVisitor__scopeForAtRoot_closure21.prototype = {
74476 call$1($parent) {
74477 return type$.CssAtRule_2._is($parent);
74478 },
74479 $signature: 171
74480 };
74481 A._EvaluateVisitor__scopeForAtRoot_closure22.prototype = {
74482 call$1(callback) {
74483 var $async$goto = 0,
74484 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74485 $async$self = this, t1, wasInUnknownAtRule;
74486 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74487 if ($async$errorCode === 1)
74488 return A._asyncRethrow($async$result, $async$completer);
74489 while (true)
74490 switch ($async$goto) {
74491 case 0:
74492 // Function start
74493 t1 = $async$self.$this;
74494 wasInUnknownAtRule = t1._async_evaluate0$_inUnknownAtRule;
74495 t1._async_evaluate0$_inUnknownAtRule = false;
74496 $async$goto = 2;
74497 return A._asyncAwait($async$self.innerScope.call$1(callback), $async$call$1);
74498 case 2:
74499 // returning from await.
74500 t1._async_evaluate0$_inUnknownAtRule = wasInUnknownAtRule;
74501 // implicit return
74502 return A._asyncReturn(null, $async$completer);
74503 }
74504 });
74505 return A._asyncStartSync($async$call$1, $async$completer);
74506 },
74507 $signature: 32
74508 };
74509 A._EvaluateVisitor_visitContentRule_closure2.prototype = {
74510 call$0() {
74511 var $async$goto = 0,
74512 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74513 $async$returnValue, $async$self = this, t1, t2, t3, _i;
74514 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74515 if ($async$errorCode === 1)
74516 return A._asyncRethrow($async$result, $async$completer);
74517 while (true)
74518 switch ($async$goto) {
74519 case 0:
74520 // Function start
74521 t1 = $async$self.content.declaration.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
74522 case 3:
74523 // for condition
74524 if (!(_i < t2)) {
74525 // goto after for
74526 $async$goto = 5;
74527 break;
74528 }
74529 $async$goto = 6;
74530 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
74531 case 6:
74532 // returning from await.
74533 case 4:
74534 // for update
74535 ++_i;
74536 // goto for condition
74537 $async$goto = 3;
74538 break;
74539 case 5:
74540 // after for
74541 $async$returnValue = null;
74542 // goto return
74543 $async$goto = 1;
74544 break;
74545 case 1:
74546 // return
74547 return A._asyncReturn($async$returnValue, $async$completer);
74548 }
74549 });
74550 return A._asyncStartSync($async$call$0, $async$completer);
74551 },
74552 $signature: 2
74553 };
74554 A._EvaluateVisitor_visitDeclaration_closure5.prototype = {
74555 call$1(value) {
74556 return this.$call$body$_EvaluateVisitor_visitDeclaration_closure0(value);
74557 },
74558 $call$body$_EvaluateVisitor_visitDeclaration_closure0(value) {
74559 var $async$goto = 0,
74560 $async$completer = A._makeAsyncAwaitCompleter(type$.CssValue_Value_2),
74561 $async$returnValue, $async$self = this, $async$temp1;
74562 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74563 if ($async$errorCode === 1)
74564 return A._asyncRethrow($async$result, $async$completer);
74565 while (true)
74566 switch ($async$goto) {
74567 case 0:
74568 // Function start
74569 $async$temp1 = A;
74570 $async$goto = 3;
74571 return A._asyncAwait(value.accept$1($async$self.$this), $async$call$1);
74572 case 3:
74573 // returning from await.
74574 $async$returnValue = new $async$temp1.CssValue0($async$result, value.get$span(value), type$.CssValue_Value_2);
74575 // goto return
74576 $async$goto = 1;
74577 break;
74578 case 1:
74579 // return
74580 return A._asyncReturn($async$returnValue, $async$completer);
74581 }
74582 });
74583 return A._asyncStartSync($async$call$1, $async$completer);
74584 },
74585 $signature: 321
74586 };
74587 A._EvaluateVisitor_visitDeclaration_closure6.prototype = {
74588 call$0() {
74589 var $async$goto = 0,
74590 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74591 $async$self = this, t1, t2, t3, _i;
74592 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74593 if ($async$errorCode === 1)
74594 return A._asyncRethrow($async$result, $async$completer);
74595 while (true)
74596 switch ($async$goto) {
74597 case 0:
74598 // Function start
74599 t1 = $async$self.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
74600 case 2:
74601 // for condition
74602 if (!(_i < t2)) {
74603 // goto after for
74604 $async$goto = 4;
74605 break;
74606 }
74607 $async$goto = 5;
74608 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
74609 case 5:
74610 // returning from await.
74611 case 3:
74612 // for update
74613 ++_i;
74614 // goto for condition
74615 $async$goto = 2;
74616 break;
74617 case 4:
74618 // after for
74619 // implicit return
74620 return A._asyncReturn(null, $async$completer);
74621 }
74622 });
74623 return A._asyncStartSync($async$call$0, $async$completer);
74624 },
74625 $signature: 2
74626 };
74627 A._EvaluateVisitor_visitEachRule_closure8.prototype = {
74628 call$1(value) {
74629 var t1 = this.$this,
74630 t2 = this.nodeWithSpan;
74631 return t1._async_evaluate0$_environment.setLocalVariable$3(B.JSArray_methods.get$first(this.node.variables), t1._async_evaluate0$_withoutSlash$2(value, t2), t2);
74632 },
74633 $signature: 54
74634 };
74635 A._EvaluateVisitor_visitEachRule_closure9.prototype = {
74636 call$1(value) {
74637 return this.$this._async_evaluate0$_setMultipleVariables$3(this.node.variables, value, this.nodeWithSpan);
74638 },
74639 $signature: 54
74640 };
74641 A._EvaluateVisitor_visitEachRule_closure10.prototype = {
74642 call$0() {
74643 var _this = this,
74644 t1 = _this.$this;
74645 return t1._async_evaluate0$_handleReturn$2(_this.list.get$asList(), new A._EvaluateVisitor_visitEachRule__closure2(t1, _this.setVariables, _this.node));
74646 },
74647 $signature: 67
74648 };
74649 A._EvaluateVisitor_visitEachRule__closure2.prototype = {
74650 call$1(element) {
74651 var t1;
74652 this.setVariables.call$1(element);
74653 t1 = this.$this;
74654 return t1._async_evaluate0$_handleReturn$2(this.node.children, new A._EvaluateVisitor_visitEachRule___closure2(t1));
74655 },
74656 $signature: 324
74657 };
74658 A._EvaluateVisitor_visitEachRule___closure2.prototype = {
74659 call$1(child) {
74660 return child.accept$1(this.$this);
74661 },
74662 $signature: 97
74663 };
74664 A._EvaluateVisitor_visitExtendRule_closure2.prototype = {
74665 call$0() {
74666 var t1 = this.targetText;
74667 return A.SelectorList_SelectorList$parse0(A.trimAscii0(t1.get$value(t1), true), false, true, this.$this._async_evaluate0$_logger);
74668 },
74669 $signature: 49
74670 };
74671 A._EvaluateVisitor_visitAtRule_closure8.prototype = {
74672 call$1(value) {
74673 return this.$this._async_evaluate0$_interpolationToValue$3$trim$warnForColor(value, true, true);
74674 },
74675 $signature: 327
74676 };
74677 A._EvaluateVisitor_visitAtRule_closure9.prototype = {
74678 call$0() {
74679 var $async$goto = 0,
74680 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74681 $async$self = this, t2, t3, _i, t1, styleRule;
74682 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74683 if ($async$errorCode === 1)
74684 return A._asyncRethrow($async$result, $async$completer);
74685 while (true)
74686 switch ($async$goto) {
74687 case 0:
74688 // Function start
74689 t1 = $async$self.$this;
74690 styleRule = t1._async_evaluate0$_atRootExcludingStyleRule ? null : t1._async_evaluate0$_styleRuleIgnoringAtRoot;
74691 $async$goto = styleRule == null || t1._async_evaluate0$_inKeyframes ? 2 : 4;
74692 break;
74693 case 2:
74694 // then
74695 t2 = $async$self.children, t3 = t2.length, _i = 0;
74696 case 5:
74697 // for condition
74698 if (!(_i < t3)) {
74699 // goto after for
74700 $async$goto = 7;
74701 break;
74702 }
74703 $async$goto = 8;
74704 return A._asyncAwait(t2[_i].accept$1(t1), $async$call$0);
74705 case 8:
74706 // returning from await.
74707 case 6:
74708 // for update
74709 ++_i;
74710 // goto for condition
74711 $async$goto = 5;
74712 break;
74713 case 7:
74714 // after for
74715 // goto join
74716 $async$goto = 3;
74717 break;
74718 case 4:
74719 // else
74720 $async$goto = 9;
74721 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);
74722 case 9:
74723 // returning from await.
74724 case 3:
74725 // join
74726 // implicit return
74727 return A._asyncReturn(null, $async$completer);
74728 }
74729 });
74730 return A._asyncStartSync($async$call$0, $async$completer);
74731 },
74732 $signature: 2
74733 };
74734 A._EvaluateVisitor_visitAtRule__closure2.prototype = {
74735 call$0() {
74736 var $async$goto = 0,
74737 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74738 $async$self = this, t1, t2, t3, _i;
74739 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74740 if ($async$errorCode === 1)
74741 return A._asyncRethrow($async$result, $async$completer);
74742 while (true)
74743 switch ($async$goto) {
74744 case 0:
74745 // Function start
74746 t1 = $async$self.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
74747 case 2:
74748 // for condition
74749 if (!(_i < t2)) {
74750 // goto after for
74751 $async$goto = 4;
74752 break;
74753 }
74754 $async$goto = 5;
74755 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
74756 case 5:
74757 // returning from await.
74758 case 3:
74759 // for update
74760 ++_i;
74761 // goto for condition
74762 $async$goto = 2;
74763 break;
74764 case 4:
74765 // after for
74766 // implicit return
74767 return A._asyncReturn(null, $async$completer);
74768 }
74769 });
74770 return A._asyncStartSync($async$call$0, $async$completer);
74771 },
74772 $signature: 2
74773 };
74774 A._EvaluateVisitor_visitAtRule_closure10.prototype = {
74775 call$1(node) {
74776 return type$.CssStyleRule_2._is(node);
74777 },
74778 $signature: 7
74779 };
74780 A._EvaluateVisitor_visitForRule_closure14.prototype = {
74781 call$0() {
74782 var $async$goto = 0,
74783 $async$completer = A._makeAsyncAwaitCompleter(type$.SassNumber_2),
74784 $async$returnValue, $async$self = this;
74785 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74786 if ($async$errorCode === 1)
74787 return A._asyncRethrow($async$result, $async$completer);
74788 while (true)
74789 switch ($async$goto) {
74790 case 0:
74791 // Function start
74792 $async$goto = 3;
74793 return A._asyncAwait($async$self.node.from.accept$1($async$self.$this), $async$call$0);
74794 case 3:
74795 // returning from await.
74796 $async$returnValue = $async$result.assertNumber$0();
74797 // goto return
74798 $async$goto = 1;
74799 break;
74800 case 1:
74801 // return
74802 return A._asyncReturn($async$returnValue, $async$completer);
74803 }
74804 });
74805 return A._asyncStartSync($async$call$0, $async$completer);
74806 },
74807 $signature: 177
74808 };
74809 A._EvaluateVisitor_visitForRule_closure15.prototype = {
74810 call$0() {
74811 var $async$goto = 0,
74812 $async$completer = A._makeAsyncAwaitCompleter(type$.SassNumber_2),
74813 $async$returnValue, $async$self = this;
74814 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74815 if ($async$errorCode === 1)
74816 return A._asyncRethrow($async$result, $async$completer);
74817 while (true)
74818 switch ($async$goto) {
74819 case 0:
74820 // Function start
74821 $async$goto = 3;
74822 return A._asyncAwait($async$self.node.to.accept$1($async$self.$this), $async$call$0);
74823 case 3:
74824 // returning from await.
74825 $async$returnValue = $async$result.assertNumber$0();
74826 // goto return
74827 $async$goto = 1;
74828 break;
74829 case 1:
74830 // return
74831 return A._asyncReturn($async$returnValue, $async$completer);
74832 }
74833 });
74834 return A._asyncStartSync($async$call$0, $async$completer);
74835 },
74836 $signature: 177
74837 };
74838 A._EvaluateVisitor_visitForRule_closure16.prototype = {
74839 call$0() {
74840 return this.fromNumber.assertInt$0();
74841 },
74842 $signature: 12
74843 };
74844 A._EvaluateVisitor_visitForRule_closure17.prototype = {
74845 call$0() {
74846 var t1 = this.fromNumber;
74847 return this.toNumber.coerce$2(t1.get$numeratorUnits(t1), t1.get$denominatorUnits(t1)).assertInt$0();
74848 },
74849 $signature: 12
74850 };
74851 A._EvaluateVisitor_visitForRule_closure18.prototype = {
74852 call$0() {
74853 var $async$goto = 0,
74854 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
74855 $async$returnValue, $async$self = this, i, t3, t4, t5, t6, t7, t8, result, t1, t2, nodeWithSpan;
74856 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74857 if ($async$errorCode === 1)
74858 return A._asyncRethrow($async$result, $async$completer);
74859 while (true)
74860 switch ($async$goto) {
74861 case 0:
74862 // Function start
74863 t1 = $async$self.$this;
74864 t2 = $async$self.node;
74865 nodeWithSpan = t1._async_evaluate0$_expressionNode$1(t2.from);
74866 i = $async$self.from, t3 = $async$self._box_0, t4 = $async$self.direction, t5 = t2.variable, t6 = $async$self.fromNumber, t2 = t2.children;
74867 case 3:
74868 // for condition
74869 if (!(i !== t3.to)) {
74870 // goto after for
74871 $async$goto = 5;
74872 break;
74873 }
74874 t7 = t1._async_evaluate0$_environment;
74875 t8 = t6.get$numeratorUnits(t6);
74876 t7.setLocalVariable$3(t5, A.SassNumber_SassNumber$withUnits0(i, t6.get$denominatorUnits(t6), t8), nodeWithSpan);
74877 $async$goto = 6;
74878 return A._asyncAwait(t1._async_evaluate0$_handleReturn$2(t2, new A._EvaluateVisitor_visitForRule__closure2(t1)), $async$call$0);
74879 case 6:
74880 // returning from await.
74881 result = $async$result;
74882 if (result != null) {
74883 $async$returnValue = result;
74884 // goto return
74885 $async$goto = 1;
74886 break;
74887 }
74888 case 4:
74889 // for update
74890 i += t4;
74891 // goto for condition
74892 $async$goto = 3;
74893 break;
74894 case 5:
74895 // after for
74896 $async$returnValue = null;
74897 // goto return
74898 $async$goto = 1;
74899 break;
74900 case 1:
74901 // return
74902 return A._asyncReturn($async$returnValue, $async$completer);
74903 }
74904 });
74905 return A._asyncStartSync($async$call$0, $async$completer);
74906 },
74907 $signature: 67
74908 };
74909 A._EvaluateVisitor_visitForRule__closure2.prototype = {
74910 call$1(child) {
74911 return child.accept$1(this.$this);
74912 },
74913 $signature: 97
74914 };
74915 A._EvaluateVisitor_visitForwardRule_closure5.prototype = {
74916 call$1(module) {
74917 this.$this._async_evaluate0$_environment.forwardModule$2(module, this.node);
74918 },
74919 $signature: 118
74920 };
74921 A._EvaluateVisitor_visitForwardRule_closure6.prototype = {
74922 call$1(module) {
74923 this.$this._async_evaluate0$_environment.forwardModule$2(module, this.node);
74924 },
74925 $signature: 118
74926 };
74927 A._EvaluateVisitor_visitIfRule_closure2.prototype = {
74928 call$0() {
74929 var t1 = this.$this;
74930 return t1._async_evaluate0$_handleReturn$2(this._box_0.clause.children, new A._EvaluateVisitor_visitIfRule__closure2(t1));
74931 },
74932 $signature: 67
74933 };
74934 A._EvaluateVisitor_visitIfRule__closure2.prototype = {
74935 call$1(child) {
74936 return child.accept$1(this.$this);
74937 },
74938 $signature: 97
74939 };
74940 A._EvaluateVisitor__visitDynamicImport_closure2.prototype = {
74941 call$0() {
74942 var $async$goto = 0,
74943 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
74944 $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;
74945 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74946 if ($async$errorCode === 1)
74947 return A._asyncRethrow($async$result, $async$completer);
74948 while (true)
74949 switch ($async$goto) {
74950 case 0:
74951 // Function start
74952 t1 = $async$self.$this;
74953 t2 = $async$self.$import;
74954 $async$goto = 3;
74955 return A._asyncAwait(t1._async_evaluate0$_loadStylesheet$3$forImport(t2.urlString, t2.span, true), $async$call$0);
74956 case 3:
74957 // returning from await.
74958 result = $async$result;
74959 stylesheet = result.stylesheet;
74960 url = stylesheet.span.file.url;
74961 if (url != null) {
74962 t3 = t1._async_evaluate0$_activeModules;
74963 if (t3.containsKey$1(url)) {
74964 t2 = A.NullableExtension_andThen0(t3.$index(0, url), new A._EvaluateVisitor__visitDynamicImport__closure11(t1));
74965 throw A.wrapException(t2 == null ? t1._async_evaluate0$_exception$1("This file is already being loaded.") : t2);
74966 }
74967 t3.$indexSet(0, url, t2);
74968 }
74969 t2 = stylesheet._stylesheet1$_uses;
74970 t3 = type$.UnmodifiableListView_UseRule_2;
74971 t4 = new A.UnmodifiableListView(t2, t3);
74972 if (t4.get$length(t4) === 0) {
74973 t4 = new A.UnmodifiableListView(stylesheet._stylesheet1$_forwards, type$.UnmodifiableListView_ForwardRule_2);
74974 t4 = t4.get$length(t4) === 0;
74975 } else
74976 t4 = false;
74977 $async$goto = t4 ? 4 : 5;
74978 break;
74979 case 4:
74980 // then
74981 oldImporter = t1._async_evaluate0$_importer;
74982 t2 = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__stylesheet, "_stylesheet");
74983 oldInDependency = t1._async_evaluate0$_inDependency;
74984 t1._async_evaluate0$_importer = result.importer;
74985 t1._async_evaluate0$__stylesheet = stylesheet;
74986 t1._async_evaluate0$_inDependency = result.isDependency;
74987 $async$goto = 6;
74988 return A._asyncAwait(t1.visitStylesheet$1(stylesheet), $async$call$0);
74989 case 6:
74990 // returning from await.
74991 t1._async_evaluate0$_importer = oldImporter;
74992 t1._async_evaluate0$__stylesheet = t2;
74993 t1._async_evaluate0$_inDependency = oldInDependency;
74994 t1._async_evaluate0$_activeModules.remove$1(0, url);
74995 // goto return
74996 $async$goto = 1;
74997 break;
74998 case 5:
74999 // join
75000 t2 = new A.UnmodifiableListView(t2, t3);
75001 if (!t2.any$1(t2, new A._EvaluateVisitor__visitDynamicImport__closure12())) {
75002 t2 = new A.UnmodifiableListView(stylesheet._stylesheet1$_forwards, type$.UnmodifiableListView_ForwardRule_2);
75003 loadsUserDefinedModules = t2.any$1(t2, new A._EvaluateVisitor__visitDynamicImport__closure13());
75004 } else
75005 loadsUserDefinedModules = true;
75006 children = A._Cell$();
75007 t2 = t1._async_evaluate0$_environment;
75008 t3 = type$.String;
75009 t4 = type$.Module_AsyncCallable_2;
75010 t5 = type$.AstNode_2;
75011 t6 = A._setArrayType([], type$.JSArray_Module_AsyncCallable_2);
75012 t7 = t2._async_environment0$_variables;
75013 t7 = A._setArrayType(t7.slice(0), A._arrayInstanceType(t7));
75014 t8 = t2._async_environment0$_variableNodes;
75015 t8 = A._setArrayType(t8.slice(0), A._arrayInstanceType(t8));
75016 t9 = t2._async_environment0$_functions;
75017 t9 = A._setArrayType(t9.slice(0), A._arrayInstanceType(t9));
75018 t10 = t2._async_environment0$_mixins;
75019 t10 = A._setArrayType(t10.slice(0), A._arrayInstanceType(t10));
75020 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);
75021 $async$goto = 7;
75022 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);
75023 case 7:
75024 // returning from await.
75025 module = environment.toDummyModule$0();
75026 t1._async_evaluate0$_environment.importForwards$1(module);
75027 $async$goto = loadsUserDefinedModules ? 8 : 9;
75028 break;
75029 case 8:
75030 // then
75031 $async$goto = module.transitivelyContainsCss ? 10 : 11;
75032 break;
75033 case 10:
75034 // then
75035 $async$goto = 12;
75036 return A._asyncAwait(t1._async_evaluate0$_combineCss$2$clone(module, module.transitivelyContainsExtensions).accept$1(t1), $async$call$0);
75037 case 12:
75038 // returning from await.
75039 case 11:
75040 // join
75041 visitor = new A._ImportedCssVisitor2(t1);
75042 for (t2 = J.get$iterator$ax(children._readLocal$0()); t2.moveNext$0();)
75043 t2.get$current(t2).accept$1(visitor);
75044 case 9:
75045 // join
75046 t1._async_evaluate0$_activeModules.remove$1(0, url);
75047 case 1:
75048 // return
75049 return A._asyncReturn($async$returnValue, $async$completer);
75050 }
75051 });
75052 return A._asyncStartSync($async$call$0, $async$completer);
75053 },
75054 $signature: 35
75055 };
75056 A._EvaluateVisitor__visitDynamicImport__closure11.prototype = {
75057 call$1(previousLoad) {
75058 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));
75059 },
75060 $signature: 90
75061 };
75062 A._EvaluateVisitor__visitDynamicImport__closure12.prototype = {
75063 call$1(rule) {
75064 return rule.url.get$scheme() !== "sass";
75065 },
75066 $signature: 179
75067 };
75068 A._EvaluateVisitor__visitDynamicImport__closure13.prototype = {
75069 call$1(rule) {
75070 return rule.url.get$scheme() !== "sass";
75071 },
75072 $signature: 180
75073 };
75074 A._EvaluateVisitor__visitDynamicImport__closure14.prototype = {
75075 call$0() {
75076 var $async$goto = 0,
75077 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
75078 $async$self = this, t7, t8, t9, t1, oldImporter, t2, t3, t4, t5, oldOutOfOrderImports, oldConfiguration, oldInDependency, t6;
75079 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75080 if ($async$errorCode === 1)
75081 return A._asyncRethrow($async$result, $async$completer);
75082 while (true)
75083 switch ($async$goto) {
75084 case 0:
75085 // Function start
75086 t1 = $async$self.$this;
75087 oldImporter = t1._async_evaluate0$_importer;
75088 t2 = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__stylesheet, "_stylesheet");
75089 t3 = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__root, "_root");
75090 t4 = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__parent, "__parent");
75091 t5 = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__endOfImports, "_endOfImports");
75092 oldOutOfOrderImports = t1._async_evaluate0$_outOfOrderImports;
75093 oldConfiguration = t1._async_evaluate0$_configuration;
75094 oldInDependency = t1._async_evaluate0$_inDependency;
75095 t6 = $async$self.result;
75096 t1._async_evaluate0$_importer = t6.importer;
75097 t7 = t1._async_evaluate0$__stylesheet = $async$self.stylesheet;
75098 t8 = $async$self.loadsUserDefinedModules;
75099 if (t8) {
75100 t9 = A.ModifiableCssStylesheet$0(t7.span);
75101 t1._async_evaluate0$__root = t9;
75102 t1._async_evaluate0$__parent = t1._async_evaluate0$_assertInModule$2(t9, "_root");
75103 t1._async_evaluate0$__endOfImports = 0;
75104 t1._async_evaluate0$_outOfOrderImports = null;
75105 }
75106 t1._async_evaluate0$_inDependency = t6.isDependency;
75107 t6 = new A.UnmodifiableListView(t7._stylesheet1$_forwards, type$.UnmodifiableListView_ForwardRule_2);
75108 if (!t6.get$isEmpty(t6))
75109 t1._async_evaluate0$_configuration = $async$self.environment.toImplicitConfiguration$0();
75110 $async$goto = 2;
75111 return A._asyncAwait(t1.visitStylesheet$1(t7), $async$call$0);
75112 case 2:
75113 // returning from await.
75114 t6 = t8 ? t1._async_evaluate0$_addOutOfOrderImports$0() : A._setArrayType([], type$.JSArray_ModifiableCssNode_2);
75115 $async$self.children._value = t6;
75116 t1._async_evaluate0$_importer = oldImporter;
75117 t1._async_evaluate0$__stylesheet = t2;
75118 if (t8) {
75119 t1._async_evaluate0$__root = t3;
75120 t1._async_evaluate0$__parent = t4;
75121 t1._async_evaluate0$__endOfImports = t5;
75122 t1._async_evaluate0$_outOfOrderImports = oldOutOfOrderImports;
75123 }
75124 t1._async_evaluate0$_configuration = oldConfiguration;
75125 t1._async_evaluate0$_inDependency = oldInDependency;
75126 // implicit return
75127 return A._asyncReturn(null, $async$completer);
75128 }
75129 });
75130 return A._asyncStartSync($async$call$0, $async$completer);
75131 },
75132 $signature: 2
75133 };
75134 A._EvaluateVisitor_visitIncludeRule_closure11.prototype = {
75135 call$0() {
75136 var t1 = this.node;
75137 return this.$this._async_evaluate0$_environment.getMixin$2$namespace(t1.name, t1.namespace);
75138 },
75139 $signature: 112
75140 };
75141 A._EvaluateVisitor_visitIncludeRule_closure12.prototype = {
75142 call$0() {
75143 return this.node.get$spanWithoutContent();
75144 },
75145 $signature: 29
75146 };
75147 A._EvaluateVisitor_visitIncludeRule_closure14.prototype = {
75148 call$1($content) {
75149 var t1 = this.$this;
75150 return new A.UserDefinedCallable0($content, t1._async_evaluate0$_environment.closure$0(), t1._async_evaluate0$_inDependency, type$.UserDefinedCallable_AsyncEnvironment_2);
75151 },
75152 $signature: 333
75153 };
75154 A._EvaluateVisitor_visitIncludeRule_closure13.prototype = {
75155 call$0() {
75156 var $async$goto = 0,
75157 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
75158 $async$self = this, t1;
75159 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75160 if ($async$errorCode === 1)
75161 return A._asyncRethrow($async$result, $async$completer);
75162 while (true)
75163 switch ($async$goto) {
75164 case 0:
75165 // Function start
75166 t1 = $async$self.$this;
75167 $async$goto = 2;
75168 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);
75169 case 2:
75170 // returning from await.
75171 // implicit return
75172 return A._asyncReturn(null, $async$completer);
75173 }
75174 });
75175 return A._asyncStartSync($async$call$0, $async$completer);
75176 },
75177 $signature: 2
75178 };
75179 A._EvaluateVisitor_visitIncludeRule__closure2.prototype = {
75180 call$0() {
75181 var $async$goto = 0,
75182 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
75183 $async$self = this, t1;
75184 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75185 if ($async$errorCode === 1)
75186 return A._asyncRethrow($async$result, $async$completer);
75187 while (true)
75188 switch ($async$goto) {
75189 case 0:
75190 // Function start
75191 t1 = $async$self.$this;
75192 $async$goto = 2;
75193 return A._asyncAwait(t1._async_evaluate0$_environment.asMixin$1(new A._EvaluateVisitor_visitIncludeRule___closure2(t1, $async$self.mixin, $async$self.nodeWithSpan)), $async$call$0);
75194 case 2:
75195 // returning from await.
75196 // implicit return
75197 return A._asyncReturn(null, $async$completer);
75198 }
75199 });
75200 return A._asyncStartSync($async$call$0, $async$completer);
75201 },
75202 $signature: 35
75203 };
75204 A._EvaluateVisitor_visitIncludeRule___closure2.prototype = {
75205 call$0() {
75206 var $async$goto = 0,
75207 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
75208 $async$self = this, t1, t2, t3, t4, t5, _i;
75209 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75210 if ($async$errorCode === 1)
75211 return A._asyncRethrow($async$result, $async$completer);
75212 while (true)
75213 switch ($async$goto) {
75214 case 0:
75215 // Function start
75216 t1 = $async$self.mixin.declaration.children, t2 = t1.length, t3 = $async$self.$this, t4 = $async$self.nodeWithSpan, t5 = type$.nullable_Value_2, _i = 0;
75217 case 2:
75218 // for condition
75219 if (!(_i < t2)) {
75220 // goto after for
75221 $async$goto = 4;
75222 break;
75223 }
75224 $async$goto = 5;
75225 return A._asyncAwait(t3._async_evaluate0$_addErrorSpan$1$2(t4, new A._EvaluateVisitor_visitIncludeRule____closure2(t3, t1[_i]), t5), $async$call$0);
75226 case 5:
75227 // returning from await.
75228 case 3:
75229 // for update
75230 ++_i;
75231 // goto for condition
75232 $async$goto = 2;
75233 break;
75234 case 4:
75235 // after for
75236 // implicit return
75237 return A._asyncReturn(null, $async$completer);
75238 }
75239 });
75240 return A._asyncStartSync($async$call$0, $async$completer);
75241 },
75242 $signature: 35
75243 };
75244 A._EvaluateVisitor_visitIncludeRule____closure2.prototype = {
75245 call$0() {
75246 return this.statement.accept$1(this.$this);
75247 },
75248 $signature: 67
75249 };
75250 A._EvaluateVisitor_visitMediaRule_closure8.prototype = {
75251 call$1(mediaQueries) {
75252 return this.$this._async_evaluate0$_mergeMediaQueries$2(mediaQueries, this.queries);
75253 },
75254 $signature: 78
75255 };
75256 A._EvaluateVisitor_visitMediaRule_closure9.prototype = {
75257 call$0() {
75258 var $async$goto = 0,
75259 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
75260 $async$self = this, t1, t2;
75261 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75262 if ($async$errorCode === 1)
75263 return A._asyncRethrow($async$result, $async$completer);
75264 while (true)
75265 switch ($async$goto) {
75266 case 0:
75267 // Function start
75268 t1 = $async$self.$this;
75269 t2 = $async$self.mergedQueries;
75270 if (t2 == null)
75271 t2 = $async$self.queries;
75272 $async$goto = 2;
75273 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);
75274 case 2:
75275 // returning from await.
75276 // implicit return
75277 return A._asyncReturn(null, $async$completer);
75278 }
75279 });
75280 return A._asyncStartSync($async$call$0, $async$completer);
75281 },
75282 $signature: 2
75283 };
75284 A._EvaluateVisitor_visitMediaRule__closure2.prototype = {
75285 call$0() {
75286 var $async$goto = 0,
75287 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
75288 $async$self = this, t2, t3, _i, t1, styleRule;
75289 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75290 if ($async$errorCode === 1)
75291 return A._asyncRethrow($async$result, $async$completer);
75292 while (true)
75293 switch ($async$goto) {
75294 case 0:
75295 // Function start
75296 t1 = $async$self.$this;
75297 styleRule = t1._async_evaluate0$_atRootExcludingStyleRule ? null : t1._async_evaluate0$_styleRuleIgnoringAtRoot;
75298 $async$goto = styleRule == null ? 2 : 4;
75299 break;
75300 case 2:
75301 // then
75302 t2 = $async$self.node.children, t3 = t2.length, _i = 0;
75303 case 5:
75304 // for condition
75305 if (!(_i < t3)) {
75306 // goto after for
75307 $async$goto = 7;
75308 break;
75309 }
75310 $async$goto = 8;
75311 return A._asyncAwait(t2[_i].accept$1(t1), $async$call$0);
75312 case 8:
75313 // returning from await.
75314 case 6:
75315 // for update
75316 ++_i;
75317 // goto for condition
75318 $async$goto = 5;
75319 break;
75320 case 7:
75321 // after for
75322 // goto join
75323 $async$goto = 3;
75324 break;
75325 case 4:
75326 // else
75327 $async$goto = 9;
75328 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);
75329 case 9:
75330 // returning from await.
75331 case 3:
75332 // join
75333 // implicit return
75334 return A._asyncReturn(null, $async$completer);
75335 }
75336 });
75337 return A._asyncStartSync($async$call$0, $async$completer);
75338 },
75339 $signature: 2
75340 };
75341 A._EvaluateVisitor_visitMediaRule___closure2.prototype = {
75342 call$0() {
75343 var $async$goto = 0,
75344 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
75345 $async$self = this, t1, t2, t3, _i;
75346 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75347 if ($async$errorCode === 1)
75348 return A._asyncRethrow($async$result, $async$completer);
75349 while (true)
75350 switch ($async$goto) {
75351 case 0:
75352 // Function start
75353 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
75354 case 2:
75355 // for condition
75356 if (!(_i < t2)) {
75357 // goto after for
75358 $async$goto = 4;
75359 break;
75360 }
75361 $async$goto = 5;
75362 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
75363 case 5:
75364 // returning from await.
75365 case 3:
75366 // for update
75367 ++_i;
75368 // goto for condition
75369 $async$goto = 2;
75370 break;
75371 case 4:
75372 // after for
75373 // implicit return
75374 return A._asyncReturn(null, $async$completer);
75375 }
75376 });
75377 return A._asyncStartSync($async$call$0, $async$completer);
75378 },
75379 $signature: 2
75380 };
75381 A._EvaluateVisitor_visitMediaRule_closure10.prototype = {
75382 call$1(node) {
75383 var t1;
75384 if (!type$.CssStyleRule_2._is(node)) {
75385 t1 = this.mergedSources;
75386 t1 = t1.get$isNotEmpty(t1) && type$.CssMediaRule_2._is(node) && B.JSArray_methods.every$1(node.queries, t1.get$contains(t1));
75387 } else
75388 t1 = true;
75389 return t1;
75390 },
75391 $signature: 7
75392 };
75393 A._EvaluateVisitor__visitMediaQueries_closure2.prototype = {
75394 call$0() {
75395 var t1 = A.SpanScanner$(this.resolved, null);
75396 return new A.MediaQueryParser0(t1, this.$this._async_evaluate0$_logger).parse$0();
75397 },
75398 $signature: 120
75399 };
75400 A._EvaluateVisitor_visitStyleRule_closure23.prototype = {
75401 call$0() {
75402 var t1 = this.selectorText;
75403 return A.KeyframeSelectorParser$0(t1.get$value(t1), this.$this._async_evaluate0$_logger).parse$0();
75404 },
75405 $signature: 45
75406 };
75407 A._EvaluateVisitor_visitStyleRule_closure24.prototype = {
75408 call$0() {
75409 var $async$goto = 0,
75410 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
75411 $async$self = this, t1, t2, t3, _i;
75412 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75413 if ($async$errorCode === 1)
75414 return A._asyncRethrow($async$result, $async$completer);
75415 while (true)
75416 switch ($async$goto) {
75417 case 0:
75418 // Function start
75419 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
75420 case 2:
75421 // for condition
75422 if (!(_i < t2)) {
75423 // goto after for
75424 $async$goto = 4;
75425 break;
75426 }
75427 $async$goto = 5;
75428 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
75429 case 5:
75430 // returning from await.
75431 case 3:
75432 // for update
75433 ++_i;
75434 // goto for condition
75435 $async$goto = 2;
75436 break;
75437 case 4:
75438 // after for
75439 // implicit return
75440 return A._asyncReturn(null, $async$completer);
75441 }
75442 });
75443 return A._asyncStartSync($async$call$0, $async$completer);
75444 },
75445 $signature: 2
75446 };
75447 A._EvaluateVisitor_visitStyleRule_closure25.prototype = {
75448 call$1(node) {
75449 return type$.CssStyleRule_2._is(node);
75450 },
75451 $signature: 7
75452 };
75453 A._EvaluateVisitor_visitStyleRule_closure26.prototype = {
75454 call$0() {
75455 var _s11_ = "_stylesheet",
75456 t1 = this.selectorText,
75457 t2 = this.$this;
75458 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);
75459 },
75460 $signature: 49
75461 };
75462 A._EvaluateVisitor_visitStyleRule_closure27.prototype = {
75463 call$0() {
75464 var t1 = this._box_0.parsedSelector,
75465 t2 = this.$this,
75466 t3 = t2._async_evaluate0$_styleRuleIgnoringAtRoot;
75467 t3 = t3 == null ? null : t3.originalSelector;
75468 return t1.resolveParentSelectors$2$implicitParent(t3, !t2._async_evaluate0$_atRootExcludingStyleRule);
75469 },
75470 $signature: 49
75471 };
75472 A._EvaluateVisitor_visitStyleRule_closure28.prototype = {
75473 call$0() {
75474 var $async$goto = 0,
75475 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
75476 $async$self = this, t1;
75477 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75478 if ($async$errorCode === 1)
75479 return A._asyncRethrow($async$result, $async$completer);
75480 while (true)
75481 switch ($async$goto) {
75482 case 0:
75483 // Function start
75484 t1 = $async$self.$this;
75485 $async$goto = 2;
75486 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);
75487 case 2:
75488 // returning from await.
75489 // implicit return
75490 return A._asyncReturn(null, $async$completer);
75491 }
75492 });
75493 return A._asyncStartSync($async$call$0, $async$completer);
75494 },
75495 $signature: 2
75496 };
75497 A._EvaluateVisitor_visitStyleRule__closure2.prototype = {
75498 call$0() {
75499 var $async$goto = 0,
75500 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
75501 $async$self = this, t1, t2, t3, _i;
75502 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75503 if ($async$errorCode === 1)
75504 return A._asyncRethrow($async$result, $async$completer);
75505 while (true)
75506 switch ($async$goto) {
75507 case 0:
75508 // Function start
75509 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
75510 case 2:
75511 // for condition
75512 if (!(_i < t2)) {
75513 // goto after for
75514 $async$goto = 4;
75515 break;
75516 }
75517 $async$goto = 5;
75518 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
75519 case 5:
75520 // returning from await.
75521 case 3:
75522 // for update
75523 ++_i;
75524 // goto for condition
75525 $async$goto = 2;
75526 break;
75527 case 4:
75528 // after for
75529 // implicit return
75530 return A._asyncReturn(null, $async$completer);
75531 }
75532 });
75533 return A._asyncStartSync($async$call$0, $async$completer);
75534 },
75535 $signature: 2
75536 };
75537 A._EvaluateVisitor_visitStyleRule_closure29.prototype = {
75538 call$1(node) {
75539 return type$.CssStyleRule_2._is(node);
75540 },
75541 $signature: 7
75542 };
75543 A._EvaluateVisitor_visitStyleRule_closure30.prototype = {
75544 call$1(child) {
75545 return type$.CssComment_2._is(child);
75546 },
75547 $signature: 121
75548 };
75549 A._EvaluateVisitor_visitSupportsRule_closure5.prototype = {
75550 call$0() {
75551 var $async$goto = 0,
75552 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
75553 $async$self = this, t2, t3, _i, t1, styleRule;
75554 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75555 if ($async$errorCode === 1)
75556 return A._asyncRethrow($async$result, $async$completer);
75557 while (true)
75558 switch ($async$goto) {
75559 case 0:
75560 // Function start
75561 t1 = $async$self.$this;
75562 styleRule = t1._async_evaluate0$_atRootExcludingStyleRule ? null : t1._async_evaluate0$_styleRuleIgnoringAtRoot;
75563 $async$goto = styleRule == null ? 2 : 4;
75564 break;
75565 case 2:
75566 // then
75567 t2 = $async$self.node.children, t3 = t2.length, _i = 0;
75568 case 5:
75569 // for condition
75570 if (!(_i < t3)) {
75571 // goto after for
75572 $async$goto = 7;
75573 break;
75574 }
75575 $async$goto = 8;
75576 return A._asyncAwait(t2[_i].accept$1(t1), $async$call$0);
75577 case 8:
75578 // returning from await.
75579 case 6:
75580 // for update
75581 ++_i;
75582 // goto for condition
75583 $async$goto = 5;
75584 break;
75585 case 7:
75586 // after for
75587 // goto join
75588 $async$goto = 3;
75589 break;
75590 case 4:
75591 // else
75592 $async$goto = 9;
75593 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);
75594 case 9:
75595 // returning from await.
75596 case 3:
75597 // join
75598 // implicit return
75599 return A._asyncReturn(null, $async$completer);
75600 }
75601 });
75602 return A._asyncStartSync($async$call$0, $async$completer);
75603 },
75604 $signature: 2
75605 };
75606 A._EvaluateVisitor_visitSupportsRule__closure2.prototype = {
75607 call$0() {
75608 var $async$goto = 0,
75609 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
75610 $async$self = this, t1, t2, t3, _i;
75611 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75612 if ($async$errorCode === 1)
75613 return A._asyncRethrow($async$result, $async$completer);
75614 while (true)
75615 switch ($async$goto) {
75616 case 0:
75617 // Function start
75618 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
75619 case 2:
75620 // for condition
75621 if (!(_i < t2)) {
75622 // goto after for
75623 $async$goto = 4;
75624 break;
75625 }
75626 $async$goto = 5;
75627 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
75628 case 5:
75629 // returning from await.
75630 case 3:
75631 // for update
75632 ++_i;
75633 // goto for condition
75634 $async$goto = 2;
75635 break;
75636 case 4:
75637 // after for
75638 // implicit return
75639 return A._asyncReturn(null, $async$completer);
75640 }
75641 });
75642 return A._asyncStartSync($async$call$0, $async$completer);
75643 },
75644 $signature: 2
75645 };
75646 A._EvaluateVisitor_visitSupportsRule_closure6.prototype = {
75647 call$1(node) {
75648 return type$.CssStyleRule_2._is(node);
75649 },
75650 $signature: 7
75651 };
75652 A._EvaluateVisitor_visitVariableDeclaration_closure8.prototype = {
75653 call$0() {
75654 var t1 = this.override;
75655 this.$this._async_evaluate0$_environment.setVariable$4$global(this.node.name, t1.value, t1.assignmentNode, true);
75656 },
75657 $signature: 1
75658 };
75659 A._EvaluateVisitor_visitVariableDeclaration_closure9.prototype = {
75660 call$0() {
75661 var t1 = this.node;
75662 return this.$this._async_evaluate0$_environment.getVariable$2$namespace(t1.name, t1.namespace);
75663 },
75664 $signature: 39
75665 };
75666 A._EvaluateVisitor_visitVariableDeclaration_closure10.prototype = {
75667 call$0() {
75668 var t1 = this.$this,
75669 t2 = this.node;
75670 t1._async_evaluate0$_environment.setVariable$5$global$namespace(t2.name, this.value, t1._async_evaluate0$_expressionNode$1(t2.expression), t2.isGlobal, t2.namespace);
75671 },
75672 $signature: 1
75673 };
75674 A._EvaluateVisitor_visitUseRule_closure2.prototype = {
75675 call$1(module) {
75676 var t1 = this.node;
75677 this.$this._async_evaluate0$_environment.addModule$3$namespace(module, t1, t1.namespace);
75678 },
75679 $signature: 118
75680 };
75681 A._EvaluateVisitor_visitWarnRule_closure2.prototype = {
75682 call$0() {
75683 return this.node.expression.accept$1(this.$this);
75684 },
75685 $signature: 69
75686 };
75687 A._EvaluateVisitor_visitWhileRule_closure2.prototype = {
75688 call$0() {
75689 var $async$goto = 0,
75690 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
75691 $async$returnValue, $async$self = this, t1, t2, t3, result;
75692 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75693 if ($async$errorCode === 1)
75694 return A._asyncRethrow($async$result, $async$completer);
75695 while (true)
75696 switch ($async$goto) {
75697 case 0:
75698 // Function start
75699 t1 = $async$self.node, t2 = t1.condition, t3 = $async$self.$this, t1 = t1.children;
75700 case 3:
75701 // for condition
75702 $async$goto = 5;
75703 return A._asyncAwait(t2.accept$1(t3), $async$call$0);
75704 case 5:
75705 // returning from await.
75706 if (!$async$result.get$isTruthy()) {
75707 // goto after for
75708 $async$goto = 4;
75709 break;
75710 }
75711 $async$goto = 6;
75712 return A._asyncAwait(t3._async_evaluate0$_handleReturn$2(t1, new A._EvaluateVisitor_visitWhileRule__closure2(t3)), $async$call$0);
75713 case 6:
75714 // returning from await.
75715 result = $async$result;
75716 if (result != null) {
75717 $async$returnValue = result;
75718 // goto return
75719 $async$goto = 1;
75720 break;
75721 }
75722 // goto for condition
75723 $async$goto = 3;
75724 break;
75725 case 4:
75726 // after for
75727 $async$returnValue = null;
75728 // goto return
75729 $async$goto = 1;
75730 break;
75731 case 1:
75732 // return
75733 return A._asyncReturn($async$returnValue, $async$completer);
75734 }
75735 });
75736 return A._asyncStartSync($async$call$0, $async$completer);
75737 },
75738 $signature: 67
75739 };
75740 A._EvaluateVisitor_visitWhileRule__closure2.prototype = {
75741 call$1(child) {
75742 return child.accept$1(this.$this);
75743 },
75744 $signature: 97
75745 };
75746 A._EvaluateVisitor_visitBinaryOperationExpression_closure2.prototype = {
75747 call$0() {
75748 var $async$goto = 0,
75749 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
75750 $async$returnValue, $async$self = this, right, result, t1, t2, left, t3, $async$temp1;
75751 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75752 if ($async$errorCode === 1)
75753 return A._asyncRethrow($async$result, $async$completer);
75754 while (true)
75755 switch ($async$goto) {
75756 case 0:
75757 // Function start
75758 t1 = $async$self.node;
75759 t2 = $async$self.$this;
75760 $async$goto = 3;
75761 return A._asyncAwait(t1.left.accept$1(t2), $async$call$0);
75762 case 3:
75763 // returning from await.
75764 left = $async$result;
75765 t3 = t1.operator;
75766 case 4:
75767 // switch
75768 switch (t3) {
75769 case B.BinaryOperator_axY0:
75770 // goto case
75771 $async$goto = 6;
75772 break;
75773 case B.BinaryOperator_or_or_1_or0:
75774 // goto case
75775 $async$goto = 7;
75776 break;
75777 case B.BinaryOperator_and_and_2_and0:
75778 // goto case
75779 $async$goto = 8;
75780 break;
75781 case B.BinaryOperator_nZh0:
75782 // goto case
75783 $async$goto = 9;
75784 break;
75785 case B.BinaryOperator_Vr90:
75786 // goto case
75787 $async$goto = 10;
75788 break;
75789 case B.BinaryOperator_cw10:
75790 // goto case
75791 $async$goto = 11;
75792 break;
75793 case B.BinaryOperator_Wma0:
75794 // goto case
75795 $async$goto = 12;
75796 break;
75797 case B.BinaryOperator_apg0:
75798 // goto case
75799 $async$goto = 13;
75800 break;
75801 case B.BinaryOperator_oqF0:
75802 // goto case
75803 $async$goto = 14;
75804 break;
75805 case B.BinaryOperator_qbf0:
75806 // goto case
75807 $async$goto = 15;
75808 break;
75809 case B.BinaryOperator_KlB0:
75810 // goto case
75811 $async$goto = 16;
75812 break;
75813 case B.BinaryOperator_6pl0:
75814 // goto case
75815 $async$goto = 17;
75816 break;
75817 case B.BinaryOperator_qpm0:
75818 // goto case
75819 $async$goto = 18;
75820 break;
75821 case B.BinaryOperator_PHH0:
75822 // goto case
75823 $async$goto = 19;
75824 break;
75825 default:
75826 // goto default
75827 $async$goto = 20;
75828 break;
75829 }
75830 break;
75831 case 6:
75832 // case
75833 $async$goto = 21;
75834 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75835 case 21:
75836 // returning from await.
75837 right = $async$result;
75838 $async$returnValue = new A.SassString0(A.serializeValue0(left, false, true) + "=" + A.serializeValue0(right, false, true), false);
75839 // goto return
75840 $async$goto = 1;
75841 break;
75842 case 7:
75843 // case
75844 $async$goto = left.get$isTruthy() ? 22 : 24;
75845 break;
75846 case 22:
75847 // then
75848 $async$result = left;
75849 // goto join
75850 $async$goto = 23;
75851 break;
75852 case 24:
75853 // else
75854 $async$goto = 25;
75855 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75856 case 25:
75857 // returning from await.
75858 case 23:
75859 // join
75860 $async$returnValue = $async$result;
75861 // goto return
75862 $async$goto = 1;
75863 break;
75864 case 8:
75865 // case
75866 $async$goto = left.get$isTruthy() ? 26 : 28;
75867 break;
75868 case 26:
75869 // then
75870 $async$goto = 29;
75871 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75872 case 29:
75873 // returning from await.
75874 // goto join
75875 $async$goto = 27;
75876 break;
75877 case 28:
75878 // else
75879 $async$result = left;
75880 case 27:
75881 // join
75882 $async$returnValue = $async$result;
75883 // goto return
75884 $async$goto = 1;
75885 break;
75886 case 9:
75887 // case
75888 $async$temp1 = left;
75889 $async$goto = 30;
75890 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75891 case 30:
75892 // returning from await.
75893 $async$returnValue = $async$temp1.$eq(0, $async$result) ? B.SassBoolean_true0 : B.SassBoolean_false0;
75894 // goto return
75895 $async$goto = 1;
75896 break;
75897 case 10:
75898 // case
75899 $async$temp1 = left;
75900 $async$goto = 31;
75901 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75902 case 31:
75903 // returning from await.
75904 $async$returnValue = !$async$temp1.$eq(0, $async$result) ? B.SassBoolean_true0 : B.SassBoolean_false0;
75905 // goto return
75906 $async$goto = 1;
75907 break;
75908 case 11:
75909 // case
75910 $async$temp1 = left;
75911 $async$goto = 32;
75912 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75913 case 32:
75914 // returning from await.
75915 $async$returnValue = $async$temp1.greaterThan$1($async$result);
75916 // goto return
75917 $async$goto = 1;
75918 break;
75919 case 12:
75920 // case
75921 $async$temp1 = left;
75922 $async$goto = 33;
75923 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75924 case 33:
75925 // returning from await.
75926 $async$returnValue = $async$temp1.greaterThanOrEquals$1($async$result);
75927 // goto return
75928 $async$goto = 1;
75929 break;
75930 case 13:
75931 // case
75932 $async$temp1 = left;
75933 $async$goto = 34;
75934 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75935 case 34:
75936 // returning from await.
75937 $async$returnValue = $async$temp1.lessThan$1($async$result);
75938 // goto return
75939 $async$goto = 1;
75940 break;
75941 case 14:
75942 // case
75943 $async$temp1 = left;
75944 $async$goto = 35;
75945 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75946 case 35:
75947 // returning from await.
75948 $async$returnValue = $async$temp1.lessThanOrEquals$1($async$result);
75949 // goto return
75950 $async$goto = 1;
75951 break;
75952 case 15:
75953 // case
75954 $async$temp1 = left;
75955 $async$goto = 36;
75956 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75957 case 36:
75958 // returning from await.
75959 $async$returnValue = $async$temp1.plus$1($async$result);
75960 // goto return
75961 $async$goto = 1;
75962 break;
75963 case 16:
75964 // case
75965 $async$temp1 = left;
75966 $async$goto = 37;
75967 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75968 case 37:
75969 // returning from await.
75970 $async$returnValue = $async$temp1.minus$1($async$result);
75971 // goto return
75972 $async$goto = 1;
75973 break;
75974 case 17:
75975 // case
75976 $async$temp1 = left;
75977 $async$goto = 38;
75978 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75979 case 38:
75980 // returning from await.
75981 $async$returnValue = $async$temp1.times$1($async$result);
75982 // goto return
75983 $async$goto = 1;
75984 break;
75985 case 18:
75986 // case
75987 $async$goto = 39;
75988 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75989 case 39:
75990 // returning from await.
75991 right = $async$result;
75992 result = left.dividedBy$1(right);
75993 if (t1.allowsSlash && left instanceof A.SassNumber0 && right instanceof A.SassNumber0) {
75994 $async$returnValue = type$.SassNumber_2._as(result).withSlash$2(left, right);
75995 // goto return
75996 $async$goto = 1;
75997 break;
75998 } else {
75999 if (left instanceof A.SassNumber0 && right instanceof A.SassNumber0)
76000 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);
76001 $async$returnValue = result;
76002 // goto return
76003 $async$goto = 1;
76004 break;
76005 }
76006 case 19:
76007 // case
76008 $async$temp1 = left;
76009 $async$goto = 40;
76010 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
76011 case 40:
76012 // returning from await.
76013 $async$returnValue = $async$temp1.modulo$1($async$result);
76014 // goto return
76015 $async$goto = 1;
76016 break;
76017 case 20:
76018 // default
76019 throw A.wrapException(A.ArgumentError$("Unknown binary operator " + t3.toString$0(0) + ".", null));
76020 case 5:
76021 // after switch
76022 case 1:
76023 // return
76024 return A._asyncReturn($async$returnValue, $async$completer);
76025 }
76026 });
76027 return A._asyncStartSync($async$call$0, $async$completer);
76028 },
76029 $signature: 69
76030 };
76031 A._EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation2.prototype = {
76032 call$1(expression) {
76033 if (expression instanceof A.BinaryOperationExpression0 && expression.operator === B.BinaryOperator_qpm0)
76034 return "math.div(" + A.S(this.call$1(expression.left)) + ", " + A.S(this.call$1(expression.right)) + ")";
76035 else if (expression instanceof A.ParenthesizedExpression0)
76036 return expression.expression.toString$0(0);
76037 else
76038 return expression.toString$0(0);
76039 },
76040 $signature: 122
76041 };
76042 A._EvaluateVisitor_visitVariableExpression_closure2.prototype = {
76043 call$0() {
76044 var t1 = this.node;
76045 return this.$this._async_evaluate0$_environment.getVariable$2$namespace(t1.name, t1.namespace);
76046 },
76047 $signature: 39
76048 };
76049 A._EvaluateVisitor_visitUnaryOperationExpression_closure2.prototype = {
76050 call$0() {
76051 var _this = this,
76052 t1 = _this.node.operator;
76053 switch (t1) {
76054 case B.UnaryOperator_gg40:
76055 return _this.operand.unaryPlus$0();
76056 case B.UnaryOperator_TLI0:
76057 return _this.operand.unaryMinus$0();
76058 case B.UnaryOperator_Ix10:
76059 return new A.SassString0("/" + A.serializeValue0(_this.operand, false, true), false);
76060 case B.UnaryOperator_not_not_not0:
76061 return _this.operand.unaryNot$0();
76062 default:
76063 throw A.wrapException(A.StateError$("Unknown unary operator " + t1.toString$0(0) + "."));
76064 }
76065 },
76066 $signature: 50
76067 };
76068 A._EvaluateVisitor__visitCalculationValue_closure2.prototype = {
76069 call$0() {
76070 var $async$goto = 0,
76071 $async$completer = A._makeAsyncAwaitCompleter(type$.Object),
76072 $async$returnValue, $async$self = this, t1, t2, t3, $async$temp1, $async$temp2, $async$temp3;
76073 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76074 if ($async$errorCode === 1)
76075 return A._asyncRethrow($async$result, $async$completer);
76076 while (true)
76077 switch ($async$goto) {
76078 case 0:
76079 // Function start
76080 t1 = $async$self.$this;
76081 t2 = $async$self.node;
76082 t3 = $async$self.inMinMax;
76083 $async$temp1 = A;
76084 $async$temp2 = t1._async_evaluate0$_binaryOperatorToCalculationOperator$1(t2.operator);
76085 $async$goto = 3;
76086 return A._asyncAwait(t1._async_evaluate0$_visitCalculationValue$2$inMinMax(t2.left, t3), $async$call$0);
76087 case 3:
76088 // returning from await.
76089 $async$temp3 = $async$result;
76090 $async$goto = 4;
76091 return A._asyncAwait(t1._async_evaluate0$_visitCalculationValue$2$inMinMax(t2.right, t3), $async$call$0);
76092 case 4:
76093 // returning from await.
76094 $async$returnValue = $async$temp1.SassCalculation_operateInternal0($async$temp2, $async$temp3, $async$result, t3, !t1._async_evaluate0$_inSupportsDeclaration);
76095 // goto return
76096 $async$goto = 1;
76097 break;
76098 case 1:
76099 // return
76100 return A._asyncReturn($async$returnValue, $async$completer);
76101 }
76102 });
76103 return A._asyncStartSync($async$call$0, $async$completer);
76104 },
76105 $signature: 205
76106 };
76107 A._EvaluateVisitor_visitListExpression_closure2.prototype = {
76108 call$1(expression) {
76109 return expression.accept$1(this.$this);
76110 },
76111 $signature: 341
76112 };
76113 A._EvaluateVisitor_visitFunctionExpression_closure5.prototype = {
76114 call$0() {
76115 var t1 = this.node;
76116 return this.$this._async_evaluate0$_getFunction$2$namespace(A.stringReplaceAllUnchecked(t1.originalName, "_", "-"), t1.namespace);
76117 },
76118 $signature: 112
76119 };
76120 A._EvaluateVisitor_visitFunctionExpression_closure6.prototype = {
76121 call$0() {
76122 var t1 = this.node;
76123 return this.$this._async_evaluate0$_runFunctionCallable$3(t1.$arguments, this._box_0.$function, t1);
76124 },
76125 $signature: 69
76126 };
76127 A._EvaluateVisitor_visitInterpolatedFunctionExpression_closure2.prototype = {
76128 call$0() {
76129 var t1 = this.node;
76130 return this.$this._async_evaluate0$_runFunctionCallable$3(t1.$arguments, this.$function, t1);
76131 },
76132 $signature: 69
76133 };
76134 A._EvaluateVisitor__runUserDefinedCallable_closure2.prototype = {
76135 call$0() {
76136 var _this = this,
76137 t1 = _this.$this,
76138 t2 = _this.callable,
76139 t3 = _this.V;
76140 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);
76141 },
76142 $signature() {
76143 return this.V._eval$1("Future<0>()");
76144 }
76145 };
76146 A._EvaluateVisitor__runUserDefinedCallable__closure2.prototype = {
76147 call$0() {
76148 var _this = this,
76149 t1 = _this.$this,
76150 t2 = _this.V;
76151 return t1._async_evaluate0$_environment.scope$1$1(new A._EvaluateVisitor__runUserDefinedCallable___closure2(t1, _this.evaluated, _this.callable, _this.nodeWithSpan, _this.run, t2), t2);
76152 },
76153 $signature() {
76154 return this.V._eval$1("Future<0>()");
76155 }
76156 };
76157 A._EvaluateVisitor__runUserDefinedCallable___closure2.prototype = {
76158 call$0() {
76159 return this.$call$body$_EvaluateVisitor__runUserDefinedCallable___closure0(this.V);
76160 },
76161 $call$body$_EvaluateVisitor__runUserDefinedCallable___closure0($async$type) {
76162 var $async$goto = 0,
76163 $async$completer = A._makeAsyncAwaitCompleter($async$type),
76164 $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;
76165 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76166 if ($async$errorCode === 1)
76167 return A._asyncRethrow($async$result, $async$completer);
76168 while (true)
76169 switch ($async$goto) {
76170 case 0:
76171 // Function start
76172 t1 = $async$self.$this;
76173 t2 = $async$self.evaluated;
76174 t3 = t2.positional;
76175 t4 = t2.named;
76176 t5 = $async$self.callable.declaration.$arguments;
76177 t6 = $async$self.nodeWithSpan;
76178 t1._async_evaluate0$_verifyArguments$4(t3.length, t4, t5, t6);
76179 declaredArguments = t5.$arguments;
76180 t7 = declaredArguments.length;
76181 minLength = Math.min(t3.length, t7);
76182 for (t8 = t2.positionalNodes, i = 0; i < minLength; ++i)
76183 t1._async_evaluate0$_environment.setLocalVariable$3(declaredArguments[i].name, t3[i], t8[i]);
76184 i = t3.length, t8 = t2.namedNodes;
76185 case 3:
76186 // for condition
76187 if (!(i < t7)) {
76188 // goto after for
76189 $async$goto = 5;
76190 break;
76191 }
76192 argument = declaredArguments[i];
76193 t9 = argument.name;
76194 value = t4.remove$1(0, t9);
76195 $async$goto = value == null ? 6 : 7;
76196 break;
76197 case 6:
76198 // then
76199 t10 = argument.defaultValue;
76200 $async$temp1 = t1;
76201 $async$goto = 8;
76202 return A._asyncAwait(t10.accept$1(t1), $async$call$0);
76203 case 8:
76204 // returning from await.
76205 value = $async$temp1._async_evaluate0$_withoutSlash$2($async$result, t1._async_evaluate0$_expressionNode$1(t10));
76206 case 7:
76207 // join
76208 t10 = t1._async_evaluate0$_environment;
76209 t11 = t8.$index(0, t9);
76210 if (t11 == null) {
76211 t11 = argument.defaultValue;
76212 t11.toString;
76213 t11 = t1._async_evaluate0$_expressionNode$1(t11);
76214 }
76215 t10.setLocalVariable$3(t9, value, t11);
76216 case 4:
76217 // for update
76218 ++i;
76219 // goto for condition
76220 $async$goto = 3;
76221 break;
76222 case 5:
76223 // after for
76224 restArgument = t5.restArgument;
76225 if (restArgument != null) {
76226 rest = t3.length > t7 ? B.JSArray_methods.sublist$1(t3, t7) : B.List_empty19;
76227 t2 = t2.separator;
76228 argumentList = A.SassArgumentList$0(rest, t4, t2 === B.ListSeparator_undecided_null_undecided0 ? B.ListSeparator_rXA0 : t2);
76229 t1._async_evaluate0$_environment.setLocalVariable$3(restArgument, argumentList, t6);
76230 } else
76231 argumentList = null;
76232 $async$goto = 9;
76233 return A._asyncAwait($async$self.run.call$0(), $async$call$0);
76234 case 9:
76235 // returning from await.
76236 result = $async$result;
76237 if (argumentList == null) {
76238 $async$returnValue = result;
76239 // goto return
76240 $async$goto = 1;
76241 break;
76242 }
76243 t2 = t4.__js_helper$_length;
76244 if (t2 === 0) {
76245 $async$returnValue = result;
76246 // goto return
76247 $async$goto = 1;
76248 break;
76249 }
76250 if (argumentList._argument_list$_wereKeywordsAccessed) {
76251 $async$returnValue = result;
76252 // goto return
76253 $async$goto = 1;
76254 break;
76255 }
76256 t3 = A._instanceType(t4)._eval$1("LinkedHashMapKeyIterable<1>");
76257 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))));
76258 case 1:
76259 // return
76260 return A._asyncReturn($async$returnValue, $async$completer);
76261 }
76262 });
76263 return A._asyncStartSync($async$call$0, $async$completer);
76264 },
76265 $signature() {
76266 return this.V._eval$1("Future<0>()");
76267 }
76268 };
76269 A._EvaluateVisitor__runUserDefinedCallable____closure2.prototype = {
76270 call$1($name) {
76271 return "$" + $name;
76272 },
76273 $signature: 5
76274 };
76275 A._EvaluateVisitor__runFunctionCallable_closure2.prototype = {
76276 call$0() {
76277 var $async$goto = 0,
76278 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
76279 $async$returnValue, $async$self = this, t1, t2, t3, t4, _i, $returnValue;
76280 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76281 if ($async$errorCode === 1)
76282 return A._asyncRethrow($async$result, $async$completer);
76283 while (true)
76284 switch ($async$goto) {
76285 case 0:
76286 // Function start
76287 t1 = $async$self.callable.declaration, t2 = t1.children, t3 = t2.length, t4 = $async$self.$this, _i = 0;
76288 case 3:
76289 // for condition
76290 if (!(_i < t3)) {
76291 // goto after for
76292 $async$goto = 5;
76293 break;
76294 }
76295 $async$goto = 6;
76296 return A._asyncAwait(t2[_i].accept$1(t4), $async$call$0);
76297 case 6:
76298 // returning from await.
76299 $returnValue = $async$result;
76300 if ($returnValue instanceof A.Value0) {
76301 $async$returnValue = $returnValue;
76302 // goto return
76303 $async$goto = 1;
76304 break;
76305 }
76306 case 4:
76307 // for update
76308 ++_i;
76309 // goto for condition
76310 $async$goto = 3;
76311 break;
76312 case 5:
76313 // after for
76314 throw A.wrapException(t4._async_evaluate0$_exception$2("Function finished without @return.", t1.span));
76315 case 1:
76316 // return
76317 return A._asyncReturn($async$returnValue, $async$completer);
76318 }
76319 });
76320 return A._asyncStartSync($async$call$0, $async$completer);
76321 },
76322 $signature: 69
76323 };
76324 A._EvaluateVisitor__runBuiltInCallable_closure5.prototype = {
76325 call$0() {
76326 return this.overload.verify$2(this.evaluated.positional.length, this.namedSet);
76327 },
76328 $signature: 0
76329 };
76330 A._EvaluateVisitor__runBuiltInCallable_closure6.prototype = {
76331 call$1($name) {
76332 return "$" + $name;
76333 },
76334 $signature: 5
76335 };
76336 A._EvaluateVisitor__evaluateArguments_closure11.prototype = {
76337 call$1(value) {
76338 return value;
76339 },
76340 $signature: 40
76341 };
76342 A._EvaluateVisitor__evaluateArguments_closure12.prototype = {
76343 call$1(value) {
76344 return this.$this._async_evaluate0$_withoutSlash$2(value, this.restNodeForSpan);
76345 },
76346 $signature: 40
76347 };
76348 A._EvaluateVisitor__evaluateArguments_closure13.prototype = {
76349 call$2(key, value) {
76350 var _this = this,
76351 t1 = _this.restNodeForSpan;
76352 _this.named.$indexSet(0, key, _this.$this._async_evaluate0$_withoutSlash$2(value, t1));
76353 _this.namedNodes.$indexSet(0, key, t1);
76354 },
76355 $signature: 95
76356 };
76357 A._EvaluateVisitor__evaluateArguments_closure14.prototype = {
76358 call$1(value) {
76359 return value;
76360 },
76361 $signature: 40
76362 };
76363 A._EvaluateVisitor__evaluateMacroArguments_closure11.prototype = {
76364 call$1(value) {
76365 var t1 = this.restArgs;
76366 return new A.ValueExpression0(value, t1.get$span(t1));
76367 },
76368 $signature: 59
76369 };
76370 A._EvaluateVisitor__evaluateMacroArguments_closure12.prototype = {
76371 call$1(value) {
76372 var t1 = this.restArgs;
76373 return new A.ValueExpression0(this.$this._async_evaluate0$_withoutSlash$2(value, this.restNodeForSpan), t1.get$span(t1));
76374 },
76375 $signature: 59
76376 };
76377 A._EvaluateVisitor__evaluateMacroArguments_closure13.prototype = {
76378 call$2(key, value) {
76379 var _this = this,
76380 t1 = _this.restArgs;
76381 _this.named.$indexSet(0, key, new A.ValueExpression0(_this.$this._async_evaluate0$_withoutSlash$2(value, _this.restNodeForSpan), t1.get$span(t1)));
76382 },
76383 $signature: 95
76384 };
76385 A._EvaluateVisitor__evaluateMacroArguments_closure14.prototype = {
76386 call$1(value) {
76387 var t1 = this.keywordRestArgs;
76388 return new A.ValueExpression0(this.$this._async_evaluate0$_withoutSlash$2(value, this.keywordRestNodeForSpan), t1.get$span(t1));
76389 },
76390 $signature: 59
76391 };
76392 A._EvaluateVisitor__addRestMap_closure2.prototype = {
76393 call$2(key, value) {
76394 var t2, _this = this,
76395 t1 = _this.$this;
76396 if (key instanceof A.SassString0)
76397 _this.values.$indexSet(0, key._string0$_text, _this.convert.call$1(t1._async_evaluate0$_withoutSlash$2(value, _this.expressionNode)));
76398 else {
76399 t2 = _this.nodeWithSpan;
76400 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)));
76401 }
76402 },
76403 $signature: 56
76404 };
76405 A._EvaluateVisitor__verifyArguments_closure2.prototype = {
76406 call$0() {
76407 return this.$arguments.verify$2(this.positional, new A.MapKeySet(this.named, type$.MapKeySet_String));
76408 },
76409 $signature: 0
76410 };
76411 A._EvaluateVisitor_visitStringExpression_closure2.prototype = {
76412 call$1(value) {
76413 var $async$goto = 0,
76414 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
76415 $async$returnValue, $async$self = this, t1, result;
76416 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76417 if ($async$errorCode === 1)
76418 return A._asyncRethrow($async$result, $async$completer);
76419 while (true)
76420 switch ($async$goto) {
76421 case 0:
76422 // Function start
76423 if (typeof value == "string") {
76424 $async$returnValue = value;
76425 // goto return
76426 $async$goto = 1;
76427 break;
76428 }
76429 type$.Expression_2._as(value);
76430 t1 = $async$self.$this;
76431 $async$goto = 3;
76432 return A._asyncAwait(value.accept$1(t1), $async$call$1);
76433 case 3:
76434 // returning from await.
76435 result = $async$result;
76436 $async$returnValue = result instanceof A.SassString0 ? result._string0$_text : t1._async_evaluate0$_serialize$3$quote(result, value, false);
76437 // goto return
76438 $async$goto = 1;
76439 break;
76440 case 1:
76441 // return
76442 return A._asyncReturn($async$returnValue, $async$completer);
76443 }
76444 });
76445 return A._asyncStartSync($async$call$1, $async$completer);
76446 },
76447 $signature: 88
76448 };
76449 A._EvaluateVisitor_visitCssAtRule_closure5.prototype = {
76450 call$0() {
76451 var $async$goto = 0,
76452 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
76453 $async$self = this, t1, t2, t3, t4;
76454 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76455 if ($async$errorCode === 1)
76456 return A._asyncRethrow($async$result, $async$completer);
76457 while (true)
76458 switch ($async$goto) {
76459 case 0:
76460 // Function start
76461 t1 = $async$self.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = $async$self.$this, t3 = A._instanceType(t1)._precomputed1;
76462 case 2:
76463 // for condition
76464 if (!t1.moveNext$0()) {
76465 // goto after for
76466 $async$goto = 3;
76467 break;
76468 }
76469 t4 = t1.__internal$_current;
76470 $async$goto = 4;
76471 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t2), $async$call$0);
76472 case 4:
76473 // returning from await.
76474 // goto for condition
76475 $async$goto = 2;
76476 break;
76477 case 3:
76478 // after for
76479 // implicit return
76480 return A._asyncReturn(null, $async$completer);
76481 }
76482 });
76483 return A._asyncStartSync($async$call$0, $async$completer);
76484 },
76485 $signature: 2
76486 };
76487 A._EvaluateVisitor_visitCssAtRule_closure6.prototype = {
76488 call$1(node) {
76489 return type$.CssStyleRule_2._is(node);
76490 },
76491 $signature: 7
76492 };
76493 A._EvaluateVisitor_visitCssKeyframeBlock_closure5.prototype = {
76494 call$0() {
76495 var $async$goto = 0,
76496 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
76497 $async$self = this, t1, t2, t3, t4;
76498 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76499 if ($async$errorCode === 1)
76500 return A._asyncRethrow($async$result, $async$completer);
76501 while (true)
76502 switch ($async$goto) {
76503 case 0:
76504 // Function start
76505 t1 = $async$self.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = $async$self.$this, t3 = A._instanceType(t1)._precomputed1;
76506 case 2:
76507 // for condition
76508 if (!t1.moveNext$0()) {
76509 // goto after for
76510 $async$goto = 3;
76511 break;
76512 }
76513 t4 = t1.__internal$_current;
76514 $async$goto = 4;
76515 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t2), $async$call$0);
76516 case 4:
76517 // returning from await.
76518 // goto for condition
76519 $async$goto = 2;
76520 break;
76521 case 3:
76522 // after for
76523 // implicit return
76524 return A._asyncReturn(null, $async$completer);
76525 }
76526 });
76527 return A._asyncStartSync($async$call$0, $async$completer);
76528 },
76529 $signature: 2
76530 };
76531 A._EvaluateVisitor_visitCssKeyframeBlock_closure6.prototype = {
76532 call$1(node) {
76533 return type$.CssStyleRule_2._is(node);
76534 },
76535 $signature: 7
76536 };
76537 A._EvaluateVisitor_visitCssMediaRule_closure8.prototype = {
76538 call$1(mediaQueries) {
76539 return this.$this._async_evaluate0$_mergeMediaQueries$2(mediaQueries, this.node.queries);
76540 },
76541 $signature: 78
76542 };
76543 A._EvaluateVisitor_visitCssMediaRule_closure9.prototype = {
76544 call$0() {
76545 var $async$goto = 0,
76546 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
76547 $async$self = this, t1, t2;
76548 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76549 if ($async$errorCode === 1)
76550 return A._asyncRethrow($async$result, $async$completer);
76551 while (true)
76552 switch ($async$goto) {
76553 case 0:
76554 // Function start
76555 t1 = $async$self.$this;
76556 t2 = $async$self.mergedQueries;
76557 if (t2 == null)
76558 t2 = $async$self.node.queries;
76559 $async$goto = 2;
76560 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);
76561 case 2:
76562 // returning from await.
76563 // implicit return
76564 return A._asyncReturn(null, $async$completer);
76565 }
76566 });
76567 return A._asyncStartSync($async$call$0, $async$completer);
76568 },
76569 $signature: 2
76570 };
76571 A._EvaluateVisitor_visitCssMediaRule__closure2.prototype = {
76572 call$0() {
76573 var $async$goto = 0,
76574 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
76575 $async$self = this, t2, t3, t4, t1, styleRule;
76576 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76577 if ($async$errorCode === 1)
76578 return A._asyncRethrow($async$result, $async$completer);
76579 while (true)
76580 switch ($async$goto) {
76581 case 0:
76582 // Function start
76583 t1 = $async$self.$this;
76584 styleRule = t1._async_evaluate0$_atRootExcludingStyleRule ? null : t1._async_evaluate0$_styleRuleIgnoringAtRoot;
76585 $async$goto = styleRule == null ? 2 : 4;
76586 break;
76587 case 2:
76588 // then
76589 t2 = $async$self.node.children, t2 = new A.ListIterator(t2, t2.get$length(t2)), t3 = A._instanceType(t2)._precomputed1;
76590 case 5:
76591 // for condition
76592 if (!t2.moveNext$0()) {
76593 // goto after for
76594 $async$goto = 6;
76595 break;
76596 }
76597 t4 = t2.__internal$_current;
76598 $async$goto = 7;
76599 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t1), $async$call$0);
76600 case 7:
76601 // returning from await.
76602 // goto for condition
76603 $async$goto = 5;
76604 break;
76605 case 6:
76606 // after for
76607 // goto join
76608 $async$goto = 3;
76609 break;
76610 case 4:
76611 // else
76612 $async$goto = 8;
76613 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);
76614 case 8:
76615 // returning from await.
76616 case 3:
76617 // join
76618 // implicit return
76619 return A._asyncReturn(null, $async$completer);
76620 }
76621 });
76622 return A._asyncStartSync($async$call$0, $async$completer);
76623 },
76624 $signature: 2
76625 };
76626 A._EvaluateVisitor_visitCssMediaRule___closure2.prototype = {
76627 call$0() {
76628 var $async$goto = 0,
76629 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
76630 $async$self = this, t1, t2, t3, t4;
76631 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76632 if ($async$errorCode === 1)
76633 return A._asyncRethrow($async$result, $async$completer);
76634 while (true)
76635 switch ($async$goto) {
76636 case 0:
76637 // Function start
76638 t1 = $async$self.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = $async$self.$this, t3 = A._instanceType(t1)._precomputed1;
76639 case 2:
76640 // for condition
76641 if (!t1.moveNext$0()) {
76642 // goto after for
76643 $async$goto = 3;
76644 break;
76645 }
76646 t4 = t1.__internal$_current;
76647 $async$goto = 4;
76648 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t2), $async$call$0);
76649 case 4:
76650 // returning from await.
76651 // goto for condition
76652 $async$goto = 2;
76653 break;
76654 case 3:
76655 // after for
76656 // implicit return
76657 return A._asyncReturn(null, $async$completer);
76658 }
76659 });
76660 return A._asyncStartSync($async$call$0, $async$completer);
76661 },
76662 $signature: 2
76663 };
76664 A._EvaluateVisitor_visitCssMediaRule_closure10.prototype = {
76665 call$1(node) {
76666 var t1;
76667 if (!type$.CssStyleRule_2._is(node)) {
76668 t1 = this.mergedSources;
76669 t1 = t1.get$isNotEmpty(t1) && type$.CssMediaRule_2._is(node) && B.JSArray_methods.every$1(node.queries, t1.get$contains(t1));
76670 } else
76671 t1 = true;
76672 return t1;
76673 },
76674 $signature: 7
76675 };
76676 A._EvaluateVisitor_visitCssStyleRule_closure5.prototype = {
76677 call$0() {
76678 var $async$goto = 0,
76679 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
76680 $async$self = this, t1;
76681 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76682 if ($async$errorCode === 1)
76683 return A._asyncRethrow($async$result, $async$completer);
76684 while (true)
76685 switch ($async$goto) {
76686 case 0:
76687 // Function start
76688 t1 = $async$self.$this;
76689 $async$goto = 2;
76690 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);
76691 case 2:
76692 // returning from await.
76693 // implicit return
76694 return A._asyncReturn(null, $async$completer);
76695 }
76696 });
76697 return A._asyncStartSync($async$call$0, $async$completer);
76698 },
76699 $signature: 2
76700 };
76701 A._EvaluateVisitor_visitCssStyleRule__closure2.prototype = {
76702 call$0() {
76703 var $async$goto = 0,
76704 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
76705 $async$self = this, t1, t2, t3, t4;
76706 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76707 if ($async$errorCode === 1)
76708 return A._asyncRethrow($async$result, $async$completer);
76709 while (true)
76710 switch ($async$goto) {
76711 case 0:
76712 // Function start
76713 t1 = $async$self.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = $async$self.$this, t3 = A._instanceType(t1)._precomputed1;
76714 case 2:
76715 // for condition
76716 if (!t1.moveNext$0()) {
76717 // goto after for
76718 $async$goto = 3;
76719 break;
76720 }
76721 t4 = t1.__internal$_current;
76722 $async$goto = 4;
76723 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t2), $async$call$0);
76724 case 4:
76725 // returning from await.
76726 // goto for condition
76727 $async$goto = 2;
76728 break;
76729 case 3:
76730 // after for
76731 // implicit return
76732 return A._asyncReturn(null, $async$completer);
76733 }
76734 });
76735 return A._asyncStartSync($async$call$0, $async$completer);
76736 },
76737 $signature: 2
76738 };
76739 A._EvaluateVisitor_visitCssStyleRule_closure6.prototype = {
76740 call$1(node) {
76741 return type$.CssStyleRule_2._is(node);
76742 },
76743 $signature: 7
76744 };
76745 A._EvaluateVisitor_visitCssSupportsRule_closure5.prototype = {
76746 call$0() {
76747 var $async$goto = 0,
76748 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
76749 $async$self = this, t2, t3, t4, t1, styleRule;
76750 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76751 if ($async$errorCode === 1)
76752 return A._asyncRethrow($async$result, $async$completer);
76753 while (true)
76754 switch ($async$goto) {
76755 case 0:
76756 // Function start
76757 t1 = $async$self.$this;
76758 styleRule = t1._async_evaluate0$_atRootExcludingStyleRule ? null : t1._async_evaluate0$_styleRuleIgnoringAtRoot;
76759 $async$goto = styleRule == null ? 2 : 4;
76760 break;
76761 case 2:
76762 // then
76763 t2 = $async$self.node.children, t2 = new A.ListIterator(t2, t2.get$length(t2)), t3 = A._instanceType(t2)._precomputed1;
76764 case 5:
76765 // for condition
76766 if (!t2.moveNext$0()) {
76767 // goto after for
76768 $async$goto = 6;
76769 break;
76770 }
76771 t4 = t2.__internal$_current;
76772 $async$goto = 7;
76773 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t1), $async$call$0);
76774 case 7:
76775 // returning from await.
76776 // goto for condition
76777 $async$goto = 5;
76778 break;
76779 case 6:
76780 // after for
76781 // goto join
76782 $async$goto = 3;
76783 break;
76784 case 4:
76785 // else
76786 $async$goto = 8;
76787 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);
76788 case 8:
76789 // returning from await.
76790 case 3:
76791 // join
76792 // implicit return
76793 return A._asyncReturn(null, $async$completer);
76794 }
76795 });
76796 return A._asyncStartSync($async$call$0, $async$completer);
76797 },
76798 $signature: 2
76799 };
76800 A._EvaluateVisitor_visitCssSupportsRule__closure2.prototype = {
76801 call$0() {
76802 var $async$goto = 0,
76803 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
76804 $async$self = this, t1, t2, t3, t4;
76805 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76806 if ($async$errorCode === 1)
76807 return A._asyncRethrow($async$result, $async$completer);
76808 while (true)
76809 switch ($async$goto) {
76810 case 0:
76811 // Function start
76812 t1 = $async$self.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = $async$self.$this, t3 = A._instanceType(t1)._precomputed1;
76813 case 2:
76814 // for condition
76815 if (!t1.moveNext$0()) {
76816 // goto after for
76817 $async$goto = 3;
76818 break;
76819 }
76820 t4 = t1.__internal$_current;
76821 $async$goto = 4;
76822 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t2), $async$call$0);
76823 case 4:
76824 // returning from await.
76825 // goto for condition
76826 $async$goto = 2;
76827 break;
76828 case 3:
76829 // after for
76830 // implicit return
76831 return A._asyncReturn(null, $async$completer);
76832 }
76833 });
76834 return A._asyncStartSync($async$call$0, $async$completer);
76835 },
76836 $signature: 2
76837 };
76838 A._EvaluateVisitor_visitCssSupportsRule_closure6.prototype = {
76839 call$1(node) {
76840 return type$.CssStyleRule_2._is(node);
76841 },
76842 $signature: 7
76843 };
76844 A._EvaluateVisitor__performInterpolation_closure2.prototype = {
76845 call$1(value) {
76846 var $async$goto = 0,
76847 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
76848 $async$returnValue, $async$self = this, t1, result, t2, t3;
76849 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76850 if ($async$errorCode === 1)
76851 return A._asyncRethrow($async$result, $async$completer);
76852 while (true)
76853 switch ($async$goto) {
76854 case 0:
76855 // Function start
76856 if (typeof value == "string") {
76857 $async$returnValue = value;
76858 // goto return
76859 $async$goto = 1;
76860 break;
76861 }
76862 type$.Expression_2._as(value);
76863 t1 = $async$self.$this;
76864 $async$goto = 3;
76865 return A._asyncAwait(value.accept$1(t1), $async$call$1);
76866 case 3:
76867 // returning from await.
76868 result = $async$result;
76869 if ($async$self.warnForColor && result instanceof A.SassColor0 && $.$get$namesByColor0().containsKey$1(result)) {
76870 t2 = A.Interpolation$0(A._setArrayType([""], type$.JSArray_Object), $async$self.interpolation.span);
76871 t3 = $.$get$namesByColor0();
76872 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));
76873 }
76874 $async$returnValue = t1._async_evaluate0$_serialize$3$quote(result, value, false);
76875 // goto return
76876 $async$goto = 1;
76877 break;
76878 case 1:
76879 // return
76880 return A._asyncReturn($async$returnValue, $async$completer);
76881 }
76882 });
76883 return A._asyncStartSync($async$call$1, $async$completer);
76884 },
76885 $signature: 88
76886 };
76887 A._EvaluateVisitor__serialize_closure2.prototype = {
76888 call$0() {
76889 return A.serializeValue0(this.value, false, this.quote);
76890 },
76891 $signature: 30
76892 };
76893 A._EvaluateVisitor__expressionNode_closure2.prototype = {
76894 call$0() {
76895 var t1 = this.expression;
76896 return this.$this._async_evaluate0$_environment.getVariableNode$2$namespace(t1.name, t1.namespace);
76897 },
76898 $signature: 191
76899 };
76900 A._EvaluateVisitor__withoutSlash_recommendation2.prototype = {
76901 call$1(number) {
76902 var asSlash = number.asSlash;
76903 if (asSlash != null)
76904 return "math.div(" + A.S(this.call$1(asSlash.item1)) + ", " + A.S(this.call$1(asSlash.item2)) + ")";
76905 else
76906 return A.serializeValue0(number, true, true);
76907 },
76908 $signature: 192
76909 };
76910 A._EvaluateVisitor__stackFrame_closure2.prototype = {
76911 call$1(url) {
76912 var t1 = this.$this._async_evaluate0$_importCache;
76913 t1 = t1 == null ? null : t1.humanize$1(url);
76914 return t1 == null ? url : t1;
76915 },
76916 $signature: 82
76917 };
76918 A._EvaluateVisitor__stackTrace_closure2.prototype = {
76919 call$1(tuple) {
76920 return this.$this._async_evaluate0$_stackFrame$2(tuple.item1, J.get$span$z(tuple.item2));
76921 },
76922 $signature: 193
76923 };
76924 A._ImportedCssVisitor2.prototype = {
76925 visitCssAtRule$1(node) {
76926 var t1 = node.isChildless ? null : new A._ImportedCssVisitor_visitCssAtRule_closure2();
76927 this._async_evaluate0$_visitor._async_evaluate0$_addChild$2$through(node, t1);
76928 },
76929 visitCssComment$1(node) {
76930 return this._async_evaluate0$_visitor._async_evaluate0$_addChild$1(node);
76931 },
76932 visitCssDeclaration$1(node) {
76933 },
76934 visitCssImport$1(node) {
76935 var t2,
76936 _s13_ = "_endOfImports",
76937 t1 = this._async_evaluate0$_visitor;
76938 if (t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__parent, "__parent") !== t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__root, "_root"))
76939 t1._async_evaluate0$_addChild$1(node);
76940 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)) {
76941 t1._async_evaluate0$_addChild$1(node);
76942 t1._async_evaluate0$__endOfImports = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__endOfImports, _s13_) + 1;
76943 } else {
76944 t2 = t1._async_evaluate0$_outOfOrderImports;
76945 (t2 == null ? t1._async_evaluate0$_outOfOrderImports = A._setArrayType([], type$.JSArray_ModifiableCssImport_2) : t2).push(node);
76946 }
76947 },
76948 visitCssKeyframeBlock$1(node) {
76949 },
76950 visitCssMediaRule$1(node) {
76951 var t1 = this._async_evaluate0$_visitor,
76952 mediaQueries = t1._async_evaluate0$_mediaQueries;
76953 t1._async_evaluate0$_addChild$2$through(node, new A._ImportedCssVisitor_visitCssMediaRule_closure2(mediaQueries == null || t1._async_evaluate0$_mergeMediaQueries$2(mediaQueries, node.queries) != null));
76954 },
76955 visitCssStyleRule$1(node) {
76956 return this._async_evaluate0$_visitor._async_evaluate0$_addChild$2$through(node, new A._ImportedCssVisitor_visitCssStyleRule_closure2());
76957 },
76958 visitCssStylesheet$1(node) {
76959 var t1, t2, t3;
76960 for (t1 = node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
76961 t3 = t1.__internal$_current;
76962 (t3 == null ? t2._as(t3) : t3).accept$1(this);
76963 }
76964 },
76965 visitCssSupportsRule$1(node) {
76966 return this._async_evaluate0$_visitor._async_evaluate0$_addChild$2$through(node, new A._ImportedCssVisitor_visitCssSupportsRule_closure2());
76967 }
76968 };
76969 A._ImportedCssVisitor_visitCssAtRule_closure2.prototype = {
76970 call$1(node) {
76971 return type$.CssStyleRule_2._is(node);
76972 },
76973 $signature: 7
76974 };
76975 A._ImportedCssVisitor_visitCssMediaRule_closure2.prototype = {
76976 call$1(node) {
76977 var t1;
76978 if (!type$.CssStyleRule_2._is(node))
76979 t1 = this.hasBeenMerged && type$.CssMediaRule_2._is(node);
76980 else
76981 t1 = true;
76982 return t1;
76983 },
76984 $signature: 7
76985 };
76986 A._ImportedCssVisitor_visitCssStyleRule_closure2.prototype = {
76987 call$1(node) {
76988 return type$.CssStyleRule_2._is(node);
76989 },
76990 $signature: 7
76991 };
76992 A._ImportedCssVisitor_visitCssSupportsRule_closure2.prototype = {
76993 call$1(node) {
76994 return type$.CssStyleRule_2._is(node);
76995 },
76996 $signature: 7
76997 };
76998 A.EvaluateResult0.prototype = {};
76999 A._EvaluationContext2.prototype = {
77000 get$currentCallableSpan() {
77001 var callableNode = this._async_evaluate0$_visitor._async_evaluate0$_callableNode;
77002 if (callableNode != null)
77003 return callableNode.get$span(callableNode);
77004 throw A.wrapException(A.StateError$(string$.No_Sasc));
77005 },
77006 warn$2$deprecation(_, message, deprecation) {
77007 var t1 = this._async_evaluate0$_visitor,
77008 t2 = t1._async_evaluate0$_importSpan;
77009 if (t2 == null) {
77010 t2 = t1._async_evaluate0$_callableNode;
77011 t2 = t2 == null ? null : t2.get$span(t2);
77012 }
77013 t1._async_evaluate0$_warn$3$deprecation(message, t2 == null ? this._async_evaluate0$_defaultWarnNodeWithSpan.span : t2, deprecation);
77014 },
77015 $isEvaluationContext0: 1
77016 };
77017 A._ArgumentResults2.prototype = {};
77018 A._LoadedStylesheet2.prototype = {};
77019 A.NodeToDartAsyncFileImporter.prototype = {
77020 canonicalize$1(_, url) {
77021 return this.canonicalize$body$NodeToDartAsyncFileImporter(0, url);
77022 },
77023 canonicalize$body$NodeToDartAsyncFileImporter(_, url) {
77024 var $async$goto = 0,
77025 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Uri),
77026 $async$returnValue, $async$self = this, result, t1, resultUrl;
77027 var $async$canonicalize$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
77028 if ($async$errorCode === 1)
77029 return A._asyncRethrow($async$result, $async$completer);
77030 while (true)
77031 switch ($async$goto) {
77032 case 0:
77033 // Function start
77034 if (url.get$scheme() === "file") {
77035 $async$returnValue = $.$get$_filesystemImporter().canonicalize$1(0, url);
77036 // goto return
77037 $async$goto = 1;
77038 break;
77039 }
77040 result = $async$self._findFileUrl.call$2(url.toString$0(0), {fromImport: A.fromImport0()});
77041 $async$goto = result != null && result instanceof self.Promise ? 3 : 4;
77042 break;
77043 case 3:
77044 // then
77045 $async$goto = 5;
77046 return A._asyncAwait(A.promiseToFuture(type$.Promise._as(result), type$.nullable_Object), $async$canonicalize$1);
77047 case 5:
77048 // returning from await.
77049 result = $async$result;
77050 case 4:
77051 // join
77052 if (result == null) {
77053 $async$returnValue = null;
77054 // goto return
77055 $async$goto = 1;
77056 break;
77057 }
77058 t1 = self.URL;
77059 if (!(result instanceof t1))
77060 A.jsThrow(new self.Error(string$.The_fie));
77061 resultUrl = A.Uri_parse(J.toString$0$(type$.JSUrl._as(result)));
77062 if (resultUrl.get$scheme() !== "file")
77063 A.jsThrow(new self.Error(string$.The_fiu + url.toString$0(0) + '".'));
77064 $async$returnValue = $.$get$_filesystemImporter().canonicalize$1(0, resultUrl);
77065 // goto return
77066 $async$goto = 1;
77067 break;
77068 case 1:
77069 // return
77070 return A._asyncReturn($async$returnValue, $async$completer);
77071 }
77072 });
77073 return A._asyncStartSync($async$canonicalize$1, $async$completer);
77074 },
77075 load$1(_, url) {
77076 return $.$get$_filesystemImporter().load$1(0, url);
77077 }
77078 };
77079 A.AsyncImportCache0.prototype = {
77080 canonicalize$4$baseImporter$baseUrl$forImport(_, url, baseImporter, baseUrl, forImport) {
77081 return this.canonicalize$body$AsyncImportCache0(0, url, baseImporter, baseUrl, forImport);
77082 },
77083 canonicalize$body$AsyncImportCache0(_, url, baseImporter, baseUrl, forImport) {
77084 var $async$goto = 0,
77085 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Tuple3_AsyncImporter_Uri_Uri_2),
77086 $async$returnValue, $async$self = this, t1, relativeResult;
77087 var $async$canonicalize$4$baseImporter$baseUrl$forImport = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
77088 if ($async$errorCode === 1)
77089 return A._asyncRethrow($async$result, $async$completer);
77090 while (true)
77091 switch ($async$goto) {
77092 case 0:
77093 // Function start
77094 $async$goto = baseImporter != null ? 3 : 4;
77095 break;
77096 case 3:
77097 // then
77098 t1 = type$.Tuple4_of_Uri_and_bool_and_AsyncImporter_and_nullable_Uri_2;
77099 $async$goto = 5;
77100 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);
77101 case 5:
77102 // returning from await.
77103 relativeResult = $async$result;
77104 if (relativeResult != null) {
77105 $async$returnValue = relativeResult;
77106 // goto return
77107 $async$goto = 1;
77108 break;
77109 }
77110 case 4:
77111 // join
77112 t1 = type$.Tuple2_Uri_bool;
77113 $async$goto = 6;
77114 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);
77115 case 6:
77116 // returning from await.
77117 $async$returnValue = $async$result;
77118 // goto return
77119 $async$goto = 1;
77120 break;
77121 case 1:
77122 // return
77123 return A._asyncReturn($async$returnValue, $async$completer);
77124 }
77125 });
77126 return A._asyncStartSync($async$canonicalize$4$baseImporter$baseUrl$forImport, $async$completer);
77127 },
77128 _async_import_cache0$_canonicalize$3(importer, url, forImport) {
77129 return this._canonicalize$body$AsyncImportCache0(importer, url, forImport);
77130 },
77131 _canonicalize$body$AsyncImportCache0(importer, url, forImport) {
77132 var $async$goto = 0,
77133 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Uri),
77134 $async$returnValue, $async$self = this, t1, result;
77135 var $async$_async_import_cache0$_canonicalize$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
77136 if ($async$errorCode === 1)
77137 return A._asyncRethrow($async$result, $async$completer);
77138 while (true)
77139 switch ($async$goto) {
77140 case 0:
77141 // Function start
77142 if (forImport) {
77143 t1 = type$.nullable_Object;
77144 t1 = A.runZoned(new A.AsyncImportCache__canonicalize_closure0(importer, url), A.LinkedHashMap_LinkedHashMap$_literal([B.Symbol__inImportRule, true], t1, t1), type$.FutureOr_nullable_Uri);
77145 } else
77146 t1 = importer.canonicalize$1(0, url);
77147 $async$goto = 3;
77148 return A._asyncAwait(t1, $async$_async_import_cache0$_canonicalize$3);
77149 case 3:
77150 // returning from await.
77151 result = $async$result;
77152 if ((result == null ? null : result.get$scheme()) === "")
77153 $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);
77154 $async$returnValue = result;
77155 // goto return
77156 $async$goto = 1;
77157 break;
77158 case 1:
77159 // return
77160 return A._asyncReturn($async$returnValue, $async$completer);
77161 }
77162 });
77163 return A._asyncStartSync($async$_async_import_cache0$_canonicalize$3, $async$completer);
77164 },
77165 importCanonical$4$originalUrl$quiet(importer, canonicalUrl, originalUrl, quiet) {
77166 return this.importCanonical$body$AsyncImportCache0(importer, canonicalUrl, originalUrl, quiet);
77167 },
77168 importCanonical$3$originalUrl(importer, canonicalUrl, originalUrl) {
77169 return this.importCanonical$4$originalUrl$quiet(importer, canonicalUrl, originalUrl, false);
77170 },
77171 importCanonical$body$AsyncImportCache0(importer, canonicalUrl, originalUrl, quiet) {
77172 var $async$goto = 0,
77173 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Stylesheet_2),
77174 $async$returnValue, $async$self = this;
77175 var $async$importCanonical$4$originalUrl$quiet = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
77176 if ($async$errorCode === 1)
77177 return A._asyncRethrow($async$result, $async$completer);
77178 while (true)
77179 switch ($async$goto) {
77180 case 0:
77181 // Function start
77182 $async$goto = 3;
77183 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);
77184 case 3:
77185 // returning from await.
77186 $async$returnValue = $async$result;
77187 // goto return
77188 $async$goto = 1;
77189 break;
77190 case 1:
77191 // return
77192 return A._asyncReturn($async$returnValue, $async$completer);
77193 }
77194 });
77195 return A._asyncStartSync($async$importCanonical$4$originalUrl$quiet, $async$completer);
77196 },
77197 humanize$1(canonicalUrl) {
77198 var t2, url,
77199 t1 = this._async_import_cache0$_canonicalizeCache;
77200 t1 = A.IterableNullableExtension_whereNotNull(t1.get$values(t1), type$.Tuple3_AsyncImporter_Uri_Uri_2);
77201 t2 = t1.$ti;
77202 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());
77203 if (url == null)
77204 return canonicalUrl;
77205 t1 = $.$get$url();
77206 return url.resolve$1(A.ParsedPath_ParsedPath$parse(canonicalUrl.get$path(canonicalUrl), t1.style).get$basename());
77207 },
77208 sourceMapUrl$1(_, canonicalUrl) {
77209 var t1 = this._async_import_cache0$_resultsCache.$index(0, canonicalUrl);
77210 t1 = t1 == null ? null : t1.get$sourceMapUrl(t1);
77211 return t1 == null ? canonicalUrl : t1;
77212 }
77213 };
77214 A.AsyncImportCache_canonicalize_closure1.prototype = {
77215 call$0() {
77216 var $async$goto = 0,
77217 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Tuple3_AsyncImporter_Uri_Uri_2),
77218 $async$returnValue, $async$self = this, canonicalUrl, t1, resolvedUrl;
77219 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
77220 if ($async$errorCode === 1)
77221 return A._asyncRethrow($async$result, $async$completer);
77222 while (true)
77223 switch ($async$goto) {
77224 case 0:
77225 // Function start
77226 t1 = $async$self.baseUrl;
77227 resolvedUrl = t1 == null ? null : t1.resolveUri$1($async$self.url);
77228 if (resolvedUrl == null)
77229 resolvedUrl = $async$self.url;
77230 t1 = $async$self.baseImporter;
77231 $async$goto = 3;
77232 return A._asyncAwait($async$self.$this._async_import_cache0$_canonicalize$3(t1, resolvedUrl, $async$self.forImport), $async$call$0);
77233 case 3:
77234 // returning from await.
77235 canonicalUrl = $async$result;
77236 if (canonicalUrl == null) {
77237 $async$returnValue = null;
77238 // goto return
77239 $async$goto = 1;
77240 break;
77241 }
77242 $async$returnValue = new A.Tuple3(t1, canonicalUrl, resolvedUrl, type$.Tuple3_AsyncImporter_Uri_Uri_2);
77243 // goto return
77244 $async$goto = 1;
77245 break;
77246 case 1:
77247 // return
77248 return A._asyncReturn($async$returnValue, $async$completer);
77249 }
77250 });
77251 return A._asyncStartSync($async$call$0, $async$completer);
77252 },
77253 $signature: 194
77254 };
77255 A.AsyncImportCache_canonicalize_closure2.prototype = {
77256 call$0() {
77257 var $async$goto = 0,
77258 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Tuple3_AsyncImporter_Uri_Uri_2),
77259 $async$returnValue, $async$self = this, t1, t2, t3, t4, t5, _i, importer, canonicalUrl;
77260 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
77261 if ($async$errorCode === 1)
77262 return A._asyncRethrow($async$result, $async$completer);
77263 while (true)
77264 switch ($async$goto) {
77265 case 0:
77266 // Function start
77267 t1 = $async$self.$this, t2 = t1._async_import_cache0$_importers, t3 = t2.length, t4 = $async$self.url, t5 = $async$self.forImport, _i = 0;
77268 case 3:
77269 // for condition
77270 if (!(_i < t2.length)) {
77271 // goto after for
77272 $async$goto = 5;
77273 break;
77274 }
77275 importer = t2[_i];
77276 $async$goto = 6;
77277 return A._asyncAwait(t1._async_import_cache0$_canonicalize$3(importer, t4, t5), $async$call$0);
77278 case 6:
77279 // returning from await.
77280 canonicalUrl = $async$result;
77281 if (canonicalUrl != null) {
77282 $async$returnValue = new A.Tuple3(importer, canonicalUrl, t4, type$.Tuple3_AsyncImporter_Uri_Uri_2);
77283 // goto return
77284 $async$goto = 1;
77285 break;
77286 }
77287 case 4:
77288 // for update
77289 t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i;
77290 // goto for condition
77291 $async$goto = 3;
77292 break;
77293 case 5:
77294 // after for
77295 $async$returnValue = null;
77296 // goto return
77297 $async$goto = 1;
77298 break;
77299 case 1:
77300 // return
77301 return A._asyncReturn($async$returnValue, $async$completer);
77302 }
77303 });
77304 return A._asyncStartSync($async$call$0, $async$completer);
77305 },
77306 $signature: 194
77307 };
77308 A.AsyncImportCache__canonicalize_closure0.prototype = {
77309 call$0() {
77310 return this.importer.canonicalize$1(0, this.url);
77311 },
77312 $signature: 183
77313 };
77314 A.AsyncImportCache_importCanonical_closure0.prototype = {
77315 call$0() {
77316 var $async$goto = 0,
77317 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Stylesheet_2),
77318 $async$returnValue, $async$self = this, t2, t3, t4, t1, result;
77319 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
77320 if ($async$errorCode === 1)
77321 return A._asyncRethrow($async$result, $async$completer);
77322 while (true)
77323 switch ($async$goto) {
77324 case 0:
77325 // Function start
77326 t1 = $async$self.canonicalUrl;
77327 $async$goto = 3;
77328 return A._asyncAwait($async$self.importer.load$1(0, t1), $async$call$0);
77329 case 3:
77330 // returning from await.
77331 result = $async$result;
77332 if (result == null) {
77333 $async$returnValue = null;
77334 // goto return
77335 $async$goto = 1;
77336 break;
77337 }
77338 t2 = $async$self.$this;
77339 t2._async_import_cache0$_resultsCache.$indexSet(0, t1, result);
77340 t3 = result.contents;
77341 t4 = result.syntax;
77342 t1 = $async$self.originalUrl.resolveUri$1(t1);
77343 $async$returnValue = A.Stylesheet_Stylesheet$parse0(t3, t4, $async$self.quiet ? $.$get$Logger_quiet0() : t2._async_import_cache0$_logger, t1);
77344 // goto return
77345 $async$goto = 1;
77346 break;
77347 case 1:
77348 // return
77349 return A._asyncReturn($async$returnValue, $async$completer);
77350 }
77351 });
77352 return A._asyncStartSync($async$call$0, $async$completer);
77353 },
77354 $signature: 349
77355 };
77356 A.AsyncImportCache_humanize_closure2.prototype = {
77357 call$1(tuple) {
77358 return tuple.item2.$eq(0, this.canonicalUrl);
77359 },
77360 $signature: 350
77361 };
77362 A.AsyncImportCache_humanize_closure3.prototype = {
77363 call$1(tuple) {
77364 return tuple.item3;
77365 },
77366 $signature: 351
77367 };
77368 A.AsyncImportCache_humanize_closure4.prototype = {
77369 call$1(url) {
77370 return url.get$path(url).length;
77371 },
77372 $signature: 86
77373 };
77374 A.AtRootQueryParser0.prototype = {
77375 parse$0() {
77376 return this.wrapSpanFormatException$1(new A.AtRootQueryParser_parse_closure0(this));
77377 }
77378 };
77379 A.AtRootQueryParser_parse_closure0.prototype = {
77380 call$0() {
77381 var include, atRules,
77382 t1 = this.$this,
77383 t2 = t1.scanner;
77384 t2.expectChar$1(40);
77385 t1.whitespace$0();
77386 include = t1.scanIdentifier$1("with");
77387 if (!include)
77388 t1.expectIdentifier$2$name("without", '"with" or "without"');
77389 t1.whitespace$0();
77390 t2.expectChar$1(58);
77391 t1.whitespace$0();
77392 atRules = A.LinkedHashSet_LinkedHashSet$_empty(type$.String);
77393 do {
77394 atRules.add$1(0, t1.identifier$0().toLowerCase());
77395 t1.whitespace$0();
77396 } while (t1.lookingAtIdentifier$0());
77397 t2.expectChar$1(41);
77398 t2.expectDone$0();
77399 return new A.AtRootQuery0(include, atRules, atRules.contains$1(0, "all"), atRules.contains$1(0, "rule"));
77400 },
77401 $signature: 114
77402 };
77403 A.AtRootQuery0.prototype = {
77404 excludes$1(node) {
77405 var t1, _this = this;
77406 if (_this._at_root_query0$_all)
77407 return !_this.include;
77408 if (type$.CssStyleRule_2._is(node))
77409 return _this._at_root_query0$_rule !== _this.include;
77410 if (type$.CssMediaRule_2._is(node))
77411 return _this.excludesName$1("media");
77412 if (type$.CssSupportsRule_2._is(node))
77413 return _this.excludesName$1("supports");
77414 if (type$.CssAtRule_2._is(node)) {
77415 t1 = node.name;
77416 return _this.excludesName$1(t1.get$value(t1).toLowerCase());
77417 }
77418 return false;
77419 },
77420 excludesName$1($name) {
77421 var t1 = this._at_root_query0$_all || this.names.contains$1(0, $name);
77422 return t1 !== this.include;
77423 }
77424 };
77425 A.AtRootRule0.prototype = {
77426 accept$1$1(visitor) {
77427 return visitor.visitAtRootRule$1(this);
77428 },
77429 accept$1(visitor) {
77430 return this.accept$1$1(visitor, type$.dynamic);
77431 },
77432 toString$0(_) {
77433 var buffer = new A.StringBuffer("@at-root "),
77434 t1 = this.query;
77435 if (t1 != null)
77436 buffer._contents = "@at-root " + (t1.toString$0(0) + " ");
77437 t1 = this.children;
77438 return buffer.toString$0(0) + " {" + (t1 && B.JSArray_methods).join$1(t1, " ") + "}";
77439 },
77440 get$span(receiver) {
77441 return this.span;
77442 }
77443 };
77444 A.ModifiableCssAtRule0.prototype = {
77445 accept$1$1(visitor) {
77446 return visitor.visitCssAtRule$1(this);
77447 },
77448 accept$1(visitor) {
77449 return this.accept$1$1(visitor, type$.dynamic);
77450 },
77451 copyWithoutChildren$0() {
77452 var _this = this;
77453 return A.ModifiableCssAtRule$0(_this.name, _this.span, _this.isChildless, _this.value);
77454 },
77455 addChild$1(child) {
77456 this.super$ModifiableCssParentNode$addChild0(child);
77457 },
77458 $isCssAtRule0: 1,
77459 get$isChildless() {
77460 return this.isChildless;
77461 },
77462 get$span(receiver) {
77463 return this.span;
77464 }
77465 };
77466 A.AtRule0.prototype = {
77467 accept$1$1(visitor) {
77468 return visitor.visitAtRule$1(this);
77469 },
77470 accept$1(visitor) {
77471 return this.accept$1$1(visitor, type$.dynamic);
77472 },
77473 toString$0(_) {
77474 var children,
77475 t1 = "@" + this.name.toString$0(0),
77476 buffer = new A.StringBuffer(t1),
77477 t2 = this.value;
77478 if (t2 != null)
77479 buffer._contents = t1 + (" " + t2.toString$0(0));
77480 children = this.children;
77481 return children == null ? buffer.toString$0(0) + ";" : buffer.toString$0(0) + " {" + B.JSArray_methods.join$1(children, " ") + "}";
77482 },
77483 get$span(receiver) {
77484 return this.span;
77485 }
77486 };
77487 A.AttributeSelector0.prototype = {
77488 accept$1$1(visitor) {
77489 return visitor.visitAttributeSelector$1(this);
77490 },
77491 accept$1(visitor) {
77492 return this.accept$1$1(visitor, type$.dynamic);
77493 },
77494 $eq(_, other) {
77495 var _this = this;
77496 if (other == null)
77497 return false;
77498 return other instanceof A.AttributeSelector0 && other.name.$eq(0, _this.name) && other.op == _this.op && other.value == _this.value && other.modifier == _this.modifier;
77499 },
77500 get$hashCode(_) {
77501 var _this = this,
77502 t1 = _this.name;
77503 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;
77504 }
77505 };
77506 A.AttributeOperator0.prototype = {
77507 toString$0(_) {
77508 return this._attribute0$_text;
77509 }
77510 };
77511 A.BinaryOperationExpression0.prototype = {
77512 get$span(_) {
77513 var right,
77514 left = this.left;
77515 for (; left instanceof A.BinaryOperationExpression0;)
77516 left = left.left;
77517 right = this.right;
77518 for (; right instanceof A.BinaryOperationExpression0;)
77519 right = right.right;
77520 return left.get$span(left).expand$1(0, right.get$span(right));
77521 },
77522 accept$1$1(visitor) {
77523 return visitor.visitBinaryOperationExpression$1(this);
77524 },
77525 accept$1(visitor) {
77526 return this.accept$1$1(visitor, type$.dynamic);
77527 },
77528 toString$0(_) {
77529 var t2, right, rightNeedsParens, _this = this,
77530 left = _this.left,
77531 leftNeedsParens = left instanceof A.BinaryOperationExpression0 && left.operator.precedence < _this.operator.precedence,
77532 t1 = leftNeedsParens ? "" + A.Primitives_stringFromCharCode(40) : "";
77533 t1 += left.toString$0(0);
77534 if (leftNeedsParens)
77535 t1 += A.Primitives_stringFromCharCode(41);
77536 t2 = _this.operator;
77537 t1 = t1 + A.Primitives_stringFromCharCode(32) + t2.operator + A.Primitives_stringFromCharCode(32);
77538 right = _this.right;
77539 rightNeedsParens = right instanceof A.BinaryOperationExpression0 && right.operator.precedence <= t2.precedence;
77540 if (rightNeedsParens)
77541 t1 += A.Primitives_stringFromCharCode(40);
77542 t1 += right.toString$0(0);
77543 if (rightNeedsParens)
77544 t1 += A.Primitives_stringFromCharCode(41);
77545 return t1.charCodeAt(0) == 0 ? t1 : t1;
77546 },
77547 $isExpression0: 1,
77548 $isAstNode0: 1
77549 };
77550 A.BinaryOperator0.prototype = {
77551 toString$0(_) {
77552 return this.name;
77553 }
77554 };
77555 A.BooleanExpression0.prototype = {
77556 accept$1$1(visitor) {
77557 return visitor.visitBooleanExpression$1(this);
77558 },
77559 accept$1(visitor) {
77560 return this.accept$1$1(visitor, type$.dynamic);
77561 },
77562 toString$0(_) {
77563 return String(this.value);
77564 },
77565 $isExpression0: 1,
77566 $isAstNode0: 1,
77567 get$span(receiver) {
77568 return this.span;
77569 }
77570 };
77571 A.legacyBooleanClass_closure.prototype = {
77572 call$0() {
77573 var t1 = type$.JSClass,
77574 jsClass = t1._as(A.allowInteropCaptureThisNamed("sass.types.Boolean", new A.legacyBooleanClass__closure()));
77575 J.get$$prototype$x(jsClass).getValue = A.allowInteropCaptureThisNamed("getValue", new A.legacyBooleanClass__closure0());
77576 jsClass.TRUE = B.SassBoolean_true0;
77577 jsClass.FALSE = B.SassBoolean_false0;
77578 A.JSClassExtension_injectSuperclass(t1._as(B.SassBoolean_true0.constructor), jsClass);
77579 return jsClass;
77580 },
77581 $signature: 24
77582 };
77583 A.legacyBooleanClass__closure.prototype = {
77584 call$2(_, __) {
77585 throw A.wrapException("new sass.types.Boolean() isn't allowed.\nUse sass.types.Boolean.TRUE or sass.types.Boolean.FALSE instead.");
77586 },
77587 call$1(_) {
77588 return this.call$2(_, null);
77589 },
77590 "call*": "call$2",
77591 $requiredArgCount: 1,
77592 $defaultValues() {
77593 return [null];
77594 },
77595 $signature: 254
77596 };
77597 A.legacyBooleanClass__closure0.prototype = {
77598 call$1($self) {
77599 return $self === B.SassBoolean_true0;
77600 },
77601 $signature: 115
77602 };
77603 A.booleanClass_closure.prototype = {
77604 call$0() {
77605 var t1 = type$.JSClass,
77606 jsClass = t1._as(A.allowInteropCaptureThisNamed("sass.SassBoolean", new A.booleanClass__closure()));
77607 A.JSClassExtension_injectSuperclass(t1._as(B.SassBoolean_true0.constructor), jsClass);
77608 return jsClass;
77609 },
77610 $signature: 24
77611 };
77612 A.booleanClass__closure.prototype = {
77613 call$2($self, _) {
77614 A.jsThrow(new self.Error("new sass.SassBoolean() isn't allowed.\nUse sass.sassTrue or sass.sassFalse instead."));
77615 },
77616 call$1($self) {
77617 return this.call$2($self, null);
77618 },
77619 "call*": "call$2",
77620 $requiredArgCount: 1,
77621 $defaultValues() {
77622 return [null];
77623 },
77624 $signature: 353
77625 };
77626 A.SassBoolean0.prototype = {
77627 get$isTruthy() {
77628 return this.value;
77629 },
77630 accept$1$1(visitor) {
77631 return visitor._serialize0$_buffer.write$1(0, String(this.value));
77632 },
77633 accept$1(visitor) {
77634 return this.accept$1$1(visitor, type$.dynamic);
77635 },
77636 assertBoolean$1($name) {
77637 return this;
77638 },
77639 unaryNot$0() {
77640 return this.value ? B.SassBoolean_false0 : B.SassBoolean_true0;
77641 }
77642 };
77643 A.BuiltInCallable0.prototype = {
77644 callbackFor$2(positional, names) {
77645 var t1, t2, fuzzyMatch, minMismatchDistance, _i, overload, t3, mismatchDistance, t4;
77646 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) {
77647 overload = t1[_i];
77648 t3 = overload.item1;
77649 if (t3.matches$2(positional, names))
77650 return overload;
77651 mismatchDistance = t3.$arguments.length - positional;
77652 if (minMismatchDistance != null) {
77653 t3 = Math.abs(mismatchDistance);
77654 t4 = Math.abs(minMismatchDistance);
77655 if (t3 > t4)
77656 continue;
77657 if (t3 === t4 && mismatchDistance < 0)
77658 continue;
77659 }
77660 minMismatchDistance = mismatchDistance;
77661 fuzzyMatch = overload;
77662 }
77663 if (fuzzyMatch != null)
77664 return fuzzyMatch;
77665 throw A.wrapException(A.StateError$("BuiltInCallable " + this.name + " may not have empty overloads."));
77666 },
77667 withName$1($name) {
77668 return new A.BuiltInCallable0($name, this._built_in$_overloads);
77669 },
77670 $isAsyncCallable0: 1,
77671 $isAsyncBuiltInCallable0: 1,
77672 $isCallable0: 1,
77673 get$name(receiver) {
77674 return this.name;
77675 }
77676 };
77677 A.BuiltInCallable$mixin_closure0.prototype = {
77678 call$1($arguments) {
77679 this.callback.call$1($arguments);
77680 return B.C__SassNull0;
77681 },
77682 $signature: 3
77683 };
77684 A.BuiltInModule0.prototype = {
77685 get$upstream() {
77686 return B.List_empty18;
77687 },
77688 get$variableNodes() {
77689 return B.Map_empty7;
77690 },
77691 get$extensionStore() {
77692 return B.C_EmptyExtensionStore0;
77693 },
77694 get$css(_) {
77695 return new A.CssStylesheet0(B.List_empty16, A.SourceFile$decoded(B.List_empty4, this.url).span$2(0, 0, 0));
77696 },
77697 get$transitivelyContainsCss() {
77698 return false;
77699 },
77700 get$transitivelyContainsExtensions() {
77701 return false;
77702 },
77703 setVariable$3($name, value, nodeWithSpan) {
77704 if (!this.variables.containsKey$1($name))
77705 throw A.wrapException(A.SassScriptException$0("Undefined variable."));
77706 throw A.wrapException(A.SassScriptException$0("Cannot modify built-in variable."));
77707 },
77708 variableIdentity$1($name) {
77709 return this;
77710 },
77711 cloneCss$0() {
77712 return this;
77713 },
77714 $isModule0: 1,
77715 get$url(receiver) {
77716 return this.url;
77717 },
77718 get$functions(receiver) {
77719 return this.functions;
77720 },
77721 get$mixins() {
77722 return this.mixins;
77723 },
77724 get$variables() {
77725 return this.variables;
77726 }
77727 };
77728 A.CalculationExpression0.prototype = {
77729 accept$1$1(visitor) {
77730 return visitor.visitCalculationExpression$1(this);
77731 },
77732 accept$1(visitor) {
77733 return this.accept$1$1(visitor, type$.dynamic);
77734 },
77735 toString$0(_) {
77736 return this.name + "(" + B.JSArray_methods.join$1(this.$arguments, ", ") + ")";
77737 },
77738 $isExpression0: 1,
77739 $isAstNode0: 1,
77740 get$span(receiver) {
77741 return this.span;
77742 }
77743 };
77744 A.CalculationExpression__verifyArguments_closure0.prototype = {
77745 call$1(arg) {
77746 A.CalculationExpression__verify0(arg);
77747 return arg;
77748 },
77749 $signature: 355
77750 };
77751 A.SassCalculation0.prototype = {
77752 get$isSpecialNumber() {
77753 return true;
77754 },
77755 accept$1$1(visitor) {
77756 var t2,
77757 t1 = visitor._serialize0$_buffer;
77758 t1.write$1(0, this.name);
77759 t1.writeCharCode$1(40);
77760 t2 = visitor._serialize0$_style === B.OutputStyle_10 ? "," : ", ";
77761 visitor._serialize0$_writeBetween$3(this.$arguments, t2, visitor.get$_serialize0$_writeCalculationValue());
77762 t1.writeCharCode$1(41);
77763 return null;
77764 },
77765 accept$1(visitor) {
77766 return this.accept$1$1(visitor, type$.dynamic);
77767 },
77768 assertCalculation$1($name) {
77769 return this;
77770 },
77771 plus$1(other) {
77772 if (other instanceof A.SassString0)
77773 return this.super$Value$plus0(other);
77774 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " + " + other.toString$0(0) + '".'));
77775 },
77776 minus$1(other) {
77777 return A.throwExpression(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " - " + other.toString$0(0) + '".'));
77778 },
77779 unaryPlus$0() {
77780 return A.throwExpression(A.SassScriptException$0('Undefined operation "+' + this.toString$0(0) + '".'));
77781 },
77782 unaryMinus$0() {
77783 return A.throwExpression(A.SassScriptException$0('Undefined operation "-' + this.toString$0(0) + '".'));
77784 },
77785 $eq(_, other) {
77786 if (other == null)
77787 return false;
77788 return other instanceof A.SassCalculation0 && this.name === other.name && B.C_ListEquality.equals$2(0, this.$arguments, other.$arguments);
77789 },
77790 get$hashCode(_) {
77791 return B.JSString_methods.get$hashCode(this.name) ^ B.C_ListEquality0.hash$1(this.$arguments);
77792 }
77793 };
77794 A.SassCalculation__verifyLength_closure0.prototype = {
77795 call$1(arg) {
77796 return arg instanceof A.SassString0 || arg instanceof A.CalculationInterpolation0;
77797 },
77798 $signature: 115
77799 };
77800 A.CalculationOperation0.prototype = {
77801 $eq(_, other) {
77802 if (other == null)
77803 return false;
77804 return other instanceof A.CalculationOperation0 && this.operator === other.operator && J.$eq$(this.left, other.left) && J.$eq$(this.right, other.right);
77805 },
77806 get$hashCode(_) {
77807 return (A.Primitives_objectHashCode(this.operator) ^ J.get$hashCode$(this.left) ^ J.get$hashCode$(this.right)) >>> 0;
77808 },
77809 toString$0(_) {
77810 var parenthesized = A.serializeValue0(new A.SassCalculation0("", A._setArrayType([this], type$.JSArray_Object)), true, true);
77811 return B.JSString_methods.substring$2(parenthesized, 1, parenthesized.length - 1);
77812 }
77813 };
77814 A.CalculationOperator0.prototype = {
77815 toString$0(_) {
77816 return this.name;
77817 }
77818 };
77819 A.CalculationInterpolation0.prototype = {
77820 $eq(_, other) {
77821 if (other == null)
77822 return false;
77823 return other instanceof A.CalculationInterpolation0 && this.value === other.value;
77824 },
77825 get$hashCode(_) {
77826 return B.JSString_methods.get$hashCode(this.value);
77827 },
77828 toString$0(_) {
77829 return this.value;
77830 }
77831 };
77832 A.CallableDeclaration0.prototype = {
77833 get$span(receiver) {
77834 return this.span;
77835 }
77836 };
77837 A.Chokidar0.prototype = {};
77838 A.ChokidarOptions0.prototype = {};
77839 A.ChokidarWatcher0.prototype = {};
77840 A.ClassSelector0.prototype = {
77841 $eq(_, other) {
77842 if (other == null)
77843 return false;
77844 return other instanceof A.ClassSelector0 && other.name === this.name;
77845 },
77846 accept$1$1(visitor) {
77847 return visitor.visitClassSelector$1(this);
77848 },
77849 accept$1(visitor) {
77850 return this.accept$1$1(visitor, type$.dynamic);
77851 },
77852 addSuffix$1(suffix) {
77853 return new A.ClassSelector0(this.name + suffix);
77854 },
77855 get$hashCode(_) {
77856 return B.JSString_methods.get$hashCode(this.name);
77857 }
77858 };
77859 A._CloneCssVisitor0.prototype = {
77860 visitCssAtRule$1(node) {
77861 var t1 = node.isChildless,
77862 rule = A.ModifiableCssAtRule$0(node.name, node.span, t1, node.value);
77863 return t1 ? rule : this._clone_css$_visitChildren$2(rule, node);
77864 },
77865 visitCssComment$1(node) {
77866 return new A.ModifiableCssComment0(node.text, node.span);
77867 },
77868 visitCssDeclaration$1(node) {
77869 return A.ModifiableCssDeclaration$0(node.name, node.value, node.span, node.parsedAsCustomProperty, node.valueSpanForMap);
77870 },
77871 visitCssImport$1(node) {
77872 return new A.ModifiableCssImport0(node.url, node.modifiers, node.span);
77873 },
77874 visitCssKeyframeBlock$1(node) {
77875 return this._clone_css$_visitChildren$2(A.ModifiableCssKeyframeBlock$0(node.selector, node.span), node);
77876 },
77877 visitCssMediaRule$1(node) {
77878 return this._clone_css$_visitChildren$2(A.ModifiableCssMediaRule$0(node.queries, node.span), node);
77879 },
77880 visitCssStyleRule$1(node) {
77881 var newSelector = this._clone_css$_oldToNewSelectors.$index(0, node.selector);
77882 if (newSelector == null)
77883 throw A.wrapException(A.StateError$(string$.The_Ex));
77884 return this._clone_css$_visitChildren$2(A.ModifiableCssStyleRule$0(newSelector, node.span, node.originalSelector), node);
77885 },
77886 visitCssStylesheet$1(node) {
77887 return this._clone_css$_visitChildren$2(A.ModifiableCssStylesheet$0(node.get$span(node)), node);
77888 },
77889 visitCssSupportsRule$1(node) {
77890 return this._clone_css$_visitChildren$2(A.ModifiableCssSupportsRule$0(node.condition, node.span), node);
77891 },
77892 _clone_css$_visitChildren$1$2(newParent, oldParent) {
77893 var t1, t2, newChild;
77894 for (t1 = J.get$iterator$ax(oldParent.get$children(oldParent)); t1.moveNext$0();) {
77895 t2 = t1.get$current(t1);
77896 newChild = t2.accept$1(this);
77897 newChild.isGroupEnd = t2.get$isGroupEnd();
77898 newParent.addChild$1(newChild);
77899 }
77900 return newParent;
77901 },
77902 _clone_css$_visitChildren$2(newParent, oldParent) {
77903 return this._clone_css$_visitChildren$1$2(newParent, oldParent, type$.ModifiableCssParentNode_2);
77904 }
77905 };
77906 A.ColorExpression0.prototype = {
77907 accept$1$1(visitor) {
77908 return visitor.visitColorExpression$1(this);
77909 },
77910 accept$1(visitor) {
77911 return this.accept$1$1(visitor, type$.dynamic);
77912 },
77913 toString$0(_) {
77914 return A.serializeValue0(this.value, true, true);
77915 },
77916 $isExpression0: 1,
77917 $isAstNode0: 1,
77918 get$span(receiver) {
77919 return this.span;
77920 }
77921 };
77922 A.global_closure30.prototype = {
77923 call$1($arguments) {
77924 return A._rgb0("rgb", $arguments);
77925 },
77926 $signature: 3
77927 };
77928 A.global_closure31.prototype = {
77929 call$1($arguments) {
77930 return A._rgb0("rgb", $arguments);
77931 },
77932 $signature: 3
77933 };
77934 A.global_closure32.prototype = {
77935 call$1($arguments) {
77936 return A._rgbTwoArg0("rgb", $arguments);
77937 },
77938 $signature: 3
77939 };
77940 A.global_closure33.prototype = {
77941 call$1($arguments) {
77942 var parsed = A._parseChannels0("rgb", A._setArrayType(["$red", "$green", "$blue"], type$.JSArray_String), J.get$first$ax($arguments));
77943 return parsed instanceof A.SassString0 ? parsed : A._rgb0("rgb", type$.List_Value_2._as(parsed));
77944 },
77945 $signature: 3
77946 };
77947 A.global_closure34.prototype = {
77948 call$1($arguments) {
77949 return A._rgb0("rgba", $arguments);
77950 },
77951 $signature: 3
77952 };
77953 A.global_closure35.prototype = {
77954 call$1($arguments) {
77955 return A._rgb0("rgba", $arguments);
77956 },
77957 $signature: 3
77958 };
77959 A.global_closure36.prototype = {
77960 call$1($arguments) {
77961 return A._rgbTwoArg0("rgba", $arguments);
77962 },
77963 $signature: 3
77964 };
77965 A.global_closure37.prototype = {
77966 call$1($arguments) {
77967 var parsed = A._parseChannels0("rgba", A._setArrayType(["$red", "$green", "$blue"], type$.JSArray_String), J.get$first$ax($arguments));
77968 return parsed instanceof A.SassString0 ? parsed : A._rgb0("rgba", type$.List_Value_2._as(parsed));
77969 },
77970 $signature: 3
77971 };
77972 A.global_closure38.prototype = {
77973 call$1($arguments) {
77974 var color, t2,
77975 t1 = J.getInterceptor$asx($arguments),
77976 weight = t1.$index($arguments, 1).assertNumber$1("weight");
77977 if (t1.$index($arguments, 0) instanceof A.SassNumber0) {
77978 if (weight._number1$_value !== 100 || !weight.hasUnit$1("%"))
77979 throw A.wrapException(string$.Only_oa);
77980 return A._functionString0("invert", t1.take$1($arguments, 1));
77981 }
77982 color = t1.$index($arguments, 0).assertColor$1("color");
77983 t1 = color.get$red(color);
77984 t2 = color.get$green(color);
77985 return A._mixColors0(color.changeRgb$3$blue$green$red(255 - color.get$blue(color), 255 - t2, 255 - t1), color, weight);
77986 },
77987 $signature: 3
77988 };
77989 A.global_closure39.prototype = {
77990 call$1($arguments) {
77991 return A._hsl0("hsl", $arguments);
77992 },
77993 $signature: 3
77994 };
77995 A.global_closure40.prototype = {
77996 call$1($arguments) {
77997 return A._hsl0("hsl", $arguments);
77998 },
77999 $signature: 3
78000 };
78001 A.global_closure41.prototype = {
78002 call$1($arguments) {
78003 var t1 = J.getInterceptor$asx($arguments);
78004 if (t1.$index($arguments, 0).get$isVar() || t1.$index($arguments, 1).get$isVar())
78005 return A._functionString0("hsl", $arguments);
78006 else
78007 throw A.wrapException(A.SassScriptException$0("Missing argument $lightness."));
78008 },
78009 $signature: 18
78010 };
78011 A.global_closure42.prototype = {
78012 call$1($arguments) {
78013 var parsed = A._parseChannels0("hsl", A._setArrayType(["$hue", "$saturation", "$lightness"], type$.JSArray_String), J.get$first$ax($arguments));
78014 return parsed instanceof A.SassString0 ? parsed : A._hsl0("hsl", type$.List_Value_2._as(parsed));
78015 },
78016 $signature: 3
78017 };
78018 A.global_closure43.prototype = {
78019 call$1($arguments) {
78020 return A._hsl0("hsla", $arguments);
78021 },
78022 $signature: 3
78023 };
78024 A.global_closure44.prototype = {
78025 call$1($arguments) {
78026 return A._hsl0("hsla", $arguments);
78027 },
78028 $signature: 3
78029 };
78030 A.global_closure45.prototype = {
78031 call$1($arguments) {
78032 var t1 = J.getInterceptor$asx($arguments);
78033 if (t1.$index($arguments, 0).get$isVar() || t1.$index($arguments, 1).get$isVar())
78034 return A._functionString0("hsla", $arguments);
78035 else
78036 throw A.wrapException(A.SassScriptException$0("Missing argument $lightness."));
78037 },
78038 $signature: 18
78039 };
78040 A.global_closure46.prototype = {
78041 call$1($arguments) {
78042 var parsed = A._parseChannels0("hsla", A._setArrayType(["$hue", "$saturation", "$lightness"], type$.JSArray_String), J.get$first$ax($arguments));
78043 return parsed instanceof A.SassString0 ? parsed : A._hsl0("hsla", type$.List_Value_2._as(parsed));
78044 },
78045 $signature: 3
78046 };
78047 A.global_closure47.prototype = {
78048 call$1($arguments) {
78049 var t1 = J.getInterceptor$asx($arguments);
78050 if (t1.$index($arguments, 0) instanceof A.SassNumber0)
78051 return A._functionString0("grayscale", $arguments);
78052 return t1.$index($arguments, 0).assertColor$1("color").changeHsl$1$saturation(0);
78053 },
78054 $signature: 3
78055 };
78056 A.global_closure48.prototype = {
78057 call$1($arguments) {
78058 var t1 = J.getInterceptor$asx($arguments),
78059 color = t1.$index($arguments, 0).assertColor$1("color"),
78060 degrees = t1.$index($arguments, 1).assertNumber$1("degrees");
78061 A._checkAngle0(degrees, "degrees");
78062 return color.changeHsl$1$hue(color.get$hue(color) + degrees._number1$_value);
78063 },
78064 $signature: 25
78065 };
78066 A.global_closure49.prototype = {
78067 call$1($arguments) {
78068 var t1 = J.getInterceptor$asx($arguments),
78069 color = t1.$index($arguments, 0).assertColor$1("color"),
78070 amount = t1.$index($arguments, 1).assertNumber$1("amount");
78071 return color.changeHsl$1$lightness(B.JSNumber_methods.clamp$2(color.get$lightness(color) + amount.valueInRange$3(0, 100, "amount"), 0, 100));
78072 },
78073 $signature: 25
78074 };
78075 A.global_closure50.prototype = {
78076 call$1($arguments) {
78077 var t1 = J.getInterceptor$asx($arguments),
78078 color = t1.$index($arguments, 0).assertColor$1("color"),
78079 amount = t1.$index($arguments, 1).assertNumber$1("amount");
78080 return color.changeHsl$1$lightness(B.JSNumber_methods.clamp$2(color.get$lightness(color) - amount.valueInRange$3(0, 100, "amount"), 0, 100));
78081 },
78082 $signature: 25
78083 };
78084 A.global_closure51.prototype = {
78085 call$1($arguments) {
78086 return new A.SassString0("saturate(" + A.serializeValue0(J.$index$asx($arguments, 0).assertNumber$1("amount"), false, true) + ")", false);
78087 },
78088 $signature: 18
78089 };
78090 A.global_closure52.prototype = {
78091 call$1($arguments) {
78092 var t1 = J.getInterceptor$asx($arguments),
78093 color = t1.$index($arguments, 0).assertColor$1("color"),
78094 amount = t1.$index($arguments, 1).assertNumber$1("amount");
78095 return color.changeHsl$1$saturation(B.JSNumber_methods.clamp$2(color.get$saturation(color) + amount.valueInRange$3(0, 100, "amount"), 0, 100));
78096 },
78097 $signature: 25
78098 };
78099 A.global_closure53.prototype = {
78100 call$1($arguments) {
78101 var t1 = J.getInterceptor$asx($arguments),
78102 color = t1.$index($arguments, 0).assertColor$1("color"),
78103 amount = t1.$index($arguments, 1).assertNumber$1("amount");
78104 return color.changeHsl$1$saturation(B.JSNumber_methods.clamp$2(color.get$saturation(color) - amount.valueInRange$3(0, 100, "amount"), 0, 100));
78105 },
78106 $signature: 25
78107 };
78108 A.global_closure54.prototype = {
78109 call$1($arguments) {
78110 var color,
78111 argument = J.$index$asx($arguments, 0);
78112 if (argument instanceof A.SassString0 && !argument._string0$_hasQuotes && B.JSString_methods.contains$1(argument._string0$_text, $.$get$_microsoftFilterStart0()))
78113 return A._functionString0("alpha", $arguments);
78114 color = argument.assertColor$1("color");
78115 return new A.UnitlessSassNumber0(color._color1$_alpha, null);
78116 },
78117 $signature: 3
78118 };
78119 A.global_closure55.prototype = {
78120 call$1($arguments) {
78121 var t1,
78122 argList = J.$index$asx($arguments, 0).get$asList();
78123 if (argList.length !== 0 && B.JSArray_methods.every$1(argList, new A.global__closure0()))
78124 return A._functionString0("alpha", $arguments);
78125 t1 = argList.length;
78126 if (t1 === 0)
78127 throw A.wrapException(A.SassScriptException$0("Missing argument $color."));
78128 else
78129 throw A.wrapException(A.SassScriptException$0("Only 1 argument allowed, but " + t1 + " were passed."));
78130 },
78131 $signature: 18
78132 };
78133 A.global__closure0.prototype = {
78134 call$1(argument) {
78135 return argument instanceof A.SassString0 && !argument._string0$_hasQuotes && B.JSString_methods.contains$1(argument._string0$_text, $.$get$_microsoftFilterStart0());
78136 },
78137 $signature: 51
78138 };
78139 A.global_closure56.prototype = {
78140 call$1($arguments) {
78141 var color,
78142 t1 = J.getInterceptor$asx($arguments);
78143 if (t1.$index($arguments, 0) instanceof A.SassNumber0)
78144 return A._functionString0("opacity", $arguments);
78145 color = t1.$index($arguments, 0).assertColor$1("color");
78146 return new A.UnitlessSassNumber0(color._color1$_alpha, null);
78147 },
78148 $signature: 3
78149 };
78150 A.module_closure8.prototype = {
78151 call$1($arguments) {
78152 var result, t2, color,
78153 t1 = J.getInterceptor$asx($arguments),
78154 weight = t1.$index($arguments, 1).assertNumber$1("weight");
78155 if (t1.$index($arguments, 0) instanceof A.SassNumber0) {
78156 if (weight._number1$_value !== 100 || !weight.hasUnit$1("%"))
78157 throw A.wrapException(string$.Only_oa);
78158 result = A._functionString0("invert", t1.take$1($arguments, 1));
78159 t1 = A.S(t1.$index($arguments, 0));
78160 t2 = result.toString$0(0);
78161 A.EvaluationContext_current0().warn$2$deprecation(0, "Passing a number (" + t1 + string$.x29x20to_ci + t2, true);
78162 return result;
78163 }
78164 color = t1.$index($arguments, 0).assertColor$1("color");
78165 t1 = color.get$red(color);
78166 t2 = color.get$green(color);
78167 return A._mixColors0(color.changeRgb$3$blue$green$red(255 - color.get$blue(color), 255 - t2, 255 - t1), color, weight);
78168 },
78169 $signature: 3
78170 };
78171 A.module_closure9.prototype = {
78172 call$1($arguments) {
78173 var result, t2,
78174 t1 = J.getInterceptor$asx($arguments);
78175 if (t1.$index($arguments, 0) instanceof A.SassNumber0) {
78176 result = A._functionString0("grayscale", t1.take$1($arguments, 1));
78177 t1 = A.S(t1.$index($arguments, 0));
78178 t2 = result.toString$0(0);
78179 A.EvaluationContext_current0().warn$2$deprecation(0, "Passing a number (" + t1 + string$.x29x20to_cg + t2, true);
78180 return result;
78181 }
78182 return t1.$index($arguments, 0).assertColor$1("color").changeHsl$1$saturation(0);
78183 },
78184 $signature: 3
78185 };
78186 A.module_closure10.prototype = {
78187 call$1($arguments) {
78188 return A._hwb0($arguments);
78189 },
78190 $signature: 3
78191 };
78192 A.module_closure11.prototype = {
78193 call$1($arguments) {
78194 var parsed = A._parseChannels0("hwb", A._setArrayType(["$hue", "$whiteness", "$blackness"], type$.JSArray_String), J.get$first$ax($arguments));
78195 if (parsed instanceof A.SassString0)
78196 throw A.wrapException(A.SassScriptException$0('Expected numeric channels, got "' + parsed.toString$0(0) + '".'));
78197 else
78198 return A._hwb0(type$.List_Value_2._as(parsed));
78199 },
78200 $signature: 3
78201 };
78202 A.module_closure12.prototype = {
78203 call$1($arguments) {
78204 var t1 = J.get$first$ax($arguments).assertColor$1("color");
78205 t1 = t1.get$whiteness(t1);
78206 return new A.SingleUnitSassNumber0("%", t1, null);
78207 },
78208 $signature: 10
78209 };
78210 A.module_closure13.prototype = {
78211 call$1($arguments) {
78212 var t1 = J.get$first$ax($arguments).assertColor$1("color");
78213 t1 = t1.get$blackness(t1);
78214 return new A.SingleUnitSassNumber0("%", t1, null);
78215 },
78216 $signature: 10
78217 };
78218 A.module_closure14.prototype = {
78219 call$1($arguments) {
78220 var result, t1, color,
78221 argument = J.$index$asx($arguments, 0);
78222 if (argument instanceof A.SassString0 && !argument._string0$_hasQuotes && B.JSString_methods.contains$1(argument._string0$_text, $.$get$_microsoftFilterStart0())) {
78223 result = A._functionString0("alpha", $arguments);
78224 t1 = result.toString$0(0);
78225 A.EvaluationContext_current0().warn$2$deprecation(0, string$.Using_c + t1, true);
78226 return result;
78227 }
78228 color = argument.assertColor$1("color");
78229 return new A.UnitlessSassNumber0(color._color1$_alpha, null);
78230 },
78231 $signature: 3
78232 };
78233 A.module_closure15.prototype = {
78234 call$1($arguments) {
78235 var result,
78236 t1 = J.getInterceptor$asx($arguments);
78237 if (B.JSArray_methods.every$1(t1.$index($arguments, 0).get$asList(), new A.module__closure0())) {
78238 result = A._functionString0("alpha", $arguments);
78239 t1 = result.toString$0(0);
78240 A.EvaluationContext_current0().warn$2$deprecation(0, string$.Using_c + t1, true);
78241 return result;
78242 }
78243 throw A.wrapException(A.SassScriptException$0("Only 1 argument allowed, but " + t1.get$length($arguments) + " were passed."));
78244 },
78245 $signature: 18
78246 };
78247 A.module__closure0.prototype = {
78248 call$1(argument) {
78249 return argument instanceof A.SassString0 && !argument._string0$_hasQuotes && B.JSString_methods.contains$1(argument._string0$_text, $.$get$_microsoftFilterStart0());
78250 },
78251 $signature: 51
78252 };
78253 A.module_closure16.prototype = {
78254 call$1($arguments) {
78255 var result, t2, color,
78256 t1 = J.getInterceptor$asx($arguments);
78257 if (t1.$index($arguments, 0) instanceof A.SassNumber0) {
78258 result = A._functionString0("opacity", $arguments);
78259 t1 = A.S(t1.$index($arguments, 0));
78260 t2 = result.toString$0(0);
78261 A.EvaluationContext_current0().warn$2$deprecation(0, "Passing a number (" + t1 + string$.x20to_co + t2, true);
78262 return result;
78263 }
78264 color = t1.$index($arguments, 0).assertColor$1("color");
78265 return new A.UnitlessSassNumber0(color._color1$_alpha, null);
78266 },
78267 $signature: 3
78268 };
78269 A._red_closure0.prototype = {
78270 call$1($arguments) {
78271 var t1 = J.get$first$ax($arguments).assertColor$1("color");
78272 t1 = t1.get$red(t1);
78273 return new A.UnitlessSassNumber0(t1, null);
78274 },
78275 $signature: 10
78276 };
78277 A._green_closure0.prototype = {
78278 call$1($arguments) {
78279 var t1 = J.get$first$ax($arguments).assertColor$1("color");
78280 t1 = t1.get$green(t1);
78281 return new A.UnitlessSassNumber0(t1, null);
78282 },
78283 $signature: 10
78284 };
78285 A._blue_closure0.prototype = {
78286 call$1($arguments) {
78287 var t1 = J.get$first$ax($arguments).assertColor$1("color");
78288 t1 = t1.get$blue(t1);
78289 return new A.UnitlessSassNumber0(t1, null);
78290 },
78291 $signature: 10
78292 };
78293 A._mix_closure0.prototype = {
78294 call$1($arguments) {
78295 var t1 = J.getInterceptor$asx($arguments);
78296 return A._mixColors0(t1.$index($arguments, 0).assertColor$1("color1"), t1.$index($arguments, 1).assertColor$1("color2"), t1.$index($arguments, 2).assertNumber$1("weight"));
78297 },
78298 $signature: 25
78299 };
78300 A._hue_closure0.prototype = {
78301 call$1($arguments) {
78302 var t1 = J.get$first$ax($arguments).assertColor$1("color");
78303 t1 = t1.get$hue(t1);
78304 return new A.SingleUnitSassNumber0("deg", t1, null);
78305 },
78306 $signature: 10
78307 };
78308 A._saturation_closure0.prototype = {
78309 call$1($arguments) {
78310 var t1 = J.get$first$ax($arguments).assertColor$1("color");
78311 t1 = t1.get$saturation(t1);
78312 return new A.SingleUnitSassNumber0("%", t1, null);
78313 },
78314 $signature: 10
78315 };
78316 A._lightness_closure0.prototype = {
78317 call$1($arguments) {
78318 var t1 = J.get$first$ax($arguments).assertColor$1("color");
78319 t1 = t1.get$lightness(t1);
78320 return new A.SingleUnitSassNumber0("%", t1, null);
78321 },
78322 $signature: 10
78323 };
78324 A._complement_closure0.prototype = {
78325 call$1($arguments) {
78326 var color = J.$index$asx($arguments, 0).assertColor$1("color");
78327 return color.changeHsl$1$hue(color.get$hue(color) + 180);
78328 },
78329 $signature: 25
78330 };
78331 A._adjust_closure0.prototype = {
78332 call$1($arguments) {
78333 return A._updateComponents0($arguments, true, false, false);
78334 },
78335 $signature: 25
78336 };
78337 A._scale_closure0.prototype = {
78338 call$1($arguments) {
78339 return A._updateComponents0($arguments, false, false, true);
78340 },
78341 $signature: 25
78342 };
78343 A._change_closure0.prototype = {
78344 call$1($arguments) {
78345 return A._updateComponents0($arguments, false, true, false);
78346 },
78347 $signature: 25
78348 };
78349 A._ieHexStr_closure0.prototype = {
78350 call$1($arguments) {
78351 var color = J.$index$asx($arguments, 0).assertColor$1("color"),
78352 t1 = new A._ieHexStr_closure_hexString0();
78353 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);
78354 },
78355 $signature: 18
78356 };
78357 A._ieHexStr_closure_hexString0.prototype = {
78358 call$1(component) {
78359 return B.JSString_methods.padLeft$2(B.JSInt_methods.toRadixString$1(component, 16), 2, "0").toUpperCase();
78360 },
78361 $signature: 185
78362 };
78363 A._updateComponents_getParam0.prototype = {
78364 call$4$assertPercent$checkPercent($name, max, assertPercent, checkPercent) {
78365 var t2, _this = this,
78366 t1 = _this.keywords.remove$1(0, $name),
78367 number = t1 == null ? null : t1.assertNumber$1($name);
78368 if (number == null)
78369 return null;
78370 t1 = _this.scale;
78371 t2 = !t1;
78372 if (t2 && checkPercent)
78373 A._checkPercent0(number, $name);
78374 if (!t2 || assertPercent)
78375 number.assertUnit$2("%", $name);
78376 if (t1)
78377 max = 100;
78378 if (!t2 || assertPercent)
78379 t1 = number.valueInRange$3(_this.change ? 0 : -max, max, $name);
78380 else {
78381 t1 = _this.change ? 0 : -max;
78382 t1 = number.valueInRangeWithUnit$4(t1, max, $name, checkPercent ? "%" : "");
78383 }
78384 return t1;
78385 },
78386 call$2($name, max) {
78387 return this.call$4$assertPercent$checkPercent($name, max, false, false);
78388 },
78389 call$3$checkPercent($name, max, checkPercent) {
78390 return this.call$4$assertPercent$checkPercent($name, max, false, checkPercent);
78391 },
78392 call$3$assertPercent($name, max, assertPercent) {
78393 return this.call$4$assertPercent$checkPercent($name, max, assertPercent, false);
78394 },
78395 $signature: 187
78396 };
78397 A._updateComponents_closure0.prototype = {
78398 call$1($name) {
78399 return "$" + $name;
78400 },
78401 $signature: 5
78402 };
78403 A._updateComponents_updateValue0.prototype = {
78404 call$3(current, param, max) {
78405 var t1;
78406 if (param == null)
78407 return current;
78408 if (this.change)
78409 return param;
78410 if (this.adjust)
78411 return B.JSNumber_methods.clamp$2(current + param, 0, max);
78412 t1 = param > 0 ? max - current : current;
78413 return current + t1 * (param / 100);
78414 },
78415 $signature: 188
78416 };
78417 A._updateComponents_updateRgb0.prototype = {
78418 call$2(current, param) {
78419 return A.fuzzyRound0(this.updateValue.call$3(current, param, 255));
78420 },
78421 $signature: 190
78422 };
78423 A._functionString_closure0.prototype = {
78424 call$1(argument) {
78425 return A.serializeValue0(argument, false, true);
78426 },
78427 $signature: 201
78428 };
78429 A._removedColorFunction_closure0.prototype = {
78430 call$1($arguments) {
78431 var t1 = this.name,
78432 t2 = J.getInterceptor$asx($arguments),
78433 t3 = A.S(t2.$index($arguments, 0)),
78434 t4 = this.negative ? "-" : "";
78435 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));
78436 },
78437 $signature: 361
78438 };
78439 A._rgb_closure0.prototype = {
78440 call$1(alpha) {
78441 return A._percentageOrUnitless0(alpha.assertNumber$1("alpha"), 1, "alpha");
78442 },
78443 $signature: 127
78444 };
78445 A._hsl_closure0.prototype = {
78446 call$1(alpha) {
78447 return A._percentageOrUnitless0(alpha.assertNumber$1("alpha"), 1, "alpha");
78448 },
78449 $signature: 127
78450 };
78451 A._removeUnits_closure1.prototype = {
78452 call$1(unit) {
78453 return " * 1" + unit;
78454 },
78455 $signature: 5
78456 };
78457 A._removeUnits_closure2.prototype = {
78458 call$1(unit) {
78459 return " / 1" + unit;
78460 },
78461 $signature: 5
78462 };
78463 A._hwb_closure0.prototype = {
78464 call$1(alpha) {
78465 return A._percentageOrUnitless0(alpha.assertNumber$1("alpha"), 1, "alpha");
78466 },
78467 $signature: 127
78468 };
78469 A._parseChannels_closure0.prototype = {
78470 call$1(value) {
78471 return value.get$isVar();
78472 },
78473 $signature: 51
78474 };
78475 A._NodeSassColor.prototype = {};
78476 A.legacyColorClass_closure.prototype = {
78477 call$6(thisArg, redOrArgb, green, blue, alpha, dartValue) {
78478 var red, t1, t2, t3, t4;
78479 if (dartValue != null) {
78480 J.set$dartValue$x(thisArg, dartValue);
78481 return;
78482 }
78483 if (green == null || blue == null) {
78484 A._asInt(redOrArgb);
78485 alpha = B.JSInt_methods._shrOtherPositive$1(redOrArgb, 24) / 255;
78486 red = B.JSInt_methods.$mod(B.JSInt_methods._shrOtherPositive$1(redOrArgb, 16), 256);
78487 green = B.JSInt_methods.$mod(B.JSInt_methods._shrOtherPositive$1(redOrArgb, 8), 256);
78488 blue = B.JSInt_methods.$mod(redOrArgb, 256);
78489 } else {
78490 redOrArgb.toString;
78491 red = redOrArgb;
78492 }
78493 t1 = B.JSNumber_methods.round$0(B.JSNumber_methods.clamp$2(red, 0, 255));
78494 t2 = B.JSNumber_methods.round$0(B.JSNumber_methods.clamp$2(green, 0, 255));
78495 t3 = B.JSNumber_methods.round$0(B.JSNumber_methods.clamp$2(blue, 0, 255));
78496 t4 = alpha == null ? null : B.JSNumber_methods.clamp$2(alpha, 0, 1);
78497 J.set$dartValue$x(thisArg, A.SassColor$rgb0(t1, t2, t3, t4 == null ? 1 : t4));
78498 },
78499 call$2(thisArg, redOrArgb) {
78500 return this.call$6(thisArg, redOrArgb, null, null, null, null);
78501 },
78502 call$3(thisArg, redOrArgb, green) {
78503 return this.call$6(thisArg, redOrArgb, green, null, null, null);
78504 },
78505 call$4(thisArg, redOrArgb, green, blue) {
78506 return this.call$6(thisArg, redOrArgb, green, blue, null, null);
78507 },
78508 call$5(thisArg, redOrArgb, green, blue, alpha) {
78509 return this.call$6(thisArg, redOrArgb, green, blue, alpha, null);
78510 },
78511 "call*": "call$6",
78512 $requiredArgCount: 2,
78513 $defaultValues() {
78514 return [null, null, null, null];
78515 },
78516 $signature: 363
78517 };
78518 A.legacyColorClass_closure0.prototype = {
78519 call$1(thisArg) {
78520 return J.get$red$x(J.get$dartValue$x(thisArg));
78521 },
78522 $signature: 128
78523 };
78524 A.legacyColorClass_closure1.prototype = {
78525 call$1(thisArg) {
78526 return J.get$green$x(J.get$dartValue$x(thisArg));
78527 },
78528 $signature: 128
78529 };
78530 A.legacyColorClass_closure2.prototype = {
78531 call$1(thisArg) {
78532 return J.get$blue$x(J.get$dartValue$x(thisArg));
78533 },
78534 $signature: 128
78535 };
78536 A.legacyColorClass_closure3.prototype = {
78537 call$1(thisArg) {
78538 return J.get$dartValue$x(thisArg)._color1$_alpha;
78539 },
78540 $signature: 365
78541 };
78542 A.legacyColorClass_closure4.prototype = {
78543 call$2(thisArg, value) {
78544 var t1 = J.getInterceptor$x(thisArg);
78545 t1.set$dartValue(thisArg, t1.get$dartValue(thisArg).changeRgb$1$red(B.JSNumber_methods.round$0(B.JSNumber_methods.clamp$2(value, 0, 255))));
78546 },
78547 $signature: 93
78548 };
78549 A.legacyColorClass_closure5.prototype = {
78550 call$2(thisArg, value) {
78551 var t1 = J.getInterceptor$x(thisArg);
78552 t1.set$dartValue(thisArg, t1.get$dartValue(thisArg).changeRgb$1$green(B.JSNumber_methods.round$0(B.JSNumber_methods.clamp$2(value, 0, 255))));
78553 },
78554 $signature: 93
78555 };
78556 A.legacyColorClass_closure6.prototype = {
78557 call$2(thisArg, value) {
78558 var t1 = J.getInterceptor$x(thisArg);
78559 t1.set$dartValue(thisArg, t1.get$dartValue(thisArg).changeRgb$1$blue(B.JSNumber_methods.round$0(B.JSNumber_methods.clamp$2(value, 0, 255))));
78560 },
78561 $signature: 93
78562 };
78563 A.legacyColorClass_closure7.prototype = {
78564 call$2(thisArg, value) {
78565 var t1 = J.getInterceptor$x(thisArg);
78566 t1.set$dartValue(thisArg, t1.get$dartValue(thisArg).changeRgb$1$alpha(B.JSNumber_methods.clamp$2(value, 0, 1)));
78567 },
78568 $signature: 93
78569 };
78570 A.colorClass_closure.prototype = {
78571 call$0() {
78572 var t1 = type$.JSClass,
78573 jsClass = t1._as(A.allowInteropCaptureThisNamed("sass.SassColor", new A.colorClass__closure()));
78574 J.get$$prototype$x(jsClass).change = A.allowInteropCaptureThisNamed("change", new A.colorClass__closure0());
78575 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));
78576 A.JSClassExtension_injectSuperclass(t1._as(A.SassColor$rgb0(0, 0, 0, null).constructor), jsClass);
78577 return jsClass;
78578 },
78579 $signature: 24
78580 };
78581 A.colorClass__closure.prototype = {
78582 call$2($self, color) {
78583 var t2, t3, t4,
78584 t1 = J.getInterceptor$x(color);
78585 if (t1.get$red(color) != null) {
78586 t2 = t1.get$red(color);
78587 t2.toString;
78588 t2 = A.fuzzyRound0(t2);
78589 t3 = t1.get$green(color);
78590 t3.toString;
78591 t3 = A.fuzzyRound0(t3);
78592 t4 = t1.get$blue(color);
78593 t4.toString;
78594 return A.SassColor$rgb0(t2, t3, A.fuzzyRound0(t4), t1.get$alpha(color));
78595 } else if (t1.get$saturation(color) != null) {
78596 t2 = t1.get$hue(color);
78597 t2.toString;
78598 t3 = t1.get$saturation(color);
78599 t3.toString;
78600 t4 = t1.get$lightness(color);
78601 t4.toString;
78602 return A.SassColor$hsl(t2, t3, t4, t1.get$alpha(color));
78603 } else {
78604 t2 = t1.get$hue(color);
78605 t2.toString;
78606 t3 = t1.get$whiteness(color);
78607 t3.toString;
78608 t4 = t1.get$blackness(color);
78609 t4.toString;
78610 return A.SassColor_SassColor$hwb0(t2, t3, t4, t1.get$alpha(color));
78611 }
78612 },
78613 $signature: 367
78614 };
78615 A.colorClass__closure0.prototype = {
78616 call$2($self, options) {
78617 var t2, t3, t4,
78618 t1 = J.getInterceptor$x(options);
78619 if (t1.get$whiteness(options) != null || t1.get$blackness(options) != null) {
78620 t2 = t1.get$hue(options);
78621 if (t2 == null)
78622 t2 = $self.get$hue($self);
78623 t3 = t1.get$whiteness(options);
78624 if (t3 == null)
78625 t3 = $self.get$whiteness($self);
78626 t4 = t1.get$blackness(options);
78627 if (t4 == null)
78628 t4 = $self.get$blackness($self);
78629 t1 = t1.get$alpha(options);
78630 return $self.changeHwb$4$alpha$blackness$hue$whiteness(t1 == null ? $self._color1$_alpha : t1, t4, t2, t3);
78631 } else if (t1.get$hue(options) != null || t1.get$saturation(options) != null || t1.get$lightness(options) != null) {
78632 t2 = t1.get$hue(options);
78633 if (t2 == null)
78634 t2 = $self.get$hue($self);
78635 t3 = t1.get$saturation(options);
78636 if (t3 == null)
78637 t3 = $self.get$saturation($self);
78638 t4 = t1.get$lightness(options);
78639 if (t4 == null)
78640 t4 = $self.get$lightness($self);
78641 t1 = t1.get$alpha(options);
78642 return $self.changeHsl$4$alpha$hue$lightness$saturation(t1 == null ? $self._color1$_alpha : t1, t2, t4, t3);
78643 } else if (t1.get$red(options) != null || t1.get$green(options) != null || t1.get$blue(options) != null) {
78644 t2 = A.NullableExtension_andThen0(t1.get$red(options), A.number2__fuzzyRound$closure());
78645 if (t2 == null)
78646 t2 = $self.get$red($self);
78647 t3 = A.NullableExtension_andThen0(t1.get$green(options), A.number2__fuzzyRound$closure());
78648 if (t3 == null)
78649 t3 = $self.get$green($self);
78650 t4 = A.NullableExtension_andThen0(t1.get$blue(options), A.number2__fuzzyRound$closure());
78651 if (t4 == null)
78652 t4 = $self.get$blue($self);
78653 t1 = t1.get$alpha(options);
78654 return $self.changeRgb$4$alpha$blue$green$red(t1 == null ? $self._color1$_alpha : t1, t4, t3, t2);
78655 } else {
78656 t1 = t1.get$alpha(options);
78657 return $self.changeAlpha$1(t1 == null ? $self._color1$_alpha : t1);
78658 }
78659 },
78660 $signature: 368
78661 };
78662 A.colorClass__closure1.prototype = {
78663 call$1($self) {
78664 return $self.get$red($self);
78665 },
78666 $signature: 130
78667 };
78668 A.colorClass__closure2.prototype = {
78669 call$1($self) {
78670 return $self.get$green($self);
78671 },
78672 $signature: 130
78673 };
78674 A.colorClass__closure3.prototype = {
78675 call$1($self) {
78676 return $self.get$blue($self);
78677 },
78678 $signature: 130
78679 };
78680 A.colorClass__closure4.prototype = {
78681 call$1($self) {
78682 return $self.get$hue($self);
78683 },
78684 $signature: 60
78685 };
78686 A.colorClass__closure5.prototype = {
78687 call$1($self) {
78688 return $self.get$saturation($self);
78689 },
78690 $signature: 60
78691 };
78692 A.colorClass__closure6.prototype = {
78693 call$1($self) {
78694 return $self.get$lightness($self);
78695 },
78696 $signature: 60
78697 };
78698 A.colorClass__closure7.prototype = {
78699 call$1($self) {
78700 return $self.get$whiteness($self);
78701 },
78702 $signature: 60
78703 };
78704 A.colorClass__closure8.prototype = {
78705 call$1($self) {
78706 return $self.get$blackness($self);
78707 },
78708 $signature: 60
78709 };
78710 A.colorClass__closure9.prototype = {
78711 call$1($self) {
78712 return $self._color1$_alpha;
78713 },
78714 $signature: 60
78715 };
78716 A._Channels.prototype = {};
78717 A.SassColor0.prototype = {
78718 get$red(_) {
78719 var t1;
78720 if (this._color1$_red == null)
78721 this._color1$_hslToRgb$0();
78722 t1 = this._color1$_red;
78723 t1.toString;
78724 return t1;
78725 },
78726 get$green(_) {
78727 var t1;
78728 if (this._color1$_green == null)
78729 this._color1$_hslToRgb$0();
78730 t1 = this._color1$_green;
78731 t1.toString;
78732 return t1;
78733 },
78734 get$blue(_) {
78735 var t1;
78736 if (this._color1$_blue == null)
78737 this._color1$_hslToRgb$0();
78738 t1 = this._color1$_blue;
78739 t1.toString;
78740 return t1;
78741 },
78742 get$hue(_) {
78743 var t1;
78744 if (this._color1$_hue == null)
78745 this._color1$_rgbToHsl$0();
78746 t1 = this._color1$_hue;
78747 t1.toString;
78748 return t1;
78749 },
78750 get$saturation(_) {
78751 var t1;
78752 if (this._color1$_saturation == null)
78753 this._color1$_rgbToHsl$0();
78754 t1 = this._color1$_saturation;
78755 t1.toString;
78756 return t1;
78757 },
78758 get$lightness(_) {
78759 var t1;
78760 if (this._color1$_lightness == null)
78761 this._color1$_rgbToHsl$0();
78762 t1 = this._color1$_lightness;
78763 t1.toString;
78764 return t1;
78765 },
78766 get$whiteness(_) {
78767 var _this = this;
78768 return Math.min(Math.min(_this.get$red(_this), _this.get$green(_this)), _this.get$blue(_this)) / 255 * 100;
78769 },
78770 get$blackness(_) {
78771 var _this = this;
78772 return 100 - Math.max(Math.max(_this.get$red(_this), _this.get$green(_this)), _this.get$blue(_this)) / 255 * 100;
78773 },
78774 accept$1$1(visitor) {
78775 var $name, hexLength, t1, format, t2, opaque, _this = this;
78776 if (visitor._serialize0$_style === B.OutputStyle_10)
78777 if (!(Math.abs(_this._color1$_alpha - 1) < $.$get$epsilon0()))
78778 visitor._serialize0$_writeRgb$1(_this);
78779 else {
78780 $name = $.$get$namesByColor0().$index(0, _this);
78781 hexLength = visitor._serialize0$_canUseShortHex$1(_this) ? 4 : 7;
78782 if ($name != null && $name.length <= hexLength)
78783 visitor._serialize0$_buffer.write$1(0, $name);
78784 else {
78785 t1 = visitor._serialize0$_buffer;
78786 if (visitor._serialize0$_canUseShortHex$1(_this)) {
78787 t1.writeCharCode$1(35);
78788 t1.writeCharCode$1(A.hexCharFor0(_this.get$red(_this) & 15));
78789 t1.writeCharCode$1(A.hexCharFor0(_this.get$green(_this) & 15));
78790 t1.writeCharCode$1(A.hexCharFor0(_this.get$blue(_this) & 15));
78791 } else {
78792 t1.writeCharCode$1(35);
78793 visitor._serialize0$_writeHexComponent$1(_this.get$red(_this));
78794 visitor._serialize0$_writeHexComponent$1(_this.get$green(_this));
78795 visitor._serialize0$_writeHexComponent$1(_this.get$blue(_this));
78796 }
78797 }
78798 }
78799 else {
78800 format = _this.format;
78801 if (format != null)
78802 if (format === B._ColorFormatEnum_rgbFunction0)
78803 visitor._serialize0$_writeRgb$1(_this);
78804 else {
78805 t1 = visitor._serialize0$_buffer;
78806 if (format === B._ColorFormatEnum_hslFunction0) {
78807 t2 = _this._color1$_alpha;
78808 opaque = Math.abs(t2 - 1) < $.$get$epsilon0();
78809 t1.write$1(0, opaque ? "hsl(" : "hsla(");
78810 visitor._serialize0$_writeNumber$1(_this.get$hue(_this));
78811 t1.write$1(0, "deg");
78812 t1.write$1(0, ", ");
78813 visitor._serialize0$_writeNumber$1(_this.get$saturation(_this));
78814 t1.writeCharCode$1(37);
78815 t1.write$1(0, ", ");
78816 visitor._serialize0$_writeNumber$1(_this.get$lightness(_this));
78817 t1.writeCharCode$1(37);
78818 if (!opaque) {
78819 t1.write$1(0, ", ");
78820 visitor._serialize0$_writeNumber$1(t2);
78821 }
78822 t1.writeCharCode$1(41);
78823 } else
78824 t1.write$1(0, type$.SpanColorFormat_2._as(format)._color1$_span.get$text());
78825 }
78826 else {
78827 t1 = $.$get$namesByColor0();
78828 if (t1.containsKey$1(_this) && !(Math.abs(_this._color1$_alpha - 0) < $.$get$epsilon0()))
78829 visitor._serialize0$_buffer.write$1(0, t1.$index(0, _this));
78830 else if (Math.abs(_this._color1$_alpha - 1) < $.$get$epsilon0()) {
78831 visitor._serialize0$_buffer.writeCharCode$1(35);
78832 visitor._serialize0$_writeHexComponent$1(_this.get$red(_this));
78833 visitor._serialize0$_writeHexComponent$1(_this.get$green(_this));
78834 visitor._serialize0$_writeHexComponent$1(_this.get$blue(_this));
78835 } else
78836 visitor._serialize0$_writeRgb$1(_this);
78837 }
78838 }
78839 return null;
78840 },
78841 accept$1(visitor) {
78842 return this.accept$1$1(visitor, type$.dynamic);
78843 },
78844 assertColor$1($name) {
78845 return this;
78846 },
78847 changeRgb$4$alpha$blue$green$red(alpha, blue, green, red) {
78848 var _this = this,
78849 t1 = red == null ? _this.get$red(_this) : red,
78850 t2 = green == null ? _this.get$green(_this) : green,
78851 t3 = blue == null ? _this.get$blue(_this) : blue;
78852 return A.SassColor$rgb0(t1, t2, t3, alpha == null ? _this._color1$_alpha : alpha);
78853 },
78854 changeRgb$3$blue$green$red(blue, green, red) {
78855 return this.changeRgb$4$alpha$blue$green$red(null, blue, green, red);
78856 },
78857 changeRgb$1$alpha(alpha) {
78858 return this.changeRgb$4$alpha$blue$green$red(alpha, null, null, null);
78859 },
78860 changeRgb$1$blue(blue) {
78861 return this.changeRgb$4$alpha$blue$green$red(null, blue, null, null);
78862 },
78863 changeRgb$1$green(green) {
78864 return this.changeRgb$4$alpha$blue$green$red(null, null, green, null);
78865 },
78866 changeRgb$1$red(red) {
78867 return this.changeRgb$4$alpha$blue$green$red(null, null, null, red);
78868 },
78869 changeHsl$4$alpha$hue$lightness$saturation(alpha, hue, lightness, saturation) {
78870 var _this = this,
78871 t1 = hue == null ? _this.get$hue(_this) : hue,
78872 t2 = saturation == null ? _this.get$saturation(_this) : saturation,
78873 t3 = lightness == null ? _this.get$lightness(_this) : lightness;
78874 return A.SassColor$hsl(t1, t2, t3, alpha == null ? _this._color1$_alpha : alpha);
78875 },
78876 changeHsl$1$saturation(saturation) {
78877 return this.changeHsl$4$alpha$hue$lightness$saturation(null, null, null, saturation);
78878 },
78879 changeHsl$1$lightness(lightness) {
78880 return this.changeHsl$4$alpha$hue$lightness$saturation(null, null, lightness, null);
78881 },
78882 changeHsl$1$hue(hue) {
78883 return this.changeHsl$4$alpha$hue$lightness$saturation(null, hue, null, null);
78884 },
78885 changeHwb$4$alpha$blackness$hue$whiteness(alpha, blackness, hue, whiteness) {
78886 var t1 = hue == null ? this.get$hue(this) : hue;
78887 return A.SassColor_SassColor$hwb0(t1, whiteness, blackness, alpha);
78888 },
78889 changeAlpha$1(alpha) {
78890 var _this = this;
78891 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);
78892 },
78893 plus$1(other) {
78894 if (!(other instanceof A.SassNumber0) && !(other instanceof A.SassColor0))
78895 return this.super$Value$plus0(other);
78896 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " + " + other.toString$0(0) + '".'));
78897 },
78898 minus$1(other) {
78899 if (!(other instanceof A.SassNumber0) && !(other instanceof A.SassColor0))
78900 return this.super$Value$minus0(other);
78901 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " - " + other.toString$0(0) + '".'));
78902 },
78903 dividedBy$1(other) {
78904 if (!(other instanceof A.SassNumber0) && !(other instanceof A.SassColor0))
78905 return this.super$Value$dividedBy0(other);
78906 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " / " + other.toString$0(0) + '".'));
78907 },
78908 $eq(_, other) {
78909 var _this = this;
78910 if (other == null)
78911 return false;
78912 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;
78913 },
78914 get$hashCode(_) {
78915 var _this = this;
78916 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);
78917 },
78918 _color1$_rgbToHsl$0() {
78919 var t2, lightness, _this = this,
78920 scaledRed = _this.get$red(_this) / 255,
78921 scaledGreen = _this.get$green(_this) / 255,
78922 scaledBlue = _this.get$blue(_this) / 255,
78923 max = Math.max(Math.max(scaledRed, scaledGreen), scaledBlue),
78924 min = Math.min(Math.min(scaledRed, scaledGreen), scaledBlue),
78925 delta = max - min,
78926 t1 = max === min;
78927 if (t1)
78928 _this._color1$_hue = 0;
78929 else if (max === scaledRed)
78930 _this._color1$_hue = B.JSNumber_methods.$mod(60 * (scaledGreen - scaledBlue) / delta, 360);
78931 else if (max === scaledGreen)
78932 _this._color1$_hue = B.JSNumber_methods.$mod(120 + 60 * (scaledBlue - scaledRed) / delta, 360);
78933 else if (max === scaledBlue)
78934 _this._color1$_hue = B.JSNumber_methods.$mod(240 + 60 * (scaledRed - scaledGreen) / delta, 360);
78935 t2 = max + min;
78936 lightness = 50 * t2;
78937 _this._color1$_lightness = lightness;
78938 if (t1)
78939 _this._color1$_saturation = 0;
78940 else {
78941 t1 = 100 * delta;
78942 if (lightness < 50)
78943 _this._color1$_saturation = t1 / t2;
78944 else
78945 _this._color1$_saturation = t1 / (2 - max - min);
78946 }
78947 },
78948 _color1$_hslToRgb$0() {
78949 var _this = this,
78950 scaledHue = _this.get$hue(_this) / 360,
78951 scaledSaturation = _this.get$saturation(_this) / 100,
78952 scaledLightness = _this.get$lightness(_this) / 100,
78953 m2 = scaledLightness <= 0.5 ? scaledLightness * (scaledSaturation + 1) : scaledLightness + scaledSaturation - scaledLightness * scaledSaturation,
78954 m1 = scaledLightness * 2 - m2;
78955 _this._color1$_red = A.fuzzyRound0(A.SassColor__hueToRgb0(m1, m2, scaledHue + 0.3333333333333333) * 255);
78956 _this._color1$_green = A.fuzzyRound0(A.SassColor__hueToRgb0(m1, m2, scaledHue) * 255);
78957 _this._color1$_blue = A.fuzzyRound0(A.SassColor__hueToRgb0(m1, m2, scaledHue - 0.3333333333333333) * 255);
78958 }
78959 };
78960 A.SassColor_SassColor$hwb_toRgb0.prototype = {
78961 call$1(hue) {
78962 return A.fuzzyRound0((A.SassColor__hueToRgb0(0, 1, hue) * this.factor + this._box_0.scaledWhiteness) * 255);
78963 },
78964 $signature: 41
78965 };
78966 A._ColorFormatEnum0.prototype = {
78967 toString$0(_) {
78968 return this._color1$_name;
78969 }
78970 };
78971 A.SpanColorFormat0.prototype = {};
78972 A.Combinator0.prototype = {
78973 toString$0(_) {
78974 return this._combinator0$_text;
78975 }
78976 };
78977 A.ModifiableCssComment0.prototype = {
78978 accept$1$1(visitor) {
78979 return visitor.visitCssComment$1(this);
78980 },
78981 accept$1(visitor) {
78982 return this.accept$1$1(visitor, type$.dynamic);
78983 },
78984 $isCssComment0: 1,
78985 get$span(receiver) {
78986 return this.span;
78987 }
78988 };
78989 A.compileAsync_closure.prototype = {
78990 call$0() {
78991 var $async$goto = 0,
78992 $async$completer = A._makeAsyncAwaitCompleter(type$.NodeCompileResult),
78993 $async$returnValue, $async$self = this, t5, t6, t7, t8, t9, t10, t11, result, t1, t2, t3, t4;
78994 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
78995 if ($async$errorCode === 1)
78996 return A._asyncRethrow($async$result, $async$completer);
78997 while (true)
78998 switch ($async$goto) {
78999 case 0:
79000 // Function start
79001 t1 = $async$self.options;
79002 t2 = t1 == null;
79003 t3 = t2 ? null : J.get$loadPaths$x(t1);
79004 t4 = t2 ? null : J.get$quietDeps$x(t1);
79005 if (t4 == null)
79006 t4 = false;
79007 t5 = A._parseOutputStyle0(t2 ? null : J.get$style$x(t1));
79008 t6 = t2 ? null : J.get$verbose$x(t1);
79009 if (t6 == null)
79010 t6 = false;
79011 t7 = t2 ? null : J.get$charset$x(t1);
79012 if (t7 == null)
79013 t7 = true;
79014 t8 = t2 ? null : J.get$sourceMap$x(t1);
79015 if (t8 == null)
79016 t8 = false;
79017 t9 = t2 ? null : J.get$logger$x(t1);
79018 t9 = new A.NodeToDartLogger(t9, new A.StderrLogger0($async$self.color), $async$self.ascii);
79019 if (t2)
79020 t10 = null;
79021 else {
79022 t10 = J.get$importers$x(t1);
79023 t10 = t10 == null ? null : J.map$1$1$ax(t10, new A.compileAsync__closure(), type$.AsyncImporter);
79024 }
79025 t11 = A._parseFunctions0(t2 ? null : J.get$functions$x(t1), true);
79026 $async$goto = 3;
79027 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);
79028 case 3:
79029 // returning from await.
79030 result = $async$result;
79031 t1 = t2 ? null : J.get$sourceMapIncludeSources$x(t1);
79032 $async$returnValue = A._convertResult(result, t1 == null ? false : t1);
79033 // goto return
79034 $async$goto = 1;
79035 break;
79036 case 1:
79037 // return
79038 return A._asyncReturn($async$returnValue, $async$completer);
79039 }
79040 });
79041 return A._asyncStartSync($async$call$0, $async$completer);
79042 },
79043 $signature: 207
79044 };
79045 A.compileAsync__closure.prototype = {
79046 call$1(importer) {
79047 return A._parseAsyncImporter(importer);
79048 },
79049 $signature: 208
79050 };
79051 A.compileStringAsync_closure.prototype = {
79052 call$0() {
79053 var $async$goto = 0,
79054 $async$completer = A._makeAsyncAwaitCompleter(type$.NodeCompileResult),
79055 $async$returnValue, $async$self = this, t7, t8, t9, t10, t11, t12, t13, t14, result, t1, t2, t3, t4, t5, t6;
79056 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
79057 if ($async$errorCode === 1)
79058 return A._asyncRethrow($async$result, $async$completer);
79059 while (true)
79060 switch ($async$goto) {
79061 case 0:
79062 // Function start
79063 t1 = $async$self.options;
79064 t2 = t1 == null;
79065 t3 = A.parseSyntax(t2 ? null : J.get$syntax$x(t1));
79066 t4 = t2 ? null : A.NullableExtension_andThen0(J.get$url$x(t1), A.utils1__jsToDartUrl$closure());
79067 t5 = t2 ? null : J.get$loadPaths$x(t1);
79068 t6 = t2 ? null : J.get$quietDeps$x(t1);
79069 if (t6 == null)
79070 t6 = false;
79071 t7 = A._parseOutputStyle0(t2 ? null : J.get$style$x(t1));
79072 t8 = t2 ? null : J.get$verbose$x(t1);
79073 if (t8 == null)
79074 t8 = false;
79075 t9 = t2 ? null : J.get$charset$x(t1);
79076 if (t9 == null)
79077 t9 = true;
79078 t10 = t2 ? null : J.get$sourceMap$x(t1);
79079 if (t10 == null)
79080 t10 = false;
79081 t11 = t2 ? null : J.get$logger$x(t1);
79082 t11 = new A.NodeToDartLogger(t11, new A.StderrLogger0($async$self.color), $async$self.ascii);
79083 if (t2)
79084 t12 = null;
79085 else {
79086 t12 = J.get$importers$x(t1);
79087 t12 = t12 == null ? null : J.map$1$1$ax(t12, new A.compileStringAsync__closure(), type$.AsyncImporter);
79088 }
79089 t13 = t2 ? null : A.NullableExtension_andThen0(J.get$importer$x(t1), new A.compileStringAsync__closure0());
79090 if (t13 == null)
79091 t13 = (t2 ? null : J.get$url$x(t1)) == null ? new A.NoOpImporter() : null;
79092 t14 = A._parseFunctions0(t2 ? null : J.get$functions$x(t1), true);
79093 $async$goto = 3;
79094 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);
79095 case 3:
79096 // returning from await.
79097 result = $async$result;
79098 t1 = t2 ? null : J.get$sourceMapIncludeSources$x(t1);
79099 $async$returnValue = A._convertResult(result, t1 == null ? false : t1);
79100 // goto return
79101 $async$goto = 1;
79102 break;
79103 case 1:
79104 // return
79105 return A._asyncReturn($async$returnValue, $async$completer);
79106 }
79107 });
79108 return A._asyncStartSync($async$call$0, $async$completer);
79109 },
79110 $signature: 207
79111 };
79112 A.compileStringAsync__closure.prototype = {
79113 call$1(importer) {
79114 return A._parseAsyncImporter(importer);
79115 },
79116 $signature: 208
79117 };
79118 A.compileStringAsync__closure0.prototype = {
79119 call$1(importer) {
79120 return A._parseAsyncImporter(importer);
79121 },
79122 $signature: 373
79123 };
79124 A._wrapAsyncSassExceptions_closure.prototype = {
79125 call$1(error) {
79126 var t1;
79127 if (error instanceof A.SassException0)
79128 t1 = A.throwNodeException(error, this.ascii, this.color, null);
79129 else
79130 t1 = A.jsThrow(error == null ? type$.Object._as(error) : error);
79131 return t1;
79132 },
79133 $signature: 374
79134 };
79135 A._parseFunctions_closure0.prototype = {
79136 call$2(signature, callback) {
79137 var error, stackTrace, exception, t2, t3, t4, t1 = {};
79138 t1.tuple = null;
79139 try {
79140 t1.tuple = A.ScssParser$0(signature, null, null).parseSignature$0();
79141 } catch (exception) {
79142 t2 = A.unwrapException(exception);
79143 if (t2 instanceof A.SassFormatException0) {
79144 error = t2;
79145 stackTrace = A.getTraceFromException(exception);
79146 t2 = error;
79147 t3 = J.getInterceptor$z(t2);
79148 A.throwWithTrace0(new A.SassFormatException0('Invalid signature "' + signature + '": ' + error._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t3, t2)), stackTrace);
79149 } else
79150 throw exception;
79151 }
79152 t2 = this.result;
79153 t3 = t1.tuple;
79154 t4 = t3.item1;
79155 t3 = t3.item2;
79156 if (!this.asynch)
79157 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)));
79158 else
79159 t2.push(new A.AsyncBuiltInCallable0(t4, t3, new A._parseFunctions__closure3(t1, callback)));
79160 },
79161 $signature: 131
79162 };
79163 A._parseFunctions__closure2.prototype = {
79164 call$1($arguments) {
79165 var t1, t2,
79166 _s42_ = string$.Invali,
79167 result = type$.Function._as(this.callback).call$1(A.toJSArray($arguments));
79168 if (result instanceof A.Value0)
79169 return result;
79170 t1 = result != null && result instanceof self.Promise;
79171 t2 = this._box_0.tuple;
79172 if (t1)
79173 throw A.wrapException(_s42_ + A.S(t2.item1) + '":\nPromises may only be returned for sass.compileAsync() and sass.compileStringAsync().');
79174 else
79175 throw A.wrapException(_s42_ + A.S(t2.item1) + '": ' + A.S(result) + " is not a sass.Value.");
79176 },
79177 $signature: 3
79178 };
79179 A._parseFunctions__closure3.prototype = {
79180 call$1($arguments) {
79181 return this.$call$body$_parseFunctions__closure0($arguments);
79182 },
79183 $call$body$_parseFunctions__closure0($arguments) {
79184 var $async$goto = 0,
79185 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
79186 $async$returnValue, $async$self = this, result;
79187 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
79188 if ($async$errorCode === 1)
79189 return A._asyncRethrow($async$result, $async$completer);
79190 while (true)
79191 switch ($async$goto) {
79192 case 0:
79193 // Function start
79194 result = type$.Function._as($async$self.callback).call$1(A.toJSArray($arguments));
79195 $async$goto = result != null && result instanceof self.Promise ? 3 : 4;
79196 break;
79197 case 3:
79198 // then
79199 $async$goto = 5;
79200 return A._asyncAwait(A.promiseToFuture(type$.Promise._as(result), type$.Object), $async$call$1);
79201 case 5:
79202 // returning from await.
79203 result = $async$result;
79204 case 4:
79205 // join
79206 if (result instanceof A.Value0) {
79207 $async$returnValue = result;
79208 // goto return
79209 $async$goto = 1;
79210 break;
79211 }
79212 throw A.wrapException(string$.Invali + A.S($async$self._box_0.tuple.item1) + '": ' + A.S(result) + " is not a sass.Value.");
79213 case 1:
79214 // return
79215 return A._asyncReturn($async$returnValue, $async$completer);
79216 }
79217 });
79218 return A._asyncStartSync($async$call$1, $async$completer);
79219 },
79220 $signature: 92
79221 };
79222 A._compileStylesheet_closure1.prototype = {
79223 call$1(url) {
79224 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);
79225 },
79226 $signature: 5
79227 };
79228 A.CompileOptions.prototype = {};
79229 A.CompileStringOptions.prototype = {};
79230 A.NodeCompileResult.prototype = {};
79231 A.CompileResult0.prototype = {};
79232 A.ComplexSassNumber0.prototype = {
79233 get$numeratorUnits(_) {
79234 return this._complex0$_numeratorUnits;
79235 },
79236 get$denominatorUnits(_) {
79237 return this._complex0$_denominatorUnits;
79238 },
79239 get$hasUnits() {
79240 return true;
79241 },
79242 hasUnit$1(unit) {
79243 return false;
79244 },
79245 compatibleWithUnit$1(unit) {
79246 return false;
79247 },
79248 hasPossiblyCompatibleUnits$1(other) {
79249 throw A.wrapException(A.UnimplementedError$(string$.Comple));
79250 },
79251 withValue$1(value) {
79252 return new A.ComplexSassNumber0(this._complex0$_numeratorUnits, this._complex0$_denominatorUnits, value, null);
79253 },
79254 withSlash$2(numerator, denominator) {
79255 return new A.ComplexSassNumber0(this._complex0$_numeratorUnits, this._complex0$_denominatorUnits, this._number1$_value, new A.Tuple2(numerator, denominator, type$.Tuple2_SassNumber_SassNumber_2));
79256 }
79257 };
79258 A.ComplexSelector0.prototype = {
79259 get$specificity() {
79260 var result, _this = this,
79261 value = _this._complex$__ComplexSelector_specificity_FI;
79262 if (value === $) {
79263 result = B.JSArray_methods.fold$2(_this.components, 0, new A.ComplexSelector_specificity_closure0());
79264 _this._complex$__ComplexSelector_specificity_FI !== $ && A.throwUnnamedLateFieldADI();
79265 _this._complex$__ComplexSelector_specificity_FI = result;
79266 value = result;
79267 }
79268 return value;
79269 },
79270 get$singleCompound() {
79271 if (this.leadingCombinators.length === 0) {
79272 var t1 = this.components;
79273 t1 = t1.length === 1 && B.JSArray_methods.get$first(t1).combinators.length === 0;
79274 } else
79275 t1 = false;
79276 return t1 ? B.JSArray_methods.get$first(this.components).selector : null;
79277 },
79278 accept$1$1(visitor) {
79279 return visitor.visitComplexSelector$1(this);
79280 },
79281 accept$1(visitor) {
79282 return this.accept$1$1(visitor, type$.dynamic);
79283 },
79284 isSuperselector$1(other) {
79285 return this.leadingCombinators.length === 0 && other.leadingCombinators.length === 0 && A.complexIsSuperselector0(this.components, other.components);
79286 },
79287 withAdditionalCombinators$1(combinators) {
79288 var t1, t2, t3, _this = this;
79289 if (combinators.length === 0)
79290 return _this;
79291 else {
79292 t1 = _this.components;
79293 t2 = _this.leadingCombinators;
79294 if (t1.length === 0) {
79295 t1 = A.List_List$of(t2, true, type$.Combinator_2);
79296 B.JSArray_methods.addAll$1(t1, combinators);
79297 return A.ComplexSelector$0(t1, B.List_empty15, _this.lineBreak || false);
79298 } else {
79299 t3 = A.List_List$of(A.IterableExtension_get_exceptLast0(t1), true, type$.ComplexSelectorComponent_2);
79300 t3.push(B.JSArray_methods.get$last(t1).withAdditionalCombinators$1(combinators));
79301 return A.ComplexSelector$0(t2, t3, _this.lineBreak || false);
79302 }
79303 }
79304 },
79305 concatenate$2$forceLineBreak(child, forceLineBreak) {
79306 var t2, t3, t4, t5, _this = this,
79307 t1 = child.leadingCombinators;
79308 if (t1.length === 0) {
79309 t1 = A.List_List$of(_this.components, true, type$.ComplexSelectorComponent_2);
79310 B.JSArray_methods.addAll$1(t1, child.components);
79311 t2 = _this.lineBreak || child.lineBreak || forceLineBreak;
79312 return A.ComplexSelector$0(_this.leadingCombinators, t1, t2);
79313 } else {
79314 t2 = _this.components;
79315 t3 = _this.leadingCombinators;
79316 t4 = child.components;
79317 if (t2.length === 0) {
79318 t2 = A.List_List$of(t3, true, type$.Combinator_2);
79319 B.JSArray_methods.addAll$1(t2, t1);
79320 return A.ComplexSelector$0(t2, t4, _this.lineBreak || child.lineBreak || forceLineBreak);
79321 } else {
79322 t5 = A.List_List$of(A.IterableExtension_get_exceptLast0(t2), true, type$.ComplexSelectorComponent_2);
79323 t5.push(B.JSArray_methods.get$last(t2).withAdditionalCombinators$1(t1));
79324 B.JSArray_methods.addAll$1(t5, t4);
79325 return A.ComplexSelector$0(t3, t5, _this.lineBreak || child.lineBreak || forceLineBreak);
79326 }
79327 }
79328 },
79329 concatenate$1(child) {
79330 return this.concatenate$2$forceLineBreak(child, false);
79331 },
79332 get$hashCode(_) {
79333 return B.C_ListEquality0.hash$1(this.leadingCombinators) ^ B.C_ListEquality0.hash$1(this.components);
79334 },
79335 $eq(_, other) {
79336 if (other == null)
79337 return false;
79338 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);
79339 }
79340 };
79341 A.ComplexSelector_specificity_closure0.prototype = {
79342 call$2(sum, component) {
79343 return sum + component.selector.get$specificity();
79344 },
79345 $signature: 376
79346 };
79347 A.ComplexSelectorComponent0.prototype = {
79348 withAdditionalCombinators$1(combinators) {
79349 var t1, t2;
79350 if (combinators.length === 0)
79351 t1 = this;
79352 else {
79353 t1 = type$.Combinator_2;
79354 t2 = A.List_List$of(this.combinators, true, t1);
79355 B.JSArray_methods.addAll$1(t2, combinators);
79356 t1 = new A.ComplexSelectorComponent0(this.selector, A.List_List$unmodifiable(t2, t1));
79357 }
79358 return t1;
79359 },
79360 get$hashCode(_) {
79361 return B.C_ListEquality0.hash$1(this.selector.components) ^ B.C_ListEquality0.hash$1(this.combinators);
79362 },
79363 $eq(_, other) {
79364 var t1;
79365 if (other == null)
79366 return false;
79367 if (other instanceof A.ComplexSelectorComponent0) {
79368 t1 = B.C_ListEquality.equals$2(0, this.selector.components, other.selector.components);
79369 t1 = t1 && B.C_ListEquality.equals$2(0, this.combinators, other.combinators);
79370 } else
79371 t1 = false;
79372 return t1;
79373 },
79374 toString$0(_) {
79375 var t1 = this.combinators;
79376 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, "");
79377 }
79378 };
79379 A.ComplexSelectorComponent_toString_closure0.prototype = {
79380 call$1(combinator) {
79381 return " " + combinator.toString$0(0);
79382 },
79383 $signature: 377
79384 };
79385 A.CompoundSelector0.prototype = {
79386 get$specificity() {
79387 var result, _this = this,
79388 value = _this._compound$__CompoundSelector_specificity_FI;
79389 if (value === $) {
79390 result = B.JSArray_methods.fold$2(_this.components, 0, new A.CompoundSelector_specificity_closure0());
79391 _this._compound$__CompoundSelector_specificity_FI !== $ && A.throwUnnamedLateFieldADI();
79392 _this._compound$__CompoundSelector_specificity_FI = result;
79393 value = result;
79394 }
79395 return value;
79396 },
79397 accept$1$1(visitor) {
79398 return visitor.visitCompoundSelector$1(this);
79399 },
79400 accept$1(visitor) {
79401 return this.accept$1$1(visitor, type$.dynamic);
79402 },
79403 get$hashCode(_) {
79404 return B.C_ListEquality0.hash$1(this.components);
79405 },
79406 $eq(_, other) {
79407 if (other == null)
79408 return false;
79409 return other instanceof A.CompoundSelector0 && B.C_ListEquality.equals$2(0, this.components, other.components);
79410 }
79411 };
79412 A.CompoundSelector_specificity_closure0.prototype = {
79413 call$2(sum, component) {
79414 return sum + component.get$specificity();
79415 },
79416 $signature: 378
79417 };
79418 A.Configuration0.prototype = {
79419 throughForward$1($forward) {
79420 var prefix, shownVariables, hiddenVariables, t1,
79421 newValues = this._configuration$_values;
79422 if (newValues.get$isEmpty(newValues))
79423 return B.Configuration_Map_empty_null0;
79424 prefix = $forward.prefix;
79425 if (prefix != null)
79426 newValues = new A.UnprefixedMapView0(newValues, prefix, type$.UnprefixedMapView_ConfiguredValue_2);
79427 shownVariables = $forward.shownVariables;
79428 hiddenVariables = $forward.hiddenVariables;
79429 if (shownVariables != null)
79430 newValues = new A.LimitedMapView0(newValues, shownVariables._base.intersection$1(new A.MapKeySet(newValues, type$.MapKeySet_nullable_Object)), type$.LimitedMapView_String_ConfiguredValue_2);
79431 else {
79432 if (hiddenVariables != null) {
79433 t1 = hiddenVariables._base;
79434 t1 = t1.get$isNotEmpty(t1);
79435 } else
79436 t1 = false;
79437 if (t1)
79438 newValues = A.LimitedMapView$blocklist0(newValues, hiddenVariables, type$.String, type$.ConfiguredValue_2);
79439 }
79440 return this._configuration$_withValues$1(newValues);
79441 },
79442 _configuration$_withValues$1(values) {
79443 var t1 = this._configuration$__originalConfiguration;
79444 return new A.Configuration0(values, t1 == null ? this : t1);
79445 },
79446 toString$0(_) {
79447 var t1 = this._configuration$_values;
79448 return "(" + t1.get$entries(t1).map$1$1(0, new A.Configuration_toString_closure0(), type$.String).join$1(0, ", ") + ")";
79449 }
79450 };
79451 A.Configuration_toString_closure0.prototype = {
79452 call$1(entry) {
79453 return "$" + A.S(entry.key) + ": " + A.S(entry.value);
79454 },
79455 $signature: 379
79456 };
79457 A.ExplicitConfiguration0.prototype = {
79458 _configuration$_withValues$1(values) {
79459 var t1 = this._configuration$__originalConfiguration;
79460 if (t1 == null)
79461 t1 = this;
79462 return new A.ExplicitConfiguration0(this.nodeWithSpan, values, t1);
79463 }
79464 };
79465 A.ConfiguredValue0.prototype = {
79466 toString$0(_) {
79467 return A.serializeValue0(this.value, true, true);
79468 }
79469 };
79470 A.ConfiguredVariable0.prototype = {
79471 toString$0(_) {
79472 var t1 = this.expression.toString$0(0),
79473 t2 = this.isGuarded ? " !default" : "";
79474 return "$" + this.name + ": " + t1 + t2;
79475 },
79476 $isAstNode0: 1,
79477 get$span(receiver) {
79478 return this.span;
79479 }
79480 };
79481 A.ContentBlock0.prototype = {
79482 accept$1$1(visitor) {
79483 return visitor.visitContentBlock$1(this);
79484 },
79485 accept$1(visitor) {
79486 return this.accept$1$1(visitor, type$.dynamic);
79487 },
79488 toString$0(_) {
79489 var t2,
79490 t1 = this.$arguments;
79491 t1 = t1.$arguments.length === 0 && t1.restArgument == null ? "" : " using (" + t1.toString$0(0) + ")";
79492 t2 = this.children;
79493 return t1 + (" {" + (t2 && B.JSArray_methods).join$1(t2, " ") + "}");
79494 }
79495 };
79496 A.ContentRule0.prototype = {
79497 accept$1$1(visitor) {
79498 return visitor.visitContentRule$1(this);
79499 },
79500 accept$1(visitor) {
79501 return this.accept$1$1(visitor, type$.dynamic);
79502 },
79503 toString$0(_) {
79504 var t1 = this.$arguments;
79505 return t1.get$isEmpty(t1) ? "@content;" : "@content(" + t1.toString$0(0) + ");";
79506 },
79507 $isAstNode0: 1,
79508 $isStatement0: 1,
79509 get$span(receiver) {
79510 return this.span;
79511 }
79512 };
79513 A._disallowedFunctionNames_closure0.prototype = {
79514 call$1($function) {
79515 return $function.name;
79516 },
79517 $signature: 380
79518 };
79519 A.CssParser0.prototype = {
79520 get$plainCss() {
79521 return true;
79522 },
79523 silentComment$0() {
79524 var t1 = this.scanner,
79525 t2 = t1._string_scanner$_position;
79526 this.super$Parser$silentComment0();
79527 this.error$2(0, string$.Silent, t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
79528 },
79529 atRule$2$root(child, root) {
79530 var $name, urlStart, next, url, urlSpan, modifiers, t2, _this = this,
79531 t1 = _this.scanner,
79532 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
79533 t1.expectChar$1(64);
79534 $name = _this.interpolatedIdentifier$0();
79535 _this.whitespace$0();
79536 switch ($name.get$asPlain()) {
79537 case "at-root":
79538 case "content":
79539 case "debug":
79540 case "each":
79541 case "error":
79542 case "extend":
79543 case "for":
79544 case "function":
79545 case "if":
79546 case "include":
79547 case "mixin":
79548 case "return":
79549 case "warn":
79550 case "while":
79551 _this.almostAnyValue$0();
79552 _this.error$2(0, "This at-rule isn't allowed in plain CSS.", t1.spanFrom$1(start));
79553 break;
79554 case "import":
79555 urlStart = new A._SpanScannerState(t1, t1._string_scanner$_position);
79556 next = t1.peekChar$0();
79557 url = next === 117 || next === 85 ? _this.dynamicUrl$0() : new A.StringExpression0(_this.interpolatedString$0().asInterpolation$1$static(true), false);
79558 urlSpan = t1.spanFrom$1(urlStart);
79559 _this.whitespace$0();
79560 modifiers = _this.tryImportModifiers$0();
79561 _this.expectStatementSeparator$1("@import rule");
79562 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);
79563 t1 = t1.spanFrom$1(start);
79564 return new A.ImportRule0(A.List_List$unmodifiable(t2, type$.Import_2), t1);
79565 case "media":
79566 return _this.mediaRule$1(start);
79567 case "-moz-document":
79568 return _this.mozDocumentRule$2(start, $name);
79569 case "supports":
79570 return _this.supportsRule$1(start);
79571 default:
79572 return _this.unknownAtRule$2(start, $name);
79573 }
79574 },
79575 identifierLike$0() {
79576 var t2, allowEmptySecondArg, $arguments, t3, t4, _this = this,
79577 t1 = _this.scanner,
79578 start = new A._SpanScannerState(t1, t1._string_scanner$_position),
79579 identifier = _this.interpolatedIdentifier$0(),
79580 plain = identifier.get$asPlain(),
79581 lower = plain.toLowerCase(),
79582 specialFunction = _this.trySpecialFunction$2(lower, start);
79583 if (specialFunction != null)
79584 return specialFunction;
79585 t2 = t1._string_scanner$_position;
79586 if (!t1.scanChar$1(40))
79587 return new A.StringExpression0(identifier, false);
79588 allowEmptySecondArg = lower === "var";
79589 $arguments = A._setArrayType([], type$.JSArray_Expression_2);
79590 if (!t1.scanChar$1(41)) {
79591 do {
79592 _this.whitespace$0();
79593 if (allowEmptySecondArg && $arguments.length === 1 && t1.peekChar$0() === 41) {
79594 t3 = A.FileLocation$_(t1._sourceFile, t1._string_scanner$_position);
79595 t4 = t3.offset;
79596 t4 = A._FileSpan$(t3.file, t4, t4);
79597 $arguments.push(new A.StringExpression0(A.Interpolation$0(A._setArrayType([""], type$.JSArray_Object), t4), false));
79598 break;
79599 }
79600 $arguments.push(_this.expressionUntilComma$1$singleEquals(true));
79601 _this.whitespace$0();
79602 } while (t1.scanChar$1(44));
79603 t1.expectChar$1(41);
79604 }
79605 if ($.$get$_disallowedFunctionNames0().contains$1(0, plain))
79606 _this.error$2(0, string$.This_f, t1.spanFrom$1(start));
79607 t3 = A.Interpolation$0(A._setArrayType([new A.StringExpression0(identifier, false)], type$.JSArray_Object), identifier.span);
79608 t2 = t1.spanFrom$1(new A._SpanScannerState(t1, t2));
79609 t4 = type$.Expression_2;
79610 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));
79611 },
79612 namespacedExpression$2(namespace, start) {
79613 var expression = this.super$StylesheetParser$namespacedExpression0(namespace, start);
79614 this.error$2(0, string$.Modulen, expression.get$span(expression));
79615 }
79616 };
79617 A.DebugRule0.prototype = {
79618 accept$1$1(visitor) {
79619 return visitor.visitDebugRule$1(this);
79620 },
79621 accept$1(visitor) {
79622 return this.accept$1$1(visitor, type$.dynamic);
79623 },
79624 toString$0(_) {
79625 return "@debug " + this.expression.toString$0(0) + ";";
79626 },
79627 $isAstNode0: 1,
79628 $isStatement0: 1,
79629 get$span(receiver) {
79630 return this.span;
79631 }
79632 };
79633 A.ModifiableCssDeclaration0.prototype = {
79634 accept$1$1(visitor) {
79635 return visitor.visitCssDeclaration$1(this);
79636 },
79637 accept$1(visitor) {
79638 return this.accept$1$1(visitor, type$.dynamic);
79639 },
79640 toString$0(_) {
79641 return this.name.toString$0(0) + ": " + this.value.toString$0(0) + ";";
79642 },
79643 get$span(receiver) {
79644 return this.span;
79645 }
79646 };
79647 A.Declaration0.prototype = {
79648 accept$1$1(visitor) {
79649 return visitor.visitDeclaration$1(this);
79650 },
79651 accept$1(visitor) {
79652 return this.accept$1$1(visitor, type$.dynamic);
79653 },
79654 toString$0(_) {
79655 var t3, children,
79656 buffer = new A.StringBuffer(""),
79657 t1 = this.name,
79658 t2 = "" + t1.toString$0(0);
79659 buffer._contents = t2;
79660 t2 = buffer._contents = t2 + A.Primitives_stringFromCharCode(58);
79661 t3 = this.value;
79662 if (t3 != null) {
79663 t1 = !B.JSString_methods.startsWith$1(t1.get$initialPlain(), "--") ? buffer._contents = t2 + A.Primitives_stringFromCharCode(32) : t2;
79664 buffer._contents = t1 + t3.toString$0(0);
79665 }
79666 children = this.children;
79667 return children == null ? buffer.toString$0(0) + ";" : buffer.toString$0(0) + " {" + B.JSArray_methods.join$1(children, " ") + "}";
79668 },
79669 get$span(receiver) {
79670 return this.span;
79671 }
79672 };
79673 A.SupportsDeclaration0.prototype = {
79674 get$isCustomProperty() {
79675 var $name = this.name;
79676 return $name instanceof A.StringExpression0 && !$name.hasQuotes && B.JSString_methods.startsWith$1($name.text.get$initialPlain(), "--");
79677 },
79678 toString$0(_) {
79679 return "(" + this.name.toString$0(0) + ": " + this.value.toString$0(0) + ")";
79680 },
79681 $isAstNode0: 1,
79682 get$span(receiver) {
79683 return this.span;
79684 }
79685 };
79686 A.DynamicImport0.prototype = {
79687 toString$0(_) {
79688 return A.StringExpression_quoteText0(this.urlString);
79689 },
79690 $isImport0: 1,
79691 $isAstNode0: 1,
79692 get$span(receiver) {
79693 return this.span;
79694 }
79695 };
79696 A.EachRule0.prototype = {
79697 accept$1$1(visitor) {
79698 return visitor.visitEachRule$1(this);
79699 },
79700 accept$1(visitor) {
79701 return this.accept$1$1(visitor, type$.dynamic);
79702 },
79703 toString$0(_) {
79704 var t1 = this.variables,
79705 t2 = this.children;
79706 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, " ") + "}";
79707 },
79708 get$span(receiver) {
79709 return this.span;
79710 }
79711 };
79712 A.EachRule_toString_closure0.prototype = {
79713 call$1(variable) {
79714 return "$" + variable;
79715 },
79716 $signature: 5
79717 };
79718 A.EmptyExtensionStore0.prototype = {
79719 get$isEmpty(_) {
79720 return true;
79721 },
79722 get$simpleSelectors() {
79723 return B.C_EmptyUnmodifiableSet0;
79724 },
79725 extensionsWhereTarget$1(callback) {
79726 return B.List_empty17;
79727 },
79728 addSelector$3(selector, span, mediaContext) {
79729 throw A.wrapException(A.UnsupportedError$(string$.addSel));
79730 },
79731 addExtension$4(extender, target, extend, mediaContext) {
79732 throw A.wrapException(A.UnsupportedError$(string$.addExt_));
79733 },
79734 addExtensions$1(extenders) {
79735 throw A.wrapException(A.UnsupportedError$(string$.addExts));
79736 },
79737 clone$0() {
79738 return B.Tuple2_EmptyExtensionStore_Map_empty0;
79739 },
79740 $isExtensionStore0: 1
79741 };
79742 A.Environment0.prototype = {
79743 closure$0() {
79744 var t4, t5, t6, _this = this,
79745 t1 = _this._environment0$_forwardedModules,
79746 t2 = _this._environment0$_nestedForwardedModules,
79747 t3 = _this._environment0$_variables;
79748 t3 = A._setArrayType(t3.slice(0), A._arrayInstanceType(t3));
79749 t4 = _this._environment0$_variableNodes;
79750 t4 = A._setArrayType(t4.slice(0), A._arrayInstanceType(t4));
79751 t5 = _this._environment0$_functions;
79752 t5 = A._setArrayType(t5.slice(0), A._arrayInstanceType(t5));
79753 t6 = _this._environment0$_mixins;
79754 t6 = A._setArrayType(t6.slice(0), A._arrayInstanceType(t6));
79755 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);
79756 },
79757 addModule$3$namespace(module, nodeWithSpan, namespace) {
79758 var t1, t2, span, _this = this;
79759 if (namespace == null) {
79760 _this._environment0$_globalModules.$indexSet(0, module, nodeWithSpan);
79761 _this._environment0$_allModules.push(module);
79762 for (t1 = J.get$iterator$ax(J.get$keys$z(B.JSArray_methods.get$first(_this._environment0$_variables))); t1.moveNext$0();) {
79763 t2 = t1.get$current(t1);
79764 if (module.get$variables().containsKey$1(t2))
79765 throw A.wrapException(A.SassScriptException$0(string$.This_ma + t2 + '".'));
79766 }
79767 } else {
79768 t1 = _this._environment0$_modules;
79769 if (t1.containsKey$1(namespace)) {
79770 t1 = _this._environment0$_namespaceNodes.$index(0, namespace);
79771 span = t1 == null ? null : t1.span;
79772 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
79773 if (span != null)
79774 t1.$indexSet(0, span, "original @use");
79775 throw A.wrapException(A.MultiSpanSassScriptException$0(string$.There_ + namespace + '".', "new @use", t1));
79776 }
79777 t1.$indexSet(0, namespace, module);
79778 _this._environment0$_namespaceNodes.$indexSet(0, namespace, nodeWithSpan);
79779 _this._environment0$_allModules.push(module);
79780 }
79781 },
79782 forwardModule$2(module, rule) {
79783 var view, t1, t2, _this = this,
79784 forwardedModules = _this._environment0$_forwardedModules;
79785 if (forwardedModules == null)
79786 forwardedModules = _this._environment0$_forwardedModules = A.LinkedHashMap_LinkedHashMap$_empty(type$.Module_Callable_2, type$.AstNode_2);
79787 view = A.ForwardedModuleView_ifNecessary0(module, rule, type$.Callable_2);
79788 for (t1 = A.LinkedHashMapKeyIterator$(forwardedModules, forwardedModules._modifications); t1.moveNext$0();) {
79789 t2 = t1.__js_helper$_current;
79790 _this._environment0$_assertNoConflicts$5(view.get$variables(), t2.get$variables(), view, t2, "variable");
79791 _this._environment0$_assertNoConflicts$5(view.get$functions(view), t2.get$functions(t2), view, t2, "function");
79792 _this._environment0$_assertNoConflicts$5(view.get$mixins(), t2.get$mixins(), view, t2, "mixin");
79793 }
79794 _this._environment0$_allModules.push(module);
79795 forwardedModules.$indexSet(0, view, rule);
79796 },
79797 _environment0$_assertNoConflicts$5(newMembers, oldMembers, newModule, oldModule, type) {
79798 var larger, smaller, t1, t2, $name, span;
79799 if (newMembers.get$length(newMembers) < oldMembers.get$length(oldMembers)) {
79800 larger = oldMembers;
79801 smaller = newMembers;
79802 } else {
79803 larger = newMembers;
79804 smaller = oldMembers;
79805 }
79806 for (t1 = J.get$iterator$ax(smaller.get$keys(smaller)), t2 = type === "variable"; t1.moveNext$0();) {
79807 $name = t1.get$current(t1);
79808 if (!larger.containsKey$1($name))
79809 continue;
79810 if (t2 ? newModule.variableIdentity$1($name) === oldModule.variableIdentity$1($name) : J.$eq$(larger.$index(0, $name), smaller.$index(0, $name)))
79811 continue;
79812 if (t2)
79813 $name = "$" + $name;
79814 t1 = this._environment0$_forwardedModules;
79815 if (t1 == null)
79816 span = null;
79817 else {
79818 t1 = t1.$index(0, oldModule);
79819 span = t1 == null ? null : J.get$span$z(t1);
79820 }
79821 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
79822 if (span != null)
79823 t1.$indexSet(0, span, "original @forward");
79824 throw A.wrapException(A.MultiSpanSassScriptException$0("Two forwarded modules both define a " + type + " named " + $name + ".", "new @forward", t1));
79825 }
79826 },
79827 importForwards$1(module) {
79828 var forwardedModules, t1, t2, t3, t4, t5, forwardedVariableNames, forwardedFunctionNames, forwardedMixinNames, _i, entry, shadowed, t6, _length, _list, _this = this,
79829 forwarded = module._environment0$_environment._environment0$_forwardedModules;
79830 if (forwarded == null)
79831 return;
79832 forwardedModules = _this._environment0$_forwardedModules;
79833 if (forwardedModules != null) {
79834 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.Module_Callable_2, type$.AstNode_2);
79835 for (t2 = forwarded.get$entries(forwarded), t2 = t2.get$iterator(t2), t3 = _this._environment0$_globalModules; t2.moveNext$0();) {
79836 t4 = t2.get$current(t2);
79837 t5 = t4.key;
79838 if (!forwardedModules.containsKey$1(t5) || !t3.containsKey$1(t5))
79839 t1.$indexSet(0, t5, t4.value);
79840 }
79841 forwarded = t1;
79842 } else
79843 forwardedModules = _this._environment0$_forwardedModules = A.LinkedHashMap_LinkedHashMap$_empty(type$.Module_Callable_2, type$.AstNode_2);
79844 t1 = A._instanceType(forwarded)._eval$1("LinkedHashMapKeyIterable<1>");
79845 t2 = t1._eval$1("ExpandIterable<Iterable.E,String>");
79846 t3 = t2._eval$1("Iterable.E");
79847 forwardedVariableNames = A.LinkedHashSet_LinkedHashSet$of(new A.ExpandIterable(new A.LinkedHashMapKeyIterable(forwarded, t1), new A.Environment_importForwards_closure2(), t2), t3);
79848 forwardedFunctionNames = A.LinkedHashSet_LinkedHashSet$of(new A.ExpandIterable(new A.LinkedHashMapKeyIterable(forwarded, t1), new A.Environment_importForwards_closure3(), t2), t3);
79849 forwardedMixinNames = A.LinkedHashSet_LinkedHashSet$of(new A.ExpandIterable(new A.LinkedHashMapKeyIterable(forwarded, t1), new A.Environment_importForwards_closure4(), t2), t3);
79850 t2 = _this._environment0$_variables;
79851 t3 = t2.length;
79852 if (t3 === 1) {
79853 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) {
79854 entry = t3[_i];
79855 module = entry.key;
79856 shadowed = A.ShadowedModuleView_ifNecessary0(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t5);
79857 if (shadowed != null) {
79858 t1.remove$1(0, module);
79859 t6 = shadowed.variables;
79860 if (t6.get$isEmpty(t6)) {
79861 t6 = shadowed.functions;
79862 if (t6.get$isEmpty(t6)) {
79863 t6 = shadowed.mixins;
79864 if (t6.get$isEmpty(t6)) {
79865 t6 = shadowed._shadowed_view0$_inner;
79866 t6 = t6.get$css(t6);
79867 t6 = J.get$isEmpty$asx(t6.get$children(t6));
79868 } else
79869 t6 = false;
79870 } else
79871 t6 = false;
79872 } else
79873 t6 = false;
79874 if (!t6)
79875 t1.$indexSet(0, shadowed, entry.value);
79876 }
79877 }
79878 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) {
79879 entry = t3[_i];
79880 module = entry.key;
79881 shadowed = A.ShadowedModuleView_ifNecessary0(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t5);
79882 if (shadowed != null) {
79883 forwardedModules.remove$1(0, module);
79884 t6 = shadowed.variables;
79885 if (t6.get$isEmpty(t6)) {
79886 t6 = shadowed.functions;
79887 if (t6.get$isEmpty(t6)) {
79888 t6 = shadowed.mixins;
79889 if (t6.get$isEmpty(t6)) {
79890 t6 = shadowed._shadowed_view0$_inner;
79891 t6 = t6.get$css(t6);
79892 t6 = J.get$isEmpty$asx(t6.get$children(t6));
79893 } else
79894 t6 = false;
79895 } else
79896 t6 = false;
79897 } else
79898 t6 = false;
79899 if (!t6)
79900 forwardedModules.$indexSet(0, shadowed, entry.value);
79901 }
79902 }
79903 t1.addAll$1(0, forwarded);
79904 forwardedModules.addAll$1(0, forwarded);
79905 } else {
79906 t4 = _this._environment0$_nestedForwardedModules;
79907 if (t4 == null) {
79908 _length = t3 - 1;
79909 _list = J.JSArray_JSArray$allocateGrowable(_length, type$.List_Module_Callable_2);
79910 for (t3 = type$.JSArray_Module_Callable_2, _i = 0; _i < _length; ++_i)
79911 _list[_i] = A._setArrayType([], t3);
79912 _this._environment0$_nestedForwardedModules = _list;
79913 t3 = _list;
79914 } else
79915 t3 = t4;
79916 B.JSArray_methods.addAll$1(B.JSArray_methods.get$last(t3), new A.LinkedHashMapKeyIterable(forwarded, t1));
79917 }
79918 for (t1 = A._LinkedHashSetIterator$(forwardedVariableNames, forwardedVariableNames._collection$_modifications), t3 = _this._environment0$_variableIndices, t4 = _this._environment0$_variableNodes, t5 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
79919 t6 = t1._collection$_current;
79920 if (t6 == null)
79921 t6 = t5._as(t6);
79922 t3.remove$1(0, t6);
79923 J.remove$1$z(B.JSArray_methods.get$last(t2), t6);
79924 J.remove$1$z(B.JSArray_methods.get$last(t4), t6);
79925 }
79926 for (t1 = A._LinkedHashSetIterator$(forwardedFunctionNames, forwardedFunctionNames._collection$_modifications), t2 = _this._environment0$_functionIndices, t3 = _this._environment0$_functions, t4 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
79927 t5 = t1._collection$_current;
79928 if (t5 == null)
79929 t5 = t4._as(t5);
79930 t2.remove$1(0, t5);
79931 J.remove$1$z(B.JSArray_methods.get$last(t3), t5);
79932 }
79933 for (t1 = A._LinkedHashSetIterator$(forwardedMixinNames, forwardedMixinNames._collection$_modifications), t2 = _this._environment0$_mixinIndices, t3 = _this._environment0$_mixins, t4 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
79934 t5 = t1._collection$_current;
79935 if (t5 == null)
79936 t5 = t4._as(t5);
79937 t2.remove$1(0, t5);
79938 J.remove$1$z(B.JSArray_methods.get$last(t3), t5);
79939 }
79940 },
79941 getVariable$2$namespace($name, namespace) {
79942 var t1, index, _this = this;
79943 if (namespace != null)
79944 return _this._environment0$_getModule$1(namespace).get$variables().$index(0, $name);
79945 if (_this._environment0$_lastVariableName === $name) {
79946 t1 = _this._environment0$_lastVariableIndex;
79947 t1.toString;
79948 t1 = J.$index$asx(_this._environment0$_variables[t1], $name);
79949 return t1 == null ? _this._environment0$_getVariableFromGlobalModule$1($name) : t1;
79950 }
79951 t1 = _this._environment0$_variableIndices;
79952 index = t1.$index(0, $name);
79953 if (index != null) {
79954 _this._environment0$_lastVariableName = $name;
79955 _this._environment0$_lastVariableIndex = index;
79956 t1 = J.$index$asx(_this._environment0$_variables[index], $name);
79957 return t1 == null ? _this._environment0$_getVariableFromGlobalModule$1($name) : t1;
79958 }
79959 index = _this._environment0$_variableIndex$1($name);
79960 if (index == null)
79961 return _this._environment0$_getVariableFromGlobalModule$1($name);
79962 _this._environment0$_lastVariableName = $name;
79963 _this._environment0$_lastVariableIndex = index;
79964 t1.$indexSet(0, $name, index);
79965 t1 = J.$index$asx(_this._environment0$_variables[index], $name);
79966 return t1 == null ? _this._environment0$_getVariableFromGlobalModule$1($name) : t1;
79967 },
79968 getVariable$1($name) {
79969 return this.getVariable$2$namespace($name, null);
79970 },
79971 _environment0$_getVariableFromGlobalModule$1($name) {
79972 return this._environment0$_fromOneModule$1$3($name, "variable", new A.Environment__getVariableFromGlobalModule_closure0($name), type$.Value_2);
79973 },
79974 getVariableNode$2$namespace($name, namespace) {
79975 var t1, index, _this = this;
79976 if (namespace != null)
79977 return _this._environment0$_getModule$1(namespace).get$variableNodes().$index(0, $name);
79978 if (_this._environment0$_lastVariableName === $name) {
79979 t1 = _this._environment0$_lastVariableIndex;
79980 t1.toString;
79981 t1 = J.$index$asx(_this._environment0$_variableNodes[t1], $name);
79982 return t1 == null ? _this._environment0$_getVariableNodeFromGlobalModule$1($name) : t1;
79983 }
79984 t1 = _this._environment0$_variableIndices;
79985 index = t1.$index(0, $name);
79986 if (index != null) {
79987 _this._environment0$_lastVariableName = $name;
79988 _this._environment0$_lastVariableIndex = index;
79989 t1 = J.$index$asx(_this._environment0$_variableNodes[index], $name);
79990 return t1 == null ? _this._environment0$_getVariableNodeFromGlobalModule$1($name) : t1;
79991 }
79992 index = _this._environment0$_variableIndex$1($name);
79993 if (index == null)
79994 return _this._environment0$_getVariableNodeFromGlobalModule$1($name);
79995 _this._environment0$_lastVariableName = $name;
79996 _this._environment0$_lastVariableIndex = index;
79997 t1.$indexSet(0, $name, index);
79998 t1 = J.$index$asx(_this._environment0$_variableNodes[index], $name);
79999 return t1 == null ? _this._environment0$_getVariableNodeFromGlobalModule$1($name) : t1;
80000 },
80001 _environment0$_getVariableNodeFromGlobalModule$1($name) {
80002 var t1, t2, value;
80003 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();) {
80004 t1 = t2._currentIterator;
80005 value = t1.get$current(t1).get$variableNodes().$index(0, $name);
80006 if (value != null)
80007 return value;
80008 }
80009 return null;
80010 },
80011 globalVariableExists$2$namespace($name, namespace) {
80012 if (namespace != null)
80013 return this._environment0$_getModule$1(namespace).get$variables().containsKey$1($name);
80014 if (B.JSArray_methods.get$first(this._environment0$_variables).containsKey$1($name))
80015 return true;
80016 return this._environment0$_getVariableFromGlobalModule$1($name) != null;
80017 },
80018 globalVariableExists$1($name) {
80019 return this.globalVariableExists$2$namespace($name, null);
80020 },
80021 _environment0$_variableIndex$1($name) {
80022 var t1, i;
80023 for (t1 = this._environment0$_variables, i = t1.length - 1; i >= 0; --i)
80024 if (t1[i].containsKey$1($name))
80025 return i;
80026 return null;
80027 },
80028 setVariable$5$global$namespace($name, value, nodeWithSpan, global, namespace) {
80029 var t1, moduleWithName, nestedForwardedModules, t2, t3, t4, t5, index, _this = this;
80030 if (namespace != null) {
80031 _this._environment0$_getModule$1(namespace).setVariable$3($name, value, nodeWithSpan);
80032 return;
80033 }
80034 if (global || _this._environment0$_variables.length === 1) {
80035 _this._environment0$_variableIndices.putIfAbsent$2($name, new A.Environment_setVariable_closure2(_this, $name));
80036 t1 = _this._environment0$_variables;
80037 if (!B.JSArray_methods.get$first(t1).containsKey$1($name)) {
80038 moduleWithName = _this._environment0$_fromOneModule$1$3($name, "variable", new A.Environment_setVariable_closure3($name), type$.Module_Callable_2);
80039 if (moduleWithName != null) {
80040 moduleWithName.setVariable$3($name, value, nodeWithSpan);
80041 return;
80042 }
80043 }
80044 J.$indexSet$ax(B.JSArray_methods.get$first(t1), $name, value);
80045 J.$indexSet$ax(B.JSArray_methods.get$first(_this._environment0$_variableNodes), $name, nodeWithSpan);
80046 return;
80047 }
80048 nestedForwardedModules = _this._environment0$_nestedForwardedModules;
80049 if (nestedForwardedModules != null && !_this._environment0$_variableIndices.containsKey$1($name) && _this._environment0$_variableIndex$1($name) == null)
80050 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();) {
80051 t3 = t1.__internal$_current;
80052 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();) {
80053 t5 = t3.__internal$_current;
80054 if (t5 == null)
80055 t5 = t4._as(t5);
80056 if (t5.get$variables().containsKey$1($name)) {
80057 t5.setVariable$3($name, value, nodeWithSpan);
80058 return;
80059 }
80060 }
80061 }
80062 if (_this._environment0$_lastVariableName === $name) {
80063 t1 = _this._environment0$_lastVariableIndex;
80064 t1.toString;
80065 index = t1;
80066 } else
80067 index = _this._environment0$_variableIndices.putIfAbsent$2($name, new A.Environment_setVariable_closure4(_this, $name));
80068 if (!_this._environment0$_inSemiGlobalScope && index === 0) {
80069 index = _this._environment0$_variables.length - 1;
80070 _this._environment0$_variableIndices.$indexSet(0, $name, index);
80071 }
80072 _this._environment0$_lastVariableName = $name;
80073 _this._environment0$_lastVariableIndex = index;
80074 J.$indexSet$ax(_this._environment0$_variables[index], $name, value);
80075 J.$indexSet$ax(_this._environment0$_variableNodes[index], $name, nodeWithSpan);
80076 },
80077 setVariable$4$global($name, value, nodeWithSpan, global) {
80078 return this.setVariable$5$global$namespace($name, value, nodeWithSpan, global, null);
80079 },
80080 setLocalVariable$3($name, value, nodeWithSpan) {
80081 var index, _this = this,
80082 t1 = _this._environment0$_variables,
80083 t2 = t1.length;
80084 _this._environment0$_lastVariableName = $name;
80085 index = _this._environment0$_lastVariableIndex = t2 - 1;
80086 _this._environment0$_variableIndices.$indexSet(0, $name, index);
80087 J.$indexSet$ax(t1[index], $name, value);
80088 J.$indexSet$ax(_this._environment0$_variableNodes[index], $name, nodeWithSpan);
80089 },
80090 getFunction$2$namespace($name, namespace) {
80091 var t1, index, _this = this;
80092 if (namespace != null) {
80093 t1 = _this._environment0$_getModule$1(namespace);
80094 return t1.get$functions(t1).$index(0, $name);
80095 }
80096 t1 = _this._environment0$_functionIndices;
80097 index = t1.$index(0, $name);
80098 if (index != null) {
80099 t1 = J.$index$asx(_this._environment0$_functions[index], $name);
80100 return t1 == null ? _this._environment0$_getFunctionFromGlobalModule$1($name) : t1;
80101 }
80102 index = _this._environment0$_functionIndex$1($name);
80103 if (index == null)
80104 return _this._environment0$_getFunctionFromGlobalModule$1($name);
80105 t1.$indexSet(0, $name, index);
80106 t1 = J.$index$asx(_this._environment0$_functions[index], $name);
80107 return t1 == null ? _this._environment0$_getFunctionFromGlobalModule$1($name) : t1;
80108 },
80109 _environment0$_getFunctionFromGlobalModule$1($name) {
80110 return this._environment0$_fromOneModule$1$3($name, "function", new A.Environment__getFunctionFromGlobalModule_closure0($name), type$.Callable_2);
80111 },
80112 _environment0$_functionIndex$1($name) {
80113 var t1, i;
80114 for (t1 = this._environment0$_functions, i = t1.length - 1; i >= 0; --i)
80115 if (t1[i].containsKey$1($name))
80116 return i;
80117 return null;
80118 },
80119 getMixin$2$namespace($name, namespace) {
80120 var t1, index, _this = this;
80121 if (namespace != null)
80122 return _this._environment0$_getModule$1(namespace).get$mixins().$index(0, $name);
80123 t1 = _this._environment0$_mixinIndices;
80124 index = t1.$index(0, $name);
80125 if (index != null) {
80126 t1 = J.$index$asx(_this._environment0$_mixins[index], $name);
80127 return t1 == null ? _this._environment0$_getMixinFromGlobalModule$1($name) : t1;
80128 }
80129 index = _this._environment0$_mixinIndex$1($name);
80130 if (index == null)
80131 return _this._environment0$_getMixinFromGlobalModule$1($name);
80132 t1.$indexSet(0, $name, index);
80133 t1 = J.$index$asx(_this._environment0$_mixins[index], $name);
80134 return t1 == null ? _this._environment0$_getMixinFromGlobalModule$1($name) : t1;
80135 },
80136 _environment0$_getMixinFromGlobalModule$1($name) {
80137 return this._environment0$_fromOneModule$1$3($name, "mixin", new A.Environment__getMixinFromGlobalModule_closure0($name), type$.Callable_2);
80138 },
80139 _environment0$_mixinIndex$1($name) {
80140 var t1, i;
80141 for (t1 = this._environment0$_mixins, i = t1.length - 1; i >= 0; --i)
80142 if (t1[i].containsKey$1($name))
80143 return i;
80144 return null;
80145 },
80146 scope$1$3$semiGlobal$when(callback, semiGlobal, when) {
80147 var wasInSemiGlobalScope, $name, name0, name1, t1, t2, t3, t4, t5, t6, _this = this;
80148 semiGlobal = semiGlobal && _this._environment0$_inSemiGlobalScope;
80149 wasInSemiGlobalScope = _this._environment0$_inSemiGlobalScope;
80150 _this._environment0$_inSemiGlobalScope = semiGlobal;
80151 if (!when)
80152 try {
80153 t1 = callback.call$0();
80154 return t1;
80155 } finally {
80156 _this._environment0$_inSemiGlobalScope = wasInSemiGlobalScope;
80157 }
80158 t1 = _this._environment0$_variables;
80159 t2 = type$.String;
80160 B.JSArray_methods.add$1(t1, A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.Value_2));
80161 t3 = _this._environment0$_variableNodes;
80162 B.JSArray_methods.add$1(t3, A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.AstNode_2));
80163 t4 = _this._environment0$_functions;
80164 t5 = type$.Callable_2;
80165 B.JSArray_methods.add$1(t4, A.LinkedHashMap_LinkedHashMap$_empty(t2, t5));
80166 t6 = _this._environment0$_mixins;
80167 B.JSArray_methods.add$1(t6, A.LinkedHashMap_LinkedHashMap$_empty(t2, t5));
80168 t5 = _this._environment0$_nestedForwardedModules;
80169 if (t5 != null)
80170 t5.push(A._setArrayType([], type$.JSArray_Module_Callable_2));
80171 try {
80172 t2 = callback.call$0();
80173 return t2;
80174 } finally {
80175 _this._environment0$_inSemiGlobalScope = wasInSemiGlobalScope;
80176 _this._environment0$_lastVariableIndex = _this._environment0$_lastVariableName = null;
80177 for (t1 = J.get$iterator$ax(J.get$keys$z(B.JSArray_methods.removeLast$0(t1))), t2 = _this._environment0$_variableIndices; t1.moveNext$0();) {
80178 $name = t1.get$current(t1);
80179 t2.remove$1(0, $name);
80180 }
80181 B.JSArray_methods.removeLast$0(t3);
80182 for (t1 = J.get$iterator$ax(J.get$keys$z(B.JSArray_methods.removeLast$0(t4))), t2 = _this._environment0$_functionIndices; t1.moveNext$0();) {
80183 name0 = t1.get$current(t1);
80184 t2.remove$1(0, name0);
80185 }
80186 for (t1 = J.get$iterator$ax(J.get$keys$z(B.JSArray_methods.removeLast$0(t6))), t2 = _this._environment0$_mixinIndices; t1.moveNext$0();) {
80187 name1 = t1.get$current(t1);
80188 t2.remove$1(0, name1);
80189 }
80190 t1 = _this._environment0$_nestedForwardedModules;
80191 if (t1 != null)
80192 t1.pop();
80193 }
80194 },
80195 scope$1$1(callback, $T) {
80196 return this.scope$1$3$semiGlobal$when(callback, false, true, $T);
80197 },
80198 scope$1$2$when(callback, when, $T) {
80199 return this.scope$1$3$semiGlobal$when(callback, false, when, $T);
80200 },
80201 scope$1$2$semiGlobal(callback, semiGlobal, $T) {
80202 return this.scope$1$3$semiGlobal$when(callback, semiGlobal, true, $T);
80203 },
80204 toImplicitConfiguration$0() {
80205 var t1, t2, i, values, nodes, t3, t4, t5, t6,
80206 configuration = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue_2);
80207 for (t1 = this._environment0$_variables, t2 = this._environment0$_variableNodes, i = 0; i < t1.length; ++i) {
80208 values = t1[i];
80209 nodes = t2[i];
80210 for (t3 = values.get$entries(values), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
80211 t4 = t3.get$current(t3);
80212 t5 = t4.key;
80213 t4 = t4.value;
80214 t6 = nodes.$index(0, t5);
80215 t6.toString;
80216 configuration.$indexSet(0, t5, new A.ConfiguredValue0(t4, null, t6));
80217 }
80218 }
80219 return new A.Configuration0(configuration, null);
80220 },
80221 toModule$2(css, extensionStore) {
80222 return A._EnvironmentModule__EnvironmentModule1(this, css, extensionStore, A.NullableExtension_andThen0(this._environment0$_forwardedModules, new A.Environment_toModule_closure0()));
80223 },
80224 toDummyModule$0() {
80225 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()));
80226 },
80227 _environment0$_getModule$1(namespace) {
80228 var module = this._environment0$_modules.$index(0, namespace);
80229 if (module != null)
80230 return module;
80231 throw A.wrapException(A.SassScriptException$0('There is no module with the namespace "' + namespace + '".'));
80232 },
80233 _environment0$_fromOneModule$1$3($name, type, callback, $T) {
80234 var t1, t2, t3, t4, t5, value, identity, valueInModule, identityFromModule, spans,
80235 nestedForwardedModules = this._environment0$_nestedForwardedModules;
80236 if (nestedForwardedModules != null)
80237 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();) {
80238 t3 = t1.__internal$_current;
80239 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();) {
80240 t5 = t3.__internal$_current;
80241 value = callback.call$1(t5 == null ? t4._as(t5) : t5);
80242 if (value != null)
80243 return value;
80244 }
80245 }
80246 for (t1 = this._environment0$_importedModules, t1 = A.LinkedHashMapKeyIterator$(t1, t1._modifications); t1.moveNext$0();) {
80247 value = callback.call$1(t1.__js_helper$_current);
80248 if (value != null)
80249 return value;
80250 }
80251 for (t1 = this._environment0$_globalModules, t2 = A.LinkedHashMapKeyIterator$(t1, t1._modifications), t3 = type$.Callable_2, value = null, identity = null; t2.moveNext$0();) {
80252 t4 = t2.__js_helper$_current;
80253 valueInModule = callback.call$1(t4);
80254 if (valueInModule == null)
80255 continue;
80256 identityFromModule = t3._is(valueInModule) ? valueInModule : t4.variableIdentity$1($name);
80257 if (identityFromModule.$eq(0, identity))
80258 continue;
80259 if (value != null) {
80260 spans = t1.get$entries(t1).map$1$1(0, new A.Environment__fromOneModule_closure0(callback, $T), type$.nullable_FileSpan);
80261 t2 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
80262 for (t1 = spans.get$iterator(spans), t3 = "includes " + type; t1.moveNext$0();) {
80263 t4 = t1.get$current(t1);
80264 if (t4 != null)
80265 t2.$indexSet(0, t4, t3);
80266 }
80267 throw A.wrapException(A.MultiSpanSassScriptException$0("This " + type + string$.x20is_av, type + " use", t2));
80268 }
80269 identity = identityFromModule;
80270 value = valueInModule;
80271 }
80272 return value;
80273 }
80274 };
80275 A.Environment_importForwards_closure2.prototype = {
80276 call$1(module) {
80277 var t1 = module.get$variables();
80278 return t1.get$keys(t1);
80279 },
80280 $signature: 132
80281 };
80282 A.Environment_importForwards_closure3.prototype = {
80283 call$1(module) {
80284 var t1 = module.get$functions(module);
80285 return t1.get$keys(t1);
80286 },
80287 $signature: 132
80288 };
80289 A.Environment_importForwards_closure4.prototype = {
80290 call$1(module) {
80291 var t1 = module.get$mixins();
80292 return t1.get$keys(t1);
80293 },
80294 $signature: 132
80295 };
80296 A.Environment__getVariableFromGlobalModule_closure0.prototype = {
80297 call$1(module) {
80298 return module.get$variables().$index(0, this.name);
80299 },
80300 $signature: 383
80301 };
80302 A.Environment_setVariable_closure2.prototype = {
80303 call$0() {
80304 var t1 = this.$this;
80305 t1._environment0$_lastVariableName = this.name;
80306 return t1._environment0$_lastVariableIndex = 0;
80307 },
80308 $signature: 12
80309 };
80310 A.Environment_setVariable_closure3.prototype = {
80311 call$1(module) {
80312 return module.get$variables().containsKey$1(this.name) ? module : null;
80313 },
80314 $signature: 384
80315 };
80316 A.Environment_setVariable_closure4.prototype = {
80317 call$0() {
80318 var t1 = this.$this,
80319 t2 = t1._environment0$_variableIndex$1(this.name);
80320 return t2 == null ? t1._environment0$_variables.length - 1 : t2;
80321 },
80322 $signature: 12
80323 };
80324 A.Environment__getFunctionFromGlobalModule_closure0.prototype = {
80325 call$1(module) {
80326 return module.get$functions(module).$index(0, this.name);
80327 },
80328 $signature: 212
80329 };
80330 A.Environment__getMixinFromGlobalModule_closure0.prototype = {
80331 call$1(module) {
80332 return module.get$mixins().$index(0, this.name);
80333 },
80334 $signature: 212
80335 };
80336 A.Environment_toModule_closure0.prototype = {
80337 call$1(modules) {
80338 return new A.MapKeySet(modules, type$.MapKeySet_Module_Callable_2);
80339 },
80340 $signature: 213
80341 };
80342 A.Environment_toDummyModule_closure0.prototype = {
80343 call$1(modules) {
80344 return new A.MapKeySet(modules, type$.MapKeySet_Module_Callable_2);
80345 },
80346 $signature: 213
80347 };
80348 A.Environment__fromOneModule_closure0.prototype = {
80349 call$1(entry) {
80350 return A.NullableExtension_andThen0(this.callback.call$1(entry.key), new A.Environment__fromOneModule__closure0(entry, this.T));
80351 },
80352 $signature: 387
80353 };
80354 A.Environment__fromOneModule__closure0.prototype = {
80355 call$1(_) {
80356 return J.get$span$z(this.entry.value);
80357 },
80358 $signature() {
80359 return this.T._eval$1("FileSpan(0)");
80360 }
80361 };
80362 A._EnvironmentModule1.prototype = {
80363 get$url(_) {
80364 var t1 = this.css;
80365 return t1.get$span(t1).file.url;
80366 },
80367 setVariable$3($name, value, nodeWithSpan) {
80368 var t1, t2,
80369 module = this._environment0$_modulesByVariable.$index(0, $name);
80370 if (module != null) {
80371 module.setVariable$3($name, value, nodeWithSpan);
80372 return;
80373 }
80374 t1 = this._environment0$_environment;
80375 t2 = t1._environment0$_variables;
80376 if (!B.JSArray_methods.get$first(t2).containsKey$1($name))
80377 throw A.wrapException(A.SassScriptException$0("Undefined variable."));
80378 J.$indexSet$ax(B.JSArray_methods.get$first(t2), $name, value);
80379 J.$indexSet$ax(B.JSArray_methods.get$first(t1._environment0$_variableNodes), $name, nodeWithSpan);
80380 return;
80381 },
80382 variableIdentity$1($name) {
80383 var module = this._environment0$_modulesByVariable.$index(0, $name);
80384 return module == null ? this : module.variableIdentity$1($name);
80385 },
80386 cloneCss$0() {
80387 var newCssAndExtensionStore, _this = this,
80388 t1 = _this.css;
80389 if (J.get$isEmpty$asx(t1.get$children(t1)))
80390 return _this;
80391 newCssAndExtensionStore = A.cloneCssStylesheet0(t1, _this.extensionStore);
80392 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);
80393 },
80394 toString$0(_) {
80395 var t1 = this.css;
80396 if (t1.get$span(t1).file.url == null)
80397 t1 = "<unknown url>";
80398 else {
80399 t1 = t1.get$span(t1);
80400 t1 = $.$get$context().prettyUri$1(t1.file.url);
80401 }
80402 return t1;
80403 },
80404 $isModule0: 1,
80405 get$upstream() {
80406 return this.upstream;
80407 },
80408 get$variables() {
80409 return this.variables;
80410 },
80411 get$variableNodes() {
80412 return this.variableNodes;
80413 },
80414 get$functions(receiver) {
80415 return this.functions;
80416 },
80417 get$mixins() {
80418 return this.mixins;
80419 },
80420 get$extensionStore() {
80421 return this.extensionStore;
80422 },
80423 get$css(receiver) {
80424 return this.css;
80425 },
80426 get$transitivelyContainsCss() {
80427 return this.transitivelyContainsCss;
80428 },
80429 get$transitivelyContainsExtensions() {
80430 return this.transitivelyContainsExtensions;
80431 }
80432 };
80433 A._EnvironmentModule__EnvironmentModule_closure11.prototype = {
80434 call$1(module) {
80435 return module.get$variables();
80436 },
80437 $signature: 388
80438 };
80439 A._EnvironmentModule__EnvironmentModule_closure12.prototype = {
80440 call$1(module) {
80441 return module.get$variableNodes();
80442 },
80443 $signature: 389
80444 };
80445 A._EnvironmentModule__EnvironmentModule_closure13.prototype = {
80446 call$1(module) {
80447 return module.get$functions(module);
80448 },
80449 $signature: 214
80450 };
80451 A._EnvironmentModule__EnvironmentModule_closure14.prototype = {
80452 call$1(module) {
80453 return module.get$mixins();
80454 },
80455 $signature: 214
80456 };
80457 A._EnvironmentModule__EnvironmentModule_closure15.prototype = {
80458 call$1(module) {
80459 return module.get$transitivelyContainsCss();
80460 },
80461 $signature: 133
80462 };
80463 A._EnvironmentModule__EnvironmentModule_closure16.prototype = {
80464 call$1(module) {
80465 return module.get$transitivelyContainsExtensions();
80466 },
80467 $signature: 133
80468 };
80469 A.ErrorRule0.prototype = {
80470 accept$1$1(visitor) {
80471 return visitor.visitErrorRule$1(this);
80472 },
80473 accept$1(visitor) {
80474 return this.accept$1$1(visitor, type$.dynamic);
80475 },
80476 toString$0(_) {
80477 return "@error " + this.expression.toString$0(0) + ";";
80478 },
80479 $isAstNode0: 1,
80480 $isStatement0: 1,
80481 get$span(receiver) {
80482 return this.span;
80483 }
80484 };
80485 A._EvaluateVisitor1.prototype = {
80486 _EvaluateVisitor$6$functions$importCache$logger$nodeImporter$quietDeps$sourceMap1(functions, importCache, logger, nodeImporter, quietDeps, sourceMap) {
80487 var t2, metaModule, t3, _i, module, $function, t4, _this = this,
80488 _s20_ = "$name, $module: null",
80489 _s9_ = "sass:meta",
80490 t1 = type$.JSArray_BuiltInCallable_2,
80491 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),
80492 metaMixins = A._setArrayType([A.BuiltInCallable$mixin0("load-css", "$url, $with: null", new A._EvaluateVisitor_closure28(_this), _s9_)], t1);
80493 t1 = type$.BuiltInCallable_2;
80494 t2 = A.List_List$of($.$get$global6(), true, t1);
80495 B.JSArray_methods.addAll$1(t2, $.$get$local0());
80496 B.JSArray_methods.addAll$1(t2, metaFunctions);
80497 metaModule = A.BuiltInModule$0("meta", t2, metaMixins, null, t1);
80498 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) {
80499 module = t1[_i];
80500 t3.$indexSet(0, module.url, module);
80501 }
80502 t1 = A._setArrayType([], type$.JSArray_Callable_2);
80503 B.JSArray_methods.addAll$1(t1, functions);
80504 B.JSArray_methods.addAll$1(t1, $.$get$globalFunctions0());
80505 B.JSArray_methods.addAll$1(t1, metaFunctions);
80506 for (t2 = t1.length, t3 = _this._evaluate0$_builtInFunctions, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
80507 $function = t1[_i];
80508 t4 = J.get$name$x($function);
80509 t3.$indexSet(0, A.stringReplaceAllUnchecked(t4, "_", "-"), $function);
80510 }
80511 },
80512 run$2(_, importer, node) {
80513 var t1 = type$.nullable_Object;
80514 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);
80515 },
80516 _evaluate0$_assertInModule$1$2(value, $name) {
80517 if (value != null)
80518 return value;
80519 throw A.wrapException(A.StateError$("Can't access " + $name + " outside of a module."));
80520 },
80521 _evaluate0$_assertInModule$2(value, $name) {
80522 return this._evaluate0$_assertInModule$1$2(value, $name, type$.dynamic);
80523 },
80524 _evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors) {
80525 var t1, t2, _this = this,
80526 builtInModule = _this._evaluate0$_builtInModules.$index(0, url);
80527 if (builtInModule != null) {
80528 if (configuration instanceof A.ExplicitConfiguration0) {
80529 t1 = namesInErrors ? "Built-in module " + url.toString$0(0) + " can't be configured." : "Built-in modules can't be configured.";
80530 t2 = configuration.nodeWithSpan;
80531 throw A.wrapException(_this._evaluate0$_exception$2(t1, t2.get$span(t2)));
80532 }
80533 _this._evaluate0$_addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__loadModule_closure3(callback, builtInModule));
80534 return;
80535 }
80536 _this._evaluate0$_withStackFrame$3(stackFrame, nodeWithSpan, new A._EvaluateVisitor__loadModule_closure4(_this, url, nodeWithSpan, baseUrl, namesInErrors, configuration, callback));
80537 },
80538 _evaluate0$_loadModule$5$configuration(url, stackFrame, nodeWithSpan, callback, configuration) {
80539 return this._evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, configuration, false);
80540 },
80541 _evaluate0$_loadModule$4(url, stackFrame, nodeWithSpan, callback) {
80542 return this._evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, null, false);
80543 },
80544 _evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, configuration, namesInErrors, nodeWithSpan) {
80545 var currentConfiguration, t2, t3, message, existingSpan, configurationSpan, environment, css, extensionStore, module, _this = this,
80546 url = stylesheet.span.file.url,
80547 t1 = _this._evaluate0$_modules,
80548 alreadyLoaded = t1.$index(0, url);
80549 if (alreadyLoaded != null) {
80550 t1 = configuration == null;
80551 currentConfiguration = t1 ? _this._evaluate0$_configuration : configuration;
80552 t2 = _this._evaluate0$_moduleConfigurations.$index(0, url);
80553 t3 = t2._configuration$__originalConfiguration;
80554 t2 = t3 == null ? t2 : t3;
80555 t3 = currentConfiguration._configuration$__originalConfiguration;
80556 if (t2 !== (t3 == null ? currentConfiguration : t3) && currentConfiguration instanceof A.ExplicitConfiguration0) {
80557 message = namesInErrors ? $.$get$context().prettyUri$1(url) + string$.x20was_a : string$.This_mw;
80558 t2 = _this._evaluate0$_moduleNodes.$index(0, url);
80559 existingSpan = t2 == null ? null : J.get$span$z(t2);
80560 if (t1) {
80561 t1 = currentConfiguration.nodeWithSpan;
80562 configurationSpan = t1.get$span(t1);
80563 } else
80564 configurationSpan = null;
80565 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
80566 if (existingSpan != null)
80567 t1.$indexSet(0, existingSpan, "original load");
80568 if (configurationSpan != null)
80569 t1.$indexSet(0, configurationSpan, "configuration");
80570 throw A.wrapException(t1.get$isEmpty(t1) ? _this._evaluate0$_exception$1(message) : _this._evaluate0$_multiSpanException$3(message, "new load", t1));
80571 }
80572 return alreadyLoaded;
80573 }
80574 environment = A.Environment$0();
80575 css = A._Cell$();
80576 extensionStore = A.ExtensionStore$0();
80577 _this._evaluate0$_withEnvironment$2(environment, new A._EvaluateVisitor__execute_closure1(_this, importer, stylesheet, extensionStore, configuration, css));
80578 module = environment.toModule$2(css._readLocal$0(), extensionStore);
80579 if (url != null) {
80580 t1.$indexSet(0, url, module);
80581 _this._evaluate0$_moduleConfigurations.$indexSet(0, url, _this._evaluate0$_configuration);
80582 if (nodeWithSpan != null)
80583 _this._evaluate0$_moduleNodes.$indexSet(0, url, nodeWithSpan);
80584 }
80585 return module;
80586 },
80587 _evaluate0$_execute$2(importer, stylesheet) {
80588 return this._evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, null, false, null);
80589 },
80590 _evaluate0$_addOutOfOrderImports$0() {
80591 var t1, t2, _this = this, _s5_ = "_root",
80592 _s13_ = "_endOfImports",
80593 outOfOrderImports = _this._evaluate0$_outOfOrderImports;
80594 if (outOfOrderImports == null)
80595 return _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_).children;
80596 t1 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_).children;
80597 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);
80598 B.JSArray_methods.addAll$1(t1, outOfOrderImports);
80599 t2 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_).children;
80600 B.JSArray_methods.addAll$1(t1, A.SubListIterable$(t2, _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_), null, t2.$ti._eval$1("ListMixin.E")));
80601 return t1;
80602 },
80603 _evaluate0$_combineCss$2$clone(root, clone) {
80604 var selectors, unsatisfiedExtension, sortedModules, t1, imports, css, t2, t3, statements, index, _this = this;
80605 if (!B.JSArray_methods.any$1(root.get$upstream(), new A._EvaluateVisitor__combineCss_closure5())) {
80606 selectors = root.get$extensionStore().get$simpleSelectors();
80607 unsatisfiedExtension = A.firstOrNull0(root.get$extensionStore().extensionsWhereTarget$1(new A._EvaluateVisitor__combineCss_closure6(selectors)));
80608 if (unsatisfiedExtension != null)
80609 _this._evaluate0$_throwForUnsatisfiedExtension$1(unsatisfiedExtension);
80610 return root.get$css(root);
80611 }
80612 sortedModules = _this._evaluate0$_topologicalModules$1(root);
80613 if (clone) {
80614 t1 = sortedModules.$ti._eval$1("MappedListIterable<ListMixin.E,Module0<Callable0>>");
80615 sortedModules = A.List_List$of(new A.MappedListIterable(sortedModules, new A._EvaluateVisitor__combineCss_closure7(), t1), true, t1._eval$1("ListIterable.E"));
80616 }
80617 _this._evaluate0$_extendModules$1(sortedModules);
80618 t1 = type$.JSArray_CssNode_2;
80619 imports = A._setArrayType([], t1);
80620 css = A._setArrayType([], t1);
80621 for (t1 = J.get$reversed$ax(sortedModules), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
80622 t3 = t1.__internal$_current;
80623 if (t3 == null)
80624 t3 = t2._as(t3);
80625 t3 = t3.get$css(t3);
80626 statements = t3.get$children(t3);
80627 index = _this._evaluate0$_indexAfterImports$1(statements);
80628 t3 = J.getInterceptor$ax(statements);
80629 B.JSArray_methods.addAll$1(imports, t3.getRange$2(statements, 0, index));
80630 B.JSArray_methods.addAll$1(css, t3.getRange$2(statements, index, t3.get$length(statements)));
80631 }
80632 t1 = B.JSArray_methods.$add(imports, css);
80633 t2 = root.get$css(root);
80634 return new A.CssStylesheet0(new A.UnmodifiableListView(t1, type$.UnmodifiableListView_CssNode_2), t2.get$span(t2));
80635 },
80636 _evaluate0$_combineCss$1(root) {
80637 return this._evaluate0$_combineCss$2$clone(root, false);
80638 },
80639 _evaluate0$_extendModules$1(sortedModules) {
80640 var t1, t2, originalSelectors, $self, t3, t4, _i, upstream, url,
80641 downstreamExtensionStores = A.LinkedHashMap_LinkedHashMap$_empty(type$.Uri, type$.List_ExtensionStore_2),
80642 unsatisfiedExtensions = new A._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_Extension_2);
80643 for (t1 = J.get$iterator$ax(sortedModules); t1.moveNext$0();) {
80644 t2 = t1.get$current(t1);
80645 originalSelectors = t2.get$extensionStore().get$simpleSelectors().toSet$0(0);
80646 unsatisfiedExtensions.addAll$1(0, t2.get$extensionStore().extensionsWhereTarget$1(new A._EvaluateVisitor__extendModules_closure3(originalSelectors)));
80647 $self = downstreamExtensionStores.$index(0, t2.get$url(t2));
80648 t3 = t2.get$extensionStore().get$addExtensions();
80649 if ($self != null)
80650 t3.call$1($self);
80651 t3 = t2.get$extensionStore();
80652 if (t3.get$isEmpty(t3))
80653 continue;
80654 for (t3 = t2.get$upstream(), t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) {
80655 upstream = t3[_i];
80656 url = upstream.get$url(upstream);
80657 if (url == null)
80658 continue;
80659 J.add$1$ax(downstreamExtensionStores.putIfAbsent$2(url, new A._EvaluateVisitor__extendModules_closure4()), t2.get$extensionStore());
80660 }
80661 unsatisfiedExtensions.removeAll$1(t2.get$extensionStore().extensionsWhereTarget$1(originalSelectors.get$contains(originalSelectors)));
80662 }
80663 if (unsatisfiedExtensions._collection$_length !== 0)
80664 this._evaluate0$_throwForUnsatisfiedExtension$1(unsatisfiedExtensions.get$first(unsatisfiedExtensions));
80665 },
80666 _evaluate0$_throwForUnsatisfiedExtension$1(extension) {
80667 throw A.wrapException(A.SassException$0(string$.The_ta + extension.target.toString$0(0) + ' !optional" to avoid this error.', extension.span));
80668 },
80669 _evaluate0$_topologicalModules$1(root) {
80670 var t1 = type$.Module_Callable_2,
80671 sorted = A.QueueList$(null, t1);
80672 new A._EvaluateVisitor__topologicalModules_visitModule1(A.LinkedHashSet_LinkedHashSet$_empty(t1), sorted).call$1(root);
80673 return sorted;
80674 },
80675 _evaluate0$_indexAfterImports$1(statements) {
80676 var t1, t2, t3, lastImport, i, statement;
80677 for (t1 = J.getInterceptor$asx(statements), t2 = type$.CssComment_2, t3 = type$.CssImport_2, lastImport = -1, i = 0; i < t1.get$length(statements); ++i) {
80678 statement = t1.$index(statements, i);
80679 if (t3._is(statement))
80680 lastImport = i;
80681 else if (!t2._is(statement))
80682 break;
80683 }
80684 return lastImport + 1;
80685 },
80686 visitStylesheet$1(node) {
80687 var t1, t2, _i;
80688 for (t1 = node.children, t2 = t1.length, _i = 0; _i < t2; ++_i)
80689 t1[_i].accept$1(this);
80690 return null;
80691 },
80692 visitAtRootRule$1(node) {
80693 var t1, grandparent, root, innerCopy, t2, outerCopy, t3, copy, _this = this,
80694 _s8_ = "__parent",
80695 unparsedQuery = node.query,
80696 query = unparsedQuery != null ? _this._evaluate0$_adjustParseError$2(unparsedQuery, new A._EvaluateVisitor_visitAtRootRule_closure5(_this, _this._evaluate0$_performInterpolation$2$warnForColor(unparsedQuery, true))) : B.AtRootQuery_UsS0,
80697 $parent = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_),
80698 included = A._setArrayType([], type$.JSArray_ModifiableCssParentNode_2);
80699 for (t1 = type$.CssStylesheet_2; !t1._is($parent); $parent = grandparent) {
80700 if (!query.excludes$1($parent))
80701 included.push($parent);
80702 grandparent = $parent._node0$_parent;
80703 if (grandparent == null)
80704 throw A.wrapException(A.StateError$(string$.CssNod));
80705 }
80706 root = _this._evaluate0$_trimIncluded$1(included);
80707 if (root === _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_)) {
80708 _this._evaluate0$_environment.scope$1$2$when(new A._EvaluateVisitor_visitAtRootRule_closure6(_this, node), node.hasDeclarations, type$.Null);
80709 return null;
80710 }
80711 if (included.length !== 0) {
80712 innerCopy = B.JSArray_methods.get$first(included).copyWithoutChildren$0();
80713 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) {
80714 t3 = t1.__internal$_current;
80715 copy = (t3 == null ? t2._as(t3) : t3).copyWithoutChildren$0();
80716 copy.addChild$1(outerCopy);
80717 }
80718 root.addChild$1(outerCopy);
80719 } else
80720 innerCopy = root;
80721 _this._evaluate0$_scopeForAtRoot$4(node, innerCopy, query, included).call$1(new A._EvaluateVisitor_visitAtRootRule_closure7(_this, node));
80722 return null;
80723 },
80724 _evaluate0$_trimIncluded$1(nodes) {
80725 var $parent, t1, innermostContiguous, i, t2, grandparent, root, _this = this, _null = null, _s5_ = "_root",
80726 _s22_ = " to be an ancestor of ";
80727 if (nodes.length === 0)
80728 return _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_);
80729 $parent = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, "__parent");
80730 for (t1 = nodes.length, innermostContiguous = _null, i = 0; i < t1; ++i, $parent = grandparent) {
80731 for (; t2 = nodes[i], $parent !== t2; innermostContiguous = _null, $parent = grandparent) {
80732 grandparent = $parent._node0$_parent;
80733 if (grandparent == null)
80734 throw A.wrapException(A.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".", _null));
80735 }
80736 if (innermostContiguous == null)
80737 innermostContiguous = i;
80738 grandparent = $parent._node0$_parent;
80739 if (grandparent == null)
80740 throw A.wrapException(A.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".", _null));
80741 }
80742 if ($parent !== _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_))
80743 return _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_);
80744 innermostContiguous.toString;
80745 root = nodes[innermostContiguous];
80746 B.JSArray_methods.removeRange$2(nodes, innermostContiguous, nodes.length);
80747 return root;
80748 },
80749 _evaluate0$_scopeForAtRoot$4(node, newParent, query, included) {
80750 var _this = this,
80751 scope = new A._EvaluateVisitor__scopeForAtRoot_closure11(_this, newParent, node),
80752 t1 = query._at_root_query0$_all || query._at_root_query0$_rule;
80753 if (t1 !== query.include)
80754 scope = new A._EvaluateVisitor__scopeForAtRoot_closure12(_this, scope);
80755 if (_this._evaluate0$_mediaQueries != null && query.excludesName$1("media"))
80756 scope = new A._EvaluateVisitor__scopeForAtRoot_closure13(_this, scope);
80757 if (_this._evaluate0$_inKeyframes && query.excludesName$1("keyframes"))
80758 scope = new A._EvaluateVisitor__scopeForAtRoot_closure14(_this, scope);
80759 return _this._evaluate0$_inUnknownAtRule && !B.JSArray_methods.any$1(included, new A._EvaluateVisitor__scopeForAtRoot_closure15()) ? new A._EvaluateVisitor__scopeForAtRoot_closure16(_this, scope) : scope;
80760 },
80761 visitContentBlock$1(node) {
80762 return A.throwExpression(A.UnsupportedError$(string$.Evalua));
80763 },
80764 visitContentRule$1(node) {
80765 var $content = this._evaluate0$_environment._environment0$_content;
80766 if ($content == null)
80767 return null;
80768 this._evaluate0$_runUserDefinedCallable$1$4(node.$arguments, $content, node, new A._EvaluateVisitor_visitContentRule_closure1(this, $content), type$.Null);
80769 return null;
80770 },
80771 visitDebugRule$1(node) {
80772 var value = node.expression.accept$1(this),
80773 t1 = value instanceof A.SassString0 ? value._string0$_text : A.serializeValue0(value, true, true);
80774 this._evaluate0$_logger.debug$2(0, t1, node.span);
80775 return null;
80776 },
80777 visitDeclaration$1(node) {
80778 var t1, $name, t2, cssValue, t3, t4, children, oldDeclarationName, _this = this, _null = null;
80779 if ((_this._evaluate0$_atRootExcludingStyleRule ? _null : _this._evaluate0$_styleRuleIgnoringAtRoot) == null && !_this._evaluate0$_inUnknownAtRule && !_this._evaluate0$_inKeyframes)
80780 throw A.wrapException(_this._evaluate0$_exception$2(string$.Declarm, node.span));
80781 t1 = node.name;
80782 $name = _this._evaluate0$_interpolationToValue$2$warnForColor(t1, true);
80783 t2 = _this._evaluate0$_declarationName;
80784 if (t2 != null)
80785 $name = new A.CssValue0(t2 + "-" + A.S($name.value), $name.span, type$.CssValue_String_2);
80786 t2 = node.value;
80787 cssValue = A.NullableExtension_andThen0(t2, new A._EvaluateVisitor_visitDeclaration_closure3(_this));
80788 t3 = cssValue != null;
80789 if (t3)
80790 t4 = !cssValue.get$value(cssValue).get$isBlank() || cssValue.get$value(cssValue).get$asList().length === 0;
80791 else
80792 t4 = false;
80793 if (t4) {
80794 t3 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, "__parent");
80795 t1 = B.JSString_methods.startsWith$1(t1.get$initialPlain(), "--");
80796 if (_this._evaluate0$_sourceMap) {
80797 t2 = A.NullableExtension_andThen0(t2, _this.get$_evaluate0$_expressionNode());
80798 t2 = t2 == null ? _null : J.get$span$z(t2);
80799 } else
80800 t2 = _null;
80801 t3.addChild$1(A.ModifiableCssDeclaration$0($name, cssValue, node.span, t1, t2));
80802 } else if (J.startsWith$1$s($name.value, "--") && t3)
80803 throw A.wrapException(_this._evaluate0$_exception$2("Custom property values may not be empty.", cssValue.get$span(cssValue)));
80804 children = node.children;
80805 if (children != null) {
80806 oldDeclarationName = _this._evaluate0$_declarationName;
80807 _this._evaluate0$_declarationName = $name.value;
80808 _this._evaluate0$_environment.scope$1$2$when(new A._EvaluateVisitor_visitDeclaration_closure4(_this, children), node.hasDeclarations, type$.Null);
80809 _this._evaluate0$_declarationName = oldDeclarationName;
80810 }
80811 return _null;
80812 },
80813 visitEachRule$1(node) {
80814 var _this = this,
80815 t1 = node.list,
80816 list = t1.accept$1(_this),
80817 nodeWithSpan = _this._evaluate0$_expressionNode$1(t1),
80818 setVariables = node.variables.length === 1 ? new A._EvaluateVisitor_visitEachRule_closure5(_this, node, nodeWithSpan) : new A._EvaluateVisitor_visitEachRule_closure6(_this, node, nodeWithSpan);
80819 return _this._evaluate0$_environment.scope$1$2$semiGlobal(new A._EvaluateVisitor_visitEachRule_closure7(_this, list, setVariables, node), true, type$.nullable_Value_2);
80820 },
80821 _evaluate0$_setMultipleVariables$3(variables, value, nodeWithSpan) {
80822 var i,
80823 list = value.get$asList(),
80824 t1 = variables.length,
80825 minLength = Math.min(t1, list.length);
80826 for (i = 0; i < minLength; ++i)
80827 this._evaluate0$_environment.setLocalVariable$3(variables[i], this._evaluate0$_withoutSlash$2(list[i], nodeWithSpan), nodeWithSpan);
80828 for (i = minLength; i < t1; ++i)
80829 this._evaluate0$_environment.setLocalVariable$3(variables[i], B.C__SassNull0, nodeWithSpan);
80830 },
80831 visitErrorRule$1(node) {
80832 throw A.wrapException(this._evaluate0$_exception$2(J.toString$0$(node.expression.accept$1(this)), node.span));
80833 },
80834 visitExtendRule$1(node) {
80835 var t1, t2, t3, t4, t5, t6, t7, _i, complex, visitor, t8, t9, targetText, compound, _this = this, _null = null,
80836 styleRule = _this._evaluate0$_atRootExcludingStyleRule ? _null : _this._evaluate0$_styleRuleIgnoringAtRoot;
80837 if (styleRule == null || _this._evaluate0$_declarationName != null)
80838 throw A.wrapException(_this._evaluate0$_exception$2(string$.x40exten, node.span));
80839 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) {
80840 complex = t1[_i];
80841 if (!complex.accept$1(B._IsBogusVisitor_true0))
80842 continue;
80843 visitor = A._SerializeVisitor$0(_null, true, _null, true, false, _null, true);
80844 complex.accept$1(visitor);
80845 t8 = B.JSString_methods.trim$0(visitor._serialize0$_buffer.toString$0(0));
80846 t9 = complex.accept$1(B.C__IsUselessVisitor0) ? "can't" : "shouldn't";
80847 _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);
80848 }
80849 targetText = _this._evaluate0$_interpolationToValue$2$warnForColor(node.selector, true);
80850 for (t1 = _this._evaluate0$_adjustParseError$2(targetText, new A._EvaluateVisitor_visitExtendRule_closure1(_this, targetText)).components, t2 = t1.length, _i = 0; _i < t2; ++_i) {
80851 complex = t1[_i];
80852 if (complex.leadingCombinators.length === 0) {
80853 t4 = complex.components;
80854 t4 = t4.length === 1 && B.JSArray_methods.get$first(t4).combinators.length === 0;
80855 } else
80856 t4 = false;
80857 compound = t4 ? B.JSArray_methods.get$first(complex.components).selector : _null;
80858 if (compound == null)
80859 throw A.wrapException(A.SassFormatException$0("complex selectors may not be extended.", targetText.span));
80860 t4 = compound.components;
80861 t5 = t4.length === 1 ? B.JSArray_methods.get$first(t4) : _null;
80862 if (t5 == null)
80863 throw A.wrapException(A.SassFormatException$0(string$.compou + B.JSArray_methods.join$1(t4, ", ") + string$.x60_inst, targetText.span));
80864 _this._evaluate0$_assertInModule$2(_this._evaluate0$__extensionStore, "_extensionStore").addExtension$4(t3, t5, node, _this._evaluate0$_mediaQueries);
80865 }
80866 return _null;
80867 },
80868 visitAtRule$1(node) {
80869 var $name, value, children, wasInKeyframes, wasInUnknownAtRule, _this = this;
80870 if (_this._evaluate0$_declarationName != null)
80871 throw A.wrapException(_this._evaluate0$_exception$2(string$.At_rul, node.span));
80872 $name = _this._evaluate0$_interpolationToValue$1(node.name);
80873 value = A.NullableExtension_andThen0(node.value, new A._EvaluateVisitor_visitAtRule_closure5(_this));
80874 children = node.children;
80875 if (children == null) {
80876 _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, "__parent").addChild$1(A.ModifiableCssAtRule$0($name, node.span, true, value));
80877 return null;
80878 }
80879 wasInKeyframes = _this._evaluate0$_inKeyframes;
80880 wasInUnknownAtRule = _this._evaluate0$_inUnknownAtRule;
80881 if (A.unvendor0($name.value) === "keyframes")
80882 _this._evaluate0$_inKeyframes = true;
80883 else
80884 _this._evaluate0$_inUnknownAtRule = true;
80885 _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);
80886 _this._evaluate0$_inUnknownAtRule = wasInUnknownAtRule;
80887 _this._evaluate0$_inKeyframes = wasInKeyframes;
80888 return null;
80889 },
80890 visitForRule$1(node) {
80891 var _this = this, t1 = {},
80892 t2 = node.from,
80893 fromNumber = _this._evaluate0$_addExceptionSpan$2(t2, new A._EvaluateVisitor_visitForRule_closure9(_this, node)),
80894 t3 = node.to,
80895 toNumber = _this._evaluate0$_addExceptionSpan$2(t3, new A._EvaluateVisitor_visitForRule_closure10(_this, node)),
80896 from = _this._evaluate0$_addExceptionSpan$2(t2, new A._EvaluateVisitor_visitForRule_closure11(fromNumber)),
80897 to = t1.to = _this._evaluate0$_addExceptionSpan$2(t3, new A._EvaluateVisitor_visitForRule_closure12(toNumber, fromNumber)),
80898 direction = from > to ? -1 : 1;
80899 if (from === (!node.isExclusive ? t1.to = to + direction : to))
80900 return null;
80901 return _this._evaluate0$_environment.scope$1$2$semiGlobal(new A._EvaluateVisitor_visitForRule_closure13(t1, _this, node, from, direction, fromNumber), true, type$.nullable_Value_2);
80902 },
80903 visitForwardRule$1(node) {
80904 var newConfiguration, t4, _i, variable, $name, _this = this,
80905 _s8_ = "@forward",
80906 oldConfiguration = _this._evaluate0$_configuration,
80907 adjustedConfiguration = oldConfiguration.throughForward$1(node),
80908 t1 = node.configuration,
80909 t2 = t1.length,
80910 t3 = node.url;
80911 if (t2 !== 0) {
80912 newConfiguration = _this._evaluate0$_addForwardConfiguration$2(adjustedConfiguration, node);
80913 _this._evaluate0$_loadModule$5$configuration(t3, _s8_, node, new A._EvaluateVisitor_visitForwardRule_closure3(_this, node), newConfiguration);
80914 t3 = type$.String;
80915 t4 = A.LinkedHashSet_LinkedHashSet$_empty(t3);
80916 for (_i = 0; _i < t2; ++_i) {
80917 variable = t1[_i];
80918 if (!variable.isGuarded)
80919 t4.add$1(0, variable.name);
80920 }
80921 _this._evaluate0$_removeUsedConfiguration$3$except(adjustedConfiguration, newConfiguration, t4);
80922 t3 = A.LinkedHashSet_LinkedHashSet$_empty(t3);
80923 for (_i = 0; _i < t2; ++_i)
80924 t3.add$1(0, t1[_i].name);
80925 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) {
80926 $name = t2[_i];
80927 if (!t3.contains$1(0, $name))
80928 if (!t1.get$isEmpty(t1))
80929 t1.remove$1(0, $name);
80930 }
80931 _this._evaluate0$_assertConfigurationIsEmpty$1(newConfiguration);
80932 } else {
80933 _this._evaluate0$_configuration = adjustedConfiguration;
80934 _this._evaluate0$_loadModule$4(t3, _s8_, node, new A._EvaluateVisitor_visitForwardRule_closure4(_this, node));
80935 _this._evaluate0$_configuration = oldConfiguration;
80936 }
80937 return null;
80938 },
80939 _evaluate0$_addForwardConfiguration$2(configuration, node) {
80940 var t2, t3, _i, variable, t4, t5, variableNodeWithSpan,
80941 t1 = configuration._configuration$_values,
80942 newValues = A.LinkedHashMap_LinkedHashMap$of(new A.UnmodifiableMapView(t1, type$.UnmodifiableMapView_String_ConfiguredValue_2), type$.String, type$.ConfiguredValue_2);
80943 for (t2 = node.configuration, t3 = t2.length, _i = 0; _i < t3; ++_i) {
80944 variable = t2[_i];
80945 if (variable.isGuarded) {
80946 t4 = variable.name;
80947 t5 = t1.get$isEmpty(t1) ? null : t1.remove$1(0, t4);
80948 if (t5 != null && !t5.value.$eq(0, B.C__SassNull0)) {
80949 newValues.$indexSet(0, t4, t5);
80950 continue;
80951 }
80952 }
80953 t4 = variable.expression;
80954 variableNodeWithSpan = this._evaluate0$_expressionNode$1(t4);
80955 newValues.$indexSet(0, variable.name, new A.ConfiguredValue0(this._evaluate0$_withoutSlash$2(t4.accept$1(this), variableNodeWithSpan), variable.span, variableNodeWithSpan));
80956 }
80957 if (configuration instanceof A.ExplicitConfiguration0 || t1.get$isEmpty(t1))
80958 return new A.ExplicitConfiguration0(node, newValues, null);
80959 else
80960 return new A.Configuration0(newValues, null);
80961 },
80962 _evaluate0$_removeUsedConfiguration$3$except(upstream, downstream, except) {
80963 var t1, t2, t3, t4, _i, $name;
80964 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) {
80965 $name = t2[_i];
80966 if (except.contains$1(0, $name))
80967 continue;
80968 if (!t4.containsKey$1($name))
80969 if (!t1.get$isEmpty(t1))
80970 t1.remove$1(0, $name);
80971 }
80972 },
80973 _evaluate0$_assertConfigurationIsEmpty$2$nameInError(configuration, nameInError) {
80974 var t1, entry;
80975 if (!(configuration instanceof A.ExplicitConfiguration0))
80976 return;
80977 t1 = configuration._configuration$_values;
80978 if (t1.get$isEmpty(t1))
80979 return;
80980 t1 = t1.get$entries(t1);
80981 entry = t1.get$first(t1);
80982 t1 = nameInError ? "$" + A.S(entry.key) + string$.x20was_n : string$.This_v;
80983 throw A.wrapException(this._evaluate0$_exception$2(t1, entry.value.configurationSpan));
80984 },
80985 _evaluate0$_assertConfigurationIsEmpty$1(configuration) {
80986 return this._evaluate0$_assertConfigurationIsEmpty$2$nameInError(configuration, false);
80987 },
80988 visitFunctionRule$1(node) {
80989 var t1 = this._evaluate0$_environment,
80990 t2 = t1.closure$0(),
80991 t3 = this._evaluate0$_inDependency,
80992 t4 = t1._environment0$_functions,
80993 index = t4.length - 1,
80994 t5 = node.name;
80995 t1._environment0$_functionIndices.$indexSet(0, t5, index);
80996 J.$indexSet$ax(t4[index], t5, new A.UserDefinedCallable0(node, t2, t3, type$.UserDefinedCallable_Environment_2));
80997 return null;
80998 },
80999 visitIfRule$1(node) {
81000 var t1, t2, _i, clauseToCheck, _box_0 = {};
81001 _box_0.clause = node.lastClause;
81002 for (t1 = node.clauses, t2 = t1.length, _i = 0; _i < t2; ++_i) {
81003 clauseToCheck = t1[_i];
81004 if (clauseToCheck.expression.accept$1(this).get$isTruthy()) {
81005 _box_0.clause = clauseToCheck;
81006 break;
81007 }
81008 }
81009 t1 = _box_0.clause;
81010 if (t1 == null)
81011 return null;
81012 return this._evaluate0$_environment.scope$1$3$semiGlobal$when(new A._EvaluateVisitor_visitIfRule_closure1(_box_0, this), true, t1.hasDeclarations, type$.nullable_Value_2);
81013 },
81014 visitImportRule$1(node) {
81015 var t1, t2, t3, t4, t5, t6, _i, $import, t7, result, $self, t8, _this = this,
81016 _s8_ = "__parent",
81017 _s5_ = "_root",
81018 _s13_ = "_endOfImports";
81019 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) {
81020 $import = t1[_i];
81021 if ($import instanceof A.DynamicImport0)
81022 _this._evaluate0$_visitDynamicImport$1($import);
81023 else {
81024 t5._as($import);
81025 t7 = $import.url;
81026 result = _this._evaluate0$_performInterpolation$2$warnForColor(t7, false);
81027 $self = $import.modifiers;
81028 t8 = $self == null ? null : t4.call$1($self);
81029 node = new A.ModifiableCssImport0(new A.CssValue0(result, t7.span, t3), t8, $import.span);
81030 if (_this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_) !== _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_))
81031 _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).addChild$1(node);
81032 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)) {
81033 t7 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_);
81034 node._node0$_parent = t7;
81035 t7 = t7._node0$_children;
81036 node._node0$_indexInParent = t7.length;
81037 t7.push(node);
81038 _this._evaluate0$__endOfImports = _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_) + 1;
81039 } else {
81040 t7 = _this._evaluate0$_outOfOrderImports;
81041 (t7 == null ? _this._evaluate0$_outOfOrderImports = A._setArrayType([], t6) : t7).push(node);
81042 }
81043 }
81044 }
81045 return null;
81046 },
81047 _evaluate0$_visitDynamicImport$1($import) {
81048 return this._evaluate0$_withStackFrame$3("@import", $import, new A._EvaluateVisitor__visitDynamicImport_closure1(this, $import));
81049 },
81050 _evaluate0$_loadStylesheet$4$baseUrl$forImport(url, span, baseUrl, forImport) {
81051 var importCache, tuple, isDependency, stylesheet, result, error, stackTrace, error0, stackTrace0, message, t1, t2, t3, t4, exception, message0, _this = this,
81052 _s11_ = "_stylesheet";
81053 baseUrl = baseUrl;
81054 try {
81055 _this._evaluate0$_importSpan = span;
81056 importCache = _this._evaluate0$_importCache;
81057 if (importCache != null) {
81058 if (baseUrl == null)
81059 baseUrl = _this._evaluate0$_assertInModule$2(_this._evaluate0$__stylesheet, _s11_).span.file.url;
81060 tuple = J.canonicalize$4$baseImporter$baseUrl$forImport$x(importCache, A.Uri_parse(url), _this._evaluate0$_importer, baseUrl, forImport);
81061 if (tuple != null) {
81062 isDependency = _this._evaluate0$_inDependency || tuple.item1 !== _this._evaluate0$_importer;
81063 t1 = tuple.item1;
81064 t2 = tuple.item2;
81065 t3 = tuple.item3;
81066 t4 = _this._evaluate0$_quietDeps && isDependency;
81067 stylesheet = importCache.importCanonical$4$originalUrl$quiet(t1, t2, t3, t4);
81068 if (stylesheet != null) {
81069 _this._evaluate0$_loadedUrls.add$1(0, tuple.item2);
81070 t1 = tuple.item1;
81071 return new A._LoadedStylesheet1(stylesheet, t1, isDependency);
81072 }
81073 }
81074 } else {
81075 t1 = baseUrl;
81076 result = _this._evaluate0$_importLikeNode$3(url, t1 == null ? _this._evaluate0$_assertInModule$2(_this._evaluate0$__stylesheet, _s11_).span.file.url : t1, forImport);
81077 if (result != null) {
81078 t1 = _this._evaluate0$_loadedUrls;
81079 A.NullableExtension_andThen0(result.stylesheet.span.file.url, t1.get$add(t1));
81080 return result;
81081 }
81082 }
81083 if (B.JSString_methods.startsWith$1(url, "package:") && true)
81084 throw A.wrapException(string$.x22packa);
81085 else
81086 throw A.wrapException("Can't find stylesheet to import.");
81087 } catch (exception) {
81088 t1 = A.unwrapException(exception);
81089 if (t1 instanceof A.SassException0) {
81090 error = t1;
81091 stackTrace = A.getTraceFromException(exception);
81092 t1 = error;
81093 t2 = J.getInterceptor$z(t1);
81094 A.throwWithTrace0(_this._evaluate0$_exception$2(error._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t2, t1)), stackTrace);
81095 } else {
81096 error0 = t1;
81097 stackTrace0 = A.getTraceFromException(exception);
81098 message = null;
81099 try {
81100 message = A._asString(J.get$message$x(error0));
81101 } catch (exception) {
81102 message0 = J.toString$0$(error0);
81103 message = message0;
81104 }
81105 A.throwWithTrace0(_this._evaluate0$_exception$1(message), stackTrace0);
81106 }
81107 } finally {
81108 _this._evaluate0$_importSpan = null;
81109 }
81110 },
81111 _evaluate0$_loadStylesheet$3$baseUrl(url, span, baseUrl) {
81112 return this._evaluate0$_loadStylesheet$4$baseUrl$forImport(url, span, baseUrl, false);
81113 },
81114 _evaluate0$_loadStylesheet$3$forImport(url, span, forImport) {
81115 return this._evaluate0$_loadStylesheet$4$baseUrl$forImport(url, span, null, forImport);
81116 },
81117 _evaluate0$_importLikeNode$3(originalUrl, previous, forImport) {
81118 var isDependency, url, t2, _this = this,
81119 t1 = _this._evaluate0$_nodeImporter,
81120 result = t1.loadRelative$3(originalUrl, previous, forImport);
81121 if (result != null)
81122 isDependency = _this._evaluate0$_inDependency;
81123 else {
81124 result = t1.load$3(0, originalUrl, previous, forImport);
81125 if (result == null)
81126 return null;
81127 isDependency = true;
81128 }
81129 url = result.item2;
81130 t1 = B.JSString_methods.startsWith$1(url, "file") ? A.Syntax_forPath0(url) : B.Syntax_SCSS_scss0;
81131 t2 = _this._evaluate0$_quietDeps && isDependency ? $.$get$Logger_quiet0() : _this._evaluate0$_logger;
81132 return new A._LoadedStylesheet1(A.Stylesheet_Stylesheet$parse0(result.item1, t1, t2, url), null, isDependency);
81133 },
81134 visitIncludeRule$1(node) {
81135 var nodeWithSpan, t1, _this = this,
81136 _s37_ = "Mixin doesn't accept a content block.",
81137 mixin = _this._evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitIncludeRule_closure7(_this, node));
81138 if (mixin == null)
81139 throw A.wrapException(_this._evaluate0$_exception$2("Undefined mixin.", node.span));
81140 nodeWithSpan = new A._FakeAstNode0(new A._EvaluateVisitor_visitIncludeRule_closure8(node));
81141 if (mixin instanceof A.BuiltInCallable0) {
81142 if (node.content != null)
81143 throw A.wrapException(_this._evaluate0$_exception$2(_s37_, node.span));
81144 _this._evaluate0$_runBuiltInCallable$3(node.$arguments, mixin, nodeWithSpan);
81145 } else if (type$.UserDefinedCallable_Environment_2._is(mixin)) {
81146 t1 = node.content;
81147 if (t1 != null && !type$.MixinRule_2._as(mixin.declaration).get$hasContent())
81148 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())));
81149 _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);
81150 } else
81151 throw A.wrapException(A.UnsupportedError$("Unknown callable type " + mixin.toString$0(0) + "."));
81152 return null;
81153 },
81154 visitMixinRule$1(node) {
81155 var t1 = this._evaluate0$_environment,
81156 t2 = t1.closure$0(),
81157 t3 = this._evaluate0$_inDependency,
81158 t4 = t1._environment0$_mixins,
81159 index = t4.length - 1,
81160 t5 = node.name;
81161 t1._environment0$_mixinIndices.$indexSet(0, t5, index);
81162 J.$indexSet$ax(t4[index], t5, new A.UserDefinedCallable0(node, t2, t3, type$.UserDefinedCallable_Environment_2));
81163 return null;
81164 },
81165 visitLoudComment$1(node) {
81166 var t1, _this = this,
81167 _s8_ = "__parent",
81168 _s13_ = "_endOfImports";
81169 if (_this._evaluate0$_inFunction)
81170 return null;
81171 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))
81172 _this._evaluate0$__endOfImports = _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_) + 1;
81173 t1 = node.text;
81174 _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).addChild$1(new A.ModifiableCssComment0(_this._evaluate0$_performInterpolation$1(t1), t1.span));
81175 return null;
81176 },
81177 visitMediaRule$1(node) {
81178 var queries, mergedQueries, t1, mergedSources, t2, t3, _this = this;
81179 if (_this._evaluate0$_declarationName != null)
81180 throw A.wrapException(_this._evaluate0$_exception$2(string$.Media_, node.span));
81181 queries = _this._evaluate0$_visitMediaQueries$1(node.query);
81182 mergedQueries = A.NullableExtension_andThen0(_this._evaluate0$_mediaQueries, new A._EvaluateVisitor_visitMediaRule_closure5(_this, queries));
81183 t1 = mergedQueries == null;
81184 if (!t1 && J.get$isEmpty$asx(mergedQueries))
81185 return null;
81186 if (t1)
81187 mergedSources = B.Set_empty4;
81188 else {
81189 t2 = _this._evaluate0$_mediaQuerySources;
81190 t2.toString;
81191 t2 = A.LinkedHashSet_LinkedHashSet$of(t2, type$.CssMediaQuery_2);
81192 t3 = _this._evaluate0$_mediaQueries;
81193 t3.toString;
81194 t2.addAll$1(0, t3);
81195 t2.addAll$1(0, queries);
81196 mergedSources = t2;
81197 }
81198 t1 = t1 ? queries : mergedQueries;
81199 _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);
81200 return null;
81201 },
81202 _evaluate0$_visitMediaQueries$1(interpolation) {
81203 return this._evaluate0$_adjustParseError$2(interpolation, new A._EvaluateVisitor__visitMediaQueries_closure1(this, this._evaluate0$_performInterpolation$2$warnForColor(interpolation, true)));
81204 },
81205 _evaluate0$_mergeMediaQueries$2(queries1, queries2) {
81206 var t1, t2, t3, t4, t5, result,
81207 queries = A._setArrayType([], type$.JSArray_CssMediaQuery_2);
81208 for (t1 = J.get$iterator$ax(queries1), t2 = J.getInterceptor$ax(queries2), t3 = type$.MediaQuerySuccessfulMergeResult_2; t1.moveNext$0();) {
81209 t4 = t1.get$current(t1);
81210 for (t5 = t2.get$iterator(queries2); t5.moveNext$0();) {
81211 result = t4.merge$1(t5.get$current(t5));
81212 if (result === B._SingletonCssMediaQueryMergeResult_empty0)
81213 continue;
81214 if (result === B._SingletonCssMediaQueryMergeResult_unrepresentable0)
81215 return null;
81216 queries.push(t3._as(result).query);
81217 }
81218 }
81219 return queries;
81220 },
81221 visitReturnRule$1(node) {
81222 var t1 = node.expression;
81223 return this._evaluate0$_withoutSlash$2(t1.accept$1(this), t1);
81224 },
81225 visitSilentComment$1(node) {
81226 return null;
81227 },
81228 visitStyleRule$1(node) {
81229 var t1, selectorText, rule, oldAtRootExcludingStyleRule, t2, t3, t4, t5, t6, _i, complex, visitor, t7, t8, t9, _this = this, _null = null,
81230 _s8_ = "__parent",
81231 _box_0 = {};
81232 if (_this._evaluate0$_declarationName != null)
81233 throw A.wrapException(_this._evaluate0$_exception$2(string$.Style_, node.span));
81234 t1 = node.selector;
81235 selectorText = _this._evaluate0$_interpolationToValue$3$trim$warnForColor(t1, true, true);
81236 if (_this._evaluate0$_inKeyframes) {
81237 _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);
81238 return _null;
81239 }
81240 _box_0.parsedSelector = _this._evaluate0$_adjustParseError$2(t1, new A._EvaluateVisitor_visitStyleRule_closure18(_this, selectorText));
81241 _box_0.parsedSelector = _this._evaluate0$_addExceptionSpan$2(t1, new A._EvaluateVisitor_visitStyleRule_closure19(_box_0, _this));
81242 t1 = t1.span;
81243 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);
81244 oldAtRootExcludingStyleRule = _this._evaluate0$_atRootExcludingStyleRule;
81245 _this._evaluate0$_atRootExcludingStyleRule = false;
81246 _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);
81247 _this._evaluate0$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
81248 if (!rule.accept$1(B._IsInvisibleVisitor_false_false0))
81249 for (t2 = _box_0.parsedSelector.components, t3 = t2.length, t4 = type$.SourceSpan, t5 = type$.String, t6 = rule.children, _i = 0; _i < t3; ++_i) {
81250 complex = t2[_i];
81251 if (!complex.accept$1(B._IsBogusVisitor_true0))
81252 continue;
81253 if (complex.accept$1(B.C__IsUselessVisitor0)) {
81254 visitor = A._SerializeVisitor$0(_null, true, _null, true, false, _null, true);
81255 complex.accept$1(visitor);
81256 _this._evaluate0$_warn$3$deprecation('The selector "' + B.JSString_methods.trim$0(visitor._serialize0$_buffer.toString$0(0)) + string$.x22x20is_ix20, t1, true);
81257 } else if (complex.leadingCombinators.length !== 0) {
81258 visitor = A._SerializeVisitor$0(_null, true, _null, true, false, _null, true);
81259 complex.accept$1(visitor);
81260 _this._evaluate0$_warn$3$deprecation('The selector "' + B.JSString_methods.trim$0(visitor._serialize0$_buffer.toString$0(0)) + string$.x22x20is_ix0a, t1, true);
81261 } else {
81262 visitor = A._SerializeVisitor$0(_null, true, _null, true, false, _null, true);
81263 complex.accept$1(visitor);
81264 t7 = B.JSString_methods.trim$0(visitor._serialize0$_buffer.toString$0(0));
81265 t8 = complex.accept$1(B._IsBogusVisitor_false0) ? string$.x20It_wi : "";
81266 if (t6.get$length(t6) === 0)
81267 A.throwExpression(A.IterableElementError_noElement());
81268 t9 = J.get$span$z(t6.$index(0, 0));
81269 _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);
81270 }
81271 }
81272 if ((_this._evaluate0$_atRootExcludingStyleRule ? _null : _this._evaluate0$_styleRuleIgnoringAtRoot) == null) {
81273 t1 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).children;
81274 t1 = !t1.get$isEmpty(t1);
81275 } else
81276 t1 = false;
81277 if (t1) {
81278 t1 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).children;
81279 t1.get$last(t1).isGroupEnd = true;
81280 }
81281 return _null;
81282 },
81283 visitSupportsRule$1(node) {
81284 var t1, _this = this;
81285 if (_this._evaluate0$_declarationName != null)
81286 throw A.wrapException(_this._evaluate0$_exception$2(string$.Suppor, node.span));
81287 t1 = node.condition;
81288 _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);
81289 return null;
81290 },
81291 _evaluate0$_visitSupportsCondition$1(condition) {
81292 var t1, oldInSupportsDeclaration, t2, t3, _this = this;
81293 if (condition instanceof A.SupportsOperation0) {
81294 t1 = condition.operator;
81295 return _this._evaluate0$_parenthesize$2(condition.left, t1) + " " + t1 + " " + _this._evaluate0$_parenthesize$2(condition.right, t1);
81296 } else if (condition instanceof A.SupportsNegation0)
81297 return "not " + _this._evaluate0$_parenthesize$1(condition.condition);
81298 else if (condition instanceof A.SupportsInterpolation0) {
81299 t1 = condition.expression;
81300 return _this._evaluate0$_serialize$3$quote(t1.accept$1(_this), t1, false);
81301 } else if (condition instanceof A.SupportsDeclaration0) {
81302 oldInSupportsDeclaration = _this._evaluate0$_inSupportsDeclaration;
81303 _this._evaluate0$_inSupportsDeclaration = true;
81304 t1 = condition.name;
81305 t1 = _this._evaluate0$_serialize$3$quote(t1.accept$1(_this), t1, true);
81306 t2 = condition.get$isCustomProperty() ? "" : " ";
81307 t3 = condition.value;
81308 t3 = _this._evaluate0$_serialize$3$quote(t3.accept$1(_this), t3, true);
81309 _this._evaluate0$_inSupportsDeclaration = oldInSupportsDeclaration;
81310 return "(" + t1 + ":" + t2 + t3 + ")";
81311 } else if (condition instanceof A.SupportsFunction0)
81312 return _this._evaluate0$_performInterpolation$1(condition.name) + "(" + _this._evaluate0$_performInterpolation$1(condition.$arguments) + ")";
81313 else if (condition instanceof A.SupportsAnything0)
81314 return "(" + _this._evaluate0$_performInterpolation$1(condition.contents) + ")";
81315 else
81316 throw A.wrapException(A.ArgumentError$("Unknown supports condition type " + A.getRuntimeType(condition).toString$0(0) + ".", null));
81317 },
81318 _evaluate0$_parenthesize$2(condition, operator) {
81319 var t1;
81320 if (!(condition instanceof A.SupportsNegation0))
81321 if (condition instanceof A.SupportsOperation0)
81322 t1 = operator == null || operator !== condition.operator;
81323 else
81324 t1 = false;
81325 else
81326 t1 = true;
81327 if (t1)
81328 return "(" + this._evaluate0$_visitSupportsCondition$1(condition) + ")";
81329 else
81330 return this._evaluate0$_visitSupportsCondition$1(condition);
81331 },
81332 _evaluate0$_parenthesize$1(condition) {
81333 return this._evaluate0$_parenthesize$2(condition, null);
81334 },
81335 visitVariableDeclaration$1(node) {
81336 var t1, value, _this = this, _null = null;
81337 if (node.isGuarded) {
81338 if (node.namespace == null && _this._evaluate0$_environment._environment0$_variables.length === 1) {
81339 t1 = _this._evaluate0$_configuration._configuration$_values;
81340 t1 = t1.get$isEmpty(t1) ? _null : t1.remove$1(0, node.name);
81341 if (t1 != null && !t1.value.$eq(0, B.C__SassNull0)) {
81342 _this._evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableDeclaration_closure5(_this, node, t1));
81343 return _null;
81344 }
81345 }
81346 value = _this._evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableDeclaration_closure6(_this, node));
81347 if (value != null && !value.$eq(0, B.C__SassNull0))
81348 return _null;
81349 }
81350 if (node.isGlobal && !_this._evaluate0$_environment.globalVariableExists$1(node.name)) {
81351 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.";
81352 _this._evaluate0$_warn$3$deprecation(t1, node.span, true);
81353 }
81354 t1 = node.expression;
81355 _this._evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableDeclaration_closure7(_this, node, _this._evaluate0$_withoutSlash$2(t1.accept$1(_this), t1)));
81356 return _null;
81357 },
81358 visitUseRule$1(node) {
81359 var values, _i, variable, t3, variableNodeWithSpan, configuration, _this = this,
81360 t1 = node.configuration,
81361 t2 = t1.length;
81362 if (t2 !== 0) {
81363 values = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue_2);
81364 for (_i = 0; _i < t2; ++_i) {
81365 variable = t1[_i];
81366 t3 = variable.expression;
81367 variableNodeWithSpan = _this._evaluate0$_expressionNode$1(t3);
81368 values.$indexSet(0, variable.name, new A.ConfiguredValue0(_this._evaluate0$_withoutSlash$2(t3.accept$1(_this), variableNodeWithSpan), variable.span, variableNodeWithSpan));
81369 }
81370 configuration = new A.ExplicitConfiguration0(node, values, null);
81371 } else
81372 configuration = B.Configuration_Map_empty_null0;
81373 _this._evaluate0$_loadModule$5$configuration(node.url, "@use", node, new A._EvaluateVisitor_visitUseRule_closure1(_this, node), configuration);
81374 _this._evaluate0$_assertConfigurationIsEmpty$1(configuration);
81375 return null;
81376 },
81377 visitWarnRule$1(node) {
81378 var _this = this,
81379 value = _this._evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitWarnRule_closure1(_this, node)),
81380 t1 = value instanceof A.SassString0 ? value._string0$_text : _this._evaluate0$_serialize$2(value, node.expression);
81381 _this._evaluate0$_logger.warn$2$trace(0, t1, _this._evaluate0$_stackTrace$1(node.span));
81382 return null;
81383 },
81384 visitWhileRule$1(node) {
81385 return this._evaluate0$_environment.scope$1$3$semiGlobal$when(new A._EvaluateVisitor_visitWhileRule_closure1(this, node), true, node.hasDeclarations, type$.nullable_Value_2);
81386 },
81387 visitBinaryOperationExpression$1(node) {
81388 return this._evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitBinaryOperationExpression_closure1(this, node));
81389 },
81390 visitValueExpression$1(node) {
81391 return node.value;
81392 },
81393 visitVariableExpression$1(node) {
81394 var result = this._evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableExpression_closure1(this, node));
81395 if (result != null)
81396 return result;
81397 throw A.wrapException(this._evaluate0$_exception$2("Undefined variable.", node.span));
81398 },
81399 visitUnaryOperationExpression$1(node) {
81400 return this._evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitUnaryOperationExpression_closure1(node, node.operand.accept$1(this)));
81401 },
81402 visitBooleanExpression$1(node) {
81403 return node.value ? B.SassBoolean_true0 : B.SassBoolean_false0;
81404 },
81405 visitIfExpression$1(node) {
81406 var condition, t2, ifTrue, ifFalse, result, _this = this,
81407 pair = _this._evaluate0$_evaluateMacroArguments$1(node),
81408 positional = pair.item1,
81409 named = pair.item2,
81410 t1 = J.getInterceptor$asx(positional);
81411 _this._evaluate0$_verifyArguments$4(t1.get$length(positional), named, $.$get$IfExpression_declaration0(), node);
81412 if (t1.get$length(positional) > 0)
81413 condition = t1.$index(positional, 0);
81414 else {
81415 t2 = named.$index(0, "condition");
81416 t2.toString;
81417 condition = t2;
81418 }
81419 if (t1.get$length(positional) > 1)
81420 ifTrue = t1.$index(positional, 1);
81421 else {
81422 t2 = named.$index(0, "if-true");
81423 t2.toString;
81424 ifTrue = t2;
81425 }
81426 if (t1.get$length(positional) > 2)
81427 ifFalse = t1.$index(positional, 2);
81428 else {
81429 t1 = named.$index(0, "if-false");
81430 t1.toString;
81431 ifFalse = t1;
81432 }
81433 result = condition.accept$1(_this).get$isTruthy() ? ifTrue : ifFalse;
81434 return _this._evaluate0$_withoutSlash$2(result.accept$1(_this), _this._evaluate0$_expressionNode$1(result));
81435 },
81436 visitNullExpression$1(node) {
81437 return B.C__SassNull0;
81438 },
81439 visitNumberExpression$1(node) {
81440 var t1 = node.value,
81441 t2 = node.unit;
81442 return t2 == null ? new A.UnitlessSassNumber0(t1, null) : new A.SingleUnitSassNumber0(t2, t1, null);
81443 },
81444 visitParenthesizedExpression$1(node) {
81445 return node.expression.accept$1(this);
81446 },
81447 visitCalculationExpression$1(node) {
81448 var $arguments, error, stackTrace, t2, t3, t4, t5, t6, _i, argument, exception, _this = this,
81449 t1 = A._setArrayType([], type$.JSArray_Object);
81450 for (t2 = node.$arguments, t3 = t2.length, t4 = node.name, t5 = t4 !== "min", t6 = t4 === "max", _i = 0; _i < t3; ++_i) {
81451 argument = t2[_i];
81452 t1.push(_this._evaluate0$_visitCalculationValue$2$inMinMax(argument, !t5 || t6));
81453 }
81454 $arguments = t1;
81455 if (_this._evaluate0$_inSupportsDeclaration)
81456 return new A.SassCalculation0(t4, A.List_List$unmodifiable($arguments, type$.Object));
81457 try {
81458 switch (t4) {
81459 case "calc":
81460 t1 = A.SassCalculation_calc0(J.$index$asx($arguments, 0));
81461 return t1;
81462 case "min":
81463 t1 = A.SassCalculation_min0($arguments);
81464 return t1;
81465 case "max":
81466 t1 = A.SassCalculation_max0($arguments);
81467 return t1;
81468 case "clamp":
81469 t1 = J.$index$asx($arguments, 0);
81470 t3 = J.get$length$asx($arguments) > 1 ? J.$index$asx($arguments, 1) : null;
81471 t1 = A.SassCalculation_clamp0(t1, t3, J.get$length$asx($arguments) > 2 ? J.$index$asx($arguments, 2) : null);
81472 return t1;
81473 default:
81474 t1 = A.UnsupportedError$('Unknown calculation name "' + t4 + '".');
81475 throw A.wrapException(t1);
81476 }
81477 } catch (exception) {
81478 t1 = A.unwrapException(exception);
81479 if (t1 instanceof A.SassScriptException0) {
81480 error = t1;
81481 stackTrace = A.getTraceFromException(exception);
81482 _this._evaluate0$_verifyCompatibleNumbers$2($arguments, t2);
81483 A.throwWithTrace0(_this._evaluate0$_exception$2(error.message, node.span), stackTrace);
81484 } else
81485 throw exception;
81486 }
81487 },
81488 _evaluate0$_verifyCompatibleNumbers$2(args, nodesWithSpans) {
81489 var i, t1, arg, number1, j, number2;
81490 for (i = 0; t1 = args.length, i < t1; ++i) {
81491 arg = args[i];
81492 if (!(arg instanceof A.SassNumber0))
81493 continue;
81494 if (arg.get$numeratorUnits(arg).length > 1 || arg.get$denominatorUnits(arg).length !== 0)
81495 throw A.wrapException(this._evaluate0$_exception$2("Number " + arg.toString$0(0) + " isn't compatible with CSS calculations.", J.get$span$z(nodesWithSpans[i])));
81496 }
81497 for (i = 0; i < t1 - 1; ++i) {
81498 number1 = args[i];
81499 if (!(number1 instanceof A.SassNumber0))
81500 continue;
81501 for (j = i + 1; t1 = args.length, j < t1; ++j) {
81502 number2 = args[j];
81503 if (!(number2 instanceof A.SassNumber0))
81504 continue;
81505 if (number1.hasPossiblyCompatibleUnits$1(number2))
81506 continue;
81507 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]))));
81508 }
81509 }
81510 },
81511 _evaluate0$_visitCalculationValue$2$inMinMax(node, inMinMax) {
81512 var inner, result, t1, _this = this;
81513 if (node instanceof A.ParenthesizedExpression0) {
81514 inner = node.expression;
81515 result = _this._evaluate0$_visitCalculationValue$2$inMinMax(inner, inMinMax);
81516 if (inner instanceof A.FunctionExpression0)
81517 t1 = A.stringReplaceAllUnchecked(inner.originalName, "_", "-").toLowerCase() === "var" && result instanceof A.SassString0 && !result._string0$_hasQuotes;
81518 else
81519 t1 = false;
81520 return t1 ? new A.SassString0("(" + result._string0$_text + ")", false) : result;
81521 } else if (node instanceof A.StringExpression0)
81522 return new A.CalculationInterpolation0(_this._evaluate0$_performInterpolation$1(node.text));
81523 else if (node instanceof A.BinaryOperationExpression0)
81524 return _this._evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor__visitCalculationValue_closure1(_this, node, inMinMax));
81525 else {
81526 result = node.accept$1(_this);
81527 if (result instanceof A.SassNumber0 || result instanceof A.SassCalculation0)
81528 return result;
81529 if (result instanceof A.SassString0 && !result._string0$_hasQuotes)
81530 return result;
81531 throw A.wrapException(_this._evaluate0$_exception$2("Value " + result.toString$0(0) + " can't be used in a calculation.", node.get$span(node)));
81532 }
81533 },
81534 _evaluate0$_binaryOperatorToCalculationOperator$1(operator) {
81535 switch (operator) {
81536 case B.BinaryOperator_qbf0:
81537 return B.CalculationOperator_IyK0;
81538 case B.BinaryOperator_KlB0:
81539 return B.CalculationOperator_2bx0;
81540 case B.BinaryOperator_6pl0:
81541 return B.CalculationOperator_jFr0;
81542 case B.BinaryOperator_qpm0:
81543 return B.CalculationOperator_OvN0;
81544 default:
81545 throw A.wrapException(A.UnsupportedError$("Invalid calculation operator " + operator.toString$0(0) + "."));
81546 }
81547 },
81548 visitColorExpression$1(node) {
81549 return node.value;
81550 },
81551 visitListExpression$1(node) {
81552 var t1 = node.contents;
81553 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);
81554 },
81555 visitMapExpression$1(node) {
81556 var t2, t3, _i, pair, t4, keyValue, valueValue, oldValueSpan,
81557 t1 = type$.Value_2,
81558 map = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1),
81559 keyNodes = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.AstNode_2);
81560 for (t2 = node.pairs, t3 = t2.length, _i = 0; _i < t3; ++_i) {
81561 pair = t2[_i];
81562 t4 = pair.item1;
81563 keyValue = t4.accept$1(this);
81564 valueValue = pair.item2.accept$1(this);
81565 if (map.$index(0, keyValue) != null) {
81566 t1 = keyNodes.$index(0, keyValue);
81567 oldValueSpan = t1 == null ? null : t1.get$span(t1);
81568 t1 = J.getInterceptor$z(t4);
81569 t2 = t1.get$span(t4);
81570 t3 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
81571 if (oldValueSpan != null)
81572 t3.$indexSet(0, oldValueSpan, "first key");
81573 throw A.wrapException(A.MultiSpanSassRuntimeException$0("Duplicate key.", t2, "second key", t3, this._evaluate0$_stackTrace$1(t1.get$span(t4))));
81574 }
81575 map.$indexSet(0, keyValue, valueValue);
81576 keyNodes.$indexSet(0, keyValue, t4);
81577 }
81578 return new A.SassMap0(A.ConstantMap_ConstantMap$from(map, t1, t1));
81579 },
81580 visitFunctionExpression$1(node) {
81581 var oldInFunction, result, _this = this, t1 = {},
81582 $function = _this._evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitFunctionExpression_closure3(_this, node));
81583 t1.$function = $function;
81584 if ($function == null) {
81585 if (node.namespace != null)
81586 throw A.wrapException(_this._evaluate0$_exception$2("Undefined function.", node.span));
81587 t1.$function = new A.PlainCssCallable0(node.originalName);
81588 }
81589 oldInFunction = _this._evaluate0$_inFunction;
81590 _this._evaluate0$_inFunction = true;
81591 result = _this._evaluate0$_addErrorSpan$2(node, new A._EvaluateVisitor_visitFunctionExpression_closure4(t1, _this, node));
81592 _this._evaluate0$_inFunction = oldInFunction;
81593 return result;
81594 },
81595 visitInterpolatedFunctionExpression$1(node) {
81596 var result, _this = this,
81597 t1 = _this._evaluate0$_performInterpolation$1(node.name),
81598 oldInFunction = _this._evaluate0$_inFunction;
81599 _this._evaluate0$_inFunction = true;
81600 result = _this._evaluate0$_addErrorSpan$2(node, new A._EvaluateVisitor_visitInterpolatedFunctionExpression_closure1(_this, node, new A.PlainCssCallable0(t1)));
81601 _this._evaluate0$_inFunction = oldInFunction;
81602 return result;
81603 },
81604 _evaluate0$_getFunction$2$namespace($name, namespace) {
81605 var local = this._evaluate0$_environment.getFunction$2$namespace($name, namespace);
81606 if (local != null || namespace != null)
81607 return local;
81608 return this._evaluate0$_builtInFunctions.$index(0, $name);
81609 },
81610 _evaluate0$_runUserDefinedCallable$1$4($arguments, callable, nodeWithSpan, run, $V) {
81611 var oldCallable, result, _this = this,
81612 evaluated = _this._evaluate0$_evaluateArguments$1($arguments),
81613 $name = callable.declaration.name;
81614 if ($name !== "@content")
81615 $name += "()";
81616 oldCallable = _this._evaluate0$_currentCallable;
81617 _this._evaluate0$_currentCallable = callable;
81618 result = _this._evaluate0$_withStackFrame$3($name, nodeWithSpan, new A._EvaluateVisitor__runUserDefinedCallable_closure1(_this, callable, evaluated, nodeWithSpan, run, $V));
81619 _this._evaluate0$_currentCallable = oldCallable;
81620 return result;
81621 },
81622 _evaluate0$_runFunctionCallable$3($arguments, callable, nodeWithSpan) {
81623 var t1, t2, t3, first, _i, argument, restArg, rest, _this = this;
81624 if (callable instanceof A.BuiltInCallable0)
81625 return _this._evaluate0$_withoutSlash$2(_this._evaluate0$_runBuiltInCallable$3($arguments, callable, nodeWithSpan), nodeWithSpan);
81626 else if (type$.UserDefinedCallable_Environment_2._is(callable))
81627 return _this._evaluate0$_runUserDefinedCallable$1$4($arguments, callable, nodeWithSpan, new A._EvaluateVisitor__runFunctionCallable_closure1(_this, callable), type$.Value_2);
81628 else if (callable instanceof A.PlainCssCallable0) {
81629 t1 = $arguments.named;
81630 if (t1.get$isNotEmpty(t1) || $arguments.keywordRest != null)
81631 throw A.wrapException(_this._evaluate0$_exception$2(string$.Plain_, nodeWithSpan.get$span(nodeWithSpan)));
81632 t1 = callable.name + "(";
81633 for (t2 = $arguments.positional, t3 = t2.length, first = true, _i = 0; _i < t3; ++_i) {
81634 argument = t2[_i];
81635 if (first)
81636 first = false;
81637 else
81638 t1 += ", ";
81639 t1 += _this._evaluate0$_serialize$3$quote(argument.accept$1(_this), argument, true);
81640 }
81641 restArg = $arguments.rest;
81642 if (restArg != null) {
81643 rest = restArg.accept$1(_this);
81644 if (!first)
81645 t1 += ", ";
81646 t1 += _this._evaluate0$_serialize$2(rest, restArg);
81647 }
81648 t1 += A.Primitives_stringFromCharCode(41);
81649 return new A.SassString0(t1.charCodeAt(0) == 0 ? t1 : t1, false);
81650 } else
81651 throw A.wrapException(A.ArgumentError$("Unknown callable type " + J.get$runtimeType$u(callable).toString$0(0) + ".", null));
81652 },
81653 _evaluate0$_runBuiltInCallable$3($arguments, callable, nodeWithSpan) {
81654 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,
81655 evaluated = _this._evaluate0$_evaluateArguments$1($arguments),
81656 oldCallableNode = _this._evaluate0$_callableNode;
81657 _this._evaluate0$_callableNode = nodeWithSpan;
81658 namedSet = new A.MapKeySet(evaluated.named, type$.MapKeySet_String);
81659 tuple = callable.callbackFor$2(evaluated.positional.length, namedSet);
81660 overload = tuple.item1;
81661 callback = tuple.item2;
81662 _this._evaluate0$_addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__runBuiltInCallable_closure3(overload, evaluated, namedSet));
81663 declaredArguments = overload.$arguments;
81664 for (i = evaluated.positional.length, t1 = declaredArguments.length; i < t1; ++i) {
81665 argument = declaredArguments[i];
81666 t2 = evaluated.positional;
81667 t3 = evaluated.named.remove$1(0, argument.name);
81668 if (t3 == null) {
81669 t3 = argument.defaultValue;
81670 t3 = _this._evaluate0$_withoutSlash$2(t3.accept$1(_this), t3);
81671 }
81672 t2.push(t3);
81673 }
81674 if (overload.restArgument != null) {
81675 if (evaluated.positional.length > t1) {
81676 rest = B.JSArray_methods.sublist$1(evaluated.positional, t1);
81677 B.JSArray_methods.removeRange$2(evaluated.positional, t1, evaluated.positional.length);
81678 } else
81679 rest = B.List_empty19;
81680 t1 = evaluated.named;
81681 argumentList = A.SassArgumentList$0(rest, t1, evaluated.separator === B.ListSeparator_undecided_null_undecided0 ? B.ListSeparator_rXA0 : evaluated.separator);
81682 evaluated.positional.push(argumentList);
81683 } else
81684 argumentList = null;
81685 result = null;
81686 try {
81687 result = callback.call$1(evaluated.positional);
81688 } catch (exception) {
81689 t1 = A.unwrapException(exception);
81690 if (type$.SassRuntimeException_2._is(t1))
81691 throw exception;
81692 else if (t1 instanceof A.MultiSpanSassScriptException0) {
81693 error = t1;
81694 stackTrace = A.getTraceFromException(exception);
81695 t1 = error.message;
81696 t2 = nodeWithSpan.get$span(nodeWithSpan);
81697 t3 = error.primaryLabel;
81698 t4 = error.secondarySpans;
81699 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);
81700 } else if (t1 instanceof A.MultiSpanSassException0) {
81701 error0 = t1;
81702 stackTrace0 = A.getTraceFromException(exception);
81703 t1 = error0._span_exception$_message;
81704 t2 = error0;
81705 t3 = J.getInterceptor$z(t2);
81706 t2 = A.SourceSpanException.prototype.get$span.call(t3, t2);
81707 t3 = error0.primaryLabel;
81708 t4 = error0.secondarySpans;
81709 t5 = error0;
81710 t6 = J.getInterceptor$z(t5);
81711 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);
81712 } else {
81713 error1 = t1;
81714 stackTrace1 = A.getTraceFromException(exception);
81715 message = null;
81716 try {
81717 message = A._asString(J.get$message$x(error1));
81718 } catch (exception) {
81719 message0 = J.toString$0$(error1);
81720 message = message0;
81721 }
81722 A.throwWithTrace0(_this._evaluate0$_exception$2(message, nodeWithSpan.get$span(nodeWithSpan)), stackTrace1);
81723 }
81724 }
81725 _this._evaluate0$_callableNode = oldCallableNode;
81726 if (argumentList == null)
81727 return result;
81728 if (evaluated.named.__js_helper$_length === 0)
81729 return result;
81730 if (argumentList._argument_list$_wereKeywordsAccessed)
81731 return result;
81732 t1 = evaluated.named;
81733 t1 = t1.get$keys(t1);
81734 t1 = A.pluralize0("argument", t1.get$length(t1), null);
81735 t2 = evaluated.named;
81736 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))));
81737 },
81738 _evaluate0$_evaluateArguments$1($arguments) {
81739 var t1, t2, _i, expression, nodeForSpan, named, namedNodes, t3, t4, t5, restArgs, rest, restNodeForSpan, separator, keywordRestArgs, keywordRest, keywordRestNodeForSpan, _this = this,
81740 positional = A._setArrayType([], type$.JSArray_Value_2),
81741 positionalNodes = A._setArrayType([], type$.JSArray_AstNode_2);
81742 for (t1 = $arguments.positional, t2 = t1.length, _i = 0; _i < t2; ++_i) {
81743 expression = t1[_i];
81744 nodeForSpan = _this._evaluate0$_expressionNode$1(expression);
81745 positional.push(_this._evaluate0$_withoutSlash$2(expression.accept$1(_this), nodeForSpan));
81746 positionalNodes.push(nodeForSpan);
81747 }
81748 t1 = type$.String;
81749 named = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Value_2);
81750 t2 = type$.AstNode_2;
81751 namedNodes = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
81752 for (t3 = $arguments.named, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
81753 t4 = t3.get$current(t3);
81754 t5 = t4.value;
81755 nodeForSpan = _this._evaluate0$_expressionNode$1(t5);
81756 t4 = t4.key;
81757 named.$indexSet(0, t4, _this._evaluate0$_withoutSlash$2(t5.accept$1(_this), nodeForSpan));
81758 namedNodes.$indexSet(0, t4, nodeForSpan);
81759 }
81760 restArgs = $arguments.rest;
81761 if (restArgs == null)
81762 return new A._ArgumentResults1(positional, positionalNodes, named, namedNodes, B.ListSeparator_undecided_null_undecided0);
81763 rest = restArgs.accept$1(_this);
81764 restNodeForSpan = _this._evaluate0$_expressionNode$1(restArgs);
81765 if (rest instanceof A.SassMap0) {
81766 _this._evaluate0$_addRestMap$4(named, rest, restArgs, new A._EvaluateVisitor__evaluateArguments_closure7());
81767 t3 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
81768 for (t4 = rest._map0$_contents, t4 = J.get$iterator$ax(t4.get$keys(t4)), t5 = type$.SassString_2; t4.moveNext$0();)
81769 t3.$indexSet(0, t5._as(t4.get$current(t4))._string0$_text, restNodeForSpan);
81770 namedNodes.addAll$1(0, t3);
81771 separator = B.ListSeparator_undecided_null_undecided0;
81772 } else if (rest instanceof A.SassList0) {
81773 t3 = rest._list1$_contents;
81774 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>")));
81775 B.JSArray_methods.addAll$1(positionalNodes, A.List_List$filled(t3.length, restNodeForSpan, false, t2));
81776 separator = rest._list1$_separator;
81777 if (rest instanceof A.SassArgumentList0) {
81778 rest._argument_list$_wereKeywordsAccessed = true;
81779 rest._argument_list$_keywords.forEach$1(0, new A._EvaluateVisitor__evaluateArguments_closure9(_this, named, restNodeForSpan, namedNodes));
81780 }
81781 } else {
81782 positional.push(_this._evaluate0$_withoutSlash$2(rest, restNodeForSpan));
81783 positionalNodes.push(restNodeForSpan);
81784 separator = B.ListSeparator_undecided_null_undecided0;
81785 }
81786 keywordRestArgs = $arguments.keywordRest;
81787 if (keywordRestArgs == null)
81788 return new A._ArgumentResults1(positional, positionalNodes, named, namedNodes, separator);
81789 keywordRest = keywordRestArgs.accept$1(_this);
81790 keywordRestNodeForSpan = _this._evaluate0$_expressionNode$1(keywordRestArgs);
81791 if (keywordRest instanceof A.SassMap0) {
81792 _this._evaluate0$_addRestMap$4(named, keywordRest, keywordRestArgs, new A._EvaluateVisitor__evaluateArguments_closure10());
81793 t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
81794 for (t2 = keywordRest._map0$_contents, t2 = J.get$iterator$ax(t2.get$keys(t2)), t3 = type$.SassString_2; t2.moveNext$0();)
81795 t1.$indexSet(0, t3._as(t2.get$current(t2))._string0$_text, keywordRestNodeForSpan);
81796 namedNodes.addAll$1(0, t1);
81797 return new A._ArgumentResults1(positional, positionalNodes, named, namedNodes, separator);
81798 } else
81799 throw A.wrapException(_this._evaluate0$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs.get$span(keywordRestArgs)));
81800 },
81801 _evaluate0$_evaluateMacroArguments$1(invocation) {
81802 var t2, positional, named, rest, restNodeForSpan, keywordRestArgs_, keywordRest, keywordRestNodeForSpan, _this = this,
81803 t1 = invocation.$arguments,
81804 restArgs_ = t1.rest;
81805 if (restArgs_ == null)
81806 return new A.Tuple2(t1.positional, t1.named, type$.Tuple2_of_List_Expression_and_Map_String_Expression_2);
81807 t2 = t1.positional;
81808 positional = A._setArrayType(t2.slice(0), A._arrayInstanceType(t2));
81809 named = A.LinkedHashMap_LinkedHashMap$of(t1.named, type$.String, type$.Expression_2);
81810 rest = restArgs_.accept$1(_this);
81811 restNodeForSpan = _this._evaluate0$_expressionNode$1(restArgs_);
81812 if (rest instanceof A.SassMap0)
81813 _this._evaluate0$_addRestMap$4(named, rest, invocation, new A._EvaluateVisitor__evaluateMacroArguments_closure7(restArgs_));
81814 else if (rest instanceof A.SassList0) {
81815 t2 = rest._list1$_contents;
81816 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>")));
81817 if (rest instanceof A.SassArgumentList0) {
81818 rest._argument_list$_wereKeywordsAccessed = true;
81819 rest._argument_list$_keywords.forEach$1(0, new A._EvaluateVisitor__evaluateMacroArguments_closure9(_this, named, restNodeForSpan, restArgs_));
81820 }
81821 } else
81822 positional.push(new A.ValueExpression0(_this._evaluate0$_withoutSlash$2(rest, restNodeForSpan), restArgs_.get$span(restArgs_)));
81823 keywordRestArgs_ = t1.keywordRest;
81824 if (keywordRestArgs_ == null)
81825 return new A.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression_2);
81826 keywordRest = keywordRestArgs_.accept$1(_this);
81827 keywordRestNodeForSpan = _this._evaluate0$_expressionNode$1(keywordRestArgs_);
81828 if (keywordRest instanceof A.SassMap0) {
81829 _this._evaluate0$_addRestMap$4(named, keywordRest, invocation, new A._EvaluateVisitor__evaluateMacroArguments_closure10(_this, keywordRestNodeForSpan, keywordRestArgs_));
81830 return new A.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression_2);
81831 } else
81832 throw A.wrapException(_this._evaluate0$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs_.get$span(keywordRestArgs_)));
81833 },
81834 _evaluate0$_addRestMap$1$4(values, map, nodeWithSpan, convert) {
81835 map._map0$_contents.forEach$1(0, new A._EvaluateVisitor__addRestMap_closure1(this, values, convert, this._evaluate0$_expressionNode$1(nodeWithSpan), map, nodeWithSpan));
81836 },
81837 _evaluate0$_addRestMap$4(values, map, nodeWithSpan, convert) {
81838 return this._evaluate0$_addRestMap$1$4(values, map, nodeWithSpan, convert, type$.dynamic);
81839 },
81840 _evaluate0$_verifyArguments$4(positional, named, $arguments, nodeWithSpan) {
81841 return this._evaluate0$_addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__verifyArguments_closure1($arguments, positional, named));
81842 },
81843 visitSelectorExpression$1(node) {
81844 var t1 = this._evaluate0$_styleRuleIgnoringAtRoot;
81845 t1 = t1 == null ? null : t1.originalSelector.get$asSassList();
81846 return t1 == null ? B.C__SassNull0 : t1;
81847 },
81848 visitStringExpression$1(node) {
81849 var t1, _this = this,
81850 oldInSupportsDeclaration = _this._evaluate0$_inSupportsDeclaration;
81851 _this._evaluate0$_inSupportsDeclaration = false;
81852 t1 = node.text.contents;
81853 t1 = new A.MappedListIterable(t1, new A._EvaluateVisitor_visitStringExpression_closure1(_this), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0);
81854 _this._evaluate0$_inSupportsDeclaration = oldInSupportsDeclaration;
81855 return new A.SassString0(t1, node.hasQuotes);
81856 },
81857 visitSupportsExpression$1(expression) {
81858 return new A.SassString0(this._evaluate0$_visitSupportsCondition$1(expression.condition), false);
81859 },
81860 visitCssAtRule$1(node) {
81861 var wasInKeyframes, wasInUnknownAtRule, t1, _this = this;
81862 if (_this._evaluate0$_declarationName != null)
81863 throw A.wrapException(_this._evaluate0$_exception$2(string$.At_rul, node.span));
81864 if (node.isChildless) {
81865 _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, "__parent").addChild$1(A.ModifiableCssAtRule$0(node.name, node.span, true, node.value));
81866 return;
81867 }
81868 wasInKeyframes = _this._evaluate0$_inKeyframes;
81869 wasInUnknownAtRule = _this._evaluate0$_inUnknownAtRule;
81870 t1 = node.name;
81871 if (A.unvendor0(t1.get$value(t1)) === "keyframes")
81872 _this._evaluate0$_inKeyframes = true;
81873 else
81874 _this._evaluate0$_inUnknownAtRule = true;
81875 _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);
81876 _this._evaluate0$_inUnknownAtRule = wasInUnknownAtRule;
81877 _this._evaluate0$_inKeyframes = wasInKeyframes;
81878 },
81879 visitCssComment$1(node) {
81880 var _this = this,
81881 _s8_ = "__parent",
81882 _s13_ = "_endOfImports";
81883 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))
81884 _this._evaluate0$__endOfImports = _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_) + 1;
81885 _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).addChild$1(new A.ModifiableCssComment0(node.text, node.span));
81886 },
81887 visitCssDeclaration$1(node) {
81888 var t1 = node.name;
81889 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));
81890 },
81891 visitCssImport$1(node) {
81892 var t1, _this = this,
81893 _s8_ = "__parent",
81894 _s5_ = "_root",
81895 _s13_ = "_endOfImports",
81896 modifiableNode = new A.ModifiableCssImport0(node.url, node.modifiers, node.span);
81897 if (_this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_) !== _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_))
81898 _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).addChild$1(modifiableNode);
81899 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)) {
81900 _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_).addChild$1(modifiableNode);
81901 _this._evaluate0$__endOfImports = _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_) + 1;
81902 } else {
81903 t1 = _this._evaluate0$_outOfOrderImports;
81904 (t1 == null ? _this._evaluate0$_outOfOrderImports = A._setArrayType([], type$.JSArray_ModifiableCssImport_2) : t1).push(modifiableNode);
81905 }
81906 },
81907 visitCssKeyframeBlock$1(node) {
81908 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);
81909 },
81910 visitCssMediaRule$1(node) {
81911 var mergedQueries, t1, mergedSources, t2, t3, _this = this;
81912 if (_this._evaluate0$_declarationName != null)
81913 throw A.wrapException(_this._evaluate0$_exception$2(string$.Media_, node.span));
81914 mergedQueries = A.NullableExtension_andThen0(_this._evaluate0$_mediaQueries, new A._EvaluateVisitor_visitCssMediaRule_closure5(_this, node));
81915 t1 = mergedQueries == null;
81916 if (!t1 && J.get$isEmpty$asx(mergedQueries))
81917 return;
81918 if (t1)
81919 mergedSources = B.Set_empty4;
81920 else {
81921 t2 = _this._evaluate0$_mediaQuerySources;
81922 t2.toString;
81923 t2 = A.LinkedHashSet_LinkedHashSet$of(t2, type$.CssMediaQuery_2);
81924 t3 = _this._evaluate0$_mediaQueries;
81925 t3.toString;
81926 t2.addAll$1(0, t3);
81927 t2.addAll$1(0, node.queries);
81928 mergedSources = t2;
81929 }
81930 t1 = t1 ? node.queries : mergedQueries;
81931 _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);
81932 },
81933 visitCssStyleRule$1(node) {
81934 var t1, styleRule, t2, t3, t4, t5, originalSelector, rule, oldAtRootExcludingStyleRule, _this = this,
81935 _s8_ = "__parent";
81936 if (_this._evaluate0$_declarationName != null)
81937 throw A.wrapException(_this._evaluate0$_exception$2(string$.Style_, node.span));
81938 t1 = _this._evaluate0$_atRootExcludingStyleRule;
81939 styleRule = t1 ? null : _this._evaluate0$_styleRuleIgnoringAtRoot;
81940 t2 = node.selector;
81941 t3 = t2.value;
81942 t4 = styleRule == null;
81943 t5 = t4 ? null : styleRule.originalSelector;
81944 originalSelector = t3.resolveParentSelectors$2$implicitParent(t5, !t1);
81945 rule = A.ModifiableCssStyleRule$0(_this._evaluate0$_assertInModule$2(_this._evaluate0$__extensionStore, "_extensionStore").addSelector$3(originalSelector, t2.span, _this._evaluate0$_mediaQueries), node.span, originalSelector);
81946 oldAtRootExcludingStyleRule = _this._evaluate0$_atRootExcludingStyleRule;
81947 _this._evaluate0$_atRootExcludingStyleRule = false;
81948 _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);
81949 _this._evaluate0$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
81950 if (t4) {
81951 t1 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).children;
81952 t1 = !t1.get$isEmpty(t1);
81953 } else
81954 t1 = false;
81955 if (t1) {
81956 t1 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).children;
81957 t1.get$last(t1).isGroupEnd = true;
81958 }
81959 },
81960 visitCssStylesheet$1(node) {
81961 var t1;
81962 for (t1 = J.get$iterator$ax(node.get$children(node)); t1.moveNext$0();)
81963 t1.get$current(t1).accept$1(this);
81964 },
81965 visitCssSupportsRule$1(node) {
81966 var _this = this;
81967 if (_this._evaluate0$_declarationName != null)
81968 throw A.wrapException(_this._evaluate0$_exception$2(string$.Suppor, node.span));
81969 _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);
81970 },
81971 _evaluate0$_handleReturn$1$2(list, callback) {
81972 var t1, _i, result;
81973 for (t1 = list.length, _i = 0; _i < list.length; list.length === t1 || (0, A.throwConcurrentModificationError)(list), ++_i) {
81974 result = callback.call$1(list[_i]);
81975 if (result != null)
81976 return result;
81977 }
81978 return null;
81979 },
81980 _evaluate0$_handleReturn$2(list, callback) {
81981 return this._evaluate0$_handleReturn$1$2(list, callback, type$.dynamic);
81982 },
81983 _evaluate0$_withEnvironment$1$2(environment, callback) {
81984 var result,
81985 oldEnvironment = this._evaluate0$_environment;
81986 this._evaluate0$_environment = environment;
81987 result = callback.call$0();
81988 this._evaluate0$_environment = oldEnvironment;
81989 return result;
81990 },
81991 _evaluate0$_withEnvironment$2(environment, callback) {
81992 return this._evaluate0$_withEnvironment$1$2(environment, callback, type$.dynamic);
81993 },
81994 _evaluate0$_interpolationToValue$3$trim$warnForColor(interpolation, trim, warnForColor) {
81995 var result = this._evaluate0$_performInterpolation$2$warnForColor(interpolation, warnForColor),
81996 t1 = trim ? A.trimAscii0(result, true) : result;
81997 return new A.CssValue0(t1, interpolation.span, type$.CssValue_String_2);
81998 },
81999 _evaluate0$_interpolationToValue$1(interpolation) {
82000 return this._evaluate0$_interpolationToValue$3$trim$warnForColor(interpolation, false, false);
82001 },
82002 _evaluate0$_interpolationToValue$2$warnForColor(interpolation, warnForColor) {
82003 return this._evaluate0$_interpolationToValue$3$trim$warnForColor(interpolation, false, warnForColor);
82004 },
82005 _evaluate0$_performInterpolation$2$warnForColor(interpolation, warnForColor) {
82006 var t1, result, _this = this,
82007 oldInSupportsDeclaration = _this._evaluate0$_inSupportsDeclaration;
82008 _this._evaluate0$_inSupportsDeclaration = false;
82009 t1 = interpolation.contents;
82010 result = new A.MappedListIterable(t1, new A._EvaluateVisitor__performInterpolation_closure1(_this, warnForColor, interpolation), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0);
82011 _this._evaluate0$_inSupportsDeclaration = oldInSupportsDeclaration;
82012 return result;
82013 },
82014 _evaluate0$_performInterpolation$1(interpolation) {
82015 return this._evaluate0$_performInterpolation$2$warnForColor(interpolation, false);
82016 },
82017 _evaluate0$_serialize$3$quote(value, nodeWithSpan, quote) {
82018 return this._evaluate0$_addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__serialize_closure1(value, quote));
82019 },
82020 _evaluate0$_serialize$2(value, nodeWithSpan) {
82021 return this._evaluate0$_serialize$3$quote(value, nodeWithSpan, true);
82022 },
82023 _evaluate0$_expressionNode$1(expression) {
82024 var t1;
82025 if (expression instanceof A.VariableExpression0) {
82026 t1 = this._evaluate0$_addExceptionSpan$2(expression, new A._EvaluateVisitor__expressionNode_closure1(this, expression));
82027 return t1 == null ? expression : t1;
82028 } else
82029 return expression;
82030 },
82031 _evaluate0$_withParent$2$4$scopeWhen$through(node, callback, scopeWhen, through, $S, $T) {
82032 var t1, result, _this = this;
82033 _this._evaluate0$_addChild$2$through(node, through);
82034 t1 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, "__parent");
82035 _this._evaluate0$__parent = node;
82036 result = _this._evaluate0$_environment.scope$1$2$when(callback, scopeWhen, $T);
82037 _this._evaluate0$__parent = t1;
82038 return result;
82039 },
82040 _evaluate0$_withParent$2$3$scopeWhen(node, callback, scopeWhen, $S, $T) {
82041 return this._evaluate0$_withParent$2$4$scopeWhen$through(node, callback, scopeWhen, null, $S, $T);
82042 },
82043 _evaluate0$_withParent$2$2(node, callback, $S, $T) {
82044 return this._evaluate0$_withParent$2$4$scopeWhen$through(node, callback, true, null, $S, $T);
82045 },
82046 _evaluate0$_addChild$2$through(node, through) {
82047 var grandparent, t1,
82048 $parent = this._evaluate0$_assertInModule$2(this._evaluate0$__parent, "__parent");
82049 if (through != null) {
82050 for (; through.call$1($parent); $parent = grandparent) {
82051 grandparent = $parent._node0$_parent;
82052 if (grandparent == null)
82053 throw A.wrapException(A.ArgumentError$(string$.throug + node.toString$0(0) + ".", null));
82054 }
82055 if ($parent.get$hasFollowingSibling()) {
82056 t1 = $parent._node0$_parent;
82057 t1.toString;
82058 $parent = $parent.copyWithoutChildren$0();
82059 t1.addChild$1($parent);
82060 }
82061 }
82062 $parent.addChild$1(node);
82063 },
82064 _evaluate0$_addChild$1(node) {
82065 return this._evaluate0$_addChild$2$through(node, null);
82066 },
82067 _evaluate0$_withStyleRule$1$2(rule, callback) {
82068 var result,
82069 oldRule = this._evaluate0$_styleRuleIgnoringAtRoot;
82070 this._evaluate0$_styleRuleIgnoringAtRoot = rule;
82071 result = callback.call$0();
82072 this._evaluate0$_styleRuleIgnoringAtRoot = oldRule;
82073 return result;
82074 },
82075 _evaluate0$_withStyleRule$2(rule, callback) {
82076 return this._evaluate0$_withStyleRule$1$2(rule, callback, type$.dynamic);
82077 },
82078 _evaluate0$_withMediaQueries$1$3(queries, sources, callback) {
82079 var result, _this = this,
82080 oldMediaQueries = _this._evaluate0$_mediaQueries,
82081 oldSources = _this._evaluate0$_mediaQuerySources;
82082 _this._evaluate0$_mediaQueries = queries;
82083 _this._evaluate0$_mediaQuerySources = sources;
82084 result = callback.call$0();
82085 _this._evaluate0$_mediaQueries = oldMediaQueries;
82086 _this._evaluate0$_mediaQuerySources = oldSources;
82087 return result;
82088 },
82089 _evaluate0$_withMediaQueries$3(queries, sources, callback) {
82090 return this._evaluate0$_withMediaQueries$1$3(queries, sources, callback, type$.dynamic);
82091 },
82092 _evaluate0$_withStackFrame$1$3(member, nodeWithSpan, callback) {
82093 var oldMember, result, _this = this,
82094 t1 = _this._evaluate0$_stack;
82095 t1.push(new A.Tuple2(_this._evaluate0$_member, nodeWithSpan, type$.Tuple2_String_AstNode_2));
82096 oldMember = _this._evaluate0$_member;
82097 _this._evaluate0$_member = member;
82098 result = callback.call$0();
82099 _this._evaluate0$_member = oldMember;
82100 t1.pop();
82101 return result;
82102 },
82103 _evaluate0$_withStackFrame$3(member, nodeWithSpan, callback) {
82104 return this._evaluate0$_withStackFrame$1$3(member, nodeWithSpan, callback, type$.dynamic);
82105 },
82106 _evaluate0$_withoutSlash$2(value, nodeForSpan) {
82107 if (value instanceof A.SassNumber0 && value.asSlash != null)
82108 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);
82109 return value.withoutSlash$0();
82110 },
82111 _evaluate0$_stackFrame$2(member, span) {
82112 return A.frameForSpan0(span, member, A.NullableExtension_andThen0(span.get$sourceUrl(span), new A._EvaluateVisitor__stackFrame_closure1(this)));
82113 },
82114 _evaluate0$_stackTrace$1(span) {
82115 var _this = this,
82116 t1 = _this._evaluate0$_stack;
82117 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);
82118 if (span != null)
82119 t1.push(_this._evaluate0$_stackFrame$2(_this._evaluate0$_member, span));
82120 return A.Trace$(new A.ReversedListIterable(t1, A._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>")), null);
82121 },
82122 _evaluate0$_stackTrace$0() {
82123 return this._evaluate0$_stackTrace$1(null);
82124 },
82125 _evaluate0$_warn$3$deprecation(message, span, deprecation) {
82126 var t1, _this = this;
82127 if (_this._evaluate0$_quietDeps)
82128 if (!_this._evaluate0$_inDependency) {
82129 t1 = _this._evaluate0$_currentCallable;
82130 t1 = t1 == null ? null : t1.inDependency;
82131 t1 = t1 === true;
82132 } else
82133 t1 = true;
82134 else
82135 t1 = false;
82136 if (t1)
82137 return;
82138 if (!_this._evaluate0$_warningsEmitted.add$1(0, new A.Tuple2(message, span, type$.Tuple2_String_SourceSpan)))
82139 return;
82140 _this._evaluate0$_logger.warn$4$deprecation$span$trace(0, message, deprecation, span, _this._evaluate0$_stackTrace$1(span));
82141 },
82142 _evaluate0$_warn$2(message, span) {
82143 return this._evaluate0$_warn$3$deprecation(message, span, false);
82144 },
82145 _evaluate0$_exception$2(message, span) {
82146 var t1 = span == null ? J.get$span$z(B.JSArray_methods.get$last(this._evaluate0$_stack).item2) : span;
82147 return new A.SassRuntimeException0(this._evaluate0$_stackTrace$1(span), message, t1);
82148 },
82149 _evaluate0$_exception$1(message) {
82150 return this._evaluate0$_exception$2(message, null);
82151 },
82152 _evaluate0$_multiSpanException$3(message, primaryLabel, secondaryLabels) {
82153 var t1 = J.get$span$z(B.JSArray_methods.get$last(this._evaluate0$_stack).item2);
82154 return new A.MultiSpanSassRuntimeException0(this._evaluate0$_stackTrace$0(), primaryLabel, A.ConstantMap_ConstantMap$from(secondaryLabels, type$.FileSpan, type$.String), message, t1);
82155 },
82156 _evaluate0$_adjustParseError$1$2(nodeWithSpan, callback) {
82157 var error, stackTrace, errorText, span, syntheticFile, syntheticSpan, t1, exception, t2, t3, t4, t5, t6, _null = null;
82158 try {
82159 t1 = callback.call$0();
82160 return t1;
82161 } catch (exception) {
82162 t1 = A.unwrapException(exception);
82163 if (t1 instanceof A.SassFormatException0) {
82164 error = t1;
82165 stackTrace = A.getTraceFromException(exception);
82166 t1 = error;
82167 t2 = J.getInterceptor$z(t1);
82168 t1 = A.SourceSpanException.prototype.get$span.call(t2, t1);
82169 errorText = A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t1.get$file(t1)._decodedChars, 0, _null), 0, _null);
82170 span = nodeWithSpan.get$span(nodeWithSpan);
82171 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);
82172 t1 = A.SourceFile$fromString(syntheticFile, J.get$file$x(span).url);
82173 t2 = J.get$start$z(span);
82174 t3 = error;
82175 t4 = J.getInterceptor$z(t3);
82176 t3 = A.SourceSpanException.prototype.get$span.call(t4, t3);
82177 t3 = t3.get$start(t3);
82178 t4 = J.get$start$z(span);
82179 t5 = error;
82180 t6 = J.getInterceptor$z(t5);
82181 t5 = A.SourceSpanException.prototype.get$span.call(t6, t5);
82182 syntheticSpan = t1.span$2(0, t2.offset + t3.offset, t4.offset + t5.get$end(t5).offset);
82183 A.throwWithTrace0(this._evaluate0$_exception$2(error._span_exception$_message, syntheticSpan), stackTrace);
82184 } else
82185 throw exception;
82186 }
82187 },
82188 _evaluate0$_adjustParseError$2(nodeWithSpan, callback) {
82189 return this._evaluate0$_adjustParseError$1$2(nodeWithSpan, callback, type$.dynamic);
82190 },
82191 _evaluate0$_addExceptionSpan$1$2(nodeWithSpan, callback) {
82192 var error, stackTrace, error0, stackTrace0, t1, exception, t2, t3, t4;
82193 try {
82194 t1 = callback.call$0();
82195 return t1;
82196 } catch (exception) {
82197 t1 = A.unwrapException(exception);
82198 if (t1 instanceof A.MultiSpanSassScriptException0) {
82199 error = t1;
82200 stackTrace = A.getTraceFromException(exception);
82201 t1 = error.message;
82202 t2 = nodeWithSpan.get$span(nodeWithSpan);
82203 t3 = error.primaryLabel;
82204 t4 = error.secondarySpans;
82205 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);
82206 } else if (t1 instanceof A.SassScriptException0) {
82207 error0 = t1;
82208 stackTrace0 = A.getTraceFromException(exception);
82209 A.throwWithTrace0(this._evaluate0$_exception$2(error0.message, nodeWithSpan.get$span(nodeWithSpan)), stackTrace0);
82210 } else
82211 throw exception;
82212 }
82213 },
82214 _evaluate0$_addExceptionSpan$2(nodeWithSpan, callback) {
82215 return this._evaluate0$_addExceptionSpan$1$2(nodeWithSpan, callback, type$.dynamic);
82216 },
82217 _evaluate0$_addErrorSpan$1$2(nodeWithSpan, callback) {
82218 var error, stackTrace, t1, exception, t2;
82219 try {
82220 t1 = callback.call$0();
82221 return t1;
82222 } catch (exception) {
82223 t1 = A.unwrapException(exception);
82224 if (type$.SassRuntimeException_2._is(t1)) {
82225 error = t1;
82226 stackTrace = A.getTraceFromException(exception);
82227 if (!B.JSString_methods.startsWith$1(J.get$span$z(error).get$text(), "@error"))
82228 throw exception;
82229 t1 = error._span_exception$_message;
82230 t2 = nodeWithSpan.get$span(nodeWithSpan);
82231 A.throwWithTrace0(new A.SassRuntimeException0(this._evaluate0$_stackTrace$0(), t1, t2), stackTrace);
82232 } else
82233 throw exception;
82234 }
82235 },
82236 _evaluate0$_addErrorSpan$2(nodeWithSpan, callback) {
82237 return this._evaluate0$_addErrorSpan$1$2(nodeWithSpan, callback, type$.dynamic);
82238 }
82239 };
82240 A._EvaluateVisitor_closure19.prototype = {
82241 call$1($arguments) {
82242 var module, t2,
82243 t1 = J.getInterceptor$asx($arguments),
82244 variable = t1.$index($arguments, 0).assertString$1("name");
82245 t1 = t1.$index($arguments, 1).get$realNull();
82246 module = t1 == null ? null : t1.assertString$1("module");
82247 t1 = this.$this._evaluate0$_environment;
82248 t2 = A.stringReplaceAllUnchecked(variable._string0$_text, "_", "-");
82249 return t1.globalVariableExists$2$namespace(t2, module == null ? null : module._string0$_text) ? B.SassBoolean_true0 : B.SassBoolean_false0;
82250 },
82251 $signature: 20
82252 };
82253 A._EvaluateVisitor_closure20.prototype = {
82254 call$1($arguments) {
82255 var variable = J.$index$asx($arguments, 0).assertString$1("name"),
82256 t1 = this.$this._evaluate0$_environment;
82257 return t1.getVariable$1(A.stringReplaceAllUnchecked(variable._string0$_text, "_", "-")) != null ? B.SassBoolean_true0 : B.SassBoolean_false0;
82258 },
82259 $signature: 20
82260 };
82261 A._EvaluateVisitor_closure21.prototype = {
82262 call$1($arguments) {
82263 var module, t2, t3, t4,
82264 t1 = J.getInterceptor$asx($arguments),
82265 variable = t1.$index($arguments, 0).assertString$1("name");
82266 t1 = t1.$index($arguments, 1).get$realNull();
82267 module = t1 == null ? null : t1.assertString$1("module");
82268 t1 = this.$this;
82269 t2 = t1._evaluate0$_environment;
82270 t3 = variable._string0$_text;
82271 t4 = A.stringReplaceAllUnchecked(t3, "_", "-");
82272 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;
82273 },
82274 $signature: 20
82275 };
82276 A._EvaluateVisitor_closure22.prototype = {
82277 call$1($arguments) {
82278 var module, t2,
82279 t1 = J.getInterceptor$asx($arguments),
82280 variable = t1.$index($arguments, 0).assertString$1("name");
82281 t1 = t1.$index($arguments, 1).get$realNull();
82282 module = t1 == null ? null : t1.assertString$1("module");
82283 t1 = this.$this._evaluate0$_environment;
82284 t2 = A.stringReplaceAllUnchecked(variable._string0$_text, "_", "-");
82285 return t1.getMixin$2$namespace(t2, module == null ? null : module._string0$_text) != null ? B.SassBoolean_true0 : B.SassBoolean_false0;
82286 },
82287 $signature: 20
82288 };
82289 A._EvaluateVisitor_closure23.prototype = {
82290 call$1($arguments) {
82291 var t1 = this.$this._evaluate0$_environment;
82292 if (!t1._environment0$_inMixin)
82293 throw A.wrapException(A.SassScriptException$0(string$.conten));
82294 return t1._environment0$_content != null ? B.SassBoolean_true0 : B.SassBoolean_false0;
82295 },
82296 $signature: 20
82297 };
82298 A._EvaluateVisitor_closure24.prototype = {
82299 call$1($arguments) {
82300 var t2, t3, t4,
82301 t1 = J.$index$asx($arguments, 0).assertString$1("module")._string0$_text,
82302 module = this.$this._evaluate0$_environment._environment0$_modules.$index(0, t1);
82303 if (module == null)
82304 throw A.wrapException('There is no module with namespace "' + t1 + '".');
82305 t1 = type$.Value_2;
82306 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
82307 for (t3 = module.get$variables(), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
82308 t4 = t3.get$current(t3);
82309 t2.$indexSet(0, new A.SassString0(t4.key, true), t4.value);
82310 }
82311 return new A.SassMap0(A.ConstantMap_ConstantMap$from(t2, t1, t1));
82312 },
82313 $signature: 38
82314 };
82315 A._EvaluateVisitor_closure25.prototype = {
82316 call$1($arguments) {
82317 var t2, t3, t4,
82318 t1 = J.$index$asx($arguments, 0).assertString$1("module")._string0$_text,
82319 module = this.$this._evaluate0$_environment._environment0$_modules.$index(0, t1);
82320 if (module == null)
82321 throw A.wrapException('There is no module with namespace "' + t1 + '".');
82322 t1 = type$.Value_2;
82323 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
82324 for (t3 = module.get$functions(module), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
82325 t4 = t3.get$current(t3);
82326 t2.$indexSet(0, new A.SassString0(t4.key, true), new A.SassFunction0(t4.value));
82327 }
82328 return new A.SassMap0(A.ConstantMap_ConstantMap$from(t2, t1, t1));
82329 },
82330 $signature: 38
82331 };
82332 A._EvaluateVisitor_closure26.prototype = {
82333 call$1($arguments) {
82334 var module, callable, t2,
82335 t1 = J.getInterceptor$asx($arguments),
82336 $name = t1.$index($arguments, 0).assertString$1("name"),
82337 css = t1.$index($arguments, 1).get$isTruthy();
82338 t1 = t1.$index($arguments, 2).get$realNull();
82339 module = t1 == null ? null : t1.assertString$1("module");
82340 if (css && module != null)
82341 throw A.wrapException(string$.x24css_a);
82342 if (css)
82343 callable = new A.PlainCssCallable0($name._string0$_text);
82344 else {
82345 t1 = this.$this;
82346 t2 = t1._evaluate0$_callableNode;
82347 t2.toString;
82348 callable = t1._evaluate0$_addExceptionSpan$2(t2, new A._EvaluateVisitor__closure7(t1, $name, module));
82349 }
82350 if (callable != null)
82351 return new A.SassFunction0(callable);
82352 throw A.wrapException("Function not found: " + $name.toString$0(0));
82353 },
82354 $signature: 164
82355 };
82356 A._EvaluateVisitor__closure7.prototype = {
82357 call$0() {
82358 var t1 = A.stringReplaceAllUnchecked(this.name._string0$_text, "_", "-"),
82359 t2 = this.module;
82360 t2 = t2 == null ? null : t2._string0$_text;
82361 return this.$this._evaluate0$_getFunction$2$namespace(t1, t2);
82362 },
82363 $signature: 134
82364 };
82365 A._EvaluateVisitor_closure27.prototype = {
82366 call$1($arguments) {
82367 var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, invocation, callableNode, callable,
82368 t1 = J.getInterceptor$asx($arguments),
82369 $function = t1.$index($arguments, 0),
82370 args = type$.SassArgumentList_2._as(t1.$index($arguments, 1));
82371 t1 = this.$this;
82372 t2 = t1._evaluate0$_callableNode;
82373 t2.toString;
82374 t3 = A._setArrayType([], type$.JSArray_Expression_2);
82375 t4 = type$.String;
82376 t5 = type$.Expression_2;
82377 t6 = t2.get$span(t2);
82378 t7 = t2.get$span(t2);
82379 args._argument_list$_wereKeywordsAccessed = true;
82380 t8 = args._argument_list$_keywords;
82381 if (t8.get$isEmpty(t8))
82382 t2 = null;
82383 else {
82384 t9 = type$.Value_2;
82385 t10 = A.LinkedHashMap_LinkedHashMap$_empty(t9, t9);
82386 for (args._argument_list$_wereKeywordsAccessed = true, t8 = t8.get$entries(t8), t8 = t8.get$iterator(t8); t8.moveNext$0();) {
82387 t11 = t8.get$current(t8);
82388 t10.$indexSet(0, new A.SassString0(t11.key, false), t11.value);
82389 }
82390 t2 = new A.ValueExpression0(new A.SassMap0(A.ConstantMap_ConstantMap$from(t10, t9, t9)), t2.get$span(t2));
82391 }
82392 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);
82393 if ($function instanceof A.SassString0) {
82394 t2 = $function.toString$0(0);
82395 A.EvaluationContext_current0().warn$2$deprecation(0, string$.Passin + t2 + "))", true);
82396 callableNode = t1._evaluate0$_callableNode;
82397 return t1.visitFunctionExpression$1(new A.FunctionExpression0(null, $function._string0$_text, invocation, callableNode.get$span(callableNode)));
82398 }
82399 callable = $function.assertFunction$1("function").callable;
82400 if (type$.Callable_2._is(callable)) {
82401 t2 = t1._evaluate0$_callableNode;
82402 t2.toString;
82403 return t1._evaluate0$_runFunctionCallable$3(invocation, callable, t2);
82404 } else
82405 throw A.wrapException(A.SassScriptException$0("The function " + callable.get$name(callable) + string$.x20is_as));
82406 },
82407 $signature: 3
82408 };
82409 A._EvaluateVisitor_closure28.prototype = {
82410 call$1($arguments) {
82411 var withMap, t2, values, configuration, t3,
82412 t1 = J.getInterceptor$asx($arguments),
82413 url = A.Uri_parse(t1.$index($arguments, 0).assertString$1("url")._string0$_text);
82414 t1 = t1.$index($arguments, 1).get$realNull();
82415 withMap = t1 == null ? null : t1.assertMap$1("with")._map0$_contents;
82416 t1 = this.$this;
82417 t2 = t1._evaluate0$_callableNode;
82418 t2.toString;
82419 if (withMap != null) {
82420 values = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue_2);
82421 withMap.forEach$1(0, new A._EvaluateVisitor__closure5(values, t2.get$span(t2), t2));
82422 configuration = new A.ExplicitConfiguration0(t2, values, null);
82423 } else
82424 configuration = B.Configuration_Map_empty_null0;
82425 t3 = t2.get$span(t2);
82426 t1._evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, "load-css()", t2, new A._EvaluateVisitor__closure6(t1), t3.get$sourceUrl(t3), configuration, true);
82427 t1._evaluate0$_assertConfigurationIsEmpty$2$nameInError(configuration, true);
82428 },
82429 $signature: 394
82430 };
82431 A._EvaluateVisitor__closure5.prototype = {
82432 call$2(variable, value) {
82433 var t1 = variable.assertString$1("with key"),
82434 $name = A.stringReplaceAllUnchecked(t1._string0$_text, "_", "-");
82435 t1 = this.values;
82436 if (t1.containsKey$1($name))
82437 throw A.wrapException("The variable $" + $name + " was configured twice.");
82438 t1.$indexSet(0, $name, new A.ConfiguredValue0(value, this.span, this.callableNode));
82439 },
82440 $signature: 56
82441 };
82442 A._EvaluateVisitor__closure6.prototype = {
82443 call$1(module) {
82444 var t1 = this.$this;
82445 return t1._evaluate0$_combineCss$2$clone(module, true).accept$1(t1);
82446 },
82447 $signature: 74
82448 };
82449 A._EvaluateVisitor_run_closure1.prototype = {
82450 call$0() {
82451 var t2, _this = this,
82452 t1 = _this.node,
82453 url = t1.span.file.url;
82454 if (url != null) {
82455 t2 = _this.$this;
82456 t2._evaluate0$_activeModules.$indexSet(0, url, null);
82457 if (!(t2._evaluate0$_nodeImporter != null && url.toString$0(0) === "stdin"))
82458 t2._evaluate0$_loadedUrls.add$1(0, url);
82459 }
82460 t2 = _this.$this;
82461 return new A.EvaluateResult0(t2._evaluate0$_combineCss$1(t2._evaluate0$_execute$2(_this.importer, t1)), t2._evaluate0$_loadedUrls);
82462 },
82463 $signature: 396
82464 };
82465 A._EvaluateVisitor__loadModule_closure3.prototype = {
82466 call$0() {
82467 return this.callback.call$1(this.builtInModule);
82468 },
82469 $signature: 0
82470 };
82471 A._EvaluateVisitor__loadModule_closure4.prototype = {
82472 call$0() {
82473 var oldInDependency, module, error, stackTrace, error0, stackTrace0, error1, stackTrace1, error2, stackTrace2, message, exception, t3, t4, t5, t6, t7, _this = this,
82474 t1 = _this.$this,
82475 t2 = _this.nodeWithSpan,
82476 result = t1._evaluate0$_loadStylesheet$3$baseUrl(_this.url.toString$0(0), t2.get$span(t2), _this.baseUrl),
82477 stylesheet = result.stylesheet,
82478 canonicalUrl = stylesheet.span.file.url;
82479 if (canonicalUrl != null && t1._evaluate0$_activeModules.containsKey$1(canonicalUrl)) {
82480 message = _this.namesInErrors ? "Module loop: " + $.$get$context().prettyUri$1(canonicalUrl) + " is already being loaded." : string$.Modulel;
82481 t2 = A.NullableExtension_andThen0(t1._evaluate0$_activeModules.$index(0, canonicalUrl), new A._EvaluateVisitor__loadModule__closure1(t1, message));
82482 throw A.wrapException(t2 == null ? t1._evaluate0$_exception$1(message) : t2);
82483 }
82484 if (canonicalUrl != null)
82485 t1._evaluate0$_activeModules.$indexSet(0, canonicalUrl, t2);
82486 oldInDependency = t1._evaluate0$_inDependency;
82487 t1._evaluate0$_inDependency = result.isDependency;
82488 module = null;
82489 try {
82490 module = t1._evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan(result.importer, stylesheet, _this.configuration, _this.namesInErrors, t2);
82491 } finally {
82492 t1._evaluate0$_activeModules.remove$1(0, canonicalUrl);
82493 t1._evaluate0$_inDependency = oldInDependency;
82494 }
82495 try {
82496 _this.callback.call$1(module);
82497 } catch (exception) {
82498 t2 = A.unwrapException(exception);
82499 if (type$.SassRuntimeException_2._is(t2))
82500 throw exception;
82501 else if (t2 instanceof A.MultiSpanSassException0) {
82502 error = t2;
82503 stackTrace = A.getTraceFromException(exception);
82504 t2 = error._span_exception$_message;
82505 t3 = error;
82506 t4 = J.getInterceptor$z(t3);
82507 t3 = A.SourceSpanException.prototype.get$span.call(t4, t3);
82508 t4 = error.primaryLabel;
82509 t5 = error.secondarySpans;
82510 t6 = error;
82511 t7 = J.getInterceptor$z(t6);
82512 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);
82513 } else if (t2 instanceof A.SassException0) {
82514 error0 = t2;
82515 stackTrace0 = A.getTraceFromException(exception);
82516 t2 = error0;
82517 t3 = J.getInterceptor$z(t2);
82518 A.throwWithTrace0(t1._evaluate0$_exception$2(error0._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t3, t2)), stackTrace0);
82519 } else if (t2 instanceof A.MultiSpanSassScriptException0) {
82520 error1 = t2;
82521 stackTrace1 = A.getTraceFromException(exception);
82522 A.throwWithTrace0(t1._evaluate0$_multiSpanException$3(error1.message, error1.primaryLabel, error1.secondarySpans), stackTrace1);
82523 } else if (t2 instanceof A.SassScriptException0) {
82524 error2 = t2;
82525 stackTrace2 = A.getTraceFromException(exception);
82526 A.throwWithTrace0(t1._evaluate0$_exception$1(error2.message), stackTrace2);
82527 } else
82528 throw exception;
82529 }
82530 },
82531 $signature: 1
82532 };
82533 A._EvaluateVisitor__loadModule__closure1.prototype = {
82534 call$1(previousLoad) {
82535 return this.$this._evaluate0$_multiSpanException$3(this.message, "new load", A.LinkedHashMap_LinkedHashMap$_literal([previousLoad.get$span(previousLoad), "original load"], type$.FileSpan, type$.String));
82536 },
82537 $signature: 90
82538 };
82539 A._EvaluateVisitor__execute_closure1.prototype = {
82540 call$0() {
82541 var t3, t4, t5, t6, _this = this,
82542 t1 = _this.$this,
82543 oldImporter = t1._evaluate0$_importer,
82544 oldStylesheet = t1._evaluate0$__stylesheet,
82545 oldRoot = t1._evaluate0$__root,
82546 oldParent = t1._evaluate0$__parent,
82547 oldEndOfImports = t1._evaluate0$__endOfImports,
82548 oldOutOfOrderImports = t1._evaluate0$_outOfOrderImports,
82549 oldExtensionStore = t1._evaluate0$__extensionStore,
82550 t2 = t1._evaluate0$_atRootExcludingStyleRule,
82551 oldStyleRule = t2 ? null : t1._evaluate0$_styleRuleIgnoringAtRoot,
82552 oldMediaQueries = t1._evaluate0$_mediaQueries,
82553 oldDeclarationName = t1._evaluate0$_declarationName,
82554 oldInUnknownAtRule = t1._evaluate0$_inUnknownAtRule,
82555 oldInKeyframes = t1._evaluate0$_inKeyframes,
82556 oldConfiguration = t1._evaluate0$_configuration;
82557 t1._evaluate0$_importer = _this.importer;
82558 t3 = t1._evaluate0$__stylesheet = _this.stylesheet;
82559 t4 = t3.span;
82560 t5 = t1._evaluate0$__parent = t1._evaluate0$__root = A.ModifiableCssStylesheet$0(t4);
82561 t1._evaluate0$__endOfImports = 0;
82562 t1._evaluate0$_outOfOrderImports = null;
82563 t1._evaluate0$__extensionStore = _this.extensionStore;
82564 t1._evaluate0$_declarationName = t1._evaluate0$_mediaQueries = t1._evaluate0$_styleRuleIgnoringAtRoot = null;
82565 t1._evaluate0$_inKeyframes = t1._evaluate0$_atRootExcludingStyleRule = t1._evaluate0$_inUnknownAtRule = false;
82566 t6 = _this.configuration;
82567 if (t6 != null)
82568 t1._evaluate0$_configuration = t6;
82569 t1.visitStylesheet$1(t3);
82570 t3 = t1._evaluate0$_outOfOrderImports == null ? t5 : new A.CssStylesheet0(new A.UnmodifiableListView(t1._evaluate0$_addOutOfOrderImports$0(), type$.UnmodifiableListView_CssNode_2), t4);
82571 _this.css._value = t3;
82572 t1._evaluate0$_importer = oldImporter;
82573 t1._evaluate0$__stylesheet = oldStylesheet;
82574 t1._evaluate0$__root = oldRoot;
82575 t1._evaluate0$__parent = oldParent;
82576 t1._evaluate0$__endOfImports = oldEndOfImports;
82577 t1._evaluate0$_outOfOrderImports = oldOutOfOrderImports;
82578 t1._evaluate0$__extensionStore = oldExtensionStore;
82579 t1._evaluate0$_styleRuleIgnoringAtRoot = oldStyleRule;
82580 t1._evaluate0$_mediaQueries = oldMediaQueries;
82581 t1._evaluate0$_declarationName = oldDeclarationName;
82582 t1._evaluate0$_inUnknownAtRule = oldInUnknownAtRule;
82583 t1._evaluate0$_atRootExcludingStyleRule = t2;
82584 t1._evaluate0$_inKeyframes = oldInKeyframes;
82585 t1._evaluate0$_configuration = oldConfiguration;
82586 },
82587 $signature: 1
82588 };
82589 A._EvaluateVisitor__combineCss_closure5.prototype = {
82590 call$1(module) {
82591 return module.get$transitivelyContainsCss();
82592 },
82593 $signature: 133
82594 };
82595 A._EvaluateVisitor__combineCss_closure6.prototype = {
82596 call$1(target) {
82597 return !this.selectors.contains$1(0, target);
82598 },
82599 $signature: 14
82600 };
82601 A._EvaluateVisitor__combineCss_closure7.prototype = {
82602 call$1(module) {
82603 return module.cloneCss$0();
82604 },
82605 $signature: 397
82606 };
82607 A._EvaluateVisitor__extendModules_closure3.prototype = {
82608 call$1(target) {
82609 return !this.originalSelectors.contains$1(0, target);
82610 },
82611 $signature: 14
82612 };
82613 A._EvaluateVisitor__extendModules_closure4.prototype = {
82614 call$0() {
82615 return A._setArrayType([], type$.JSArray_ExtensionStore_2);
82616 },
82617 $signature: 255
82618 };
82619 A._EvaluateVisitor__topologicalModules_visitModule1.prototype = {
82620 call$1(module) {
82621 var t1, t2, t3, _i, upstream;
82622 for (t1 = module.get$upstream(), t2 = t1.length, t3 = this.seen, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
82623 upstream = t1[_i];
82624 if (upstream.get$transitivelyContainsCss() && t3.add$1(0, upstream))
82625 this.call$1(upstream);
82626 }
82627 this.sorted.addFirst$1(module);
82628 },
82629 $signature: 74
82630 };
82631 A._EvaluateVisitor_visitAtRootRule_closure5.prototype = {
82632 call$0() {
82633 var t1 = A.SpanScanner$(this.resolved, null);
82634 return new A.AtRootQueryParser0(t1, this.$this._evaluate0$_logger).parse$0();
82635 },
82636 $signature: 114
82637 };
82638 A._EvaluateVisitor_visitAtRootRule_closure6.prototype = {
82639 call$0() {
82640 var t1, t2, t3, _i;
82641 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
82642 t1[_i].accept$1(t3);
82643 },
82644 $signature: 1
82645 };
82646 A._EvaluateVisitor_visitAtRootRule_closure7.prototype = {
82647 call$0() {
82648 var t1, t2, t3, _i;
82649 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
82650 t1[_i].accept$1(t3);
82651 },
82652 $signature: 0
82653 };
82654 A._EvaluateVisitor__scopeForAtRoot_closure11.prototype = {
82655 call$1(callback) {
82656 var t1 = this.$this,
82657 t2 = t1._evaluate0$_assertInModule$2(t1._evaluate0$__parent, "__parent");
82658 t1._evaluate0$__parent = this.newParent;
82659 t1._evaluate0$_environment.scope$1$2$when(callback, this.node.hasDeclarations, type$.void);
82660 t1._evaluate0$__parent = t2;
82661 },
82662 $signature: 26
82663 };
82664 A._EvaluateVisitor__scopeForAtRoot_closure12.prototype = {
82665 call$1(callback) {
82666 var t1 = this.$this,
82667 oldAtRootExcludingStyleRule = t1._evaluate0$_atRootExcludingStyleRule;
82668 t1._evaluate0$_atRootExcludingStyleRule = true;
82669 this.innerScope.call$1(callback);
82670 t1._evaluate0$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
82671 },
82672 $signature: 26
82673 };
82674 A._EvaluateVisitor__scopeForAtRoot_closure13.prototype = {
82675 call$1(callback) {
82676 return this.$this._evaluate0$_withMediaQueries$3(null, null, new A._EvaluateVisitor__scopeForAtRoot__closure1(this.innerScope, callback));
82677 },
82678 $signature: 26
82679 };
82680 A._EvaluateVisitor__scopeForAtRoot__closure1.prototype = {
82681 call$0() {
82682 return this.innerScope.call$1(this.callback);
82683 },
82684 $signature: 1
82685 };
82686 A._EvaluateVisitor__scopeForAtRoot_closure14.prototype = {
82687 call$1(callback) {
82688 var t1 = this.$this,
82689 wasInKeyframes = t1._evaluate0$_inKeyframes;
82690 t1._evaluate0$_inKeyframes = false;
82691 this.innerScope.call$1(callback);
82692 t1._evaluate0$_inKeyframes = wasInKeyframes;
82693 },
82694 $signature: 26
82695 };
82696 A._EvaluateVisitor__scopeForAtRoot_closure15.prototype = {
82697 call$1($parent) {
82698 return type$.CssAtRule_2._is($parent);
82699 },
82700 $signature: 171
82701 };
82702 A._EvaluateVisitor__scopeForAtRoot_closure16.prototype = {
82703 call$1(callback) {
82704 var t1 = this.$this,
82705 wasInUnknownAtRule = t1._evaluate0$_inUnknownAtRule;
82706 t1._evaluate0$_inUnknownAtRule = false;
82707 this.innerScope.call$1(callback);
82708 t1._evaluate0$_inUnknownAtRule = wasInUnknownAtRule;
82709 },
82710 $signature: 26
82711 };
82712 A._EvaluateVisitor_visitContentRule_closure1.prototype = {
82713 call$0() {
82714 var t1, t2, t3, _i;
82715 for (t1 = this.content.declaration.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
82716 t1[_i].accept$1(t3);
82717 return null;
82718 },
82719 $signature: 1
82720 };
82721 A._EvaluateVisitor_visitDeclaration_closure3.prototype = {
82722 call$1(value) {
82723 return new A.CssValue0(value.accept$1(this.$this), value.get$span(value), type$.CssValue_Value_2);
82724 },
82725 $signature: 398
82726 };
82727 A._EvaluateVisitor_visitDeclaration_closure4.prototype = {
82728 call$0() {
82729 var t1, t2, t3, _i;
82730 for (t1 = this.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
82731 t1[_i].accept$1(t3);
82732 },
82733 $signature: 1
82734 };
82735 A._EvaluateVisitor_visitEachRule_closure5.prototype = {
82736 call$1(value) {
82737 var t1 = this.$this,
82738 t2 = this.nodeWithSpan;
82739 return t1._evaluate0$_environment.setLocalVariable$3(B.JSArray_methods.get$first(this.node.variables), t1._evaluate0$_withoutSlash$2(value, t2), t2);
82740 },
82741 $signature: 54
82742 };
82743 A._EvaluateVisitor_visitEachRule_closure6.prototype = {
82744 call$1(value) {
82745 return this.$this._evaluate0$_setMultipleVariables$3(this.node.variables, value, this.nodeWithSpan);
82746 },
82747 $signature: 54
82748 };
82749 A._EvaluateVisitor_visitEachRule_closure7.prototype = {
82750 call$0() {
82751 var _this = this,
82752 t1 = _this.$this;
82753 return t1._evaluate0$_handleReturn$2(_this.list.get$asList(), new A._EvaluateVisitor_visitEachRule__closure1(t1, _this.setVariables, _this.node));
82754 },
82755 $signature: 39
82756 };
82757 A._EvaluateVisitor_visitEachRule__closure1.prototype = {
82758 call$1(element) {
82759 var t1;
82760 this.setVariables.call$1(element);
82761 t1 = this.$this;
82762 return t1._evaluate0$_handleReturn$2(this.node.children, new A._EvaluateVisitor_visitEachRule___closure1(t1));
82763 },
82764 $signature: 218
82765 };
82766 A._EvaluateVisitor_visitEachRule___closure1.prototype = {
82767 call$1(child) {
82768 return child.accept$1(this.$this);
82769 },
82770 $signature: 91
82771 };
82772 A._EvaluateVisitor_visitExtendRule_closure1.prototype = {
82773 call$0() {
82774 return A.SelectorList_SelectorList$parse0(A.trimAscii0(this.targetText.value, true), false, true, this.$this._evaluate0$_logger);
82775 },
82776 $signature: 49
82777 };
82778 A._EvaluateVisitor_visitAtRule_closure5.prototype = {
82779 call$1(value) {
82780 return this.$this._evaluate0$_interpolationToValue$3$trim$warnForColor(value, true, true);
82781 },
82782 $signature: 401
82783 };
82784 A._EvaluateVisitor_visitAtRule_closure6.prototype = {
82785 call$0() {
82786 var t2, t3, _i,
82787 t1 = this.$this,
82788 styleRule = t1._evaluate0$_atRootExcludingStyleRule ? null : t1._evaluate0$_styleRuleIgnoringAtRoot;
82789 if (styleRule == null || t1._evaluate0$_inKeyframes)
82790 for (t2 = this.children, t3 = t2.length, _i = 0; _i < t3; ++_i)
82791 t2[_i].accept$1(t1);
82792 else
82793 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);
82794 },
82795 $signature: 1
82796 };
82797 A._EvaluateVisitor_visitAtRule__closure1.prototype = {
82798 call$0() {
82799 var t1, t2, t3, _i;
82800 for (t1 = this.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
82801 t1[_i].accept$1(t3);
82802 },
82803 $signature: 1
82804 };
82805 A._EvaluateVisitor_visitAtRule_closure7.prototype = {
82806 call$1(node) {
82807 return type$.CssStyleRule_2._is(node);
82808 },
82809 $signature: 7
82810 };
82811 A._EvaluateVisitor_visitForRule_closure9.prototype = {
82812 call$0() {
82813 return this.node.from.accept$1(this.$this).assertNumber$0();
82814 },
82815 $signature: 220
82816 };
82817 A._EvaluateVisitor_visitForRule_closure10.prototype = {
82818 call$0() {
82819 return this.node.to.accept$1(this.$this).assertNumber$0();
82820 },
82821 $signature: 220
82822 };
82823 A._EvaluateVisitor_visitForRule_closure11.prototype = {
82824 call$0() {
82825 return this.fromNumber.assertInt$0();
82826 },
82827 $signature: 12
82828 };
82829 A._EvaluateVisitor_visitForRule_closure12.prototype = {
82830 call$0() {
82831 var t1 = this.fromNumber;
82832 return this.toNumber.coerce$2(t1.get$numeratorUnits(t1), t1.get$denominatorUnits(t1)).assertInt$0();
82833 },
82834 $signature: 12
82835 };
82836 A._EvaluateVisitor_visitForRule_closure13.prototype = {
82837 call$0() {
82838 var i, t3, t4, t5, t6, t7, t8, result, _this = this,
82839 t1 = _this.$this,
82840 t2 = _this.node,
82841 nodeWithSpan = t1._evaluate0$_expressionNode$1(t2.from);
82842 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) {
82843 t7 = t1._evaluate0$_environment;
82844 t8 = t6.get$numeratorUnits(t6);
82845 t7.setLocalVariable$3(t5, A.SassNumber_SassNumber$withUnits0(i, t6.get$denominatorUnits(t6), t8), nodeWithSpan);
82846 result = t1._evaluate0$_handleReturn$2(t2, new A._EvaluateVisitor_visitForRule__closure1(t1));
82847 if (result != null)
82848 return result;
82849 }
82850 return null;
82851 },
82852 $signature: 39
82853 };
82854 A._EvaluateVisitor_visitForRule__closure1.prototype = {
82855 call$1(child) {
82856 return child.accept$1(this.$this);
82857 },
82858 $signature: 91
82859 };
82860 A._EvaluateVisitor_visitForwardRule_closure3.prototype = {
82861 call$1(module) {
82862 this.$this._evaluate0$_environment.forwardModule$2(module, this.node);
82863 },
82864 $signature: 74
82865 };
82866 A._EvaluateVisitor_visitForwardRule_closure4.prototype = {
82867 call$1(module) {
82868 this.$this._evaluate0$_environment.forwardModule$2(module, this.node);
82869 },
82870 $signature: 74
82871 };
82872 A._EvaluateVisitor_visitIfRule_closure1.prototype = {
82873 call$0() {
82874 var t1 = this.$this;
82875 return t1._evaluate0$_handleReturn$2(this._box_0.clause.children, new A._EvaluateVisitor_visitIfRule__closure1(t1));
82876 },
82877 $signature: 39
82878 };
82879 A._EvaluateVisitor_visitIfRule__closure1.prototype = {
82880 call$1(child) {
82881 return child.accept$1(this.$this);
82882 },
82883 $signature: 91
82884 };
82885 A._EvaluateVisitor__visitDynamicImport_closure1.prototype = {
82886 call$0() {
82887 var t3, t4, oldImporter, oldInDependency, loadsUserDefinedModules, children, t5, t6, t7, t8, t9, t10, environment, module, visitor,
82888 t1 = this.$this,
82889 t2 = this.$import,
82890 result = t1._evaluate0$_loadStylesheet$3$forImport(t2.urlString, t2.span, true),
82891 stylesheet = result.stylesheet,
82892 url = stylesheet.span.file.url;
82893 if (url != null) {
82894 t3 = t1._evaluate0$_activeModules;
82895 if (t3.containsKey$1(url)) {
82896 t2 = A.NullableExtension_andThen0(t3.$index(0, url), new A._EvaluateVisitor__visitDynamicImport__closure7(t1));
82897 throw A.wrapException(t2 == null ? t1._evaluate0$_exception$1("This file is already being loaded.") : t2);
82898 }
82899 t3.$indexSet(0, url, t2);
82900 }
82901 t2 = stylesheet._stylesheet1$_uses;
82902 t3 = type$.UnmodifiableListView_UseRule_2;
82903 t4 = new A.UnmodifiableListView(t2, t3);
82904 if (t4.get$length(t4) === 0) {
82905 t4 = new A.UnmodifiableListView(stylesheet._stylesheet1$_forwards, type$.UnmodifiableListView_ForwardRule_2);
82906 t4 = t4.get$length(t4) === 0;
82907 } else
82908 t4 = false;
82909 if (t4) {
82910 oldImporter = t1._evaluate0$_importer;
82911 t2 = t1._evaluate0$_assertInModule$2(t1._evaluate0$__stylesheet, "_stylesheet");
82912 oldInDependency = t1._evaluate0$_inDependency;
82913 t1._evaluate0$_importer = result.importer;
82914 t1._evaluate0$__stylesheet = stylesheet;
82915 t1._evaluate0$_inDependency = result.isDependency;
82916 t1.visitStylesheet$1(stylesheet);
82917 t1._evaluate0$_importer = oldImporter;
82918 t1._evaluate0$__stylesheet = t2;
82919 t1._evaluate0$_inDependency = oldInDependency;
82920 t1._evaluate0$_activeModules.remove$1(0, url);
82921 return;
82922 }
82923 t2 = new A.UnmodifiableListView(t2, t3);
82924 if (!t2.any$1(t2, new A._EvaluateVisitor__visitDynamicImport__closure8())) {
82925 t2 = new A.UnmodifiableListView(stylesheet._stylesheet1$_forwards, type$.UnmodifiableListView_ForwardRule_2);
82926 loadsUserDefinedModules = t2.any$1(t2, new A._EvaluateVisitor__visitDynamicImport__closure9());
82927 } else
82928 loadsUserDefinedModules = true;
82929 children = A._Cell$();
82930 t2 = t1._evaluate0$_environment;
82931 t3 = type$.String;
82932 t4 = type$.Module_Callable_2;
82933 t5 = type$.AstNode_2;
82934 t6 = A._setArrayType([], type$.JSArray_Module_Callable_2);
82935 t7 = t2._environment0$_variables;
82936 t7 = A._setArrayType(t7.slice(0), A._arrayInstanceType(t7));
82937 t8 = t2._environment0$_variableNodes;
82938 t8 = A._setArrayType(t8.slice(0), A._arrayInstanceType(t8));
82939 t9 = t2._environment0$_functions;
82940 t9 = A._setArrayType(t9.slice(0), A._arrayInstanceType(t9));
82941 t10 = t2._environment0$_mixins;
82942 t10 = A._setArrayType(t10.slice(0), A._arrayInstanceType(t10));
82943 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);
82944 t1._evaluate0$_withEnvironment$2(environment, new A._EvaluateVisitor__visitDynamicImport__closure10(t1, result, stylesheet, loadsUserDefinedModules, environment, children));
82945 module = environment.toDummyModule$0();
82946 t1._evaluate0$_environment.importForwards$1(module);
82947 if (loadsUserDefinedModules) {
82948 if (module.transitivelyContainsCss)
82949 t1._evaluate0$_combineCss$2$clone(module, module.transitivelyContainsExtensions).accept$1(t1);
82950 visitor = new A._ImportedCssVisitor1(t1);
82951 for (t2 = J.get$iterator$ax(children._readLocal$0()); t2.moveNext$0();)
82952 t2.get$current(t2).accept$1(visitor);
82953 }
82954 t1._evaluate0$_activeModules.remove$1(0, url);
82955 },
82956 $signature: 0
82957 };
82958 A._EvaluateVisitor__visitDynamicImport__closure7.prototype = {
82959 call$1(previousLoad) {
82960 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));
82961 },
82962 $signature: 90
82963 };
82964 A._EvaluateVisitor__visitDynamicImport__closure8.prototype = {
82965 call$1(rule) {
82966 return rule.url.get$scheme() !== "sass";
82967 },
82968 $signature: 179
82969 };
82970 A._EvaluateVisitor__visitDynamicImport__closure9.prototype = {
82971 call$1(rule) {
82972 return rule.url.get$scheme() !== "sass";
82973 },
82974 $signature: 180
82975 };
82976 A._EvaluateVisitor__visitDynamicImport__closure10.prototype = {
82977 call$0() {
82978 var t7, t8, t9, _this = this,
82979 t1 = _this.$this,
82980 oldImporter = t1._evaluate0$_importer,
82981 t2 = t1._evaluate0$_assertInModule$2(t1._evaluate0$__stylesheet, "_stylesheet"),
82982 t3 = t1._evaluate0$_assertInModule$2(t1._evaluate0$__root, "_root"),
82983 t4 = t1._evaluate0$_assertInModule$2(t1._evaluate0$__parent, "__parent"),
82984 t5 = t1._evaluate0$_assertInModule$2(t1._evaluate0$__endOfImports, "_endOfImports"),
82985 oldOutOfOrderImports = t1._evaluate0$_outOfOrderImports,
82986 oldConfiguration = t1._evaluate0$_configuration,
82987 oldInDependency = t1._evaluate0$_inDependency,
82988 t6 = _this.result;
82989 t1._evaluate0$_importer = t6.importer;
82990 t7 = t1._evaluate0$__stylesheet = _this.stylesheet;
82991 t8 = _this.loadsUserDefinedModules;
82992 if (t8) {
82993 t9 = A.ModifiableCssStylesheet$0(t7.span);
82994 t1._evaluate0$__root = t9;
82995 t1._evaluate0$__parent = t1._evaluate0$_assertInModule$2(t9, "_root");
82996 t1._evaluate0$__endOfImports = 0;
82997 t1._evaluate0$_outOfOrderImports = null;
82998 }
82999 t1._evaluate0$_inDependency = t6.isDependency;
83000 t6 = new A.UnmodifiableListView(t7._stylesheet1$_forwards, type$.UnmodifiableListView_ForwardRule_2);
83001 if (!t6.get$isEmpty(t6))
83002 t1._evaluate0$_configuration = _this.environment.toImplicitConfiguration$0();
83003 t1.visitStylesheet$1(t7);
83004 t6 = t8 ? t1._evaluate0$_addOutOfOrderImports$0() : A._setArrayType([], type$.JSArray_ModifiableCssNode_2);
83005 _this.children._value = t6;
83006 t1._evaluate0$_importer = oldImporter;
83007 t1._evaluate0$__stylesheet = t2;
83008 if (t8) {
83009 t1._evaluate0$__root = t3;
83010 t1._evaluate0$__parent = t4;
83011 t1._evaluate0$__endOfImports = t5;
83012 t1._evaluate0$_outOfOrderImports = oldOutOfOrderImports;
83013 }
83014 t1._evaluate0$_configuration = oldConfiguration;
83015 t1._evaluate0$_inDependency = oldInDependency;
83016 },
83017 $signature: 1
83018 };
83019 A._EvaluateVisitor_visitIncludeRule_closure7.prototype = {
83020 call$0() {
83021 var t1 = this.node;
83022 return this.$this._evaluate0$_environment.getMixin$2$namespace(t1.name, t1.namespace);
83023 },
83024 $signature: 134
83025 };
83026 A._EvaluateVisitor_visitIncludeRule_closure8.prototype = {
83027 call$0() {
83028 return this.node.get$spanWithoutContent();
83029 },
83030 $signature: 29
83031 };
83032 A._EvaluateVisitor_visitIncludeRule_closure10.prototype = {
83033 call$1($content) {
83034 var t1 = this.$this;
83035 return new A.UserDefinedCallable0($content, t1._evaluate0$_environment.closure$0(), t1._evaluate0$_inDependency, type$.UserDefinedCallable_Environment_2);
83036 },
83037 $signature: 403
83038 };
83039 A._EvaluateVisitor_visitIncludeRule_closure9.prototype = {
83040 call$0() {
83041 var _this = this,
83042 t1 = _this.$this,
83043 t2 = t1._evaluate0$_environment,
83044 oldContent = t2._environment0$_content;
83045 t2._environment0$_content = _this.contentCallable;
83046 new A._EvaluateVisitor_visitIncludeRule__closure1(t1, _this.mixin, _this.nodeWithSpan).call$0();
83047 t2._environment0$_content = oldContent;
83048 },
83049 $signature: 1
83050 };
83051 A._EvaluateVisitor_visitIncludeRule__closure1.prototype = {
83052 call$0() {
83053 var t1 = this.$this,
83054 t2 = t1._evaluate0$_environment,
83055 oldInMixin = t2._environment0$_inMixin;
83056 t2._environment0$_inMixin = true;
83057 new A._EvaluateVisitor_visitIncludeRule___closure1(t1, this.mixin, this.nodeWithSpan).call$0();
83058 t2._environment0$_inMixin = oldInMixin;
83059 },
83060 $signature: 0
83061 };
83062 A._EvaluateVisitor_visitIncludeRule___closure1.prototype = {
83063 call$0() {
83064 var t1, t2, t3, t4, _i;
83065 for (t1 = this.mixin.declaration.children, t2 = t1.length, t3 = this.$this, t4 = this.nodeWithSpan, _i = 0; _i < t2; ++_i)
83066 t3._evaluate0$_addErrorSpan$2(t4, new A._EvaluateVisitor_visitIncludeRule____closure1(t3, t1[_i]));
83067 },
83068 $signature: 0
83069 };
83070 A._EvaluateVisitor_visitIncludeRule____closure1.prototype = {
83071 call$0() {
83072 return this.statement.accept$1(this.$this);
83073 },
83074 $signature: 39
83075 };
83076 A._EvaluateVisitor_visitMediaRule_closure5.prototype = {
83077 call$1(mediaQueries) {
83078 return this.$this._evaluate0$_mergeMediaQueries$2(mediaQueries, this.queries);
83079 },
83080 $signature: 78
83081 };
83082 A._EvaluateVisitor_visitMediaRule_closure6.prototype = {
83083 call$0() {
83084 var _this = this,
83085 t1 = _this.$this,
83086 t2 = _this.mergedQueries;
83087 if (t2 == null)
83088 t2 = _this.queries;
83089 t1._evaluate0$_withMediaQueries$3(t2, _this.mergedSources, new A._EvaluateVisitor_visitMediaRule__closure1(t1, _this.node));
83090 },
83091 $signature: 1
83092 };
83093 A._EvaluateVisitor_visitMediaRule__closure1.prototype = {
83094 call$0() {
83095 var t2, t3, _i,
83096 t1 = this.$this,
83097 styleRule = t1._evaluate0$_atRootExcludingStyleRule ? null : t1._evaluate0$_styleRuleIgnoringAtRoot;
83098 if (styleRule == null)
83099 for (t2 = this.node.children, t3 = t2.length, _i = 0; _i < t3; ++_i)
83100 t2[_i].accept$1(t1);
83101 else
83102 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);
83103 },
83104 $signature: 1
83105 };
83106 A._EvaluateVisitor_visitMediaRule___closure1.prototype = {
83107 call$0() {
83108 var t1, t2, t3, _i;
83109 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
83110 t1[_i].accept$1(t3);
83111 },
83112 $signature: 1
83113 };
83114 A._EvaluateVisitor_visitMediaRule_closure7.prototype = {
83115 call$1(node) {
83116 var t1;
83117 if (!type$.CssStyleRule_2._is(node)) {
83118 t1 = this.mergedSources;
83119 t1 = t1.get$isNotEmpty(t1) && type$.CssMediaRule_2._is(node) && B.JSArray_methods.every$1(node.queries, t1.get$contains(t1));
83120 } else
83121 t1 = true;
83122 return t1;
83123 },
83124 $signature: 7
83125 };
83126 A._EvaluateVisitor__visitMediaQueries_closure1.prototype = {
83127 call$0() {
83128 var t1 = A.SpanScanner$(this.resolved, null);
83129 return new A.MediaQueryParser0(t1, this.$this._evaluate0$_logger).parse$0();
83130 },
83131 $signature: 120
83132 };
83133 A._EvaluateVisitor_visitStyleRule_closure15.prototype = {
83134 call$0() {
83135 return A.KeyframeSelectorParser$0(this.selectorText.value, this.$this._evaluate0$_logger).parse$0();
83136 },
83137 $signature: 45
83138 };
83139 A._EvaluateVisitor_visitStyleRule_closure16.prototype = {
83140 call$0() {
83141 var t1, t2, t3, _i;
83142 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
83143 t1[_i].accept$1(t3);
83144 },
83145 $signature: 1
83146 };
83147 A._EvaluateVisitor_visitStyleRule_closure17.prototype = {
83148 call$1(node) {
83149 return type$.CssStyleRule_2._is(node);
83150 },
83151 $signature: 7
83152 };
83153 A._EvaluateVisitor_visitStyleRule_closure18.prototype = {
83154 call$0() {
83155 var _s11_ = "_stylesheet",
83156 t1 = this.$this;
83157 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);
83158 },
83159 $signature: 49
83160 };
83161 A._EvaluateVisitor_visitStyleRule_closure19.prototype = {
83162 call$0() {
83163 var t1 = this._box_0.parsedSelector,
83164 t2 = this.$this,
83165 t3 = t2._evaluate0$_styleRuleIgnoringAtRoot;
83166 t3 = t3 == null ? null : t3.originalSelector;
83167 return t1.resolveParentSelectors$2$implicitParent(t3, !t2._evaluate0$_atRootExcludingStyleRule);
83168 },
83169 $signature: 49
83170 };
83171 A._EvaluateVisitor_visitStyleRule_closure20.prototype = {
83172 call$0() {
83173 var t1 = this.$this;
83174 t1._evaluate0$_withStyleRule$2(this.rule, new A._EvaluateVisitor_visitStyleRule__closure1(t1, this.node));
83175 },
83176 $signature: 1
83177 };
83178 A._EvaluateVisitor_visitStyleRule__closure1.prototype = {
83179 call$0() {
83180 var t1, t2, t3, _i;
83181 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
83182 t1[_i].accept$1(t3);
83183 },
83184 $signature: 1
83185 };
83186 A._EvaluateVisitor_visitStyleRule_closure21.prototype = {
83187 call$1(node) {
83188 return type$.CssStyleRule_2._is(node);
83189 },
83190 $signature: 7
83191 };
83192 A._EvaluateVisitor_visitStyleRule_closure22.prototype = {
83193 call$1(child) {
83194 return type$.CssComment_2._is(child);
83195 },
83196 $signature: 121
83197 };
83198 A._EvaluateVisitor_visitSupportsRule_closure3.prototype = {
83199 call$0() {
83200 var t2, t3, _i,
83201 t1 = this.$this,
83202 styleRule = t1._evaluate0$_atRootExcludingStyleRule ? null : t1._evaluate0$_styleRuleIgnoringAtRoot;
83203 if (styleRule == null)
83204 for (t2 = this.node.children, t3 = t2.length, _i = 0; _i < t3; ++_i)
83205 t2[_i].accept$1(t1);
83206 else
83207 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);
83208 },
83209 $signature: 1
83210 };
83211 A._EvaluateVisitor_visitSupportsRule__closure1.prototype = {
83212 call$0() {
83213 var t1, t2, t3, _i;
83214 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
83215 t1[_i].accept$1(t3);
83216 },
83217 $signature: 1
83218 };
83219 A._EvaluateVisitor_visitSupportsRule_closure4.prototype = {
83220 call$1(node) {
83221 return type$.CssStyleRule_2._is(node);
83222 },
83223 $signature: 7
83224 };
83225 A._EvaluateVisitor_visitVariableDeclaration_closure5.prototype = {
83226 call$0() {
83227 var t1 = this.override;
83228 this.$this._evaluate0$_environment.setVariable$4$global(this.node.name, t1.value, t1.assignmentNode, true);
83229 },
83230 $signature: 1
83231 };
83232 A._EvaluateVisitor_visitVariableDeclaration_closure6.prototype = {
83233 call$0() {
83234 var t1 = this.node;
83235 return this.$this._evaluate0$_environment.getVariable$2$namespace(t1.name, t1.namespace);
83236 },
83237 $signature: 39
83238 };
83239 A._EvaluateVisitor_visitVariableDeclaration_closure7.prototype = {
83240 call$0() {
83241 var t1 = this.$this,
83242 t2 = this.node;
83243 t1._evaluate0$_environment.setVariable$5$global$namespace(t2.name, this.value, t1._evaluate0$_expressionNode$1(t2.expression), t2.isGlobal, t2.namespace);
83244 },
83245 $signature: 1
83246 };
83247 A._EvaluateVisitor_visitUseRule_closure1.prototype = {
83248 call$1(module) {
83249 var t1 = this.node;
83250 this.$this._evaluate0$_environment.addModule$3$namespace(module, t1, t1.namespace);
83251 },
83252 $signature: 74
83253 };
83254 A._EvaluateVisitor_visitWarnRule_closure1.prototype = {
83255 call$0() {
83256 return this.node.expression.accept$1(this.$this);
83257 },
83258 $signature: 50
83259 };
83260 A._EvaluateVisitor_visitWhileRule_closure1.prototype = {
83261 call$0() {
83262 var t1, t2, t3, result;
83263 for (t1 = this.node, t2 = t1.condition, t3 = this.$this, t1 = t1.children; t2.accept$1(t3).get$isTruthy();) {
83264 result = t3._evaluate0$_handleReturn$2(t1, new A._EvaluateVisitor_visitWhileRule__closure1(t3));
83265 if (result != null)
83266 return result;
83267 }
83268 return null;
83269 },
83270 $signature: 39
83271 };
83272 A._EvaluateVisitor_visitWhileRule__closure1.prototype = {
83273 call$1(child) {
83274 return child.accept$1(this.$this);
83275 },
83276 $signature: 91
83277 };
83278 A._EvaluateVisitor_visitBinaryOperationExpression_closure1.prototype = {
83279 call$0() {
83280 var right, result,
83281 t1 = this.node,
83282 t2 = this.$this,
83283 left = t1.left.accept$1(t2),
83284 t3 = t1.operator;
83285 switch (t3) {
83286 case B.BinaryOperator_axY0:
83287 right = t1.right.accept$1(t2);
83288 return new A.SassString0(A.serializeValue0(left, false, true) + "=" + A.serializeValue0(right, false, true), false);
83289 case B.BinaryOperator_or_or_1_or0:
83290 return left.get$isTruthy() ? left : t1.right.accept$1(t2);
83291 case B.BinaryOperator_and_and_2_and0:
83292 return left.get$isTruthy() ? t1.right.accept$1(t2) : left;
83293 case B.BinaryOperator_nZh0:
83294 return left.$eq(0, t1.right.accept$1(t2)) ? B.SassBoolean_true0 : B.SassBoolean_false0;
83295 case B.BinaryOperator_Vr90:
83296 return !left.$eq(0, t1.right.accept$1(t2)) ? B.SassBoolean_true0 : B.SassBoolean_false0;
83297 case B.BinaryOperator_cw10:
83298 return left.greaterThan$1(t1.right.accept$1(t2));
83299 case B.BinaryOperator_Wma0:
83300 return left.greaterThanOrEquals$1(t1.right.accept$1(t2));
83301 case B.BinaryOperator_apg0:
83302 return left.lessThan$1(t1.right.accept$1(t2));
83303 case B.BinaryOperator_oqF0:
83304 return left.lessThanOrEquals$1(t1.right.accept$1(t2));
83305 case B.BinaryOperator_qbf0:
83306 return left.plus$1(t1.right.accept$1(t2));
83307 case B.BinaryOperator_KlB0:
83308 return left.minus$1(t1.right.accept$1(t2));
83309 case B.BinaryOperator_6pl0:
83310 return left.times$1(t1.right.accept$1(t2));
83311 case B.BinaryOperator_qpm0:
83312 right = t1.right.accept$1(t2);
83313 result = left.dividedBy$1(right);
83314 if (t1.allowsSlash && left instanceof A.SassNumber0 && right instanceof A.SassNumber0)
83315 return type$.SassNumber_2._as(result).withSlash$2(left, right);
83316 else {
83317 if (left instanceof A.SassNumber0 && right instanceof A.SassNumber0)
83318 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);
83319 return result;
83320 }
83321 case B.BinaryOperator_PHH0:
83322 return left.modulo$1(t1.right.accept$1(t2));
83323 default:
83324 throw A.wrapException(A.ArgumentError$("Unknown binary operator " + t3.toString$0(0) + ".", null));
83325 }
83326 },
83327 $signature: 50
83328 };
83329 A._EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation1.prototype = {
83330 call$1(expression) {
83331 if (expression instanceof A.BinaryOperationExpression0 && expression.operator === B.BinaryOperator_qpm0)
83332 return "math.div(" + A.S(this.call$1(expression.left)) + ", " + A.S(this.call$1(expression.right)) + ")";
83333 else if (expression instanceof A.ParenthesizedExpression0)
83334 return expression.expression.toString$0(0);
83335 else
83336 return expression.toString$0(0);
83337 },
83338 $signature: 122
83339 };
83340 A._EvaluateVisitor_visitVariableExpression_closure1.prototype = {
83341 call$0() {
83342 var t1 = this.node;
83343 return this.$this._evaluate0$_environment.getVariable$2$namespace(t1.name, t1.namespace);
83344 },
83345 $signature: 39
83346 };
83347 A._EvaluateVisitor_visitUnaryOperationExpression_closure1.prototype = {
83348 call$0() {
83349 var _this = this,
83350 t1 = _this.node.operator;
83351 switch (t1) {
83352 case B.UnaryOperator_gg40:
83353 return _this.operand.unaryPlus$0();
83354 case B.UnaryOperator_TLI0:
83355 return _this.operand.unaryMinus$0();
83356 case B.UnaryOperator_Ix10:
83357 return new A.SassString0("/" + A.serializeValue0(_this.operand, false, true), false);
83358 case B.UnaryOperator_not_not_not0:
83359 return _this.operand.unaryNot$0();
83360 default:
83361 throw A.wrapException(A.StateError$("Unknown unary operator " + t1.toString$0(0) + "."));
83362 }
83363 },
83364 $signature: 50
83365 };
83366 A._EvaluateVisitor__visitCalculationValue_closure1.prototype = {
83367 call$0() {
83368 var t1 = this.$this,
83369 t2 = this.node,
83370 t3 = this.inMinMax;
83371 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);
83372 },
83373 $signature: 99
83374 };
83375 A._EvaluateVisitor_visitListExpression_closure1.prototype = {
83376 call$1(expression) {
83377 return expression.accept$1(this.$this);
83378 },
83379 $signature: 404
83380 };
83381 A._EvaluateVisitor_visitFunctionExpression_closure3.prototype = {
83382 call$0() {
83383 var t1 = this.node;
83384 return this.$this._evaluate0$_getFunction$2$namespace(A.stringReplaceAllUnchecked(t1.originalName, "_", "-"), t1.namespace);
83385 },
83386 $signature: 134
83387 };
83388 A._EvaluateVisitor_visitFunctionExpression_closure4.prototype = {
83389 call$0() {
83390 var t1 = this.node;
83391 return this.$this._evaluate0$_runFunctionCallable$3(t1.$arguments, this._box_0.$function, t1);
83392 },
83393 $signature: 50
83394 };
83395 A._EvaluateVisitor_visitInterpolatedFunctionExpression_closure1.prototype = {
83396 call$0() {
83397 var t1 = this.node;
83398 return this.$this._evaluate0$_runFunctionCallable$3(t1.$arguments, this.$function, t1);
83399 },
83400 $signature: 50
83401 };
83402 A._EvaluateVisitor__runUserDefinedCallable_closure1.prototype = {
83403 call$0() {
83404 var _this = this,
83405 t1 = _this.$this,
83406 t2 = _this.callable;
83407 return t1._evaluate0$_withEnvironment$2(t2.environment.closure$0(), new A._EvaluateVisitor__runUserDefinedCallable__closure1(t1, _this.evaluated, t2, _this.nodeWithSpan, _this.run, _this.V));
83408 },
83409 $signature() {
83410 return this.V._eval$1("0()");
83411 }
83412 };
83413 A._EvaluateVisitor__runUserDefinedCallable__closure1.prototype = {
83414 call$0() {
83415 var _this = this,
83416 t1 = _this.$this,
83417 t2 = _this.V;
83418 return t1._evaluate0$_environment.scope$1$1(new A._EvaluateVisitor__runUserDefinedCallable___closure1(t1, _this.evaluated, _this.callable, _this.nodeWithSpan, _this.run, t2), t2);
83419 },
83420 $signature() {
83421 return this.V._eval$1("0()");
83422 }
83423 };
83424 A._EvaluateVisitor__runUserDefinedCallable___closure1.prototype = {
83425 call$0() {
83426 var declaredArguments, t7, minLength, t8, i, argument, t9, value, t10, t11, restArgument, rest, argumentList, result, _this = this,
83427 t1 = _this.$this,
83428 t2 = _this.evaluated,
83429 t3 = t2.positional,
83430 t4 = t2.named,
83431 t5 = _this.callable.declaration.$arguments,
83432 t6 = _this.nodeWithSpan;
83433 t1._evaluate0$_verifyArguments$4(t3.length, t4, t5, t6);
83434 declaredArguments = t5.$arguments;
83435 t7 = declaredArguments.length;
83436 minLength = Math.min(t3.length, t7);
83437 for (t8 = t2.positionalNodes, i = 0; i < minLength; ++i)
83438 t1._evaluate0$_environment.setLocalVariable$3(declaredArguments[i].name, t3[i], t8[i]);
83439 for (i = t3.length, t8 = t2.namedNodes; i < t7; ++i) {
83440 argument = declaredArguments[i];
83441 t9 = argument.name;
83442 value = t4.remove$1(0, t9);
83443 if (value == null) {
83444 t10 = argument.defaultValue;
83445 value = t1._evaluate0$_withoutSlash$2(t10.accept$1(t1), t1._evaluate0$_expressionNode$1(t10));
83446 }
83447 t10 = t1._evaluate0$_environment;
83448 t11 = t8.$index(0, t9);
83449 if (t11 == null) {
83450 t11 = argument.defaultValue;
83451 t11.toString;
83452 t11 = t1._evaluate0$_expressionNode$1(t11);
83453 }
83454 t10.setLocalVariable$3(t9, value, t11);
83455 }
83456 restArgument = t5.restArgument;
83457 if (restArgument != null) {
83458 rest = t3.length > t7 ? B.JSArray_methods.sublist$1(t3, t7) : B.List_empty19;
83459 t2 = t2.separator;
83460 argumentList = A.SassArgumentList$0(rest, t4, t2 === B.ListSeparator_undecided_null_undecided0 ? B.ListSeparator_rXA0 : t2);
83461 t1._evaluate0$_environment.setLocalVariable$3(restArgument, argumentList, t6);
83462 } else
83463 argumentList = null;
83464 result = _this.run.call$0();
83465 if (argumentList == null)
83466 return result;
83467 t2 = t4.__js_helper$_length;
83468 if (t2 === 0)
83469 return result;
83470 if (argumentList._argument_list$_wereKeywordsAccessed)
83471 return result;
83472 t3 = A._instanceType(t4)._eval$1("LinkedHashMapKeyIterable<1>");
83473 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))));
83474 },
83475 $signature() {
83476 return this.V._eval$1("0()");
83477 }
83478 };
83479 A._EvaluateVisitor__runUserDefinedCallable____closure1.prototype = {
83480 call$1($name) {
83481 return "$" + $name;
83482 },
83483 $signature: 5
83484 };
83485 A._EvaluateVisitor__runFunctionCallable_closure1.prototype = {
83486 call$0() {
83487 var t1, t2, t3, t4, _i, $returnValue;
83488 for (t1 = this.callable.declaration, t2 = t1.children, t3 = t2.length, t4 = this.$this, _i = 0; _i < t3; ++_i) {
83489 $returnValue = t2[_i].accept$1(t4);
83490 if ($returnValue instanceof A.Value0)
83491 return $returnValue;
83492 }
83493 throw A.wrapException(t4._evaluate0$_exception$2("Function finished without @return.", t1.span));
83494 },
83495 $signature: 50
83496 };
83497 A._EvaluateVisitor__runBuiltInCallable_closure3.prototype = {
83498 call$0() {
83499 return this.overload.verify$2(this.evaluated.positional.length, this.namedSet);
83500 },
83501 $signature: 0
83502 };
83503 A._EvaluateVisitor__runBuiltInCallable_closure4.prototype = {
83504 call$1($name) {
83505 return "$" + $name;
83506 },
83507 $signature: 5
83508 };
83509 A._EvaluateVisitor__evaluateArguments_closure7.prototype = {
83510 call$1(value) {
83511 return value;
83512 },
83513 $signature: 40
83514 };
83515 A._EvaluateVisitor__evaluateArguments_closure8.prototype = {
83516 call$1(value) {
83517 return this.$this._evaluate0$_withoutSlash$2(value, this.restNodeForSpan);
83518 },
83519 $signature: 40
83520 };
83521 A._EvaluateVisitor__evaluateArguments_closure9.prototype = {
83522 call$2(key, value) {
83523 var _this = this,
83524 t1 = _this.restNodeForSpan;
83525 _this.named.$indexSet(0, key, _this.$this._evaluate0$_withoutSlash$2(value, t1));
83526 _this.namedNodes.$indexSet(0, key, t1);
83527 },
83528 $signature: 95
83529 };
83530 A._EvaluateVisitor__evaluateArguments_closure10.prototype = {
83531 call$1(value) {
83532 return value;
83533 },
83534 $signature: 40
83535 };
83536 A._EvaluateVisitor__evaluateMacroArguments_closure7.prototype = {
83537 call$1(value) {
83538 var t1 = this.restArgs;
83539 return new A.ValueExpression0(value, t1.get$span(t1));
83540 },
83541 $signature: 59
83542 };
83543 A._EvaluateVisitor__evaluateMacroArguments_closure8.prototype = {
83544 call$1(value) {
83545 var t1 = this.restArgs;
83546 return new A.ValueExpression0(this.$this._evaluate0$_withoutSlash$2(value, this.restNodeForSpan), t1.get$span(t1));
83547 },
83548 $signature: 59
83549 };
83550 A._EvaluateVisitor__evaluateMacroArguments_closure9.prototype = {
83551 call$2(key, value) {
83552 var _this = this,
83553 t1 = _this.restArgs;
83554 _this.named.$indexSet(0, key, new A.ValueExpression0(_this.$this._evaluate0$_withoutSlash$2(value, _this.restNodeForSpan), t1.get$span(t1)));
83555 },
83556 $signature: 95
83557 };
83558 A._EvaluateVisitor__evaluateMacroArguments_closure10.prototype = {
83559 call$1(value) {
83560 var t1 = this.keywordRestArgs;
83561 return new A.ValueExpression0(this.$this._evaluate0$_withoutSlash$2(value, this.keywordRestNodeForSpan), t1.get$span(t1));
83562 },
83563 $signature: 59
83564 };
83565 A._EvaluateVisitor__addRestMap_closure1.prototype = {
83566 call$2(key, value) {
83567 var t2, _this = this,
83568 t1 = _this.$this;
83569 if (key instanceof A.SassString0)
83570 _this.values.$indexSet(0, key._string0$_text, _this.convert.call$1(t1._evaluate0$_withoutSlash$2(value, _this.expressionNode)));
83571 else {
83572 t2 = _this.nodeWithSpan;
83573 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)));
83574 }
83575 },
83576 $signature: 56
83577 };
83578 A._EvaluateVisitor__verifyArguments_closure1.prototype = {
83579 call$0() {
83580 return this.$arguments.verify$2(this.positional, new A.MapKeySet(this.named, type$.MapKeySet_String));
83581 },
83582 $signature: 0
83583 };
83584 A._EvaluateVisitor_visitStringExpression_closure1.prototype = {
83585 call$1(value) {
83586 var t1, result;
83587 if (typeof value == "string")
83588 return value;
83589 type$.Expression_2._as(value);
83590 t1 = this.$this;
83591 result = value.accept$1(t1);
83592 return result instanceof A.SassString0 ? result._string0$_text : t1._evaluate0$_serialize$3$quote(result, value, false);
83593 },
83594 $signature: 47
83595 };
83596 A._EvaluateVisitor_visitCssAtRule_closure3.prototype = {
83597 call$0() {
83598 var t1, t2, t3, t4;
83599 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();) {
83600 t4 = t1.__internal$_current;
83601 (t4 == null ? t3._as(t4) : t4).accept$1(t2);
83602 }
83603 },
83604 $signature: 1
83605 };
83606 A._EvaluateVisitor_visitCssAtRule_closure4.prototype = {
83607 call$1(node) {
83608 return type$.CssStyleRule_2._is(node);
83609 },
83610 $signature: 7
83611 };
83612 A._EvaluateVisitor_visitCssKeyframeBlock_closure3.prototype = {
83613 call$0() {
83614 var t1, t2, t3, t4;
83615 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();) {
83616 t4 = t1.__internal$_current;
83617 (t4 == null ? t3._as(t4) : t4).accept$1(t2);
83618 }
83619 },
83620 $signature: 1
83621 };
83622 A._EvaluateVisitor_visitCssKeyframeBlock_closure4.prototype = {
83623 call$1(node) {
83624 return type$.CssStyleRule_2._is(node);
83625 },
83626 $signature: 7
83627 };
83628 A._EvaluateVisitor_visitCssMediaRule_closure5.prototype = {
83629 call$1(mediaQueries) {
83630 return this.$this._evaluate0$_mergeMediaQueries$2(mediaQueries, this.node.queries);
83631 },
83632 $signature: 78
83633 };
83634 A._EvaluateVisitor_visitCssMediaRule_closure6.prototype = {
83635 call$0() {
83636 var _this = this,
83637 t1 = _this.$this,
83638 t2 = _this.mergedQueries;
83639 if (t2 == null)
83640 t2 = _this.node.queries;
83641 t1._evaluate0$_withMediaQueries$3(t2, _this.mergedSources, new A._EvaluateVisitor_visitCssMediaRule__closure1(t1, _this.node));
83642 },
83643 $signature: 1
83644 };
83645 A._EvaluateVisitor_visitCssMediaRule__closure1.prototype = {
83646 call$0() {
83647 var t2, t3, t4,
83648 t1 = this.$this,
83649 styleRule = t1._evaluate0$_atRootExcludingStyleRule ? null : t1._evaluate0$_styleRuleIgnoringAtRoot;
83650 if (styleRule == null)
83651 for (t2 = this.node.children, t2 = new A.ListIterator(t2, t2.get$length(t2)), t3 = A._instanceType(t2)._precomputed1; t2.moveNext$0();) {
83652 t4 = t2.__internal$_current;
83653 (t4 == null ? t3._as(t4) : t4).accept$1(t1);
83654 }
83655 else
83656 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);
83657 },
83658 $signature: 1
83659 };
83660 A._EvaluateVisitor_visitCssMediaRule___closure1.prototype = {
83661 call$0() {
83662 var t1, t2, t3, t4;
83663 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();) {
83664 t4 = t1.__internal$_current;
83665 (t4 == null ? t3._as(t4) : t4).accept$1(t2);
83666 }
83667 },
83668 $signature: 1
83669 };
83670 A._EvaluateVisitor_visitCssMediaRule_closure7.prototype = {
83671 call$1(node) {
83672 var t1;
83673 if (!type$.CssStyleRule_2._is(node)) {
83674 t1 = this.mergedSources;
83675 t1 = t1.get$isNotEmpty(t1) && type$.CssMediaRule_2._is(node) && B.JSArray_methods.every$1(node.queries, t1.get$contains(t1));
83676 } else
83677 t1 = true;
83678 return t1;
83679 },
83680 $signature: 7
83681 };
83682 A._EvaluateVisitor_visitCssStyleRule_closure3.prototype = {
83683 call$0() {
83684 var t1 = this.$this;
83685 t1._evaluate0$_withStyleRule$2(this.rule, new A._EvaluateVisitor_visitCssStyleRule__closure1(t1, this.node));
83686 },
83687 $signature: 1
83688 };
83689 A._EvaluateVisitor_visitCssStyleRule__closure1.prototype = {
83690 call$0() {
83691 var t1, t2, t3, t4;
83692 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();) {
83693 t4 = t1.__internal$_current;
83694 (t4 == null ? t3._as(t4) : t4).accept$1(t2);
83695 }
83696 },
83697 $signature: 1
83698 };
83699 A._EvaluateVisitor_visitCssStyleRule_closure4.prototype = {
83700 call$1(node) {
83701 return type$.CssStyleRule_2._is(node);
83702 },
83703 $signature: 7
83704 };
83705 A._EvaluateVisitor_visitCssSupportsRule_closure3.prototype = {
83706 call$0() {
83707 var t2, t3, t4,
83708 t1 = this.$this,
83709 styleRule = t1._evaluate0$_atRootExcludingStyleRule ? null : t1._evaluate0$_styleRuleIgnoringAtRoot;
83710 if (styleRule == null)
83711 for (t2 = this.node.children, t2 = new A.ListIterator(t2, t2.get$length(t2)), t3 = A._instanceType(t2)._precomputed1; t2.moveNext$0();) {
83712 t4 = t2.__internal$_current;
83713 (t4 == null ? t3._as(t4) : t4).accept$1(t1);
83714 }
83715 else
83716 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);
83717 },
83718 $signature: 1
83719 };
83720 A._EvaluateVisitor_visitCssSupportsRule__closure1.prototype = {
83721 call$0() {
83722 var t1, t2, t3, t4;
83723 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();) {
83724 t4 = t1.__internal$_current;
83725 (t4 == null ? t3._as(t4) : t4).accept$1(t2);
83726 }
83727 },
83728 $signature: 1
83729 };
83730 A._EvaluateVisitor_visitCssSupportsRule_closure4.prototype = {
83731 call$1(node) {
83732 return type$.CssStyleRule_2._is(node);
83733 },
83734 $signature: 7
83735 };
83736 A._EvaluateVisitor__performInterpolation_closure1.prototype = {
83737 call$1(value) {
83738 var t1, result, t2, t3;
83739 if (typeof value == "string")
83740 return value;
83741 type$.Expression_2._as(value);
83742 t1 = this.$this;
83743 result = value.accept$1(t1);
83744 if (this.warnForColor && result instanceof A.SassColor0 && $.$get$namesByColor0().containsKey$1(result)) {
83745 t2 = A.Interpolation$0(A._setArrayType([""], type$.JSArray_Object), this.interpolation.span);
83746 t3 = $.$get$namesByColor0();
83747 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));
83748 }
83749 return t1._evaluate0$_serialize$3$quote(result, value, false);
83750 },
83751 $signature: 47
83752 };
83753 A._EvaluateVisitor__serialize_closure1.prototype = {
83754 call$0() {
83755 return A.serializeValue0(this.value, false, this.quote);
83756 },
83757 $signature: 30
83758 };
83759 A._EvaluateVisitor__expressionNode_closure1.prototype = {
83760 call$0() {
83761 var t1 = this.expression;
83762 return this.$this._evaluate0$_environment.getVariableNode$2$namespace(t1.name, t1.namespace);
83763 },
83764 $signature: 191
83765 };
83766 A._EvaluateVisitor__withoutSlash_recommendation1.prototype = {
83767 call$1(number) {
83768 var asSlash = number.asSlash;
83769 if (asSlash != null)
83770 return "math.div(" + A.S(this.call$1(asSlash.item1)) + ", " + A.S(this.call$1(asSlash.item2)) + ")";
83771 else
83772 return A.serializeValue0(number, true, true);
83773 },
83774 $signature: 192
83775 };
83776 A._EvaluateVisitor__stackFrame_closure1.prototype = {
83777 call$1(url) {
83778 var t1 = this.$this._evaluate0$_importCache;
83779 t1 = t1 == null ? null : t1.humanize$1(url);
83780 return t1 == null ? url : t1;
83781 },
83782 $signature: 82
83783 };
83784 A._EvaluateVisitor__stackTrace_closure1.prototype = {
83785 call$1(tuple) {
83786 return this.$this._evaluate0$_stackFrame$2(tuple.item1, J.get$span$z(tuple.item2));
83787 },
83788 $signature: 193
83789 };
83790 A._ImportedCssVisitor1.prototype = {
83791 visitCssAtRule$1(node) {
83792 var t1 = node.isChildless ? null : new A._ImportedCssVisitor_visitCssAtRule_closure1();
83793 this._evaluate0$_visitor._evaluate0$_addChild$2$through(node, t1);
83794 },
83795 visitCssComment$1(node) {
83796 return this._evaluate0$_visitor._evaluate0$_addChild$1(node);
83797 },
83798 visitCssDeclaration$1(node) {
83799 },
83800 visitCssImport$1(node) {
83801 var t2,
83802 _s13_ = "_endOfImports",
83803 t1 = this._evaluate0$_visitor;
83804 if (t1._evaluate0$_assertInModule$2(t1._evaluate0$__parent, "__parent") !== t1._evaluate0$_assertInModule$2(t1._evaluate0$__root, "_root"))
83805 t1._evaluate0$_addChild$1(node);
83806 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)) {
83807 t1._evaluate0$_addChild$1(node);
83808 t1._evaluate0$__endOfImports = t1._evaluate0$_assertInModule$2(t1._evaluate0$__endOfImports, _s13_) + 1;
83809 } else {
83810 t2 = t1._evaluate0$_outOfOrderImports;
83811 (t2 == null ? t1._evaluate0$_outOfOrderImports = A._setArrayType([], type$.JSArray_ModifiableCssImport_2) : t2).push(node);
83812 }
83813 },
83814 visitCssKeyframeBlock$1(node) {
83815 },
83816 visitCssMediaRule$1(node) {
83817 var t1 = this._evaluate0$_visitor,
83818 mediaQueries = t1._evaluate0$_mediaQueries;
83819 t1._evaluate0$_addChild$2$through(node, new A._ImportedCssVisitor_visitCssMediaRule_closure1(mediaQueries == null || t1._evaluate0$_mergeMediaQueries$2(mediaQueries, node.queries) != null));
83820 },
83821 visitCssStyleRule$1(node) {
83822 return this._evaluate0$_visitor._evaluate0$_addChild$2$through(node, new A._ImportedCssVisitor_visitCssStyleRule_closure1());
83823 },
83824 visitCssStylesheet$1(node) {
83825 var t1, t2, t3;
83826 for (t1 = node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
83827 t3 = t1.__internal$_current;
83828 (t3 == null ? t2._as(t3) : t3).accept$1(this);
83829 }
83830 },
83831 visitCssSupportsRule$1(node) {
83832 return this._evaluate0$_visitor._evaluate0$_addChild$2$through(node, new A._ImportedCssVisitor_visitCssSupportsRule_closure1());
83833 }
83834 };
83835 A._ImportedCssVisitor_visitCssAtRule_closure1.prototype = {
83836 call$1(node) {
83837 return type$.CssStyleRule_2._is(node);
83838 },
83839 $signature: 7
83840 };
83841 A._ImportedCssVisitor_visitCssMediaRule_closure1.prototype = {
83842 call$1(node) {
83843 var t1;
83844 if (!type$.CssStyleRule_2._is(node))
83845 t1 = this.hasBeenMerged && type$.CssMediaRule_2._is(node);
83846 else
83847 t1 = true;
83848 return t1;
83849 },
83850 $signature: 7
83851 };
83852 A._ImportedCssVisitor_visitCssStyleRule_closure1.prototype = {
83853 call$1(node) {
83854 return type$.CssStyleRule_2._is(node);
83855 },
83856 $signature: 7
83857 };
83858 A._ImportedCssVisitor_visitCssSupportsRule_closure1.prototype = {
83859 call$1(node) {
83860 return type$.CssStyleRule_2._is(node);
83861 },
83862 $signature: 7
83863 };
83864 A._EvaluationContext1.prototype = {
83865 get$currentCallableSpan() {
83866 var callableNode = this._evaluate0$_visitor._evaluate0$_callableNode;
83867 if (callableNode != null)
83868 return callableNode.get$span(callableNode);
83869 throw A.wrapException(A.StateError$(string$.No_Sasc));
83870 },
83871 warn$2$deprecation(_, message, deprecation) {
83872 var t1 = this._evaluate0$_visitor,
83873 t2 = t1._evaluate0$_importSpan;
83874 if (t2 == null) {
83875 t2 = t1._evaluate0$_callableNode;
83876 t2 = t2 == null ? null : t2.get$span(t2);
83877 }
83878 t1._evaluate0$_warn$3$deprecation(message, t2 == null ? this._evaluate0$_defaultWarnNodeWithSpan.span : t2, deprecation);
83879 },
83880 $isEvaluationContext0: 1
83881 };
83882 A._ArgumentResults1.prototype = {};
83883 A._LoadedStylesheet1.prototype = {};
83884 A.EveryCssVisitor0.prototype = {
83885 visitCssAtRule$1(node) {
83886 var t1 = node.children;
83887 return t1.every$1(t1, new A.EveryCssVisitor_visitCssAtRule_closure0(this));
83888 },
83889 visitCssComment$1(node) {
83890 return false;
83891 },
83892 visitCssDeclaration$1(node) {
83893 return false;
83894 },
83895 visitCssImport$1(node) {
83896 return false;
83897 },
83898 visitCssKeyframeBlock$1(node) {
83899 var t1 = node.children;
83900 return t1.every$1(t1, new A.EveryCssVisitor_visitCssKeyframeBlock_closure0(this));
83901 },
83902 visitCssMediaRule$1(node) {
83903 var t1 = node.children;
83904 return t1.every$1(t1, new A.EveryCssVisitor_visitCssMediaRule_closure0(this));
83905 },
83906 visitCssStyleRule$1(node) {
83907 var t1 = node.children;
83908 return t1.every$1(t1, new A.EveryCssVisitor_visitCssStyleRule_closure0(this));
83909 },
83910 visitCssStylesheet$1(node) {
83911 return J.every$1$ax(node.get$children(node), new A.EveryCssVisitor_visitCssStylesheet_closure0(this));
83912 },
83913 visitCssSupportsRule$1(node) {
83914 var t1 = node.children;
83915 return t1.every$1(t1, new A.EveryCssVisitor_visitCssSupportsRule_closure0(this));
83916 }
83917 };
83918 A.EveryCssVisitor_visitCssAtRule_closure0.prototype = {
83919 call$1(child) {
83920 return child.accept$1(this.$this);
83921 },
83922 $signature: 7
83923 };
83924 A.EveryCssVisitor_visitCssKeyframeBlock_closure0.prototype = {
83925 call$1(child) {
83926 return child.accept$1(this.$this);
83927 },
83928 $signature: 7
83929 };
83930 A.EveryCssVisitor_visitCssMediaRule_closure0.prototype = {
83931 call$1(child) {
83932 return child.accept$1(this.$this);
83933 },
83934 $signature: 7
83935 };
83936 A.EveryCssVisitor_visitCssStyleRule_closure0.prototype = {
83937 call$1(child) {
83938 return child.accept$1(this.$this);
83939 },
83940 $signature: 7
83941 };
83942 A.EveryCssVisitor_visitCssStylesheet_closure0.prototype = {
83943 call$1(child) {
83944 return child.accept$1(this.$this);
83945 },
83946 $signature: 7
83947 };
83948 A.EveryCssVisitor_visitCssSupportsRule_closure0.prototype = {
83949 call$1(child) {
83950 return child.accept$1(this.$this);
83951 },
83952 $signature: 7
83953 };
83954 A._NodeException.prototype = {};
83955 A.exceptionClass_closure.prototype = {
83956 call$0() {
83957 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());
83958 A.defineGetter(jsClass, "name", null, "sass.Exception");
83959 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));
83960 return jsClass;
83961 },
83962 $signature: 24
83963 };
83964 A.exceptionClass__closure.prototype = {
83965 call$1(exception) {
83966 return J.get$_dartException$x(exception)._span_exception$_message;
83967 },
83968 $signature: 221
83969 };
83970 A.exceptionClass__closure0.prototype = {
83971 call$1(exception) {
83972 return J.get$trace$z(J.get$_dartException$x(exception)).toString$0(0);
83973 },
83974 $signature: 221
83975 };
83976 A.exceptionClass__closure1.prototype = {
83977 call$1(exception) {
83978 var t1 = J.get$_dartException$x(exception),
83979 t2 = J.getInterceptor$z(t1);
83980 return A.SourceSpanException.prototype.get$span.call(t2, t1);
83981 },
83982 $signature: 406
83983 };
83984 A.SassException0.prototype = {
83985 get$trace(_) {
83986 return A.Trace$(A._setArrayType([A.frameForSpan0(A.SourceSpanException.prototype.get$span.call(this, this), "root stylesheet", null)], type$.JSArray_Frame), null);
83987 },
83988 get$span(_) {
83989 return A.SourceSpanException.prototype.get$span.call(this, this);
83990 },
83991 toString$1$color(_, color) {
83992 var t2, _i, frame, t3, _this = this,
83993 buffer = new A.StringBuffer(""),
83994 t1 = "" + ("Error: " + _this._span_exception$_message + "\n");
83995 buffer._contents = t1;
83996 buffer._contents = t1 + A.SourceSpanException.prototype.get$span.call(_this, _this).highlight$1$color(color);
83997 for (t1 = _this.get$trace(_this).toString$0(0).split("\n"), t2 = t1.length, _i = 0; _i < t2; ++_i) {
83998 frame = t1[_i];
83999 if (J.get$length$asx(frame) === 0)
84000 continue;
84001 t3 = buffer._contents += "\n";
84002 buffer._contents = t3 + (" " + A.S(frame));
84003 }
84004 t1 = buffer._contents;
84005 return t1.charCodeAt(0) == 0 ? t1 : t1;
84006 },
84007 toString$0($receiver) {
84008 return this.toString$1$color($receiver, null);
84009 }
84010 };
84011 A.MultiSpanSassException0.prototype = {
84012 toString$1$color(_, color) {
84013 var t1, t2, _i, frame, _this = this,
84014 useColor = color === true && true,
84015 buffer = new A.StringBuffer("Error: " + _this._span_exception$_message + "\n");
84016 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));
84017 for (t1 = _this.get$trace(_this).toString$0(0).split("\n"), t2 = t1.length, _i = 0; _i < t2; ++_i) {
84018 frame = t1[_i];
84019 if (J.get$length$asx(frame) === 0)
84020 continue;
84021 buffer._contents += "\n";
84022 buffer._contents += " " + A.S(frame);
84023 }
84024 t1 = buffer._contents;
84025 return t1.charCodeAt(0) == 0 ? t1 : t1;
84026 },
84027 toString$0($receiver) {
84028 return this.toString$1$color($receiver, null);
84029 }
84030 };
84031 A.SassRuntimeException0.prototype = {
84032 get$trace(receiver) {
84033 return this.trace;
84034 }
84035 };
84036 A.MultiSpanSassRuntimeException0.prototype = {$isSassRuntimeException0: 1,
84037 get$trace(receiver) {
84038 return this.trace;
84039 }
84040 };
84041 A.SassFormatException0.prototype = {
84042 get$source() {
84043 var t1 = A.SourceSpanException.prototype.get$span.call(this, this);
84044 return A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t1.get$file(t1)._decodedChars, 0, null), 0, null);
84045 },
84046 $isFormatException: 1,
84047 $isSourceSpanFormatException: 1
84048 };
84049 A.SassScriptException0.prototype = {
84050 toString$0(_) {
84051 return this.message + string$.x0a_BUG_;
84052 },
84053 get$message(receiver) {
84054 return this.message;
84055 }
84056 };
84057 A.MultiSpanSassScriptException0.prototype = {};
84058 A.Exports.prototype = {};
84059 A.LoggerNamespace.prototype = {};
84060 A.ExtendRule0.prototype = {
84061 accept$1$1(visitor) {
84062 return visitor.visitExtendRule$1(this);
84063 },
84064 accept$1(visitor) {
84065 return this.accept$1$1(visitor, type$.dynamic);
84066 },
84067 toString$0(_) {
84068 var t1 = this.selector.toString$0(0),
84069 t2 = this.isOptional ? " !optional" : "";
84070 return "@extend " + t1 + t2 + ";";
84071 },
84072 $isAstNode0: 1,
84073 $isStatement0: 1,
84074 get$span(receiver) {
84075 return this.span;
84076 }
84077 };
84078 A.Extension0.prototype = {
84079 toString$0(_) {
84080 var t1 = this.extender.toString$0(0),
84081 t2 = this.target.toString$0(0),
84082 t3 = this.isOptional ? " !optional" : "";
84083 return t1 + " {@extend " + t2 + t3 + "}";
84084 }
84085 };
84086 A.Extender0.prototype = {
84087 assertCompatibleMediaContext$1(mediaContext) {
84088 var expectedMediaContext,
84089 extension = this._extension$_extension;
84090 if (extension == null)
84091 return;
84092 expectedMediaContext = extension.mediaContext;
84093 if (expectedMediaContext == null)
84094 return;
84095 if (mediaContext != null && B.C_ListEquality.equals$2(0, expectedMediaContext, mediaContext))
84096 return;
84097 throw A.wrapException(A.SassException$0(string$.You_ma, extension.span));
84098 },
84099 toString$0(_) {
84100 return A.serializeSelector0(this.selector, true);
84101 }
84102 };
84103 A.ExtensionStore0.prototype = {
84104 get$isEmpty(_) {
84105 return this._extension_store$_extensions.__js_helper$_length === 0;
84106 },
84107 get$simpleSelectors() {
84108 return new A.MapKeySet(this._extension_store$_selectors, type$.MapKeySet_SimpleSelector_2);
84109 },
84110 extensionsWhereTarget$1($async$callback) {
84111 var $async$self = this;
84112 return A._makeSyncStarIterable(function() {
84113 var callback = $async$callback;
84114 var $async$goto = 0, $async$handler = 1, $async$currentError, t1, t2, t3;
84115 return function $async$extensionsWhereTarget$1($async$errorCode, $async$result) {
84116 if ($async$errorCode === 1) {
84117 $async$currentError = $async$result;
84118 $async$goto = $async$handler;
84119 }
84120 while (true)
84121 switch ($async$goto) {
84122 case 0:
84123 // Function start
84124 t1 = $async$self._extension_store$_extensions, t1 = t1.get$entries(t1), t1 = t1.get$iterator(t1);
84125 case 2:
84126 // for condition
84127 if (!t1.moveNext$0()) {
84128 // goto after for
84129 $async$goto = 3;
84130 break;
84131 }
84132 t2 = t1.get$current(t1);
84133 if (!callback.call$1(t2.key)) {
84134 // goto for condition
84135 $async$goto = 2;
84136 break;
84137 }
84138 t2 = J.get$values$z(t2.value), t2 = t2.get$iterator(t2);
84139 case 4:
84140 // for condition
84141 if (!t2.moveNext$0()) {
84142 // goto after for
84143 $async$goto = 5;
84144 break;
84145 }
84146 t3 = t2.get$current(t2);
84147 $async$goto = t3 instanceof A.MergedExtension0 ? 6 : 8;
84148 break;
84149 case 6:
84150 // then
84151 t3 = t3.unmerge$0();
84152 $async$goto = 9;
84153 return A._IterationMarker_yieldStar(new A.WhereIterable(t3, new A.ExtensionStore_extensionsWhereTarget_closure0(), t3.$ti._eval$1("WhereIterable<Iterable.E>")));
84154 case 9:
84155 // after yield
84156 // goto join
84157 $async$goto = 7;
84158 break;
84159 case 8:
84160 // else
84161 $async$goto = !t3.isOptional ? 10 : 11;
84162 break;
84163 case 10:
84164 // then
84165 $async$goto = 12;
84166 return t3;
84167 case 12:
84168 // after yield
84169 case 11:
84170 // join
84171 case 7:
84172 // join
84173 // goto for condition
84174 $async$goto = 4;
84175 break;
84176 case 5:
84177 // after for
84178 // goto for condition
84179 $async$goto = 2;
84180 break;
84181 case 3:
84182 // after for
84183 // implicit return
84184 return A._IterationMarker_endOfIteration();
84185 case 1:
84186 // rethrow
84187 return A._IterationMarker_uncaughtError($async$currentError);
84188 }
84189 };
84190 }, type$.Extension_2);
84191 },
84192 addSelector$3(selector, selectorSpan, mediaContext) {
84193 var originalSelector, error, stackTrace, t1, t2, t3, _i, exception, t4, modifiableSelector, _this = this;
84194 selector = selector;
84195 originalSelector = selector;
84196 if (!originalSelector.accept$1(B._IsInvisibleVisitor_true0))
84197 for (t1 = originalSelector.components, t2 = t1.length, t3 = _this._extension_store$_originals, _i = 0; _i < t2; ++_i)
84198 t3.add$1(0, t1[_i]);
84199 t1 = _this._extension_store$_extensions;
84200 if (t1.__js_helper$_length !== 0)
84201 try {
84202 selector = _this._extension_store$_extendList$4(originalSelector, selectorSpan, t1, mediaContext);
84203 } catch (exception) {
84204 t1 = A.unwrapException(exception);
84205 if (t1 instanceof A.SassException0) {
84206 error = t1;
84207 stackTrace = A.getTraceFromException(exception);
84208 t1 = error;
84209 t2 = J.getInterceptor$z(t1);
84210 t3 = error;
84211 t4 = J.getInterceptor$z(t3);
84212 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);
84213 } else
84214 throw exception;
84215 }
84216 modifiableSelector = new A.ModifiableCssValue0(selector, selectorSpan, type$.ModifiableCssValue_SelectorList_2);
84217 if (mediaContext != null)
84218 _this._extension_store$_mediaContexts.$indexSet(0, modifiableSelector, mediaContext);
84219 _this._extension_store$_registerSelector$2(selector, modifiableSelector);
84220 return modifiableSelector;
84221 },
84222 _extension_store$_registerSelector$2(list, selector) {
84223 var t1, t2, t3, _i, t4, t5, _i0, t6, t7, _i1, simple, selectorInPseudo;
84224 for (t1 = list.components, t2 = t1.length, t3 = this._extension_store$_selectors, _i = 0; _i < t2; ++_i)
84225 for (t4 = t1[_i].components, t5 = t4.length, _i0 = 0; _i0 < t5; ++_i0)
84226 for (t6 = t4[_i0].selector.components, t7 = t6.length, _i1 = 0; _i1 < t7; ++_i1) {
84227 simple = t6[_i1];
84228 J.add$1$ax(t3.putIfAbsent$2(simple, new A.ExtensionStore__registerSelector_closure0()), selector);
84229 if (!(simple instanceof A.PseudoSelector0))
84230 continue;
84231 selectorInPseudo = simple.selector;
84232 if (selectorInPseudo != null)
84233 this._extension_store$_registerSelector$2(selectorInPseudo, selector);
84234 }
84235 },
84236 addExtension$4(extender, target, extend, mediaContext) {
84237 var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, newExtensions, _i, complex, t12, extension, existingExtension, t13, newExtensionsByTarget, additionalExtensions, _this = this,
84238 selectors = _this._extension_store$_selectors.$index(0, target),
84239 t1 = _this._extension_store$_extensionsByExtender,
84240 existingExtensions = t1.$index(0, target),
84241 sources = _this._extension_store$_extensions.putIfAbsent$2(target, new A.ExtensionStore_addExtension_closure2());
84242 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) {
84243 complex = t2[_i];
84244 if (complex.accept$1(B.C__IsUselessVisitor0))
84245 continue;
84246 complex.get$specificity();
84247 t12 = new A.Extender0(complex, false, t6);
84248 extension = t12._extension$_extension = new A.Extension0(t12, target, mediaContext, t8, t7);
84249 existingExtension = sources.$index(0, complex);
84250 if (existingExtension != null) {
84251 sources.$indexSet(0, complex, A.MergedExtension_merge0(existingExtension, extension));
84252 continue;
84253 }
84254 sources.$indexSet(0, complex, extension);
84255 for (t12 = new A._SyncStarIterator(_this._extension_store$_simpleSelectors$1(complex)._outerHelper()); t12.moveNext$0();) {
84256 t13 = t12.get$current(t12);
84257 J.add$1$ax(t1.putIfAbsent$2(t13, new A.ExtensionStore_addExtension_closure3()), extension);
84258 t5.putIfAbsent$2(t13, new A.ExtensionStore_addExtension_closure4(complex));
84259 }
84260 if (!t4 || t9) {
84261 if (newExtensions == null)
84262 newExtensions = A.LinkedHashMap_LinkedHashMap$_empty(t10, t11);
84263 newExtensions.$indexSet(0, complex, extension);
84264 }
84265 }
84266 if (newExtensions == null)
84267 return;
84268 t1 = type$.SimpleSelector_2;
84269 newExtensionsByTarget = A.LinkedHashMap_LinkedHashMap$_literal([target, newExtensions], t1, type$.Map_ComplexSelector_Extension_2);
84270 if (t9) {
84271 additionalExtensions = _this._extension_store$_extendExistingExtensions$2(existingExtensions, newExtensionsByTarget);
84272 if (additionalExtensions != null)
84273 A.mapAddAll20(newExtensionsByTarget, additionalExtensions, t1, t10, t11);
84274 }
84275 if (!t4)
84276 _this._extension_store$_extendExistingSelectors$2(selectors, newExtensionsByTarget);
84277 },
84278 _extension_store$_simpleSelectors$1(complex) {
84279 return this._simpleSelectors$body$ExtensionStore0(complex);
84280 },
84281 _simpleSelectors$body$ExtensionStore0($async$complex) {
84282 var $async$self = this;
84283 return A._makeSyncStarIterable(function() {
84284 var complex = $async$complex;
84285 var $async$goto = 0, $async$handler = 1, $async$currentError, t1, t2, _i, t3, t4, _i0, simple, selector, t5, t6, _i1;
84286 return function $async$_extension_store$_simpleSelectors$1($async$errorCode, $async$result) {
84287 if ($async$errorCode === 1) {
84288 $async$currentError = $async$result;
84289 $async$goto = $async$handler;
84290 }
84291 while (true)
84292 switch ($async$goto) {
84293 case 0:
84294 // Function start
84295 t1 = complex.components, t2 = t1.length, _i = 0;
84296 case 2:
84297 // for condition
84298 if (!(_i < t2)) {
84299 // goto after for
84300 $async$goto = 4;
84301 break;
84302 }
84303 t3 = t1[_i].selector.components, t4 = t3.length, _i0 = 0;
84304 case 5:
84305 // for condition
84306 if (!(_i0 < t4)) {
84307 // goto after for
84308 $async$goto = 7;
84309 break;
84310 }
84311 simple = t3[_i0];
84312 $async$goto = 8;
84313 return simple;
84314 case 8:
84315 // after yield
84316 if (!(simple instanceof A.PseudoSelector0)) {
84317 // goto for update
84318 $async$goto = 6;
84319 break;
84320 }
84321 selector = simple.selector;
84322 if (selector == null) {
84323 // goto for update
84324 $async$goto = 6;
84325 break;
84326 }
84327 t5 = selector.components, t6 = t5.length, _i1 = 0;
84328 case 9:
84329 // for condition
84330 if (!(_i1 < t6)) {
84331 // goto after for
84332 $async$goto = 11;
84333 break;
84334 }
84335 $async$goto = 12;
84336 return A._IterationMarker_yieldStar($async$self._extension_store$_simpleSelectors$1(t5[_i1]));
84337 case 12:
84338 // after yield
84339 case 10:
84340 // for update
84341 ++_i1;
84342 // goto for condition
84343 $async$goto = 9;
84344 break;
84345 case 11:
84346 // after for
84347 case 6:
84348 // for update
84349 ++_i0;
84350 // goto for condition
84351 $async$goto = 5;
84352 break;
84353 case 7:
84354 // after for
84355 case 3:
84356 // for update
84357 ++_i;
84358 // goto for condition
84359 $async$goto = 2;
84360 break;
84361 case 4:
84362 // after for
84363 // implicit return
84364 return A._IterationMarker_endOfIteration();
84365 case 1:
84366 // rethrow
84367 return A._IterationMarker_uncaughtError($async$currentError);
84368 }
84369 };
84370 }, type$.SimpleSelector_2);
84371 },
84372 _extension_store$_extendExistingExtensions$2(extensions, newExtensions) {
84373 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;
84374 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) {
84375 extension = t1[_i];
84376 t7 = t6.$index(0, extension.target);
84377 t7.toString;
84378 selectors = null;
84379 try {
84380 selectors = this._extension_store$_extendComplex$4(extension.extender.selector, extension.extender.span, newExtensions, extension.mediaContext);
84381 if (selectors == null)
84382 continue;
84383 } catch (exception) {
84384 t8 = A.unwrapException(exception);
84385 if (t8 instanceof A.SassException0) {
84386 error = t8;
84387 stackTrace = A.getTraceFromException(exception);
84388 t8 = error;
84389 t9 = J.getInterceptor$z(t8);
84390 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);
84391 } else
84392 throw exception;
84393 }
84394 t8 = J.get$first$ax(selectors);
84395 t9 = extension.extender.selector;
84396 containsExtension = B.C_ListEquality.equals$2(0, t8.leadingCombinators, t9.leadingCombinators) && B.C_ListEquality.equals$2(0, t8.components, t9.components);
84397 for (t8 = selectors, t9 = t8.length, first = true, _i0 = 0; _i0 < t8.length; t8.length === t9 || (0, A.throwConcurrentModificationError)(t8), ++_i0) {
84398 complex = t8[_i0];
84399 if (containsExtension && first) {
84400 first = false;
84401 continue;
84402 }
84403 t10 = extension;
84404 t11 = t10.extender;
84405 t12 = t10.target;
84406 t13 = t10.span;
84407 t14 = t10.mediaContext;
84408 t10 = t10.isOptional;
84409 complex.get$specificity();
84410 t11 = new A.Extender0(complex, false, t11.span);
84411 withExtender = t11._extension$_extension = new A.Extension0(t11, t12, t14, t10, t13);
84412 existingExtension = t7.$index(0, complex);
84413 if (existingExtension != null)
84414 t7.$indexSet(0, complex, A.MergedExtension_merge0(existingExtension, withExtender));
84415 else {
84416 t7.$indexSet(0, complex, withExtender);
84417 for (t10 = complex.components, t11 = t10.length, _i1 = 0; _i1 < t11; ++_i1)
84418 for (t12 = t10[_i1].selector.components, t13 = t12.length, _i2 = 0; _i2 < t13; ++_i2)
84419 J.add$1$ax(t3.putIfAbsent$2(t12[_i2], new A.ExtensionStore__extendExistingExtensions_closure1()), withExtender);
84420 if (newExtensions.containsKey$1(extension.target)) {
84421 if (additionalExtensions == null)
84422 additionalExtensions = A.LinkedHashMap_LinkedHashMap$_empty(t4, t5);
84423 additionalExtensions.putIfAbsent$2(extension.target, new A.ExtensionStore__extendExistingExtensions_closure2()).$indexSet(0, complex, withExtender);
84424 }
84425 }
84426 }
84427 if (!containsExtension)
84428 t7.remove$1(0, extension.extender);
84429 }
84430 return additionalExtensions;
84431 },
84432 _extension_store$_extendExistingSelectors$2(selectors, newExtensions) {
84433 var selector, error, stackTrace, t1, t2, oldValue, exception, t3, t4;
84434 for (t1 = selectors.get$iterator(selectors), t2 = this._extension_store$_mediaContexts; t1.moveNext$0();) {
84435 selector = t1.get$current(t1);
84436 oldValue = selector.value;
84437 try {
84438 selector.value = this._extension_store$_extendList$4(selector.value, selector.span, newExtensions, t2.$index(0, selector));
84439 } catch (exception) {
84440 t3 = A.unwrapException(exception);
84441 if (t3 instanceof A.SassException0) {
84442 error = t3;
84443 stackTrace = A.getTraceFromException(exception);
84444 t3 = error;
84445 t4 = J.getInterceptor$z(t3);
84446 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);
84447 } else
84448 throw exception;
84449 }
84450 if (oldValue === selector.value)
84451 continue;
84452 this._extension_store$_registerSelector$2(selector.value, selector);
84453 }
84454 },
84455 addExtensions$1(extensionStores) {
84456 var t1, t2, t3, _box_0 = {};
84457 _box_0.newExtensions = _box_0.selectorsToExtend = _box_0.extensionsToExtend = null;
84458 for (t1 = J.get$iterator$ax(extensionStores), t2 = this._extension_store$_sourceSpecificity; t1.moveNext$0();) {
84459 t3 = t1.get$current(t1);
84460 if (t3.get$isEmpty(t3))
84461 continue;
84462 t2.addAll$1(0, t3.get$_extension_store$_sourceSpecificity());
84463 t3.get$_extension_store$_extensions().forEach$1(0, new A.ExtensionStore_addExtensions_closure1(_box_0, this));
84464 }
84465 A.NullableExtension_andThen0(_box_0.newExtensions, new A.ExtensionStore_addExtensions_closure2(_box_0, this));
84466 },
84467 _extension_store$_extendList$4(list, listSpan, extensions, mediaQueryContext) {
84468 var t1, t2, t3, extended, i, complex, result, t4;
84469 for (t1 = list.components, t2 = t1.length, t3 = type$.JSArray_ComplexSelector_2, extended = null, i = 0; i < t2; ++i) {
84470 complex = t1[i];
84471 result = this._extension_store$_extendComplex$4(complex, listSpan, extensions, mediaQueryContext);
84472 if (result == null) {
84473 if (extended != null)
84474 extended.push(complex);
84475 } else {
84476 if (extended == null)
84477 if (i === 0)
84478 extended = A._setArrayType([], t3);
84479 else {
84480 t4 = B.JSArray_methods.sublist$2(t1, 0, i);
84481 extended = A._setArrayType(t4.slice(0), A._arrayInstanceType(t4));
84482 }
84483 B.JSArray_methods.addAll$1(extended, result);
84484 }
84485 }
84486 if (extended == null)
84487 return list;
84488 t1 = this._extension_store$_originals;
84489 return A.SelectorList$0(this._extension_store$_trim$2(extended, t1.get$contains(t1)));
84490 },
84491 _extension_store$_extendList$3(list, listSpan, extensions) {
84492 return this._extension_store$_extendList$4(list, listSpan, extensions, null);
84493 },
84494 _extension_store$_extendComplex$4(complex, complexSpan, extensions, mediaQueryContext) {
84495 var isOriginal, t3, t4, t5, t6, t7, t8, t9, t10, t11, extendedNotExpanded, i, component, extended, t12, result, t13, t14, t15, t16, _null = null,
84496 _s56_ = string$.leadin,
84497 _box_0 = {},
84498 t1 = complex.leadingCombinators,
84499 t2 = t1.length;
84500 if (t2 > 1)
84501 return _null;
84502 isOriginal = this._extension_store$_originals.contains$1(0, complex);
84503 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) {
84504 component = t3[i];
84505 extended = this._extension_store$_extendCompound$5$inOriginal(component, complexSpan, extensions, mediaQueryContext, isOriginal);
84506 if (extended == null) {
84507 if (extendedNotExpanded != null) {
84508 t12 = A._setArrayType([component], t11);
84509 result = A.List_List$from(B.List_empty13, false, t6);
84510 result.fixed$length = Array;
84511 result.immutable$list = Array;
84512 t13 = result;
84513 result = A.List_List$from(t12, false, t7);
84514 result.fixed$length = Array;
84515 result.immutable$list = Array;
84516 t12 = result;
84517 if (t13.length === 0 && t12.length === 0)
84518 A.throwExpression(A.ArgumentError$(_s56_, _null));
84519 extendedNotExpanded.push(A._setArrayType([new A.ComplexSelector0(t13, t12, t8)], t10));
84520 }
84521 } else if (extendedNotExpanded != null)
84522 extendedNotExpanded.push(extended);
84523 else if (i !== 0) {
84524 t12 = A._arrayInstanceType(t3);
84525 t13 = new A.SubListIterable(t3, 0, i, t12._eval$1("SubListIterable<1>"));
84526 t13.SubListIterable$3(t3, 0, i, t12._precomputed1);
84527 result = A.List_List$from(t1, false, t6);
84528 result.fixed$length = Array;
84529 result.immutable$list = Array;
84530 t12 = result;
84531 result = A.List_List$from(t13, false, t7);
84532 result.fixed$length = Array;
84533 result.immutable$list = Array;
84534 t13 = result;
84535 if (t12.length === 0 && t13.length === 0)
84536 A.throwExpression(A.ArgumentError$(_s56_, _null));
84537 extendedNotExpanded = A._setArrayType([A._setArrayType([new A.ComplexSelector0(t12, t13, t8)], t10), extended], t5);
84538 } else if (t2)
84539 extendedNotExpanded = A._setArrayType([extended], t5);
84540 else {
84541 t12 = A._setArrayType([], t10);
84542 for (t13 = J.get$iterator$ax(extended); t13.moveNext$0();) {
84543 t14 = t13.get$current(t13);
84544 t15 = t14.leadingCombinators;
84545 if (t15.length === 0 || B.C_ListEquality.equals$2(0, t1, t15)) {
84546 t15 = t14.components;
84547 t14 = !t9 || t14.lineBreak;
84548 result = A.List_List$from(t1, false, t6);
84549 result.fixed$length = Array;
84550 result.immutable$list = Array;
84551 t16 = result;
84552 result = A.List_List$from(t15, false, t7);
84553 result.fixed$length = Array;
84554 result.immutable$list = Array;
84555 t15 = result;
84556 if (t16.length === 0 && t15.length === 0)
84557 A.throwExpression(A.ArgumentError$(_s56_, _null));
84558 t12.push(new A.ComplexSelector0(t16, t15, t14));
84559 }
84560 }
84561 extendedNotExpanded = A._setArrayType([t12], t5);
84562 }
84563 }
84564 if (extendedNotExpanded == null)
84565 return _null;
84566 _box_0.first = true;
84567 t1 = type$.ComplexSelector_2;
84568 t1 = J.expand$1$1$ax(A.paths0(extendedNotExpanded, t1), new A.ExtensionStore__extendComplex_closure0(_box_0, this, complex), t1);
84569 return A.List_List$of(t1, true, t1.$ti._eval$1("Iterable.E"));
84570 },
84571 _extension_store$_extendCompound$5$inOriginal(component, componentSpan, extensions, mediaQueryContext, inOriginal) {
84572 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,
84573 _s28_ = "components may not be empty.",
84574 _s56_ = string$.leadin,
84575 t1 = _this._extension_store$_mode,
84576 targetsUsed = t1 === B.ExtendMode_normal_normal0 || extensions.get$length(extensions) < 2 ? _null : A.LinkedHashSet_LinkedHashSet$_empty(type$.SimpleSelector_2),
84577 simples = component.selector.components;
84578 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) {
84579 simple = simples[i];
84580 extended = _this._extension_store$_extendSimple$5(simple, componentSpan, extensions, mediaQueryContext, targetsUsed);
84581 if (extended == null) {
84582 if (options != null) {
84583 result = A.List_List$from(A._setArrayType([simple], t12), false, t10);
84584 result.fixed$length = Array;
84585 result.immutable$list = Array;
84586 t13 = result;
84587 if (t13.length === 0)
84588 A.throwExpression(A.ArgumentError$(_s28_, _null));
84589 result = A.List_List$from(B.List_empty13, false, t5);
84590 result.fixed$length = Array;
84591 result.immutable$list = Array;
84592 t13 = A._setArrayType([new A.ComplexSelectorComponent0(new A.CompoundSelector0(t13), result)], t6);
84593 result = A.List_List$from(B.List_empty13, false, t5);
84594 result.fixed$length = Array;
84595 result.immutable$list = Array;
84596 t14 = result;
84597 result = A.List_List$from(t13, false, t7);
84598 result.fixed$length = Array;
84599 result.immutable$list = Array;
84600 t13 = result;
84601 if (t14.length === 0 && t13.length === 0)
84602 A.throwExpression(A.ArgumentError$(_s56_, _null));
84603 t11.$index(0, simple);
84604 options.push(A._setArrayType([new A.Extender0(new A.ComplexSelector0(t14, t13, false), true, componentSpan)], t4));
84605 }
84606 } else {
84607 if (options == null) {
84608 options = A._setArrayType([], t3);
84609 if (i !== 0) {
84610 t13 = new A.SubListIterable(simples, 0, i, t8);
84611 t13.SubListIterable$3(simples, 0, i, t9);
84612 result = A.List_List$from(t13, false, t10);
84613 result.fixed$length = Array;
84614 result.immutable$list = Array;
84615 t13 = result;
84616 compound = new A.CompoundSelector0(t13);
84617 if (t13.length === 0)
84618 A.throwExpression(A.ArgumentError$(_s28_, _null));
84619 result = A.List_List$from(B.List_empty13, false, t5);
84620 result.fixed$length = Array;
84621 result.immutable$list = Array;
84622 t13 = A._setArrayType([new A.ComplexSelectorComponent0(compound, result)], t6);
84623 result = A.List_List$from(B.List_empty13, false, t5);
84624 result.fixed$length = Array;
84625 result.immutable$list = Array;
84626 t14 = result;
84627 result = A.List_List$from(t13, false, t7);
84628 result.fixed$length = Array;
84629 result.immutable$list = Array;
84630 t13 = result;
84631 if (t14.length === 0 && t13.length === 0)
84632 A.throwExpression(A.ArgumentError$(_s56_, _null));
84633 _this._extension_store$_sourceSpecificityFor$1(compound);
84634 options.push(A._setArrayType([new A.Extender0(new A.ComplexSelector0(t14, t13, false), true, componentSpan)], t4));
84635 }
84636 }
84637 B.JSArray_methods.addAll$1(options, extended);
84638 }
84639 }
84640 if (options == null)
84641 return _null;
84642 if (targetsUsed != null && targetsUsed._collection$_length !== extensions.get$length(extensions))
84643 return _null;
84644 if (options.length === 1) {
84645 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();) {
84646 t4 = t1.get$current(t1);
84647 t4.assertCompatibleMediaContext$1(mediaQueryContext);
84648 complex = t4.selector.withAdditionalCombinators$1(t2);
84649 if (complex.accept$1(B.C__IsUselessVisitor0))
84650 continue;
84651 if (result == null)
84652 result = A._setArrayType([], t3);
84653 result.push(complex);
84654 }
84655 return result;
84656 }
84657 extenderPaths = A.paths0(options, type$.Extender_2);
84658 t2 = A._setArrayType([], type$.JSArray_ComplexSelector_2);
84659 t1 = t1 === B.ExtendMode_replace_replace0;
84660 t3 = !t1;
84661 if (t3)
84662 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));
84663 t4 = J.skip$1$ax(extenderPaths, t1 ? 0 : 1);
84664 t4 = t4.get$iterator(t4);
84665 t5 = component.combinators;
84666 for (; t4.moveNext$0();) {
84667 extended = _this._extension_store$_unifyExtenders$2(t4.get$current(t4), mediaQueryContext);
84668 if (extended == null)
84669 continue;
84670 for (t1 = J.get$iterator$ax(extended); t1.moveNext$0();) {
84671 withCombinators = t1.get$current(t1).withAdditionalCombinators$1(t5);
84672 if (!withCombinators.accept$1(B.C__IsUselessVisitor0))
84673 t2.push(withCombinators);
84674 }
84675 }
84676 isOriginal = new A.ExtensionStore__extendCompound_closure3();
84677 return _this._extension_store$_trim$2(t2, inOriginal && t3 ? new A.ExtensionStore__extendCompound_closure4(B.JSArray_methods.get$first(t2)) : isOriginal);
84678 },
84679 _extension_store$_unifyExtenders$2(extenders, mediaQueryContext) {
84680 var t1, t2, t3, originals, originalsLineBreak, t4, complexes, _null = null,
84681 toUnify = A.QueueList$(_null, type$.ComplexSelector_2);
84682 for (t1 = J.getInterceptor$ax(extenders), t2 = t1.get$iterator(extenders), t3 = type$.JSArray_SimpleSelector_2, originals = _null, originalsLineBreak = false; t2.moveNext$0();) {
84683 t4 = t2.get$current(t2);
84684 if (t4.isOriginal) {
84685 if (originals == null)
84686 originals = A._setArrayType([], t3);
84687 t4 = t4.selector;
84688 B.JSArray_methods.addAll$1(originals, B.JSArray_methods.get$last(t4.components).selector.components);
84689 originalsLineBreak = originalsLineBreak || t4.lineBreak;
84690 } else {
84691 t4 = t4.selector;
84692 if (t4.accept$1(B.C__IsUselessVisitor0))
84693 return _null;
84694 else
84695 toUnify._queue_list$_add$1(t4);
84696 }
84697 }
84698 if (originals != null)
84699 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));
84700 complexes = A.unifyComplex0(toUnify);
84701 if (complexes == null)
84702 return _null;
84703 for (t1 = t1.get$iterator(extenders); t1.moveNext$0();)
84704 t1.get$current(t1).assertCompatibleMediaContext$1(mediaQueryContext);
84705 return complexes;
84706 },
84707 _extension_store$_extendSimple$5(simple, simpleSpan, extensions, mediaQueryContext, targetsUsed) {
84708 var extended,
84709 t1 = new A.ExtensionStore__extendSimple_withoutPseudo0(this, extensions, targetsUsed, simpleSpan);
84710 if (simple instanceof A.PseudoSelector0 && simple.selector != null) {
84711 extended = this._extension_store$_extendPseudo$4(simple, simpleSpan, extensions, mediaQueryContext);
84712 if (extended != null)
84713 return new A.MappedListIterable(extended, new A.ExtensionStore__extendSimple_closure1(this, t1, simpleSpan), A._arrayInstanceType(extended)._eval$1("MappedListIterable<1,List<Extender0>>"));
84714 }
84715 return A.NullableExtension_andThen0(t1.call$1(simple), new A.ExtensionStore__extendSimple_closure2());
84716 },
84717 _extension_store$_extenderForSimple$2(simple, span) {
84718 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);
84719 this._extension_store$_sourceSpecificity.$index(0, simple);
84720 return new A.Extender0(t1, true, span);
84721 },
84722 _extension_store$_extendPseudo$4(pseudo, pseudoSpan, extensions, mediaQueryContext) {
84723 var extended, complexes, t1, result,
84724 selector = pseudo.selector;
84725 if (selector == null)
84726 throw A.wrapException(A.ArgumentError$("Selector " + pseudo.toString$0(0) + " must have a selector argument.", null));
84727 extended = this._extension_store$_extendList$4(selector, pseudoSpan, extensions, mediaQueryContext);
84728 if (extended === selector)
84729 return null;
84730 complexes = extended.components;
84731 t1 = pseudo.normalizedName === "not";
84732 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()))
84733 complexes = new A.WhereIterable(complexes, new A.ExtensionStore__extendPseudo_closure6(), A._arrayInstanceType(complexes)._eval$1("WhereIterable<1>"));
84734 complexes = J.expand$1$1$ax(complexes, new A.ExtensionStore__extendPseudo_closure7(pseudo), type$.ComplexSelector_2);
84735 if (t1 && selector.components.length === 1) {
84736 t1 = A.MappedIterable_MappedIterable(complexes, new A.ExtensionStore__extendPseudo_closure8(pseudo), complexes.$ti._eval$1("Iterable.E"), type$.PseudoSelector_2);
84737 result = A.List_List$of(t1, true, A._instanceType(t1)._eval$1("Iterable.E"));
84738 return result.length === 0 ? null : result;
84739 } else
84740 return A._setArrayType([A.PseudoSelector$0(pseudo.name, pseudo.argument, !pseudo.isClass, A.SelectorList$0(complexes))], type$.JSArray_PseudoSelector_2);
84741 },
84742 _extension_store$_trim$2(selectors, isOriginal) {
84743 var result, i, t1, t2, numOriginals, _box_0, complex1, j, t3, t4, _i, t5, maxSpecificity;
84744 if (selectors.length > 100)
84745 return selectors;
84746 result = A.QueueList$(null, type$.ComplexSelector_2);
84747 $label0$0:
84748 for (i = selectors.length - 1, t1 = A._arrayInstanceType(selectors), t2 = t1._precomputed1, t1 = t1._eval$1("SubListIterable<1>"), numOriginals = 0; i >= 0; --i) {
84749 _box_0 = {};
84750 complex1 = selectors[i];
84751 if (isOriginal.call$1(complex1)) {
84752 for (j = 0; j < numOriginals; ++j)
84753 if (J.$eq$(result.$index(0, j), complex1)) {
84754 A.rotateSlice0(result, 0, j + 1);
84755 continue $label0$0;
84756 }
84757 ++numOriginals;
84758 result.addFirst$1(complex1);
84759 continue $label0$0;
84760 }
84761 _box_0.maxSpecificity = 0;
84762 for (t3 = complex1.components, t4 = t3.length, _i = 0, t5 = 0; _i < t4; ++_i, t5 = maxSpecificity) {
84763 maxSpecificity = Math.max(t5, this._extension_store$_sourceSpecificityFor$1(t3[_i].selector));
84764 _box_0.maxSpecificity = maxSpecificity;
84765 }
84766 if (result.any$1(result, new A.ExtensionStore__trim_closure1(_box_0, complex1)))
84767 continue $label0$0;
84768 t3 = new A.SubListIterable(selectors, 0, i, t1);
84769 t3.SubListIterable$3(selectors, 0, i, t2);
84770 if (t3.any$1(0, new A.ExtensionStore__trim_closure2(_box_0, complex1)))
84771 continue $label0$0;
84772 result.addFirst$1(complex1);
84773 }
84774 return result;
84775 },
84776 _extension_store$_sourceSpecificityFor$1(compound) {
84777 var t1, t2, t3, specificity, _i, t4;
84778 for (t1 = compound.components, t2 = t1.length, t3 = this._extension_store$_sourceSpecificity, specificity = 0, _i = 0; _i < t2; ++_i) {
84779 t4 = t3.$index(0, t1[_i]);
84780 specificity = Math.max(specificity, A.checkNum(t4 == null ? 0 : t4));
84781 }
84782 return specificity;
84783 },
84784 clone$0() {
84785 var t3, t4, _this = this,
84786 t1 = type$.SimpleSelector_2,
84787 newSelectors = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Set_ModifiableCssValue_SelectorList_2),
84788 t2 = type$.ModifiableCssValue_SelectorList_2,
84789 newMediaContexts = A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.List_CssMediaQuery_2),
84790 oldToNewSelectors = A.LinkedHashMap_LinkedHashMap$_empty(type$.CssValue_SelectorList_2, t2);
84791 _this._extension_store$_selectors.forEach$1(0, new A.ExtensionStore_clone_closure0(_this, newSelectors, oldToNewSelectors, newMediaContexts));
84792 t2 = type$.Extension_2;
84793 t3 = A.copyMapOfMap0(_this._extension_store$_extensions, t1, type$.ComplexSelector_2, t2);
84794 t2 = A.copyMapOfList0(_this._extension_store$_extensionsByExtender, t1, t2);
84795 t1 = new A._LinkedIdentityHashMap(type$._LinkedIdentityHashMap_SimpleSelector_int_2);
84796 t1.addAll$1(0, _this._extension_store$_sourceSpecificity);
84797 t4 = new A._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_ComplexSelector_2);
84798 t4.addAll$1(0, _this._extension_store$_originals);
84799 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);
84800 },
84801 get$_extension_store$_extensions() {
84802 return this._extension_store$_extensions;
84803 },
84804 get$_extension_store$_sourceSpecificity() {
84805 return this._extension_store$_sourceSpecificity;
84806 }
84807 };
84808 A.ExtensionStore_extensionsWhereTarget_closure0.prototype = {
84809 call$1(extension) {
84810 return !extension.isOptional;
84811 },
84812 $signature: 407
84813 };
84814 A.ExtensionStore__registerSelector_closure0.prototype = {
84815 call$0() {
84816 return A.LinkedHashSet_LinkedHashSet$_empty(type$.ModifiableCssValue_SelectorList_2);
84817 },
84818 $signature: 408
84819 };
84820 A.ExtensionStore_addExtension_closure2.prototype = {
84821 call$0() {
84822 return A.LinkedHashMap_LinkedHashMap$_empty(type$.ComplexSelector_2, type$.Extension_2);
84823 },
84824 $signature: 137
84825 };
84826 A.ExtensionStore_addExtension_closure3.prototype = {
84827 call$0() {
84828 return A._setArrayType([], type$.JSArray_Extension_2);
84829 },
84830 $signature: 223
84831 };
84832 A.ExtensionStore_addExtension_closure4.prototype = {
84833 call$0() {
84834 return this.complex.get$specificity();
84835 },
84836 $signature: 12
84837 };
84838 A.ExtensionStore__extendExistingExtensions_closure1.prototype = {
84839 call$0() {
84840 return A._setArrayType([], type$.JSArray_Extension_2);
84841 },
84842 $signature: 223
84843 };
84844 A.ExtensionStore__extendExistingExtensions_closure2.prototype = {
84845 call$0() {
84846 return A.LinkedHashMap_LinkedHashMap$_empty(type$.ComplexSelector_2, type$.Extension_2);
84847 },
84848 $signature: 137
84849 };
84850 A.ExtensionStore_addExtensions_closure1.prototype = {
84851 call$2(target, newSources) {
84852 var first, t1, extensionsForTarget, t2, t3, t4, selectorsForTarget, t5, existingSources, _this = this;
84853 if (target instanceof A.PlaceholderSelector0) {
84854 first = B.JSString_methods._codeUnitAt$1(target.name, 0);
84855 t1 = first === 45 || first === 95;
84856 } else
84857 t1 = false;
84858 if (t1)
84859 return;
84860 t1 = _this.$this;
84861 extensionsForTarget = t1._extension_store$_extensionsByExtender.$index(0, target);
84862 t2 = extensionsForTarget == null;
84863 if (!t2) {
84864 t3 = _this._box_0;
84865 t4 = t3.extensionsToExtend;
84866 B.JSArray_methods.addAll$1(t4 == null ? t3.extensionsToExtend = A._setArrayType([], type$.JSArray_Extension_2) : t4, extensionsForTarget);
84867 }
84868 selectorsForTarget = t1._extension_store$_selectors.$index(0, target);
84869 t3 = selectorsForTarget != null;
84870 if (t3) {
84871 t4 = _this._box_0;
84872 t5 = t4.selectorsToExtend;
84873 (t5 == null ? t4.selectorsToExtend = A.LinkedHashSet_LinkedHashSet$_empty(type$.ModifiableCssValue_SelectorList_2) : t5).addAll$1(0, selectorsForTarget);
84874 }
84875 t1 = t1._extension_store$_extensions;
84876 existingSources = t1.$index(0, target);
84877 if (existingSources == null) {
84878 t4 = type$.ComplexSelector_2;
84879 t5 = type$.Extension_2;
84880 t1.$indexSet(0, target, A.LinkedHashMap_LinkedHashMap$of(newSources, t4, t5));
84881 if (!t2 || t3) {
84882 t1 = _this._box_0;
84883 t2 = t1.newExtensions;
84884 t1 = t2 == null ? t1.newExtensions = A.LinkedHashMap_LinkedHashMap$_empty(type$.SimpleSelector_2, type$.Map_ComplexSelector_Extension_2) : t2;
84885 t1.$indexSet(0, target, A.LinkedHashMap_LinkedHashMap$of(newSources, t4, t5));
84886 }
84887 } else
84888 newSources.forEach$1(0, new A.ExtensionStore_addExtensions__closure4(_this._box_0, existingSources, extensionsForTarget, selectorsForTarget, target));
84889 },
84890 $signature: 411
84891 };
84892 A.ExtensionStore_addExtensions__closure4.prototype = {
84893 call$2(extender, extension) {
84894 var t2, _this = this,
84895 t1 = _this.existingSources;
84896 if (t1.containsKey$1(extender)) {
84897 t2 = t1.$index(0, extender);
84898 t2.toString;
84899 extension = A.MergedExtension_merge0(t2, extension);
84900 t1.$indexSet(0, extender, extension);
84901 } else
84902 t1.$indexSet(0, extender, extension);
84903 if (_this.extensionsForTarget != null || _this.selectorsForTarget != null) {
84904 t1 = _this._box_0;
84905 t2 = t1.newExtensions;
84906 t1 = t2 == null ? t1.newExtensions = A.LinkedHashMap_LinkedHashMap$_empty(type$.SimpleSelector_2, type$.Map_ComplexSelector_Extension_2) : t2;
84907 J.$indexSet$ax(t1.putIfAbsent$2(_this.target, new A.ExtensionStore_addExtensions___closure0()), extender, extension);
84908 }
84909 },
84910 $signature: 412
84911 };
84912 A.ExtensionStore_addExtensions___closure0.prototype = {
84913 call$0() {
84914 return A.LinkedHashMap_LinkedHashMap$_empty(type$.ComplexSelector_2, type$.Extension_2);
84915 },
84916 $signature: 137
84917 };
84918 A.ExtensionStore_addExtensions_closure2.prototype = {
84919 call$1(newExtensions) {
84920 var t1 = this._box_0,
84921 t2 = this.$this;
84922 A.NullableExtension_andThen0(t1.extensionsToExtend, new A.ExtensionStore_addExtensions__closure2(t2, newExtensions));
84923 A.NullableExtension_andThen0(t1.selectorsToExtend, new A.ExtensionStore_addExtensions__closure3(t2, newExtensions));
84924 },
84925 $signature: 413
84926 };
84927 A.ExtensionStore_addExtensions__closure2.prototype = {
84928 call$1(extensionsToExtend) {
84929 return this.$this._extension_store$_extendExistingExtensions$2(extensionsToExtend, this.newExtensions);
84930 },
84931 $signature: 414
84932 };
84933 A.ExtensionStore_addExtensions__closure3.prototype = {
84934 call$1(selectorsToExtend) {
84935 return this.$this._extension_store$_extendExistingSelectors$2(selectorsToExtend, this.newExtensions);
84936 },
84937 $signature: 415
84938 };
84939 A.ExtensionStore__extendComplex_closure0.prototype = {
84940 call$1(path) {
84941 var t1 = this.complex;
84942 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);
84943 },
84944 $signature: 416
84945 };
84946 A.ExtensionStore__extendComplex__closure0.prototype = {
84947 call$1(outputComplex) {
84948 var _this = this,
84949 t1 = _this._box_0;
84950 if (t1.first && _this.$this._extension_store$_originals.contains$1(0, _this.complex))
84951 _this.$this._extension_store$_originals.add$1(0, outputComplex);
84952 t1.first = false;
84953 return outputComplex;
84954 },
84955 $signature: 66
84956 };
84957 A.ExtensionStore__extendCompound_closure2.prototype = {
84958 call$1(extender) {
84959 return B.JSArray_methods.get$last(extender.selector.components).selector.components;
84960 },
84961 $signature: 418
84962 };
84963 A.ExtensionStore__extendCompound_closure3.prototype = {
84964 call$1(_) {
84965 return false;
84966 },
84967 $signature: 16
84968 };
84969 A.ExtensionStore__extendCompound_closure4.prototype = {
84970 call$1(complex) {
84971 return complex.$eq(0, this.original);
84972 },
84973 $signature: 16
84974 };
84975 A.ExtensionStore__extendSimple_withoutPseudo0.prototype = {
84976 call$1(simple) {
84977 var t1, t2, _this = this,
84978 extensionsForSimple = _this.extensions.$index(0, simple);
84979 if (extensionsForSimple == null)
84980 return null;
84981 t1 = _this.targetsUsed;
84982 if (t1 != null)
84983 t1.add$1(0, simple);
84984 t1 = A._setArrayType([], type$.JSArray_Extender_2);
84985 t2 = _this.$this;
84986 if (t2._extension_store$_mode !== B.ExtendMode_replace_replace0)
84987 t1.push(t2._extension_store$_extenderForSimple$2(simple, _this.simpleSpan));
84988 for (t2 = extensionsForSimple.get$values(extensionsForSimple), t2 = t2.get$iterator(t2); t2.moveNext$0();)
84989 t1.push(t2.get$current(t2).extender);
84990 return t1;
84991 },
84992 $signature: 419
84993 };
84994 A.ExtensionStore__extendSimple_closure1.prototype = {
84995 call$1(pseudo) {
84996 var t1 = this.withoutPseudo.call$1(pseudo);
84997 return t1 == null ? A._setArrayType([this.$this._extension_store$_extenderForSimple$2(pseudo, this.simpleSpan)], type$.JSArray_Extender_2) : t1;
84998 },
84999 $signature: 420
85000 };
85001 A.ExtensionStore__extendSimple_closure2.prototype = {
85002 call$1(result) {
85003 return A._setArrayType([result], type$.JSArray_List_Extender_2);
85004 },
85005 $signature: 421
85006 };
85007 A.ExtensionStore__extendPseudo_closure4.prototype = {
85008 call$1(complex) {
85009 return complex.components.length > 1;
85010 },
85011 $signature: 16
85012 };
85013 A.ExtensionStore__extendPseudo_closure5.prototype = {
85014 call$1(complex) {
85015 return complex.components.length === 1;
85016 },
85017 $signature: 16
85018 };
85019 A.ExtensionStore__extendPseudo_closure6.prototype = {
85020 call$1(complex) {
85021 return complex.components.length <= 1;
85022 },
85023 $signature: 16
85024 };
85025 A.ExtensionStore__extendPseudo_closure7.prototype = {
85026 call$1(complex) {
85027 var innerPseudo, innerSelector,
85028 t1 = complex.get$singleCompound();
85029 if (t1 == null)
85030 innerPseudo = null;
85031 else {
85032 t1 = t1.components;
85033 innerPseudo = t1.length === 1 ? B.JSArray_methods.get$first(t1) : null;
85034 }
85035 if (!(innerPseudo instanceof A.PseudoSelector0))
85036 return A._setArrayType([complex], type$.JSArray_ComplexSelector_2);
85037 innerSelector = innerPseudo.selector;
85038 if (innerSelector == null)
85039 return A._setArrayType([complex], type$.JSArray_ComplexSelector_2);
85040 t1 = this.pseudo;
85041 switch (t1.normalizedName) {
85042 case "not":
85043 if (!B.Set_YEQji._map.containsKey$1(innerPseudo.normalizedName))
85044 return A._setArrayType([], type$.JSArray_ComplexSelector_2);
85045 return innerSelector.components;
85046 case "is":
85047 case "matches":
85048 case "where":
85049 case "any":
85050 case "current":
85051 case "nth-child":
85052 case "nth-last-child":
85053 if (innerPseudo.name !== t1.name)
85054 return A._setArrayType([], type$.JSArray_ComplexSelector_2);
85055 if (innerPseudo.argument != t1.argument)
85056 return A._setArrayType([], type$.JSArray_ComplexSelector_2);
85057 return innerSelector.components;
85058 case "has":
85059 case "host":
85060 case "host-context":
85061 case "slotted":
85062 return A._setArrayType([complex], type$.JSArray_ComplexSelector_2);
85063 default:
85064 return A._setArrayType([], type$.JSArray_ComplexSelector_2);
85065 }
85066 },
85067 $signature: 422
85068 };
85069 A.ExtensionStore__extendPseudo_closure8.prototype = {
85070 call$1(complex) {
85071 var t1 = this.pseudo;
85072 return A.PseudoSelector$0(t1.name, t1.argument, !t1.isClass, A.SelectorList$0(A._setArrayType([complex], type$.JSArray_ComplexSelector_2)));
85073 },
85074 $signature: 423
85075 };
85076 A.ExtensionStore__trim_closure1.prototype = {
85077 call$1(complex2) {
85078 return complex2.get$specificity() >= this._box_0.maxSpecificity && complex2.isSuperselector$1(this.complex1);
85079 },
85080 $signature: 16
85081 };
85082 A.ExtensionStore__trim_closure2.prototype = {
85083 call$1(complex2) {
85084 return complex2.get$specificity() >= this._box_0.maxSpecificity && complex2.isSuperselector$1(this.complex1);
85085 },
85086 $signature: 16
85087 };
85088 A.ExtensionStore_clone_closure0.prototype = {
85089 call$2(simple, selectors) {
85090 var t2, t3, t4, t5, t6, newSelector, mediaContext, _this = this,
85091 t1 = type$.ModifiableCssValue_SelectorList_2,
85092 newSelectorSet = A.LinkedHashSet_LinkedHashSet$_empty(t1);
85093 _this.newSelectors.$indexSet(0, simple, newSelectorSet);
85094 for (t2 = selectors.get$iterator(selectors), t3 = _this.oldToNewSelectors, t4 = _this.$this._extension_store$_mediaContexts, t5 = _this.newMediaContexts; t2.moveNext$0();) {
85095 t6 = t2.get$current(t2);
85096 newSelector = new A.ModifiableCssValue0(t6.value, t6.span, t1);
85097 newSelectorSet.add$1(0, newSelector);
85098 t3.$indexSet(0, t6, newSelector);
85099 mediaContext = t4.$index(0, t6);
85100 if (mediaContext != null)
85101 t5.$indexSet(0, newSelector, mediaContext);
85102 }
85103 },
85104 $signature: 424
85105 };
85106 A.FiberClass.prototype = {};
85107 A.Fiber.prototype = {};
85108 A.NodeToDartFileImporter.prototype = {
85109 canonicalize$1(_, url) {
85110 var result, t1, resultUrl;
85111 if (url.get$scheme() === "file")
85112 return $.$get$_filesystemImporter0().canonicalize$1(0, url);
85113 result = this._file0$_findFileUrl.call$2(url.toString$0(0), {fromImport: A.fromImport0()});
85114 if (result == null)
85115 return null;
85116 t1 = self.Promise;
85117 if (result instanceof t1)
85118 A.jsThrow(new self.Error("The findFileUrl() function can't return a Promise for synchron compile functions."));
85119 else {
85120 t1 = self.URL;
85121 if (!(result instanceof t1))
85122 A.jsThrow(new self.Error(string$.The_fie));
85123 }
85124 resultUrl = A.Uri_parse(J.toString$0$(type$.JSUrl._as(result)));
85125 if (resultUrl.get$scheme() !== "file")
85126 A.jsThrow(new self.Error(string$.The_fiu + url.toString$0(0) + '".'));
85127 return $.$get$_filesystemImporter0().canonicalize$1(0, resultUrl);
85128 },
85129 load$1(_, url) {
85130 return $.$get$_filesystemImporter0().load$1(0, url);
85131 }
85132 };
85133 A.FilesystemImporter0.prototype = {
85134 canonicalize$1(_, url) {
85135 if (url.get$scheme() !== "file" && url.get$scheme() !== "")
85136 return null;
85137 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());
85138 },
85139 load$1(_, url) {
85140 var path = $.$get$context().style.pathFromUri$1(A._parseUri(url));
85141 return A.ImporterResult$(A.readFile0(path), url, A.Syntax_forPath0(path));
85142 },
85143 toString$0(_) {
85144 return this._filesystem$_loadPath;
85145 }
85146 };
85147 A.FilesystemImporter_canonicalize_closure0.prototype = {
85148 call$1(resolved) {
85149 var t1, t2, t0, _null = null;
85150 if (J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin")) {
85151 t1 = $.$get$context();
85152 t2 = A._realCasePath0(t1.absolute$7(t1.normalize$1(resolved), _null, _null, _null, _null, _null, _null));
85153 t0 = t2;
85154 t2 = t1;
85155 t1 = t0;
85156 } else {
85157 t1 = $.$get$context();
85158 t2 = t1.canonicalize$1(0, resolved);
85159 t0 = t2;
85160 t2 = t1;
85161 t1 = t0;
85162 }
85163 return t2.toUri$1(t1);
85164 },
85165 $signature: 170
85166 };
85167 A.ForRule0.prototype = {
85168 accept$1$1(visitor) {
85169 return visitor.visitForRule$1(this);
85170 },
85171 accept$1(visitor) {
85172 return this.accept$1$1(visitor, type$.dynamic);
85173 },
85174 toString$0(_) {
85175 var _this = this,
85176 t1 = _this.from.toString$0(0),
85177 t2 = _this.isExclusive ? "to" : "through",
85178 t3 = _this.children;
85179 return "@for $" + _this.variable + " from " + t1 + " " + t2 + " " + _this.to.toString$0(0) + " {" + (t3 && B.JSArray_methods).join$1(t3, " ") + "}";
85180 },
85181 get$span(receiver) {
85182 return this.span;
85183 }
85184 };
85185 A.ForwardRule0.prototype = {
85186 accept$1$1(visitor) {
85187 return visitor.visitForwardRule$1(this);
85188 },
85189 accept$1(visitor) {
85190 return this.accept$1$1(visitor, type$.dynamic);
85191 },
85192 toString$0(_) {
85193 var t2, prefix, _this = this,
85194 t1 = "@forward " + A.StringExpression_quoteText0(_this.url.toString$0(0)),
85195 shownMixinsAndFunctions = _this.shownMixinsAndFunctions,
85196 hiddenMixinsAndFunctions = _this.hiddenMixinsAndFunctions;
85197 if (shownMixinsAndFunctions != null) {
85198 t2 = _this.shownVariables;
85199 t2.toString;
85200 t2 = t1 + " show " + _this._forward_rule0$_memberList$2(shownMixinsAndFunctions, t2);
85201 t1 = t2;
85202 } else {
85203 if (hiddenMixinsAndFunctions != null) {
85204 t2 = hiddenMixinsAndFunctions._base;
85205 t2 = t2.get$isNotEmpty(t2);
85206 } else
85207 t2 = false;
85208 if (t2) {
85209 t2 = _this.hiddenVariables;
85210 t2.toString;
85211 t2 = t1 + " hide " + _this._forward_rule0$_memberList$2(hiddenMixinsAndFunctions, t2);
85212 t1 = t2;
85213 }
85214 }
85215 prefix = _this.prefix;
85216 if (prefix != null)
85217 t1 += " as " + prefix + "*";
85218 t2 = _this.configuration;
85219 t1 = (t2.length !== 0 ? t1 + (" with (" + B.JSArray_methods.join$1(t2, ", ") + ")") : t1) + ";";
85220 return t1.charCodeAt(0) == 0 ? t1 : t1;
85221 },
85222 _forward_rule0$_memberList$2(mixinsAndFunctions, variables) {
85223 var t2,
85224 t1 = A.List_List$of(mixinsAndFunctions, true, type$.String);
85225 for (t2 = variables._base, t2 = t2.get$iterator(t2); t2.moveNext$0();)
85226 t1.push("$" + t2.get$current(t2));
85227 return B.JSArray_methods.join$1(t1, ", ");
85228 },
85229 $isAstNode0: 1,
85230 $isStatement0: 1,
85231 get$span(receiver) {
85232 return this.span;
85233 }
85234 };
85235 A.ForwardedModuleView0.prototype = {
85236 get$url(_) {
85237 var t1 = this._forwarded_view0$_inner;
85238 return t1.get$url(t1);
85239 },
85240 get$upstream() {
85241 return this._forwarded_view0$_inner.get$upstream();
85242 },
85243 get$extensionStore() {
85244 return this._forwarded_view0$_inner.get$extensionStore();
85245 },
85246 get$css(_) {
85247 var t1 = this._forwarded_view0$_inner;
85248 return t1.get$css(t1);
85249 },
85250 get$transitivelyContainsCss() {
85251 return this._forwarded_view0$_inner.get$transitivelyContainsCss();
85252 },
85253 get$transitivelyContainsExtensions() {
85254 return this._forwarded_view0$_inner.get$transitivelyContainsExtensions();
85255 },
85256 setVariable$3($name, value, nodeWithSpan) {
85257 var prefix,
85258 _s19_ = "Undefined variable.",
85259 t1 = this._forwarded_view0$_rule,
85260 shownVariables = t1.shownVariables,
85261 hiddenVariables = t1.hiddenVariables;
85262 if (shownVariables != null && !shownVariables._base.contains$1(0, $name))
85263 throw A.wrapException(A.SassScriptException$0(_s19_));
85264 else if (hiddenVariables != null && hiddenVariables._base.contains$1(0, $name))
85265 throw A.wrapException(A.SassScriptException$0(_s19_));
85266 prefix = t1.prefix;
85267 if (prefix != null) {
85268 if (!B.JSString_methods.startsWith$1($name, prefix))
85269 throw A.wrapException(A.SassScriptException$0(_s19_));
85270 $name = B.JSString_methods.substring$1($name, prefix.length);
85271 }
85272 return this._forwarded_view0$_inner.setVariable$3($name, value, nodeWithSpan);
85273 },
85274 variableIdentity$1($name) {
85275 var prefix = this._forwarded_view0$_rule.prefix;
85276 if (prefix != null)
85277 $name = B.JSString_methods.substring$1($name, prefix.length);
85278 return this._forwarded_view0$_inner.variableIdentity$1($name);
85279 },
85280 $eq(_, other) {
85281 if (other == null)
85282 return false;
85283 return other instanceof A.ForwardedModuleView0 && this._forwarded_view0$_inner.$eq(0, other._forwarded_view0$_inner) && this._forwarded_view0$_rule === other._forwarded_view0$_rule;
85284 },
85285 get$hashCode(_) {
85286 var t1 = this._forwarded_view0$_inner;
85287 return (t1.get$hashCode(t1) ^ A.Primitives_objectHashCode(this._forwarded_view0$_rule)) >>> 0;
85288 },
85289 cloneCss$0() {
85290 return A.ForwardedModuleView$0(this._forwarded_view0$_inner.cloneCss$0(), this._forwarded_view0$_rule, this.$ti._precomputed1);
85291 },
85292 toString$0(_) {
85293 return "forwarded " + this._forwarded_view0$_inner.toString$0(0);
85294 },
85295 $isModule0: 1,
85296 get$variables() {
85297 return this.variables;
85298 },
85299 get$variableNodes() {
85300 return this.variableNodes;
85301 },
85302 get$functions(receiver) {
85303 return this.functions;
85304 },
85305 get$mixins() {
85306 return this.mixins;
85307 }
85308 };
85309 A.FunctionExpression0.prototype = {
85310 accept$1$1(visitor) {
85311 return visitor.visitFunctionExpression$1(this);
85312 },
85313 accept$1(visitor) {
85314 return this.accept$1$1(visitor, type$.dynamic);
85315 },
85316 toString$0(_) {
85317 var t1 = this.namespace;
85318 t1 = t1 != null ? "" + (t1 + ".") : "";
85319 t1 += this.originalName + this.$arguments.toString$0(0);
85320 return t1.charCodeAt(0) == 0 ? t1 : t1;
85321 },
85322 $isExpression0: 1,
85323 $isAstNode0: 1,
85324 get$span(receiver) {
85325 return this.span;
85326 }
85327 };
85328 A.JSFunction0.prototype = {};
85329 A.SupportsFunction0.prototype = {
85330 toString$0(_) {
85331 return this.name.toString$0(0) + "(" + this.$arguments.toString$0(0) + ")";
85332 },
85333 $isAstNode0: 1,
85334 get$span(receiver) {
85335 return this.span;
85336 }
85337 };
85338 A.functionClass_closure.prototype = {
85339 call$0() {
85340 var t1 = type$.JSClass,
85341 jsClass = t1._as(A.allowInteropCaptureThisNamed("sass.SassFunction", new A.functionClass__closure()));
85342 A.JSClassExtension_injectSuperclass(t1._as(new A.SassFunction0(A.BuiltInCallable$function0("f", "", new A.functionClass__closure0(), null)).constructor), jsClass);
85343 return jsClass;
85344 },
85345 $signature: 24
85346 };
85347 A.functionClass__closure.prototype = {
85348 call$3($self, signature, callback) {
85349 var paren = B.JSString_methods.indexOf$1(signature, "(");
85350 if (paren === -1 || !B.JSString_methods.endsWith$1(signature, ")"))
85351 A.jsThrow(new self.Error('Invalid signature for new sass.SassFunction(): "' + signature + '"'));
85352 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));
85353 },
85354 "call*": "call$3",
85355 $requiredArgCount: 3,
85356 $signature: 425
85357 };
85358 A.functionClass__closure0.prototype = {
85359 call$1(_) {
85360 return B.C__SassNull0;
85361 },
85362 $signature: 3
85363 };
85364 A.SassFunction0.prototype = {
85365 accept$1$1(visitor) {
85366 var t1, t2;
85367 if (!visitor._serialize0$_inspect)
85368 A.throwExpression(A.SassScriptException$0(this.toString$0(0) + " isn't a valid CSS value."));
85369 t1 = visitor._serialize0$_buffer;
85370 t1.write$1(0, "get-function(");
85371 t2 = this.callable;
85372 visitor._serialize0$_visitQuotedString$1(t2.get$name(t2));
85373 t1.writeCharCode$1(41);
85374 return null;
85375 },
85376 accept$1(visitor) {
85377 return this.accept$1$1(visitor, type$.dynamic);
85378 },
85379 assertFunction$1($name) {
85380 return this;
85381 },
85382 $eq(_, other) {
85383 if (other == null)
85384 return false;
85385 return other instanceof A.SassFunction0 && this.callable.$eq(0, other.callable);
85386 },
85387 get$hashCode(_) {
85388 var t1 = this.callable;
85389 return t1.get$hashCode(t1);
85390 }
85391 };
85392 A.FunctionRule0.prototype = {
85393 accept$1$1(visitor) {
85394 return visitor.visitFunctionRule$1(this);
85395 },
85396 accept$1(visitor) {
85397 return this.accept$1$1(visitor, type$.dynamic);
85398 },
85399 toString$0(_) {
85400 var t1 = this.children;
85401 return "@function " + this.name + "(" + this.$arguments.toString$0(0) + ") {" + (t1 && B.JSArray_methods).join$1(t1, " ") + "}";
85402 }
85403 };
85404 A.unifyComplex_closure0.prototype = {
85405 call$1(complex) {
85406 return complex.lineBreak;
85407 },
85408 $signature: 16
85409 };
85410 A._weaveParents_closure3.prototype = {
85411 call$2(group1, group2) {
85412 var unified, t1;
85413 if (B.C_ListEquality.equals$2(0, group1, group2))
85414 return group1;
85415 if (A._complexIsParentSuperselector0(group1, group2))
85416 return group2;
85417 if (A._complexIsParentSuperselector0(group2, group1))
85418 return group1;
85419 if (!A._mustUnify0(group1, group2))
85420 return null;
85421 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));
85422 if (unified == null)
85423 return null;
85424 t1 = J.getInterceptor$asx(unified);
85425 if (t1.get$length(unified) > 1)
85426 return null;
85427 return t1.get$first(unified).components;
85428 },
85429 $signature: 426
85430 };
85431 A._weaveParents_closure4.prototype = {
85432 call$1(sequence) {
85433 return A._complexIsParentSuperselector0(sequence.get$first(sequence), this.group);
85434 },
85435 $signature: 427
85436 };
85437 A._weaveParents_closure5.prototype = {
85438 call$1(sequence) {
85439 return sequence.get$length(sequence) === 0;
85440 },
85441 $signature: 172
85442 };
85443 A._weaveParents_closure6.prototype = {
85444 call$1(choice) {
85445 return J.get$isNotEmpty$asx(choice);
85446 },
85447 $signature: 428
85448 };
85449 A._mustUnify_closure0.prototype = {
85450 call$1(component) {
85451 return B.JSArray_methods.any$1(component.selector.components, new A._mustUnify__closure0(this.uniqueSelectors));
85452 },
85453 $signature: 46
85454 };
85455 A._mustUnify__closure0.prototype = {
85456 call$1(simple) {
85457 var t1;
85458 if (!(simple instanceof A.IDSelector0))
85459 t1 = simple instanceof A.PseudoSelector0 && !simple.isClass;
85460 else
85461 t1 = true;
85462 return t1 && this.uniqueSelectors.contains$1(0, simple);
85463 },
85464 $signature: 14
85465 };
85466 A.paths_closure0.prototype = {
85467 call$2(paths, choice) {
85468 var t1 = this.T;
85469 t1 = J.expand$1$1$ax(choice, new A.paths__closure0(paths, t1), t1._eval$1("List<0>"));
85470 return A.List_List$of(t1, true, t1.$ti._eval$1("Iterable.E"));
85471 },
85472 $signature() {
85473 return this.T._eval$1("List<List<0>>(List<List<0>>,List<0>)");
85474 }
85475 };
85476 A.paths__closure0.prototype = {
85477 call$1(option) {
85478 var t1 = this.T;
85479 return J.map$1$1$ax(this.paths, new A.paths___closure0(option, t1), t1._eval$1("List<0>"));
85480 },
85481 $signature() {
85482 return this.T._eval$1("Iterable<List<0>>(0)");
85483 }
85484 };
85485 A.paths___closure0.prototype = {
85486 call$1(path) {
85487 var t1 = A.List_List$of(path, true, this.T);
85488 t1.push(this.option);
85489 return t1;
85490 },
85491 $signature() {
85492 return this.T._eval$1("List<0>(List<0>)");
85493 }
85494 };
85495 A.listIsSuperselector_closure0.prototype = {
85496 call$1(complex1) {
85497 return B.JSArray_methods.any$1(this.list1, new A.listIsSuperselector__closure0(complex1));
85498 },
85499 $signature: 16
85500 };
85501 A.listIsSuperselector__closure0.prototype = {
85502 call$1(complex2) {
85503 return complex2.isSuperselector$1(this.complex1);
85504 },
85505 $signature: 16
85506 };
85507 A.complexIsSuperselector_closure1.prototype = {
85508 call$1($parent) {
85509 return $parent.combinators.length > 1;
85510 },
85511 $signature: 46
85512 };
85513 A.complexIsSuperselector_closure2.prototype = {
85514 call$1(component) {
85515 return A._isSupercombinator0(this.combinator1, A.IterableExtension_get_firstOrNull(component.combinators));
85516 },
85517 $signature: 46
85518 };
85519 A._selectorPseudoIsSuperselector_closure6.prototype = {
85520 call$1(selector2) {
85521 return A.listIsSuperselector0(this.selector1.components, selector2.components);
85522 },
85523 $signature: 63
85524 };
85525 A._selectorPseudoIsSuperselector_closure7.prototype = {
85526 call$1(complex1) {
85527 var t1, t2, t3;
85528 if (complex1.leadingCombinators.length === 0) {
85529 t1 = complex1.components;
85530 t2 = A._setArrayType([], type$.JSArray_ComplexSelectorComponent_2);
85531 t3 = this.parents;
85532 if (t3 != null)
85533 B.JSArray_methods.addAll$1(t2, t3);
85534 t2.push(new A.ComplexSelectorComponent0(this.compound2, A.List_List$unmodifiable(B.List_empty13, type$.Combinator_2)));
85535 t1 = A.complexIsSuperselector0(t1, t2);
85536 } else
85537 t1 = false;
85538 return t1;
85539 },
85540 $signature: 16
85541 };
85542 A._selectorPseudoIsSuperselector_closure8.prototype = {
85543 call$1(selector2) {
85544 return A.listIsSuperselector0(this.selector1.components, selector2.components);
85545 },
85546 $signature: 63
85547 };
85548 A._selectorPseudoIsSuperselector_closure9.prototype = {
85549 call$1(selector2) {
85550 return A.listIsSuperselector0(this.selector1.components, selector2.components);
85551 },
85552 $signature: 63
85553 };
85554 A._selectorPseudoIsSuperselector_closure10.prototype = {
85555 call$1(complex) {
85556 if (complex.accept$1(B._IsBogusVisitor_true0))
85557 return false;
85558 return B.JSArray_methods.any$1(this.compound2.components, new A._selectorPseudoIsSuperselector__closure0(complex, this.pseudo1));
85559 },
85560 $signature: 16
85561 };
85562 A._selectorPseudoIsSuperselector__closure0.prototype = {
85563 call$1(simple2) {
85564 var selector2, _this = this;
85565 if (simple2 instanceof A.TypeSelector0)
85566 return B.JSArray_methods.any$1(B.JSArray_methods.get$last(_this.complex.components).selector.components, new A._selectorPseudoIsSuperselector___closure1(simple2));
85567 else if (simple2 instanceof A.IDSelector0)
85568 return B.JSArray_methods.any$1(B.JSArray_methods.get$last(_this.complex.components).selector.components, new A._selectorPseudoIsSuperselector___closure2(simple2));
85569 else if (simple2 instanceof A.PseudoSelector0 && simple2.name === _this.pseudo1.name) {
85570 selector2 = simple2.selector;
85571 if (selector2 == null)
85572 return false;
85573 return A.listIsSuperselector0(selector2.components, A._setArrayType([_this.complex], type$.JSArray_ComplexSelector_2));
85574 } else
85575 return false;
85576 },
85577 $signature: 14
85578 };
85579 A._selectorPseudoIsSuperselector___closure1.prototype = {
85580 call$1(simple1) {
85581 var t1;
85582 if (simple1 instanceof A.TypeSelector0) {
85583 t1 = this.simple2.name.$eq(0, simple1.name);
85584 t1 = !t1;
85585 } else
85586 t1 = false;
85587 return t1;
85588 },
85589 $signature: 14
85590 };
85591 A._selectorPseudoIsSuperselector___closure2.prototype = {
85592 call$1(simple1) {
85593 var t1;
85594 if (simple1 instanceof A.IDSelector0) {
85595 t1 = simple1.name;
85596 t1 = this.simple2.name !== t1;
85597 } else
85598 t1 = false;
85599 return t1;
85600 },
85601 $signature: 14
85602 };
85603 A._selectorPseudoIsSuperselector_closure11.prototype = {
85604 call$1(selector2) {
85605 var t1 = B.C_ListEquality.equals$2(0, this.selector1.components, selector2.components);
85606 return t1;
85607 },
85608 $signature: 63
85609 };
85610 A._selectorPseudoIsSuperselector_closure12.prototype = {
85611 call$1(pseudo2) {
85612 var t1, selector2;
85613 if (!(pseudo2 instanceof A.PseudoSelector0))
85614 return false;
85615 t1 = this.pseudo1;
85616 if (pseudo2.name !== t1.name)
85617 return false;
85618 if (pseudo2.argument != t1.argument)
85619 return false;
85620 selector2 = pseudo2.selector;
85621 if (selector2 == null)
85622 return false;
85623 return A.listIsSuperselector0(this.selector1.components, selector2.components);
85624 },
85625 $signature: 14
85626 };
85627 A._selectorPseudoArgs_closure1.prototype = {
85628 call$1(pseudo) {
85629 return pseudo.isClass === this.isClass && pseudo.name === this.name;
85630 },
85631 $signature: 430
85632 };
85633 A._selectorPseudoArgs_closure2.prototype = {
85634 call$1(pseudo) {
85635 return pseudo.selector;
85636 },
85637 $signature: 431
85638 };
85639 A.globalFunctions_closure0.prototype = {
85640 call$1($arguments) {
85641 var t1 = J.getInterceptor$asx($arguments);
85642 return t1.$index($arguments, 0).get$isTruthy() ? t1.$index($arguments, 1) : t1.$index($arguments, 2);
85643 },
85644 $signature: 3
85645 };
85646 A.IDSelector0.prototype = {
85647 get$specificity() {
85648 return A._asInt(Math.pow(A.SimpleSelector0.prototype.get$specificity.call(this), 2));
85649 },
85650 accept$1$1(visitor) {
85651 return visitor.visitIDSelector$1(this);
85652 },
85653 accept$1(visitor) {
85654 return this.accept$1$1(visitor, type$.dynamic);
85655 },
85656 addSuffix$1(suffix) {
85657 return new A.IDSelector0(this.name + suffix);
85658 },
85659 unify$1(compound) {
85660 if (B.JSArray_methods.any$1(compound, new A.IDSelector_unify_closure0(this)))
85661 return null;
85662 return this.super$SimpleSelector$unify0(compound);
85663 },
85664 $eq(_, other) {
85665 if (other == null)
85666 return false;
85667 return other instanceof A.IDSelector0 && other.name === this.name;
85668 },
85669 get$hashCode(_) {
85670 return B.JSString_methods.get$hashCode(this.name);
85671 }
85672 };
85673 A.IDSelector_unify_closure0.prototype = {
85674 call$1(simple) {
85675 var t1;
85676 if (simple instanceof A.IDSelector0) {
85677 t1 = simple.name;
85678 t1 = this.$this.name !== t1;
85679 } else
85680 t1 = false;
85681 return t1;
85682 },
85683 $signature: 14
85684 };
85685 A.IfExpression0.prototype = {
85686 accept$1$1(visitor) {
85687 return visitor.visitIfExpression$1(this);
85688 },
85689 accept$1(visitor) {
85690 return this.accept$1$1(visitor, type$.dynamic);
85691 },
85692 toString$0(_) {
85693 return "if" + this.$arguments.toString$0(0);
85694 },
85695 $isExpression0: 1,
85696 $isAstNode0: 1,
85697 get$span(receiver) {
85698 return this.span;
85699 }
85700 };
85701 A.IfRule0.prototype = {
85702 accept$1$1(visitor) {
85703 return visitor.visitIfRule$1(this);
85704 },
85705 accept$1(visitor) {
85706 return this.accept$1$1(visitor, type$.dynamic);
85707 },
85708 toString$0(_) {
85709 var result = A.ListExtensions_mapIndexed(this.clauses, new A.IfRule_toString_closure0(), type$.IfClause_2, type$.String).join$1(0, " "),
85710 lastClause = this.lastClause;
85711 return lastClause != null ? result + (" " + lastClause.toString$0(0)) : result;
85712 },
85713 $isAstNode0: 1,
85714 $isStatement0: 1,
85715 get$span(receiver) {
85716 return this.span;
85717 }
85718 };
85719 A.IfRule_toString_closure0.prototype = {
85720 call$2(index, clause) {
85721 var t1 = index === 0 ? "if" : "else if";
85722 return "@" + t1 + " " + clause.expression.toString$0(0) + " {" + B.JSArray_methods.join$1(clause.children, " ") + "}";
85723 },
85724 $signature: 432
85725 };
85726 A.IfRuleClause0.prototype = {};
85727 A.IfRuleClause$__closure0.prototype = {
85728 call$1(child) {
85729 var t1;
85730 if (!(child instanceof A.VariableDeclaration0))
85731 if (!(child instanceof A.FunctionRule0))
85732 if (!(child instanceof A.MixinRule0))
85733 t1 = child instanceof A.ImportRule0 && B.JSArray_methods.any$1(child.imports, new A.IfRuleClause$___closure0());
85734 else
85735 t1 = true;
85736 else
85737 t1 = true;
85738 else
85739 t1 = true;
85740 return t1;
85741 },
85742 $signature: 226
85743 };
85744 A.IfRuleClause$___closure0.prototype = {
85745 call$1($import) {
85746 return $import instanceof A.DynamicImport0;
85747 },
85748 $signature: 227
85749 };
85750 A.IfClause0.prototype = {
85751 toString$0(_) {
85752 return "@if " + this.expression.toString$0(0) + " {" + B.JSArray_methods.join$1(this.children, " ") + "}";
85753 }
85754 };
85755 A.ElseClause0.prototype = {
85756 toString$0(_) {
85757 return "@else {" + B.JSArray_methods.join$1(this.children, " ") + "}";
85758 }
85759 };
85760 A.ImmutableList.prototype = {};
85761 A.ImmutableMap.prototype = {};
85762 A.immutableMapToDartMap_closure.prototype = {
85763 call$3(value, key, _) {
85764 this.dartMap.$indexSet(0, key, value);
85765 },
85766 "call*": "call$3",
85767 $requiredArgCount: 3,
85768 $signature: 435
85769 };
85770 A.NodeImporter.prototype = {
85771 loadRelative$3(url, previous, forImport) {
85772 var t1, t2, _null = null;
85773 if ($.$get$url().style.rootLength$1(url) > 0) {
85774 if (!B.JSString_methods.startsWith$1(url, "/") && !B.JSString_methods.startsWith$1(url, "file:"))
85775 return _null;
85776 return this._tryPath$2($.$get$context().style.pathFromUri$1(A._parseUri(url)), forImport);
85777 }
85778 if ((previous == null ? _null : previous.get$scheme()) !== "file")
85779 return _null;
85780 t1 = $.$get$context();
85781 t2 = t1.style;
85782 return this._tryPath$2(A.join(t1.dirname$1(t2.pathFromUri$1(A._parseUri(previous))), t2.pathFromUri$1(A._parseUri(url)), _null), forImport);
85783 },
85784 load$3(_, url, previous, forImport) {
85785 var t1, t2, t3, t4, t5, _i, importer, context, value, _this = this,
85786 previousString = _this._previousToString$1(previous);
85787 for (t1 = _this._implementation$_importers, t2 = t1.length, t3 = _this._implementation$_options, t4 = type$.RenderContextOptions, t5 = type$.JSArray_Object, _i = 0; _i < t2; ++_i) {
85788 importer = t1[_i];
85789 context = {options: t4._as(t3), fromImport: forImport};
85790 J.set$context$x(J.get$options$x(context), context);
85791 value = J.apply$2$x(importer, context, A._setArrayType([url, previousString], t5));
85792 if (value != null)
85793 return _this._handleImportResult$4(url, previous, value, forImport);
85794 }
85795 return _this._resolveLoadPathFromUrl$2(A.Uri_parse(url), forImport);
85796 },
85797 loadAsync$3(url, previous, forImport) {
85798 return this.loadAsync$body$NodeImporter(url, previous, forImport);
85799 },
85800 loadAsync$body$NodeImporter(url, previous, forImport) {
85801 var $async$goto = 0,
85802 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Tuple2_String_String),
85803 $async$returnValue, $async$self = this, t1, t2, _i, value, previousString;
85804 var $async$loadAsync$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
85805 if ($async$errorCode === 1)
85806 return A._asyncRethrow($async$result, $async$completer);
85807 while (true)
85808 switch ($async$goto) {
85809 case 0:
85810 // Function start
85811 previousString = $async$self._previousToString$1(previous);
85812 t1 = $async$self._implementation$_importers, t2 = t1.length, _i = 0;
85813 case 3:
85814 // for condition
85815 if (!(_i < t2)) {
85816 // goto after for
85817 $async$goto = 5;
85818 break;
85819 }
85820 $async$goto = 6;
85821 return A._asyncAwait($async$self._callImporterAsync$4(t1[_i], url, previousString, forImport), $async$loadAsync$3);
85822 case 6:
85823 // returning from await.
85824 value = $async$result;
85825 if (value != null) {
85826 $async$returnValue = $async$self._handleImportResult$4(url, previous, value, forImport);
85827 // goto return
85828 $async$goto = 1;
85829 break;
85830 }
85831 case 4:
85832 // for update
85833 ++_i;
85834 // goto for condition
85835 $async$goto = 3;
85836 break;
85837 case 5:
85838 // after for
85839 $async$returnValue = $async$self._resolveLoadPathFromUrl$2(A.Uri_parse(url), forImport);
85840 // goto return
85841 $async$goto = 1;
85842 break;
85843 case 1:
85844 // return
85845 return A._asyncReturn($async$returnValue, $async$completer);
85846 }
85847 });
85848 return A._asyncStartSync($async$loadAsync$3, $async$completer);
85849 },
85850 _previousToString$1(previous) {
85851 if (previous == null)
85852 return "stdin";
85853 if (previous.get$scheme() === "file")
85854 return $.$get$context().style.pathFromUri$1(A._parseUri(previous));
85855 return previous.toString$0(0);
85856 },
85857 _resolveLoadPathFromUrl$2(url, forImport) {
85858 return url.get$scheme() === "" || url.get$scheme() === "file" ? this._resolveLoadPath$2($.$get$context().style.pathFromUri$1(A._parseUri(url)), forImport) : null;
85859 },
85860 _resolveLoadPath$2(path, forImport) {
85861 var t2, t3, t4, t5, _i, parts, result, _null = null,
85862 t1 = $.$get$context(),
85863 cwdResult = this._tryPath$2(t1.absolute$7(path, _null, _null, _null, _null, _null, _null), forImport);
85864 if (cwdResult != null)
85865 return cwdResult;
85866 for (t2 = this._includePaths, t3 = t2.length, t4 = type$.JSArray_nullable_String, t5 = type$.WhereTypeIterable_String, _i = 0; _i < t3; ++_i) {
85867 parts = A._setArrayType([t2[_i], path, null, null, null, null, null, null], t4);
85868 A._validateArgList("join", parts);
85869 result = this._tryPath$2(t1.absolute$7(t1.joinAll$1(new A.WhereTypeIterable(parts, t5)), _null, _null, _null, _null, _null, _null), forImport);
85870 if (result != null)
85871 return result;
85872 }
85873 return _null;
85874 },
85875 _tryPath$2(path, forImport) {
85876 var t1;
85877 if (forImport) {
85878 t1 = type$.nullable_Object;
85879 t1 = A.runZoned(new A.NodeImporter__tryPath_closure(path), A.LinkedHashMap_LinkedHashMap$_literal([B.Symbol__inImportRule, true], t1, t1), type$.nullable_String);
85880 } else
85881 t1 = A.resolveImportPath0(path);
85882 return A.NullableExtension_andThen0(t1, new A.NodeImporter__tryPath_closure0());
85883 },
85884 _handleImportResult$4(url, previous, value, forImport) {
85885 var t1, file, contents, resolved;
85886 if (value instanceof self.Error)
85887 throw A.wrapException(value);
85888 if (!type$.NodeImporterResult_2._is(value))
85889 return null;
85890 t1 = J.getInterceptor$x(value);
85891 file = t1.get$file(value);
85892 contents = t1.get$contents(value);
85893 if (file == null) {
85894 t1 = contents == null ? "" : contents;
85895 return new A.Tuple2(t1, url, type$.Tuple2_String_String);
85896 } else if (contents != null)
85897 return new A.Tuple2(contents, $.$get$context().toUri$1(file).toString$0(0), type$.Tuple2_String_String);
85898 else {
85899 resolved = this.loadRelative$3($.$get$context().toUri$1(file).toString$0(0), previous, forImport);
85900 if (resolved == null)
85901 resolved = this._resolveLoadPath$2(file, forImport);
85902 if (resolved != null)
85903 return resolved;
85904 throw A.wrapException("Can't find stylesheet to import.");
85905 }
85906 },
85907 _callImporterAsync$4(importer, url, previousString, forImport) {
85908 return this._callImporterAsync$body$NodeImporter(importer, url, previousString, forImport);
85909 },
85910 _callImporterAsync$body$NodeImporter(importer, url, previousString, forImport) {
85911 var $async$goto = 0,
85912 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Object),
85913 $async$returnValue, $async$self = this, t1, result;
85914 var $async$_callImporterAsync$4 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
85915 if ($async$errorCode === 1)
85916 return A._asyncRethrow($async$result, $async$completer);
85917 while (true)
85918 switch ($async$goto) {
85919 case 0:
85920 // Function start
85921 t1 = new A._Future($.Zone__current, type$._Future_Object);
85922 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));
85923 $async$goto = A._asBool($.$get$_isUndefined().call$1(result)) ? 3 : 4;
85924 break;
85925 case 3:
85926 // then
85927 $async$goto = 5;
85928 return A._asyncAwait(t1, $async$_callImporterAsync$4);
85929 case 5:
85930 // returning from await.
85931 $async$returnValue = $async$result;
85932 // goto return
85933 $async$goto = 1;
85934 break;
85935 case 4:
85936 // join
85937 $async$returnValue = result;
85938 // goto return
85939 $async$goto = 1;
85940 break;
85941 case 1:
85942 // return
85943 return A._asyncReturn($async$returnValue, $async$completer);
85944 }
85945 });
85946 return A._asyncStartSync($async$_callImporterAsync$4, $async$completer);
85947 },
85948 _renderContext$1(fromImport) {
85949 var context = {options: type$.RenderContextOptions._as(this._implementation$_options), fromImport: fromImport};
85950 J.set$context$x(J.get$options$x(context), context);
85951 return context;
85952 }
85953 };
85954 A.NodeImporter__tryPath_closure.prototype = {
85955 call$0() {
85956 return A.resolveImportPath0(this.path);
85957 },
85958 $signature: 42
85959 };
85960 A.NodeImporter__tryPath_closure0.prototype = {
85961 call$1(resolved) {
85962 return new A.Tuple2(A.readFile0(resolved), $.$get$context().toUri$1(resolved).toString$0(0), type$.Tuple2_String_String);
85963 },
85964 $signature: 436
85965 };
85966 A.ModifiableCssImport0.prototype = {
85967 accept$1$1(visitor) {
85968 return visitor.visitCssImport$1(this);
85969 },
85970 accept$1(visitor) {
85971 return this.accept$1$1(visitor, type$.dynamic);
85972 },
85973 $isCssImport0: 1,
85974 get$span(receiver) {
85975 return this.span;
85976 }
85977 };
85978 A.ImportCache0.prototype = {
85979 canonicalize$4$baseImporter$baseUrl$forImport(_, url, baseImporter, baseUrl, forImport) {
85980 var relativeResult, _this = this;
85981 if (baseImporter != null) {
85982 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));
85983 if (relativeResult != null)
85984 return relativeResult;
85985 }
85986 return _this._import_cache$_canonicalizeCache.putIfAbsent$2(new A.Tuple2(url, forImport, type$.Tuple2_Uri_bool), new A.ImportCache_canonicalize_closure2(_this, url, forImport));
85987 },
85988 _import_cache$_canonicalize$3(importer, url, forImport) {
85989 var t1, result;
85990 if (forImport) {
85991 t1 = type$.nullable_Object;
85992 result = A.runZoned(new A.ImportCache__canonicalize_closure0(importer, url), A.LinkedHashMap_LinkedHashMap$_literal([B.Symbol__inImportRule, true], t1, t1), type$.nullable_Uri);
85993 } else
85994 result = importer.canonicalize$1(0, url);
85995 if ((result == null ? null : result.get$scheme()) === "")
85996 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);
85997 return result;
85998 },
85999 importCanonical$4$originalUrl$quiet(importer, canonicalUrl, originalUrl, quiet) {
86000 return this._import_cache$_importCache.putIfAbsent$2(canonicalUrl, new A.ImportCache_importCanonical_closure0(this, importer, canonicalUrl, originalUrl, quiet));
86001 },
86002 importCanonical$3$originalUrl(importer, canonicalUrl, originalUrl) {
86003 return this.importCanonical$4$originalUrl$quiet(importer, canonicalUrl, originalUrl, false);
86004 },
86005 humanize$1(canonicalUrl) {
86006 var t2, url,
86007 t1 = this._import_cache$_canonicalizeCache;
86008 t1 = A.IterableNullableExtension_whereNotNull(t1.get$values(t1), type$.Tuple3_Importer_Uri_Uri_2);
86009 t2 = t1.$ti;
86010 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());
86011 if (url == null)
86012 return canonicalUrl;
86013 t1 = $.$get$url();
86014 return url.resolve$1(A.ParsedPath_ParsedPath$parse(canonicalUrl.get$path(canonicalUrl), t1.style).get$basename());
86015 },
86016 sourceMapUrl$1(_, canonicalUrl) {
86017 var t1 = this._import_cache$_resultsCache.$index(0, canonicalUrl);
86018 t1 = t1 == null ? null : t1.get$sourceMapUrl(t1);
86019 return t1 == null ? canonicalUrl : t1;
86020 }
86021 };
86022 A.ImportCache_canonicalize_closure1.prototype = {
86023 call$0() {
86024 var canonicalUrl, _this = this,
86025 t1 = _this.baseUrl,
86026 resolvedUrl = t1 == null ? null : t1.resolveUri$1(_this.url);
86027 if (resolvedUrl == null)
86028 resolvedUrl = _this.url;
86029 t1 = _this.baseImporter;
86030 canonicalUrl = _this.$this._import_cache$_canonicalize$3(t1, resolvedUrl, _this.forImport);
86031 if (canonicalUrl == null)
86032 return null;
86033 return new A.Tuple3(t1, canonicalUrl, resolvedUrl, type$.Tuple3_Importer_Uri_Uri_2);
86034 },
86035 $signature: 228
86036 };
86037 A.ImportCache_canonicalize_closure2.prototype = {
86038 call$0() {
86039 var t1, t2, t3, t4, t5, _i, importer, canonicalUrl;
86040 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) {
86041 importer = t2[_i];
86042 canonicalUrl = t1._import_cache$_canonicalize$3(importer, t4, t5);
86043 if (canonicalUrl != null)
86044 return new A.Tuple3(importer, canonicalUrl, t4, type$.Tuple3_Importer_Uri_Uri_2);
86045 }
86046 return null;
86047 },
86048 $signature: 228
86049 };
86050 A.ImportCache__canonicalize_closure0.prototype = {
86051 call$0() {
86052 return this.importer.canonicalize$1(0, this.url);
86053 },
86054 $signature: 198
86055 };
86056 A.ImportCache_importCanonical_closure0.prototype = {
86057 call$0() {
86058 var t2, t3, t4, _this = this,
86059 t1 = _this.canonicalUrl,
86060 result = _this.importer.load$1(0, t1);
86061 if (result == null)
86062 return null;
86063 t2 = _this.$this;
86064 t2._import_cache$_resultsCache.$indexSet(0, t1, result);
86065 t3 = result.contents;
86066 t4 = result.syntax;
86067 t1 = _this.originalUrl.resolveUri$1(t1);
86068 return A.Stylesheet_Stylesheet$parse0(t3, t4, _this.quiet ? $.$get$Logger_quiet0() : t2._import_cache$_logger, t1);
86069 },
86070 $signature: 438
86071 };
86072 A.ImportCache_humanize_closure2.prototype = {
86073 call$1(tuple) {
86074 return tuple.item2.$eq(0, this.canonicalUrl);
86075 },
86076 $signature: 439
86077 };
86078 A.ImportCache_humanize_closure3.prototype = {
86079 call$1(tuple) {
86080 return tuple.item3;
86081 },
86082 $signature: 440
86083 };
86084 A.ImportCache_humanize_closure4.prototype = {
86085 call$1(url) {
86086 return url.get$path(url).length;
86087 },
86088 $signature: 86
86089 };
86090 A.ImportRule0.prototype = {
86091 accept$1$1(visitor) {
86092 return visitor.visitImportRule$1(this);
86093 },
86094 accept$1(visitor) {
86095 return this.accept$1$1(visitor, type$.dynamic);
86096 },
86097 toString$0(_) {
86098 return "@import " + B.JSArray_methods.join$1(this.imports, ", ") + ";";
86099 },
86100 $isAstNode0: 1,
86101 $isStatement0: 1,
86102 get$span(receiver) {
86103 return this.span;
86104 }
86105 };
86106 A.NodeImporter0.prototype = {};
86107 A.CanonicalizeOptions.prototype = {};
86108 A.NodeImporterResult0.prototype = {};
86109 A.Importer0.prototype = {};
86110 A.NodeImporterResult1.prototype = {};
86111 A.IncludeRule0.prototype = {
86112 get$spanWithoutContent() {
86113 var t2, t3,
86114 t1 = this.span;
86115 if (!(this.content == null)) {
86116 t2 = t1.file;
86117 t3 = this.$arguments.span;
86118 t3 = A.SpanExtensions_trimRight0(A.SpanExtensions_trimLeft0(t2.span$2(0, A.FileLocation$_(t2, t1._file$_start).offset, t3.get$end(t3).offset)));
86119 t1 = t3;
86120 }
86121 return t1;
86122 },
86123 accept$1$1(visitor) {
86124 return visitor.visitIncludeRule$1(this);
86125 },
86126 accept$1(visitor) {
86127 return this.accept$1$1(visitor, type$.dynamic);
86128 },
86129 toString$0(_) {
86130 var t2, _this = this,
86131 t1 = _this.namespace;
86132 t1 = t1 != null ? "@include " + (t1 + ".") : "@include ";
86133 t1 += _this.name;
86134 t2 = _this.$arguments;
86135 if (!t2.get$isEmpty(t2))
86136 t1 += "(" + t2.toString$0(0) + ")";
86137 t2 = _this.content;
86138 t1 += t2 == null ? ";" : " " + t2.toString$0(0);
86139 return t1.charCodeAt(0) == 0 ? t1 : t1;
86140 },
86141 $isAstNode0: 1,
86142 $isStatement0: 1,
86143 get$span(receiver) {
86144 return this.span;
86145 }
86146 };
86147 A.InterpolatedFunctionExpression0.prototype = {
86148 accept$1$1(visitor) {
86149 return visitor.visitInterpolatedFunctionExpression$1(this);
86150 },
86151 accept$1(visitor) {
86152 return this.accept$1$1(visitor, type$.dynamic);
86153 },
86154 toString$0(_) {
86155 return this.name.toString$0(0) + this.$arguments.toString$0(0);
86156 },
86157 $isExpression0: 1,
86158 $isAstNode0: 1,
86159 get$span(receiver) {
86160 return this.span;
86161 }
86162 };
86163 A.Interpolation0.prototype = {
86164 get$asPlain() {
86165 var first,
86166 t1 = this.contents,
86167 t2 = t1.length;
86168 if (t2 === 0)
86169 return "";
86170 if (t2 > 1)
86171 return null;
86172 first = B.JSArray_methods.get$first(t1);
86173 return typeof first == "string" ? first : null;
86174 },
86175 get$initialPlain() {
86176 var first = B.JSArray_methods.get$first(this.contents);
86177 return typeof first == "string" ? first : "";
86178 },
86179 Interpolation$20(contents, span) {
86180 var t1, t2, t3, i, t4, t5,
86181 _s8_ = "contents";
86182 for (t1 = this.contents, t2 = t1.length, t3 = type$.Expression_2, i = 0; i < t2; ++i) {
86183 t4 = t1[i];
86184 t5 = typeof t4 == "string";
86185 if (!t5 && !t3._is(t4))
86186 throw A.wrapException(A.ArgumentError$value(t1, _s8_, string$.May_on));
86187 if (i !== 0 && typeof t1[i - 1] == "string" && t5)
86188 throw A.wrapException(A.ArgumentError$value(t1, _s8_, "May not contain adjacent Strings."));
86189 }
86190 },
86191 toString$0(_) {
86192 var t1 = this.contents;
86193 return new A.MappedListIterable(t1, new A.Interpolation_toString_closure0(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0);
86194 },
86195 $isAstNode0: 1,
86196 get$span(receiver) {
86197 return this.span;
86198 }
86199 };
86200 A.Interpolation_toString_closure0.prototype = {
86201 call$1(value) {
86202 return typeof value == "string" ? value : "#{" + A.S(value) + "}";
86203 },
86204 $signature: 47
86205 };
86206 A.SupportsInterpolation0.prototype = {
86207 toString$0(_) {
86208 return "#{" + this.expression.toString$0(0) + "}";
86209 },
86210 $isAstNode0: 1,
86211 get$span(receiver) {
86212 return this.span;
86213 }
86214 };
86215 A.InterpolationBuffer0.prototype = {
86216 writeCharCode$1(character) {
86217 this._interpolation_buffer0$_text._contents += A.Primitives_stringFromCharCode(character);
86218 return null;
86219 },
86220 add$1(_, expression) {
86221 this._interpolation_buffer0$_flushText$0();
86222 this._interpolation_buffer0$_contents.push(expression);
86223 },
86224 addInterpolation$1(interpolation) {
86225 var first, t1, _this = this,
86226 toAdd = interpolation.contents;
86227 if (toAdd.length === 0)
86228 return;
86229 first = B.JSArray_methods.get$first(toAdd);
86230 if (typeof first == "string") {
86231 _this._interpolation_buffer0$_text._contents += first;
86232 toAdd = A.SubListIterable$(toAdd, 1, null, A._arrayInstanceType(toAdd)._precomputed1);
86233 }
86234 _this._interpolation_buffer0$_flushText$0();
86235 t1 = _this._interpolation_buffer0$_contents;
86236 B.JSArray_methods.addAll$1(t1, toAdd);
86237 if (typeof B.JSArray_methods.get$last(t1) == "string")
86238 _this._interpolation_buffer0$_text._contents += A.S(t1.pop());
86239 },
86240 _interpolation_buffer0$_flushText$0() {
86241 var t1 = this._interpolation_buffer0$_text,
86242 t2 = t1._contents;
86243 if (t2.length === 0)
86244 return;
86245 this._interpolation_buffer0$_contents.push(t2.charCodeAt(0) == 0 ? t2 : t2);
86246 t1._contents = "";
86247 },
86248 interpolation$1(span) {
86249 var t1 = A.List_List$of(this._interpolation_buffer0$_contents, true, type$.Object),
86250 t2 = this._interpolation_buffer0$_text._contents;
86251 if (t2.length !== 0)
86252 t1.push(t2.charCodeAt(0) == 0 ? t2 : t2);
86253 return A.Interpolation$0(t1, span);
86254 },
86255 toString$0(_) {
86256 var t1, t2, _i, t3, element;
86257 for (t1 = this._interpolation_buffer0$_contents, t2 = t1.length, _i = 0, t3 = ""; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
86258 element = t1[_i];
86259 t3 = typeof element == "string" ? t3 + element : t3 + "#{" + A.S(element) + A.Primitives_stringFromCharCode(125);
86260 }
86261 t1 = t3 + this._interpolation_buffer0$_text.toString$0(0);
86262 return t1.charCodeAt(0) == 0 ? t1 : t1;
86263 }
86264 };
86265 A._realCasePath_helper0.prototype = {
86266 call$1(path) {
86267 var dirname = $.$get$context().dirname$1(path);
86268 if (dirname === path)
86269 return path;
86270 return $._realCaseCache0.putIfAbsent$2(path, new A._realCasePath_helper_closure0(this, dirname, path));
86271 },
86272 $signature: 5
86273 };
86274 A._realCasePath_helper_closure0.prototype = {
86275 call$0() {
86276 var matches, t2, exception,
86277 realDirname = this.helper.call$1(this.dirname),
86278 t1 = this.path,
86279 basename = A.ParsedPath_ParsedPath$parse(t1, $.$get$context().style).get$basename();
86280 try {
86281 matches = J.where$1$ax(A.listDir0(realDirname), new A._realCasePath_helper__closure0(basename)).toList$0(0);
86282 t2 = J.get$length$asx(matches) !== 1 ? A.join(realDirname, basename, null) : J.$index$asx(matches, 0);
86283 return t2;
86284 } catch (exception) {
86285 if (A.unwrapException(exception) instanceof A.FileSystemException0)
86286 return t1;
86287 else
86288 throw exception;
86289 }
86290 },
86291 $signature: 30
86292 };
86293 A._realCasePath_helper__closure0.prototype = {
86294 call$1(realPath) {
86295 return A.equalsIgnoreCase0(A.ParsedPath_ParsedPath$parse(realPath, $.$get$context().style).get$basename(), this.basename);
86296 },
86297 $signature: 8
86298 };
86299 A.ModifiableCssKeyframeBlock0.prototype = {
86300 accept$1$1(visitor) {
86301 return visitor.visitCssKeyframeBlock$1(this);
86302 },
86303 accept$1(visitor) {
86304 return this.accept$1$1(visitor, type$.dynamic);
86305 },
86306 copyWithoutChildren$0() {
86307 return A.ModifiableCssKeyframeBlock$0(this.selector, this.span);
86308 },
86309 get$span(receiver) {
86310 return this.span;
86311 }
86312 };
86313 A.KeyframeSelectorParser0.prototype = {
86314 parse$0() {
86315 return this.wrapSpanFormatException$1(new A.KeyframeSelectorParser_parse_closure0(this));
86316 },
86317 _keyframe_selector$_percentage$0() {
86318 var t3, next,
86319 t1 = this.scanner,
86320 t2 = t1.scanChar$1(43) ? "" + A.Primitives_stringFromCharCode(43) : "",
86321 second = t1.peekChar$0();
86322 if (!A.isDigit0(second) && second !== 46)
86323 t1.error$1(0, "Expected number.");
86324 while (true) {
86325 t3 = t1.peekChar$0();
86326 if (!(t3 != null && t3 >= 48 && t3 <= 57))
86327 break;
86328 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
86329 }
86330 if (t1.peekChar$0() === 46) {
86331 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
86332 while (true) {
86333 t3 = t1.peekChar$0();
86334 if (!(t3 != null && t3 >= 48 && t3 <= 57))
86335 break;
86336 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
86337 }
86338 }
86339 if (this.scanIdentChar$1(101)) {
86340 t2 += A.Primitives_stringFromCharCode(101);
86341 next = t1.peekChar$0();
86342 if (next === 43 || next === 45)
86343 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
86344 if (!A.isDigit0(t1.peekChar$0()))
86345 t1.error$1(0, "Expected digit.");
86346 while (true) {
86347 t3 = t1.peekChar$0();
86348 if (!(t3 != null && t3 >= 48 && t3 <= 57))
86349 break;
86350 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
86351 }
86352 }
86353 t1.expectChar$1(37);
86354 t2 += A.Primitives_stringFromCharCode(37);
86355 return t2.charCodeAt(0) == 0 ? t2 : t2;
86356 }
86357 };
86358 A.KeyframeSelectorParser_parse_closure0.prototype = {
86359 call$0() {
86360 var selectors = A._setArrayType([], type$.JSArray_String),
86361 t1 = this.$this,
86362 t2 = t1.scanner;
86363 do {
86364 t1.whitespace$0();
86365 if (t1.lookingAtIdentifier$0())
86366 if (t1.scanIdentifier$1("from"))
86367 selectors.push("from");
86368 else {
86369 t1.expectIdentifier$2$name("to", '"to" or "from"');
86370 selectors.push("to");
86371 }
86372 else
86373 selectors.push(t1._keyframe_selector$_percentage$0());
86374 t1.whitespace$0();
86375 } while (t2.scanChar$1(44));
86376 t2.expectDone$0();
86377 return selectors;
86378 },
86379 $signature: 45
86380 };
86381 A.render_closure.prototype = {
86382 call$0() {
86383 var error, exception;
86384 try {
86385 this.callback.call$2(null, A.renderSync(this.options));
86386 } catch (exception) {
86387 error = A.unwrapException(exception);
86388 this.callback.call$2(error, null);
86389 }
86390 return null;
86391 },
86392 $signature: 1
86393 };
86394 A.render_closure0.prototype = {
86395 call$1(result) {
86396 this.callback.call$2(null, result);
86397 },
86398 $signature: 441
86399 };
86400 A.render_closure1.prototype = {
86401 call$2(error, stackTrace) {
86402 var t2, t3, _null = null,
86403 t1 = this.callback;
86404 if (error instanceof A.SassException0)
86405 t1.call$2(A._wrapException(error, stackTrace), _null);
86406 else {
86407 t2 = J.toString$0$(error);
86408 t3 = A.getTrace0(error);
86409 t1.call$2(A._newRenderError(t2, t3 == null ? stackTrace : t3, _null, _null, _null, 3), _null);
86410 }
86411 },
86412 $signature: 70
86413 };
86414 A._parseFunctions_closure.prototype = {
86415 call$2(signature, callback) {
86416 var error, stackTrace, exception, t1, t2, context, fiber, _this = this, tuple = null;
86417 try {
86418 tuple = A.ScssParser$0(signature, null, null).parseSignature$1$requireParens(false);
86419 } catch (exception) {
86420 t1 = A.unwrapException(exception);
86421 if (t1 instanceof A.SassFormatException0) {
86422 error = t1;
86423 stackTrace = A.getTraceFromException(exception);
86424 t1 = error;
86425 t2 = J.getInterceptor$z(t1);
86426 A.throwWithTrace0(new A.SassFormatException0('Invalid signature "' + signature + '": ' + error._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t2, t1)), stackTrace);
86427 } else
86428 throw exception;
86429 }
86430 t1 = _this.options;
86431 context = {options: A._contextOptions(t1, _this.start)};
86432 J.set$context$x(J.get$options$x(context), context);
86433 fiber = J.get$fiber$x(t1);
86434 if (fiber != null)
86435 _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)));
86436 else {
86437 t1 = _this.result;
86438 if (!_this.asynch)
86439 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)));
86440 else
86441 t1.push(new A.AsyncBuiltInCallable0(tuple.item1, tuple.item2, new A._parseFunctions__closure1(callback, context)));
86442 }
86443 },
86444 $signature: 131
86445 };
86446 A._parseFunctions__closure.prototype = {
86447 call$1($arguments) {
86448 var result,
86449 t1 = this.fiber,
86450 currentFiber = J.get$current$x(t1),
86451 t2 = type$.Object;
86452 t2 = A.List_List$of(J.map$1$1$ax($arguments, A.value1__wrapValue$closure(), t2), true, t2);
86453 t2.push(A.allowInterop(new A._parseFunctions___closure0(currentFiber)));
86454 result = J.apply$2$x(type$.JSFunction._as(this.callback), this.context, t2);
86455 return A.unwrapValue(A._asBool($.$get$_isUndefined().call$1(result)) ? A.runZoned(new A._parseFunctions___closure1(t1), null, type$.nullable_Object) : result);
86456 },
86457 $signature: 3
86458 };
86459 A._parseFunctions___closure0.prototype = {
86460 call$1(result) {
86461 A.scheduleMicrotask(new A._parseFunctions____closure(this.currentFiber, result));
86462 },
86463 call$0() {
86464 return this.call$1(null);
86465 },
86466 "call*": "call$1",
86467 $requiredArgCount: 0,
86468 $defaultValues() {
86469 return [null];
86470 },
86471 $signature: 77
86472 };
86473 A._parseFunctions____closure.prototype = {
86474 call$0() {
86475 return J.run$1$x(this.currentFiber, this.result);
86476 },
86477 $signature: 0
86478 };
86479 A._parseFunctions___closure1.prototype = {
86480 call$0() {
86481 return J.yield$0$x(this.fiber);
86482 },
86483 $signature: 99
86484 };
86485 A._parseFunctions__closure0.prototype = {
86486 call$1($arguments) {
86487 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)));
86488 },
86489 $signature: 3
86490 };
86491 A._parseFunctions__closure1.prototype = {
86492 call$1($arguments) {
86493 return this.$call$body$_parseFunctions__closure($arguments);
86494 },
86495 $call$body$_parseFunctions__closure($arguments) {
86496 var $async$goto = 0,
86497 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
86498 $async$returnValue, $async$self = this, result, t1, t2, $async$temp1;
86499 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
86500 if ($async$errorCode === 1)
86501 return A._asyncRethrow($async$result, $async$completer);
86502 while (true)
86503 switch ($async$goto) {
86504 case 0:
86505 // Function start
86506 t1 = new A._Future($.Zone__current, type$._Future_nullable_Object);
86507 t2 = type$.Object;
86508 t2 = A.List_List$of(J.map$1$1$ax($arguments, A.value1__wrapValue$closure(), t2), true, t2);
86509 t2.push(A.allowInterop(new A._parseFunctions___closure(new A._AsyncCompleter(t1, type$._AsyncCompleter_nullable_Object))));
86510 result = J.apply$2$x(type$.JSFunction._as($async$self.callback), $async$self.context, t2);
86511 $async$temp1 = A;
86512 $async$goto = A._asBool($.$get$_isUndefined().call$1(result)) ? 3 : 5;
86513 break;
86514 case 3:
86515 // then
86516 $async$goto = 6;
86517 return A._asyncAwait(t1, $async$call$1);
86518 case 6:
86519 // returning from await.
86520 // goto join
86521 $async$goto = 4;
86522 break;
86523 case 5:
86524 // else
86525 $async$result = result;
86526 case 4:
86527 // join
86528 $async$returnValue = $async$temp1.unwrapValue($async$result);
86529 // goto return
86530 $async$goto = 1;
86531 break;
86532 case 1:
86533 // return
86534 return A._asyncReturn($async$returnValue, $async$completer);
86535 }
86536 });
86537 return A._asyncStartSync($async$call$1, $async$completer);
86538 },
86539 $signature: 92
86540 };
86541 A._parseFunctions___closure.prototype = {
86542 call$1(result) {
86543 return this.completer.complete$1(result);
86544 },
86545 call$0() {
86546 return this.call$1(null);
86547 },
86548 "call*": "call$1",
86549 $requiredArgCount: 0,
86550 $defaultValues() {
86551 return [null];
86552 },
86553 $signature: 211
86554 };
86555 A._parseImporter_closure.prototype = {
86556 call$1(importer) {
86557 return type$.JSFunction._as(A.allowInteropCaptureThis(new A._parseImporter__closure(this.fiber, importer)));
86558 },
86559 $signature: 442
86560 };
86561 A._parseImporter__closure.prototype = {
86562 call$4(thisArg, url, previous, _) {
86563 var t1 = this.fiber,
86564 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));
86565 if (A._asBool($.$get$_isUndefined().call$1(result)))
86566 return A.runZoned(new A._parseImporter___closure0(t1), null, type$.Object);
86567 return result;
86568 },
86569 call$3(thisArg, url, previous) {
86570 return this.call$4(thisArg, url, previous, null);
86571 },
86572 "call*": "call$4",
86573 $requiredArgCount: 3,
86574 $defaultValues() {
86575 return [null];
86576 },
86577 $signature: 443
86578 };
86579 A._parseImporter___closure.prototype = {
86580 call$1(result) {
86581 A.scheduleMicrotask(new A._parseImporter____closure(this.currentFiber, result));
86582 },
86583 $signature: 444
86584 };
86585 A._parseImporter____closure.prototype = {
86586 call$0() {
86587 return J.run$1$x(this.currentFiber, this.result);
86588 },
86589 $signature: 0
86590 };
86591 A._parseImporter___closure0.prototype = {
86592 call$0() {
86593 return J.yield$0$x(this.fiber);
86594 },
86595 $signature: 99
86596 };
86597 A.LimitedMapView0.prototype = {
86598 get$keys(_) {
86599 return this._limited_map_view0$_keys;
86600 },
86601 get$length(_) {
86602 return this._limited_map_view0$_keys._collection$_length;
86603 },
86604 get$isEmpty(_) {
86605 return this._limited_map_view0$_keys._collection$_length === 0;
86606 },
86607 get$isNotEmpty(_) {
86608 return this._limited_map_view0$_keys._collection$_length !== 0;
86609 },
86610 $index(_, key) {
86611 return this._limited_map_view0$_keys.contains$1(0, key) ? this._limited_map_view0$_map.$index(0, key) : null;
86612 },
86613 containsKey$1(key) {
86614 return this._limited_map_view0$_keys.contains$1(0, key);
86615 },
86616 remove$1(_, key) {
86617 return this._limited_map_view0$_keys.contains$1(0, key) ? this._limited_map_view0$_map.remove$1(0, key) : null;
86618 }
86619 };
86620 A.ListExpression0.prototype = {
86621 accept$1$1(visitor) {
86622 return visitor.visitListExpression$1(this);
86623 },
86624 accept$1(visitor) {
86625 return this.accept$1$1(visitor, type$.dynamic);
86626 },
86627 toString$0(_) {
86628 var _this = this,
86629 t1 = _this.hasBrackets,
86630 t2 = t1 ? "" + A.Primitives_stringFromCharCode(91) : "",
86631 t3 = _this.contents,
86632 t4 = _this.separator === B.ListSeparator_rXA0 ? ", " : " ";
86633 t4 = t2 + new A.MappedListIterable(t3, new A.ListExpression_toString_closure0(_this), A._arrayInstanceType(t3)._eval$1("MappedListIterable<1,String>")).join$1(0, t4);
86634 t1 = t1 ? t4 + A.Primitives_stringFromCharCode(93) : t4;
86635 return t1.charCodeAt(0) == 0 ? t1 : t1;
86636 },
86637 _list3$_elementNeedsParens$1(expression) {
86638 var t1;
86639 if (expression instanceof A.ListExpression0) {
86640 if (expression.contents.length < 2)
86641 return false;
86642 if (expression.hasBrackets)
86643 return false;
86644 t1 = expression.separator;
86645 return this.separator === B.ListSeparator_rXA0 ? t1 === B.ListSeparator_rXA0 : t1 !== B.ListSeparator_undecided_null_undecided0;
86646 }
86647 if (this.separator !== B.ListSeparator_EVt0)
86648 return false;
86649 if (expression instanceof A.UnaryOperationExpression0) {
86650 t1 = expression.operator;
86651 return t1 === B.UnaryOperator_gg40 || t1 === B.UnaryOperator_TLI0;
86652 }
86653 return false;
86654 },
86655 $isExpression0: 1,
86656 $isAstNode0: 1,
86657 get$span(receiver) {
86658 return this.span;
86659 }
86660 };
86661 A.ListExpression_toString_closure0.prototype = {
86662 call$1(element) {
86663 return this.$this._list3$_elementNeedsParens$1(element) ? "(" + element.toString$0(0) + ")" : element.toString$0(0);
86664 },
86665 $signature: 122
86666 };
86667 A._length_closure2.prototype = {
86668 call$1($arguments) {
86669 var t1 = J.$index$asx($arguments, 0).get$asList().length;
86670 return new A.UnitlessSassNumber0(t1, null);
86671 },
86672 $signature: 10
86673 };
86674 A._nth_closure0.prototype = {
86675 call$1($arguments) {
86676 var t1 = J.getInterceptor$asx($arguments),
86677 list = t1.$index($arguments, 0),
86678 index = t1.$index($arguments, 1);
86679 return list.get$asList()[list.sassIndexToListIndex$2(index, "n")];
86680 },
86681 $signature: 3
86682 };
86683 A._setNth_closure0.prototype = {
86684 call$1($arguments) {
86685 var t1 = J.getInterceptor$asx($arguments),
86686 list = t1.$index($arguments, 0),
86687 index = t1.$index($arguments, 1),
86688 value = t1.$index($arguments, 2),
86689 t2 = list.get$asList(),
86690 newList = A._setArrayType(t2.slice(0), A._arrayInstanceType(t2));
86691 newList[list.sassIndexToListIndex$2(index, "n")] = value;
86692 return t1.$index($arguments, 0).withListContents$1(newList);
86693 },
86694 $signature: 21
86695 };
86696 A._join_closure0.prototype = {
86697 call$1($arguments) {
86698 var separator, bracketed,
86699 t1 = J.getInterceptor$asx($arguments),
86700 list1 = t1.$index($arguments, 0),
86701 list2 = t1.$index($arguments, 1),
86702 separatorParam = t1.$index($arguments, 2).assertString$1("separator"),
86703 bracketedParam = t1.$index($arguments, 3);
86704 t1 = separatorParam._string0$_text;
86705 if (t1 === "auto")
86706 if (list1.get$separator(list1) !== B.ListSeparator_undecided_null_undecided0)
86707 separator = list1.get$separator(list1);
86708 else
86709 separator = list2.get$separator(list2) !== B.ListSeparator_undecided_null_undecided0 ? list2.get$separator(list2) : B.ListSeparator_EVt0;
86710 else if (t1 === "space")
86711 separator = B.ListSeparator_EVt0;
86712 else if (t1 === "comma")
86713 separator = B.ListSeparator_rXA0;
86714 else {
86715 if (t1 !== "slash")
86716 throw A.wrapException(A.SassScriptException$0(string$.x24separ));
86717 separator = B.ListSeparator_zg90;
86718 }
86719 bracketed = bracketedParam instanceof A.SassString0 && bracketedParam._string0$_text === "auto" ? list1.get$hasBrackets() : bracketedParam.get$isTruthy();
86720 t1 = A.List_List$of(list1.get$asList(), true, type$.Value_2);
86721 B.JSArray_methods.addAll$1(t1, list2.get$asList());
86722 return A.SassList$0(t1, separator, bracketed);
86723 },
86724 $signature: 21
86725 };
86726 A._append_closure2.prototype = {
86727 call$1($arguments) {
86728 var separator,
86729 t1 = J.getInterceptor$asx($arguments),
86730 list = t1.$index($arguments, 0),
86731 value = t1.$index($arguments, 1);
86732 t1 = t1.$index($arguments, 2).assertString$1("separator")._string0$_text;
86733 if (t1 === "auto")
86734 separator = list.get$separator(list) === B.ListSeparator_undecided_null_undecided0 ? B.ListSeparator_EVt0 : list.get$separator(list);
86735 else if (t1 === "space")
86736 separator = B.ListSeparator_EVt0;
86737 else if (t1 === "comma")
86738 separator = B.ListSeparator_rXA0;
86739 else {
86740 if (t1 !== "slash")
86741 throw A.wrapException(A.SassScriptException$0(string$.x24separ));
86742 separator = B.ListSeparator_zg90;
86743 }
86744 t1 = A.List_List$of(list.get$asList(), true, type$.Value_2);
86745 t1.push(value);
86746 return list.withListContents$2$separator(t1, separator);
86747 },
86748 $signature: 21
86749 };
86750 A._zip_closure0.prototype = {
86751 call$1($arguments) {
86752 var results, result, _box_0 = {},
86753 t1 = J.$index$asx($arguments, 0).get$asList(),
86754 t2 = A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,List<Value0>>"),
86755 lists = A.List_List$of(new A.MappedListIterable(t1, new A._zip__closure2(), t2), true, t2._eval$1("ListIterable.E"));
86756 if (lists.length === 0)
86757 return B.SassList_Sof0;
86758 _box_0.i = 0;
86759 results = A._setArrayType([], type$.JSArray_SassList_2);
86760 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));) {
86761 result = A.List_List$from(new A.MappedListIterable(lists, new A._zip__closure4(_box_0), t1), false, t2);
86762 result.fixed$length = Array;
86763 result.immutable$list = Array;
86764 results.push(new A.SassList0(result, B.ListSeparator_EVt0, false));
86765 ++_box_0.i;
86766 }
86767 return A.SassList$0(results, B.ListSeparator_rXA0, false);
86768 },
86769 $signature: 21
86770 };
86771 A._zip__closure2.prototype = {
86772 call$1(list) {
86773 return list.get$asList();
86774 },
86775 $signature: 446
86776 };
86777 A._zip__closure3.prototype = {
86778 call$1(list) {
86779 return this._box_0.i !== J.get$length$asx(list);
86780 },
86781 $signature: 447
86782 };
86783 A._zip__closure4.prototype = {
86784 call$1(list) {
86785 return J.$index$asx(list, this._box_0.i);
86786 },
86787 $signature: 3
86788 };
86789 A._index_closure2.prototype = {
86790 call$1($arguments) {
86791 var t1 = J.getInterceptor$asx($arguments),
86792 index = B.JSArray_methods.indexOf$1(t1.$index($arguments, 0).get$asList(), t1.$index($arguments, 1));
86793 if (index === -1)
86794 t1 = B.C__SassNull0;
86795 else
86796 t1 = new A.UnitlessSassNumber0(index + 1, null);
86797 return t1;
86798 },
86799 $signature: 3
86800 };
86801 A._separator_closure0.prototype = {
86802 call$1($arguments) {
86803 switch (J.get$separator$x(J.$index$asx($arguments, 0))) {
86804 case B.ListSeparator_rXA0:
86805 return new A.SassString0("comma", false);
86806 case B.ListSeparator_zg90:
86807 return new A.SassString0("slash", false);
86808 default:
86809 return new A.SassString0("space", false);
86810 }
86811 },
86812 $signature: 18
86813 };
86814 A._isBracketed_closure0.prototype = {
86815 call$1($arguments) {
86816 return J.$index$asx($arguments, 0).get$hasBrackets() ? B.SassBoolean_true0 : B.SassBoolean_false0;
86817 },
86818 $signature: 20
86819 };
86820 A._slash_closure0.prototype = {
86821 call$1($arguments) {
86822 var list = J.$index$asx($arguments, 0).get$asList();
86823 if (list.length < 2)
86824 throw A.wrapException(A.SassScriptException$0("At least two elements are required."));
86825 return A.SassList$0(list, B.ListSeparator_zg90, false);
86826 },
86827 $signature: 21
86828 };
86829 A.SelectorList0.prototype = {
86830 get$asSassList() {
86831 var t1 = this.components;
86832 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);
86833 },
86834 accept$1$1(visitor) {
86835 return visitor.visitSelectorList$1(this);
86836 },
86837 accept$1(visitor) {
86838 return this.accept$1$1(visitor, type$.dynamic);
86839 },
86840 unify$1(other) {
86841 var t3, t4, t5, t6, _i, complex1, _i0, t7,
86842 t1 = type$.JSArray_ComplexSelector_2,
86843 t2 = A._setArrayType([], t1);
86844 for (t3 = this.components, t4 = t3.length, t5 = other.components, t6 = t5.length, _i = 0; _i < t4; ++_i) {
86845 complex1 = t3[_i];
86846 for (_i0 = 0; _i0 < t6; ++_i0) {
86847 t7 = A.unifyComplex0(A._setArrayType([complex1, t5[_i0]], t1));
86848 if (t7 != null)
86849 B.JSArray_methods.addAll$1(t2, t7);
86850 }
86851 }
86852 return t2.length === 0 ? null : A.SelectorList$0(t2);
86853 },
86854 resolveParentSelectors$2$implicitParent($parent, implicitParent) {
86855 var t1, _this = this;
86856 if ($parent == null) {
86857 if (!B.JSArray_methods.any$1(_this.components, _this.get$_list2$_complexContainsParentSelector()))
86858 return _this;
86859 throw A.wrapException(A.SassScriptException$0(string$.Top_le));
86860 }
86861 t1 = _this.components;
86862 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));
86863 },
86864 resolveParentSelectors$1($parent) {
86865 return this.resolveParentSelectors$2$implicitParent($parent, true);
86866 },
86867 _list2$_complexContainsParentSelector$1(complex) {
86868 return B.JSArray_methods.any$1(complex.components, new A.SelectorList__complexContainsParentSelector_closure0());
86869 },
86870 _list2$_resolveParentSelectorsCompound$2(component, $parent) {
86871 var resolvedSimples, parentSelector, t1,
86872 simples = component.selector.components,
86873 containsSelectorPseudo = B.JSArray_methods.any$1(simples, new A.SelectorList__resolveParentSelectorsCompound_closure2());
86874 if (!containsSelectorPseudo && !(B.JSArray_methods.get$first(simples) instanceof A.ParentSelector0))
86875 return null;
86876 resolvedSimples = containsSelectorPseudo ? new A.MappedListIterable(simples, new A.SelectorList__resolveParentSelectorsCompound_closure3($parent), A._arrayInstanceType(simples)._eval$1("MappedListIterable<1,SimpleSelector0>")) : simples;
86877 parentSelector = B.JSArray_methods.get$first(simples);
86878 if (!(parentSelector instanceof A.ParentSelector0))
86879 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);
86880 else if (simples.length === 1 && parentSelector.suffix == null)
86881 return $parent.withAdditionalCombinators$1(component.combinators).components;
86882 t1 = $parent.components;
86883 return new A.MappedListIterable(t1, new A.SelectorList__resolveParentSelectorsCompound_closure4(parentSelector, resolvedSimples, component), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector0>"));
86884 },
86885 isSuperselector$1(other) {
86886 return A.listIsSuperselector0(this.components, other.components);
86887 },
86888 withAdditionalCombinators$1(combinators) {
86889 var t1;
86890 if (combinators.length === 0)
86891 t1 = this;
86892 else {
86893 t1 = this.components;
86894 t1 = A.SelectorList$0(new A.MappedListIterable(t1, new A.SelectorList_withAdditionalCombinators_closure0(combinators), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector0>")));
86895 }
86896 return t1;
86897 },
86898 get$hashCode(_) {
86899 return B.C_ListEquality0.hash$1(this.components);
86900 },
86901 $eq(_, other) {
86902 if (other == null)
86903 return false;
86904 return other instanceof A.SelectorList0 && B.C_ListEquality.equals$2(0, this.components, other.components);
86905 }
86906 };
86907 A.SelectorList_asSassList_closure0.prototype = {
86908 call$1(complex) {
86909 var t3, t4, _i, component, t5, visitor, t6, t7, _i0,
86910 t1 = type$.JSArray_Value_2,
86911 t2 = A._setArrayType([], t1);
86912 for (t3 = complex.leadingCombinators, t4 = t3.length, _i = 0; _i < t4; ++_i)
86913 t2.push(new A.SassString0(t3[_i]._combinator0$_text, false));
86914 for (t3 = complex.components, t4 = t3.length, _i = 0; _i < t4; ++_i) {
86915 component = t3[_i];
86916 t5 = component.selector;
86917 visitor = A._SerializeVisitor$0(null, true, null, true, false, null, true);
86918 t5.accept$1(visitor);
86919 t5 = A._setArrayType([new A.SassString0(visitor._serialize0$_buffer.toString$0(0), false)], t1);
86920 for (t6 = component.combinators, t7 = t6.length, _i0 = 0; _i0 < t7; ++_i0)
86921 t5.push(new A.SassString0(t6[_i0]._combinator0$_text, false));
86922 B.JSArray_methods.addAll$1(t2, t5);
86923 }
86924 return A.SassList$0(t2, B.ListSeparator_EVt0, false);
86925 },
86926 $signature: 448
86927 };
86928 A.SelectorList_resolveParentSelectors_closure0.prototype = {
86929 call$1(complex) {
86930 var t2, newComplexes, t3, t4, t5, t6, t7, t8, t9, _i, component, resolved, t10, result, t11, i, t12, _i0, newComplex, t13, _this = this,
86931 _s56_ = string$.leadin,
86932 t1 = _this.$this;
86933 if (!t1._list2$_complexContainsParentSelector$1(complex)) {
86934 if (!_this.implicitParent)
86935 return A._setArrayType([complex], type$.JSArray_ComplexSelector_2);
86936 t1 = _this.parent.components;
86937 return new A.MappedListIterable(t1, new A.SelectorList_resolveParentSelectors__closure0(complex), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector0>"));
86938 }
86939 t2 = type$.JSArray_ComplexSelector_2;
86940 newComplexes = A._setArrayType([], t2);
86941 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) {
86942 component = t3[_i];
86943 resolved = t1._list2$_resolveParentSelectorsCompound$2(component, t5);
86944 if (resolved == null)
86945 if (newComplexes.length === 0) {
86946 t10 = A._setArrayType([component], t9);
86947 result = A.List_List$from(t8, false, t6);
86948 result.fixed$length = Array;
86949 result.immutable$list = Array;
86950 t11 = result;
86951 result = A.List_List$from(t10, false, t7);
86952 result.fixed$length = Array;
86953 result.immutable$list = Array;
86954 t10 = result;
86955 if (t11.length === 0 && t10.length === 0)
86956 A.throwExpression(A.ArgumentError$(_s56_, null));
86957 newComplexes.push(new A.ComplexSelector0(t11, t10, false));
86958 } else
86959 for (i = 0; i < newComplexes.length; ++i) {
86960 t10 = newComplexes[i];
86961 t11 = t10.leadingCombinators;
86962 t12 = A.List_List$of(t10.components, true, t7);
86963 t12.push(component);
86964 t10 = t10.lineBreak || false;
86965 result = A.List_List$from(t11, false, t6);
86966 result.fixed$length = Array;
86967 result.immutable$list = Array;
86968 t11 = result;
86969 result = A.List_List$from(t12, false, t7);
86970 result.fixed$length = Array;
86971 result.immutable$list = Array;
86972 t12 = result;
86973 if (t11.length === 0 && t12.length === 0)
86974 A.throwExpression(A.ArgumentError$(_s56_, null));
86975 newComplexes[i] = new A.ComplexSelector0(t11, t12, t10);
86976 }
86977 else if (newComplexes.length === 0)
86978 B.JSArray_methods.addAll$1(newComplexes, resolved);
86979 else {
86980 t10 = A._setArrayType([], t2);
86981 for (t11 = newComplexes.length, t12 = J.getInterceptor$ax(resolved), _i0 = 0; _i0 < newComplexes.length; newComplexes.length === t11 || (0, A.throwConcurrentModificationError)(newComplexes), ++_i0) {
86982 newComplex = newComplexes[_i0];
86983 for (t13 = t12.get$iterator(resolved); t13.moveNext$0();)
86984 t10.push(newComplex.concatenate$1(t13.get$current(t13)));
86985 }
86986 newComplexes = t10;
86987 }
86988 }
86989 return newComplexes;
86990 },
86991 $signature: 449
86992 };
86993 A.SelectorList_resolveParentSelectors__closure0.prototype = {
86994 call$1(parentComplex) {
86995 return parentComplex.concatenate$1(this.complex);
86996 },
86997 $signature: 66
86998 };
86999 A.SelectorList__complexContainsParentSelector_closure0.prototype = {
87000 call$1(component) {
87001 return B.JSArray_methods.any$1(component.selector.components, new A.SelectorList__complexContainsParentSelector__closure0());
87002 },
87003 $signature: 46
87004 };
87005 A.SelectorList__complexContainsParentSelector__closure0.prototype = {
87006 call$1(simple) {
87007 var selector;
87008 if (simple instanceof A.ParentSelector0)
87009 return true;
87010 if (!(simple instanceof A.PseudoSelector0))
87011 return false;
87012 selector = simple.selector;
87013 return selector != null && B.JSArray_methods.any$1(selector.components, selector.get$_list2$_complexContainsParentSelector());
87014 },
87015 $signature: 14
87016 };
87017 A.SelectorList__resolveParentSelectorsCompound_closure2.prototype = {
87018 call$1(simple) {
87019 var selector;
87020 if (!(simple instanceof A.PseudoSelector0))
87021 return false;
87022 selector = simple.selector;
87023 return selector != null && B.JSArray_methods.any$1(selector.components, selector.get$_list2$_complexContainsParentSelector());
87024 },
87025 $signature: 14
87026 };
87027 A.SelectorList__resolveParentSelectorsCompound_closure3.prototype = {
87028 call$1(simple) {
87029 var selector, t1, t2, t3;
87030 if (!(simple instanceof A.PseudoSelector0))
87031 return simple;
87032 selector = simple.selector;
87033 if (selector == null)
87034 return simple;
87035 if (!B.JSArray_methods.any$1(selector.components, selector.get$_list2$_complexContainsParentSelector()))
87036 return simple;
87037 t1 = selector.resolveParentSelectors$2$implicitParent(this.parent, false);
87038 t2 = simple.name;
87039 t3 = simple.isClass;
87040 return A.PseudoSelector$0(t2, simple.argument, !t3, t1);
87041 },
87042 $signature: 450
87043 };
87044 A.SelectorList__resolveParentSelectorsCompound_closure4.prototype = {
87045 call$1(complex) {
87046 var suffix, lastSimples, t2, t3, t4, last,
87047 t1 = complex.components,
87048 lastComponent = B.JSArray_methods.get$last(t1);
87049 if (lastComponent.combinators.length !== 0)
87050 throw A.wrapException(A.SassScriptException$0('Parent "' + complex.toString$0(0) + '" is incompatible with this selector.'));
87051 suffix = this.parentSelector.suffix;
87052 lastSimples = lastComponent.selector.components;
87053 t2 = type$.SimpleSelector_2;
87054 t3 = this.resolvedSimples;
87055 t4 = J.getInterceptor$ax(t3);
87056 if (suffix == null) {
87057 t2 = A.List_List$of(lastSimples, true, t2);
87058 B.JSArray_methods.addAll$1(t2, t4.skip$1(t3, 1));
87059 } else {
87060 t2 = A.List_List$of(A.IterableExtension_get_exceptLast0(lastSimples), true, t2);
87061 t2.push(B.JSArray_methods.get$last(lastSimples).addSuffix$1(suffix));
87062 B.JSArray_methods.addAll$1(t2, t4.skip$1(t3, 1));
87063 }
87064 last = A.CompoundSelector$0(t2);
87065 t2 = complex.leadingCombinators;
87066 t1 = A.List_List$of(A.IterableExtension_get_exceptLast0(t1), true, type$.ComplexSelectorComponent_2);
87067 t1.push(new A.ComplexSelectorComponent0(last, A.List_List$unmodifiable(this.component.combinators, type$.Combinator_2)));
87068 return A.ComplexSelector$0(t2, t1, complex.lineBreak);
87069 },
87070 $signature: 66
87071 };
87072 A.SelectorList_withAdditionalCombinators_closure0.prototype = {
87073 call$1(complex) {
87074 return complex.withAdditionalCombinators$1(this.combinators);
87075 },
87076 $signature: 66
87077 };
87078 A._NodeSassList.prototype = {};
87079 A.legacyListClass_closure.prototype = {
87080 call$4(thisArg, $length, commaSeparator, dartValue) {
87081 var t1;
87082 if (dartValue == null) {
87083 $length.toString;
87084 t1 = A.Iterable_Iterable$generate($length, new A.legacyListClass__closure(), type$.Value_2);
87085 t1 = A.SassList$0(t1, commaSeparator !== false ? B.ListSeparator_rXA0 : B.ListSeparator_EVt0, false);
87086 } else
87087 t1 = dartValue;
87088 J.set$dartValue$x(thisArg, t1);
87089 },
87090 call$2(thisArg, $length) {
87091 return this.call$4(thisArg, $length, null, null);
87092 },
87093 call$3(thisArg, $length, commaSeparator) {
87094 return this.call$4(thisArg, $length, commaSeparator, null);
87095 },
87096 "call*": "call$4",
87097 $requiredArgCount: 2,
87098 $defaultValues() {
87099 return [null, null];
87100 },
87101 $signature: 451
87102 };
87103 A.legacyListClass__closure.prototype = {
87104 call$1(_) {
87105 return B.C__SassNull0;
87106 },
87107 $signature: 230
87108 };
87109 A.legacyListClass_closure0.prototype = {
87110 call$2(thisArg, index) {
87111 return A.wrapValue(J.get$dartValue$x(thisArg)._list1$_contents[index]);
87112 },
87113 $signature: 453
87114 };
87115 A.legacyListClass_closure1.prototype = {
87116 call$3(thisArg, index, value) {
87117 var t1 = J.getInterceptor$x(thisArg),
87118 t2 = t1.get$dartValue(thisArg)._list1$_contents,
87119 mutable = A._setArrayType(t2.slice(0), A._arrayInstanceType(t2));
87120 mutable[index] = A.unwrapValue(value);
87121 t1.set$dartValue(thisArg, t1.get$dartValue(thisArg).withListContents$1(mutable));
87122 },
87123 "call*": "call$3",
87124 $requiredArgCount: 3,
87125 $signature: 454
87126 };
87127 A.legacyListClass_closure2.prototype = {
87128 call$1(thisArg) {
87129 return J.get$dartValue$x(thisArg)._list1$_separator === B.ListSeparator_rXA0;
87130 },
87131 $signature: 455
87132 };
87133 A.legacyListClass_closure3.prototype = {
87134 call$2(thisArg, isComma) {
87135 var t1 = J.getInterceptor$x(thisArg),
87136 t2 = t1.get$dartValue(thisArg)._list1$_contents,
87137 t3 = isComma ? B.ListSeparator_rXA0 : B.ListSeparator_EVt0;
87138 t1.set$dartValue(thisArg, A.SassList$0(t2, t3, t1.get$dartValue(thisArg)._list1$_hasBrackets));
87139 },
87140 $signature: 456
87141 };
87142 A.legacyListClass_closure4.prototype = {
87143 call$1(thisArg) {
87144 return J.get$dartValue$x(thisArg)._list1$_contents.length;
87145 },
87146 $signature: 457
87147 };
87148 A.listClass_closure.prototype = {
87149 call$0() {
87150 var t1 = type$.JSClass,
87151 jsClass = t1._as(A.allowInteropCaptureThisNamed("sass.SassList", new A.listClass__closure()));
87152 J.get$$prototype$x(jsClass).get = A.allowInteropCaptureThisNamed("get", new A.listClass__closure0());
87153 A.JSClassExtension_injectSuperclass(t1._as(B.SassList_nj9.constructor), jsClass);
87154 return jsClass;
87155 },
87156 $signature: 24
87157 };
87158 A.listClass__closure.prototype = {
87159 call$3($self, contentsOrOptions, options) {
87160 var contents, t1, t2;
87161 if (self.immutable.isList(contentsOrOptions))
87162 contents = J.cast$1$0$ax(J.toArray$0$x(type$.ImmutableList._as(contentsOrOptions)), type$.Value_2);
87163 else if (type$.List_dynamic._is(contentsOrOptions))
87164 contents = J.cast$1$0$ax(contentsOrOptions, type$.Value_2);
87165 else {
87166 contents = A._setArrayType([], type$.JSArray_Value_2);
87167 type$.nullable__ConstructorOptions._as(contentsOrOptions);
87168 options = contentsOrOptions;
87169 }
87170 t1 = options == null;
87171 if (!t1) {
87172 t2 = J.get$separator$x(options);
87173 t2 = A._asBool($.$get$_isUndefined().call$1(t2));
87174 } else
87175 t2 = true;
87176 t2 = t2 ? B.ListSeparator_rXA0 : A.jsToDartSeparator(J.get$separator$x(options));
87177 t1 = t1 ? null : J.get$brackets$x(options);
87178 return A.SassList$0(contents, t2, t1 == null ? false : t1);
87179 },
87180 call$1($self) {
87181 return this.call$3($self, null, null);
87182 },
87183 call$2($self, contentsOrOptions) {
87184 return this.call$3($self, contentsOrOptions, null);
87185 },
87186 "call*": "call$3",
87187 $requiredArgCount: 1,
87188 $defaultValues() {
87189 return [null, null];
87190 },
87191 $signature: 458
87192 };
87193 A.listClass__closure0.prototype = {
87194 call$2($self, indexFloat) {
87195 var index = B.JSNumber_methods.floor$0(indexFloat);
87196 if (index < 0)
87197 index = $self.get$asList().length + index;
87198 if (index < 0 || index >= $self.get$asList().length)
87199 return self.undefined;
87200 return $self.get$asList()[index];
87201 },
87202 $signature: 231
87203 };
87204 A._ConstructorOptions.prototype = {};
87205 A.SassList0.prototype = {
87206 get$separator(_) {
87207 return this._list1$_separator;
87208 },
87209 get$hasBrackets() {
87210 return this._list1$_hasBrackets;
87211 },
87212 get$isBlank() {
87213 return !this._list1$_hasBrackets && B.JSArray_methods.every$1(this._list1$_contents, new A.SassList_isBlank_closure0());
87214 },
87215 get$asList() {
87216 return this._list1$_contents;
87217 },
87218 get$lengthAsList() {
87219 return this._list1$_contents.length;
87220 },
87221 SassList$3$brackets0(contents, _separator, brackets) {
87222 if (this._list1$_separator === B.ListSeparator_undecided_null_undecided0 && this._list1$_contents.length > 1)
87223 throw A.wrapException(A.ArgumentError$(string$.A_list, null));
87224 },
87225 accept$1$1(visitor) {
87226 return visitor.visitList$1(this);
87227 },
87228 accept$1(visitor) {
87229 return this.accept$1$1(visitor, type$.dynamic);
87230 },
87231 assertMap$1($name) {
87232 return this._list1$_contents.length === 0 ? B.SassMap_Map_empty0 : this.super$Value$assertMap0($name);
87233 },
87234 tryMap$0() {
87235 return this._list1$_contents.length === 0 ? B.SassMap_Map_empty0 : null;
87236 },
87237 $eq(_, other) {
87238 var t1, _this = this;
87239 if (other == null)
87240 return false;
87241 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)))
87242 t1 = _this._list1$_contents.length === 0 && other instanceof A.SassMap0 && other.get$asList().length === 0;
87243 else
87244 t1 = true;
87245 return t1;
87246 },
87247 get$hashCode(_) {
87248 return B.C_ListEquality0.hash$1(this._list1$_contents);
87249 }
87250 };
87251 A.SassList_isBlank_closure0.prototype = {
87252 call$1(element) {
87253 return element.get$isBlank();
87254 },
87255 $signature: 51
87256 };
87257 A.ListSeparator0.prototype = {
87258 toString$0(_) {
87259 return this._list1$_name;
87260 }
87261 };
87262 A.NodeLogger.prototype = {};
87263 A.WarnOptions.prototype = {};
87264 A.DebugOptions.prototype = {};
87265 A._QuietLogger0.prototype = {
87266 warn$4$deprecation$span$trace(_, message, deprecation, span, trace) {
87267 },
87268 warn$2$span($receiver, message, span) {
87269 return this.warn$4$deprecation$span$trace($receiver, message, false, span, null);
87270 },
87271 warn$3$deprecation$span($receiver, message, deprecation, span) {
87272 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, span, null);
87273 }
87274 };
87275 A.LoudComment0.prototype = {
87276 get$span(_) {
87277 return this.text.span;
87278 },
87279 accept$1$1(visitor) {
87280 return visitor.visitLoudComment$1(this);
87281 },
87282 accept$1(visitor) {
87283 return this.accept$1$1(visitor, type$.dynamic);
87284 },
87285 toString$0(_) {
87286 return this.text.toString$0(0);
87287 },
87288 $isAstNode0: 1,
87289 $isStatement0: 1
87290 };
87291 A.MapExpression0.prototype = {
87292 accept$1$1(visitor) {
87293 return visitor.visitMapExpression$1(this);
87294 },
87295 accept$1(visitor) {
87296 return this.accept$1$1(visitor, type$.dynamic);
87297 },
87298 toString$0(_) {
87299 var t1 = this.pairs;
87300 return "(" + new A.MappedListIterable(t1, new A.MapExpression_toString_closure0(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$1(0, ", ") + ")";
87301 },
87302 $isExpression0: 1,
87303 $isAstNode0: 1,
87304 get$span(receiver) {
87305 return this.span;
87306 }
87307 };
87308 A.MapExpression_toString_closure0.prototype = {
87309 call$1(pair) {
87310 return A.S(pair.item1) + ": " + A.S(pair.item2);
87311 },
87312 $signature: 460
87313 };
87314 A._get_closure0.prototype = {
87315 call$1($arguments) {
87316 var value,
87317 t1 = J.getInterceptor$asx($arguments),
87318 map = t1.$index($arguments, 0).assertMap$1("map"),
87319 t2 = A._setArrayType([t1.$index($arguments, 1)], type$.JSArray_Value_2);
87320 B.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList());
87321 for (t1 = A.IterableExtension_get_exceptLast0(t2), t1 = t1.get$iterator(t1); t1.moveNext$0(); map = value) {
87322 value = map._map0$_contents.$index(0, t1.get$current(t1));
87323 if (!(value instanceof A.SassMap0))
87324 return B.C__SassNull0;
87325 }
87326 t1 = map._map0$_contents.$index(0, B.JSArray_methods.get$last(t2));
87327 return t1 == null ? B.C__SassNull0 : t1;
87328 },
87329 $signature: 3
87330 };
87331 A._set_closure1.prototype = {
87332 call$1($arguments) {
87333 var t1 = J.getInterceptor$asx($arguments);
87334 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);
87335 },
87336 $signature: 3
87337 };
87338 A._set__closure2.prototype = {
87339 call$1(_) {
87340 return J.$index$asx(this.$arguments, 2);
87341 },
87342 $signature: 40
87343 };
87344 A._set_closure2.prototype = {
87345 call$1($arguments) {
87346 var t1 = J.getInterceptor$asx($arguments),
87347 map = t1.$index($arguments, 0).assertMap$1("map"),
87348 args = t1.$index($arguments, 1).get$asList();
87349 t1 = args.length;
87350 if (t1 === 0)
87351 throw A.wrapException(A.SassScriptException$0("Expected $args to contain a key."));
87352 else if (t1 === 1)
87353 throw A.wrapException(A.SassScriptException$0("Expected $args to contain a value."));
87354 return A._modify0(map, B.JSArray_methods.sublist$2(args, 0, t1 - 1), new A._set__closure1(args), true);
87355 },
87356 $signature: 3
87357 };
87358 A._set__closure1.prototype = {
87359 call$1(_) {
87360 return B.JSArray_methods.get$last(this.args);
87361 },
87362 $signature: 40
87363 };
87364 A._merge_closure1.prototype = {
87365 call$1($arguments) {
87366 var t2,
87367 t1 = J.getInterceptor$asx($arguments),
87368 map1 = t1.$index($arguments, 0).assertMap$1("map1"),
87369 map2 = t1.$index($arguments, 1).assertMap$1("map2");
87370 t1 = type$.Value_2;
87371 t2 = A.LinkedHashMap_LinkedHashMap$of(map1._map0$_contents, t1, t1);
87372 t2.addAll$1(0, map2._map0$_contents);
87373 return new A.SassMap0(A.ConstantMap_ConstantMap$from(t2, t1, t1));
87374 },
87375 $signature: 38
87376 };
87377 A._merge_closure2.prototype = {
87378 call$1($arguments) {
87379 var map2,
87380 t1 = J.getInterceptor$asx($arguments),
87381 map1 = t1.$index($arguments, 0).assertMap$1("map1"),
87382 args = t1.$index($arguments, 1).get$asList();
87383 t1 = args.length;
87384 if (t1 === 0)
87385 throw A.wrapException(A.SassScriptException$0("Expected $args to contain a key."));
87386 else if (t1 === 1)
87387 throw A.wrapException(A.SassScriptException$0("Expected $args to contain a map."));
87388 map2 = B.JSArray_methods.get$last(args).assertMap$1("map2");
87389 return A._modify0(map1, A.IterableExtension_get_exceptLast0(args), new A._merge__closure0(map2), true);
87390 },
87391 $signature: 3
87392 };
87393 A._merge__closure0.prototype = {
87394 call$1(oldValue) {
87395 var t1, t2,
87396 nestedMap = oldValue.tryMap$0();
87397 if (nestedMap == null)
87398 return this.map2;
87399 t1 = type$.Value_2;
87400 t2 = A.LinkedHashMap_LinkedHashMap$of(nestedMap._map0$_contents, t1, t1);
87401 t2.addAll$1(0, this.map2._map0$_contents);
87402 return new A.SassMap0(A.ConstantMap_ConstantMap$from(t2, t1, t1));
87403 },
87404 $signature: 461
87405 };
87406 A._deepMerge_closure0.prototype = {
87407 call$1($arguments) {
87408 var t1 = J.getInterceptor$asx($arguments);
87409 return A._deepMergeImpl0(t1.$index($arguments, 0).assertMap$1("map1"), t1.$index($arguments, 1).assertMap$1("map2"));
87410 },
87411 $signature: 38
87412 };
87413 A._deepRemove_closure0.prototype = {
87414 call$1($arguments) {
87415 var t1 = J.getInterceptor$asx($arguments),
87416 map = t1.$index($arguments, 0).assertMap$1("map"),
87417 t2 = A._setArrayType([t1.$index($arguments, 1)], type$.JSArray_Value_2);
87418 B.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList());
87419 return A._modify0(map, A.IterableExtension_get_exceptLast0(t2), new A._deepRemove__closure0(t2), false);
87420 },
87421 $signature: 3
87422 };
87423 A._deepRemove__closure0.prototype = {
87424 call$1(value) {
87425 var t1, t2,
87426 nestedMap = value.tryMap$0();
87427 if (nestedMap != null && nestedMap._map0$_contents.containsKey$1(B.JSArray_methods.get$last(this.keys))) {
87428 t1 = type$.Value_2;
87429 t2 = A.LinkedHashMap_LinkedHashMap$of(nestedMap._map0$_contents, t1, t1);
87430 t2.remove$1(0, B.JSArray_methods.get$last(this.keys));
87431 return new A.SassMap0(A.ConstantMap_ConstantMap$from(t2, t1, t1));
87432 }
87433 return value;
87434 },
87435 $signature: 40
87436 };
87437 A._remove_closure1.prototype = {
87438 call$1($arguments) {
87439 return J.$index$asx($arguments, 0).assertMap$1("map");
87440 },
87441 $signature: 38
87442 };
87443 A._remove_closure2.prototype = {
87444 call$1($arguments) {
87445 var mutableMap, t3, _i,
87446 t1 = J.getInterceptor$asx($arguments),
87447 map = t1.$index($arguments, 0).assertMap$1("map"),
87448 t2 = A._setArrayType([t1.$index($arguments, 1)], type$.JSArray_Value_2);
87449 B.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList());
87450 t1 = type$.Value_2;
87451 mutableMap = A.LinkedHashMap_LinkedHashMap$of(map._map0$_contents, t1, t1);
87452 for (t3 = t2.length, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i)
87453 mutableMap.remove$1(0, t2[_i]);
87454 return new A.SassMap0(A.ConstantMap_ConstantMap$from(mutableMap, t1, t1));
87455 },
87456 $signature: 38
87457 };
87458 A._keys_closure0.prototype = {
87459 call$1($arguments) {
87460 var t1 = J.$index$asx($arguments, 0).assertMap$1("map")._map0$_contents;
87461 return A.SassList$0(t1.get$keys(t1), B.ListSeparator_rXA0, false);
87462 },
87463 $signature: 21
87464 };
87465 A._values_closure0.prototype = {
87466 call$1($arguments) {
87467 var t1 = J.$index$asx($arguments, 0).assertMap$1("map")._map0$_contents;
87468 return A.SassList$0(t1.get$values(t1), B.ListSeparator_rXA0, false);
87469 },
87470 $signature: 21
87471 };
87472 A._hasKey_closure0.prototype = {
87473 call$1($arguments) {
87474 var value,
87475 t1 = J.getInterceptor$asx($arguments),
87476 map = t1.$index($arguments, 0).assertMap$1("map"),
87477 t2 = A._setArrayType([t1.$index($arguments, 1)], type$.JSArray_Value_2);
87478 B.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList());
87479 for (t1 = A.IterableExtension_get_exceptLast0(t2), t1 = t1.get$iterator(t1); t1.moveNext$0(); map = value) {
87480 value = map._map0$_contents.$index(0, t1.get$current(t1));
87481 if (!(value instanceof A.SassMap0))
87482 return B.SassBoolean_false0;
87483 }
87484 return map._map0$_contents.containsKey$1(B.JSArray_methods.get$last(t2)) ? B.SassBoolean_true0 : B.SassBoolean_false0;
87485 },
87486 $signature: 20
87487 };
87488 A._modify__modifyNestedMap0.prototype = {
87489 call$1(map) {
87490 var nestedMap, _this = this,
87491 t1 = type$.Value_2,
87492 mutableMap = A.LinkedHashMap_LinkedHashMap$of(map._map0$_contents, t1, t1),
87493 t2 = _this.keyIterator,
87494 key = t2.get$current(t2);
87495 if (!t2.moveNext$0()) {
87496 t2 = mutableMap.$index(0, key);
87497 if (t2 == null)
87498 t2 = B.C__SassNull0;
87499 mutableMap.$indexSet(0, key, _this.modify.call$1(t2));
87500 return new A.SassMap0(A.ConstantMap_ConstantMap$from(mutableMap, t1, t1));
87501 }
87502 t2 = mutableMap.$index(0, key);
87503 nestedMap = t2 == null ? null : t2.tryMap$0();
87504 t2 = nestedMap == null;
87505 if (t2 && !_this.addNesting)
87506 return new A.SassMap0(A.ConstantMap_ConstantMap$from(mutableMap, t1, t1));
87507 mutableMap.$indexSet(0, key, _this.call$1(t2 ? B.SassMap_Map_empty0 : nestedMap));
87508 return new A.SassMap0(A.ConstantMap_ConstantMap$from(mutableMap, t1, t1));
87509 },
87510 $signature: 462
87511 };
87512 A._deepMergeImpl_closure0.prototype = {
87513 call$2(key, value) {
87514 var valueMap, merged,
87515 t1 = this.result,
87516 t2 = t1.$index(0, key),
87517 resultMap = t2 == null ? null : t2.tryMap$0();
87518 if (resultMap == null)
87519 t1.$indexSet(0, key, value);
87520 else {
87521 valueMap = value.tryMap$0();
87522 if (valueMap != null) {
87523 merged = A._deepMergeImpl0(resultMap, valueMap);
87524 if (merged === resultMap)
87525 return;
87526 t1.$indexSet(0, key, merged);
87527 } else
87528 t1.$indexSet(0, key, value);
87529 }
87530 },
87531 $signature: 56
87532 };
87533 A._NodeSassMap.prototype = {};
87534 A.legacyMapClass_closure.prototype = {
87535 call$3(thisArg, $length, dartValue) {
87536 var t1, t2, t3, map;
87537 if (dartValue == null) {
87538 $length.toString;
87539 t1 = type$.Value_2;
87540 t2 = A.Iterable_Iterable$generate($length, new A.legacyMapClass__closure(), t1);
87541 t3 = A.Iterable_Iterable$generate($length, new A.legacyMapClass__closure0(), t1);
87542 map = A.LinkedHashMap_LinkedHashMap(null, null, null, t1, t1);
87543 A.MapBase__fillMapWithIterables(map, t2, t3);
87544 t1 = new A.SassMap0(A.ConstantMap_ConstantMap$from(map, t1, t1));
87545 } else
87546 t1 = dartValue;
87547 J.set$dartValue$x(thisArg, t1);
87548 },
87549 call$2(thisArg, $length) {
87550 return this.call$3(thisArg, $length, null);
87551 },
87552 "call*": "call$3",
87553 $requiredArgCount: 2,
87554 $defaultValues() {
87555 return [null];
87556 },
87557 $signature: 463
87558 };
87559 A.legacyMapClass__closure.prototype = {
87560 call$1(i) {
87561 return new A.UnitlessSassNumber0(i, null);
87562 },
87563 $signature: 464
87564 };
87565 A.legacyMapClass__closure0.prototype = {
87566 call$1(_) {
87567 return B.C__SassNull0;
87568 },
87569 $signature: 230
87570 };
87571 A.legacyMapClass_closure0.prototype = {
87572 call$2(thisArg, index) {
87573 var t1 = J.get$dartValue$x(thisArg)._map0$_contents;
87574 return A.wrapValue(J.elementAt$1$ax(t1.get$keys(t1), index));
87575 },
87576 $signature: 232
87577 };
87578 A.legacyMapClass_closure1.prototype = {
87579 call$2(thisArg, index) {
87580 var t1 = J.get$dartValue$x(thisArg)._map0$_contents;
87581 return A.wrapValue(t1.get$values(t1).elementAt$1(0, index));
87582 },
87583 $signature: 232
87584 };
87585 A.legacyMapClass_closure2.prototype = {
87586 call$1(thisArg) {
87587 var t1 = J.get$dartValue$x(thisArg)._map0$_contents;
87588 return t1.get$length(t1);
87589 },
87590 $signature: 466
87591 };
87592 A.legacyMapClass_closure3.prototype = {
87593 call$3(thisArg, index, key) {
87594 var newKey, t2, newMap, t3, i, t4, t5,
87595 t1 = J.getInterceptor$x(thisArg);
87596 A.RangeError_checkValidIndex(index, t1.get$dartValue(thisArg)._map0$_contents, "index");
87597 newKey = A.unwrapValue(key);
87598 t2 = type$.Value_2;
87599 newMap = A.LinkedHashMap_LinkedHashMap$_empty(t2, t2);
87600 for (t3 = t1.get$dartValue(thisArg)._map0$_contents, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3), i = 0; t3.moveNext$0();) {
87601 t4 = t3.get$current(t3);
87602 if (i === index)
87603 newMap.$indexSet(0, newKey, t4.value);
87604 else {
87605 t5 = t4.key;
87606 if (newKey.$eq(0, t5))
87607 throw A.wrapException(A.ArgumentError$value(key, "key", "is already in the map"));
87608 newMap.$indexSet(0, t5, t4.value);
87609 }
87610 ++i;
87611 }
87612 t1.set$dartValue(thisArg, new A.SassMap0(A.ConstantMap_ConstantMap$from(newMap, t2, t2)));
87613 },
87614 "call*": "call$3",
87615 $requiredArgCount: 3,
87616 $signature: 233
87617 };
87618 A.legacyMapClass_closure4.prototype = {
87619 call$3(thisArg, index, value) {
87620 var t3,
87621 t1 = J.getInterceptor$x(thisArg),
87622 t2 = t1.get$dartValue(thisArg)._map0$_contents,
87623 key = J.elementAt$1$ax(t2.get$keys(t2), index);
87624 t2 = type$.Value_2;
87625 t3 = A.LinkedHashMap_LinkedHashMap$of(t1.get$dartValue(thisArg)._map0$_contents, t2, t2);
87626 t3.$indexSet(0, key, A.unwrapValue(value));
87627 t1.set$dartValue(thisArg, new A.SassMap0(A.ConstantMap_ConstantMap$from(t3, t2, t2)));
87628 },
87629 "call*": "call$3",
87630 $requiredArgCount: 3,
87631 $signature: 233
87632 };
87633 A.mapClass_closure.prototype = {
87634 call$0() {
87635 var t1 = type$.JSClass,
87636 jsClass = t1._as(A.allowInteropCaptureThisNamed("sass.SassMap", new A.mapClass__closure())),
87637 t2 = J.getInterceptor$x(jsClass);
87638 A.defineGetter(t2.get$$prototype(jsClass), "contents", new A.mapClass__closure0(), null);
87639 t2.get$$prototype(jsClass).get = A.allowInteropCaptureThisNamed("get", new A.mapClass__closure1());
87640 A.JSClassExtension_injectSuperclass(t1._as(B.SassMap_Map_empty0.constructor), jsClass);
87641 return jsClass;
87642 },
87643 $signature: 24
87644 };
87645 A.mapClass__closure.prototype = {
87646 call$2($self, contents) {
87647 var t1;
87648 if (contents == null)
87649 t1 = B.SassMap_Map_empty0;
87650 else {
87651 t1 = type$.Value_2;
87652 t1 = new A.SassMap0(A.ConstantMap_ConstantMap$from(A.immutableMapToDartMap(contents).cast$2$0(0, t1, t1), t1, t1));
87653 }
87654 return t1;
87655 },
87656 call$1($self) {
87657 return this.call$2($self, null);
87658 },
87659 "call*": "call$2",
87660 $requiredArgCount: 1,
87661 $defaultValues() {
87662 return [null];
87663 },
87664 $signature: 468
87665 };
87666 A.mapClass__closure0.prototype = {
87667 call$1($self) {
87668 return A.dartMapToImmutableMap($self._map0$_contents);
87669 },
87670 $signature: 469
87671 };
87672 A.mapClass__closure1.prototype = {
87673 call$2($self, indexOrKey) {
87674 var index, t1, entry;
87675 if (typeof indexOrKey == "number") {
87676 index = B.JSNumber_methods.floor$0(indexOrKey);
87677 if (index < 0) {
87678 t1 = $self._map0$_contents;
87679 index = t1.get$length(t1) + index;
87680 }
87681 if (index >= 0) {
87682 t1 = $self._map0$_contents;
87683 t1 = index >= t1.get$length(t1);
87684 } else
87685 t1 = true;
87686 if (t1)
87687 return self.undefined;
87688 t1 = $self._map0$_contents;
87689 entry = t1.get$entries(t1).elementAt$1(0, index);
87690 return A.SassList$0(A._setArrayType([entry.key, entry.value], type$.JSArray_Value_2), B.ListSeparator_EVt0, false);
87691 } else {
87692 t1 = $self._map0$_contents.$index(0, indexOrKey);
87693 return t1 == null ? self.undefined : t1;
87694 }
87695 },
87696 $signature: 470
87697 };
87698 A.SassMap0.prototype = {
87699 get$separator(_) {
87700 var t1 = this._map0$_contents;
87701 return t1.get$isEmpty(t1) ? B.ListSeparator_undecided_null_undecided0 : B.ListSeparator_rXA0;
87702 },
87703 get$asList() {
87704 var result = A._setArrayType([], type$.JSArray_Value_2);
87705 this._map0$_contents.forEach$1(0, new A.SassMap_asList_closure0(result));
87706 return result;
87707 },
87708 get$lengthAsList() {
87709 var t1 = this._map0$_contents;
87710 return t1.get$length(t1);
87711 },
87712 accept$1$1(visitor) {
87713 return visitor.visitMap$1(this);
87714 },
87715 accept$1(visitor) {
87716 return this.accept$1$1(visitor, type$.dynamic);
87717 },
87718 assertMap$1($name) {
87719 return this;
87720 },
87721 tryMap$0() {
87722 return this;
87723 },
87724 $eq(_, other) {
87725 var t1;
87726 if (other == null)
87727 return false;
87728 if (!(other instanceof A.SassMap0 && B.C_MapEquality.equals$2(0, other._map0$_contents, this._map0$_contents))) {
87729 t1 = this._map0$_contents;
87730 t1 = t1.get$isEmpty(t1) && other instanceof A.SassList0 && other._list1$_contents.length === 0;
87731 } else
87732 t1 = true;
87733 return t1;
87734 },
87735 get$hashCode(_) {
87736 var t1 = this._map0$_contents;
87737 return t1.get$isEmpty(t1) ? B.C_ListEquality0.hash$1(B.List_empty19) : B.C_MapEquality.hash$1(t1);
87738 }
87739 };
87740 A.SassMap_asList_closure0.prototype = {
87741 call$2(key, value) {
87742 this.result.push(A.SassList$0(A._setArrayType([key, value], type$.JSArray_Value_2), B.ListSeparator_EVt0, false));
87743 },
87744 $signature: 56
87745 };
87746 A._ceil_closure0.prototype = {
87747 call$1(value) {
87748 return B.JSNumber_methods.ceil$0(value);
87749 },
87750 $signature: 41
87751 };
87752 A._clamp_closure0.prototype = {
87753 call$1($arguments) {
87754 var t1 = J.getInterceptor$asx($arguments),
87755 min = t1.$index($arguments, 0).assertNumber$1("min"),
87756 number = t1.$index($arguments, 1).assertNumber$1("number"),
87757 max = t1.$index($arguments, 2).assertNumber$1("max");
87758 number.convertValueToMatch$3(min, "number", "min");
87759 max.convertValueToMatch$3(min, "max", "min");
87760 if (min.greaterThanOrEquals$1(max).value)
87761 return min;
87762 if (min.greaterThanOrEquals$1(number).value)
87763 return min;
87764 if (number.greaterThanOrEquals$1(max).value)
87765 return max;
87766 return number;
87767 },
87768 $signature: 10
87769 };
87770 A._floor_closure0.prototype = {
87771 call$1(value) {
87772 return B.JSNumber_methods.floor$0(value);
87773 },
87774 $signature: 41
87775 };
87776 A._max_closure0.prototype = {
87777 call$1($arguments) {
87778 var t1, t2, max, _i, number;
87779 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) {
87780 number = t1[_i].assertNumber$0();
87781 if (max == null || max.lessThan$1(number).value)
87782 max = number;
87783 }
87784 if (max != null)
87785 return max;
87786 throw A.wrapException(A.SassScriptException$0("At least one argument must be passed."));
87787 },
87788 $signature: 10
87789 };
87790 A._min_closure0.prototype = {
87791 call$1($arguments) {
87792 var t1, t2, min, _i, number;
87793 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) {
87794 number = t1[_i].assertNumber$0();
87795 if (min == null || min.greaterThan$1(number).value)
87796 min = number;
87797 }
87798 if (min != null)
87799 return min;
87800 throw A.wrapException(A.SassScriptException$0("At least one argument must be passed."));
87801 },
87802 $signature: 10
87803 };
87804 A._abs_closure0.prototype = {
87805 call$1(value) {
87806 return Math.abs(value);
87807 },
87808 $signature: 96
87809 };
87810 A._hypot_closure0.prototype = {
87811 call$1($arguments) {
87812 var subtotal, i, i0, t3, t4,
87813 t1 = J.$index$asx($arguments, 0).get$asList(),
87814 t2 = A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,SassNumber0>"),
87815 numbers = A.List_List$of(new A.MappedListIterable(t1, new A._hypot__closure0(), t2), true, t2._eval$1("ListIterable.E"));
87816 t1 = numbers.length;
87817 if (t1 === 0)
87818 throw A.wrapException(A.SassScriptException$0("At least one argument must be passed."));
87819 for (subtotal = 0, i = 0; i < t1; i = i0) {
87820 i0 = i + 1;
87821 subtotal += Math.pow(numbers[i].convertValueToMatch$3(numbers[0], "numbers[" + i0 + "]", "numbers[1]"), 2);
87822 }
87823 t1 = Math.sqrt(subtotal);
87824 t2 = numbers[0];
87825 t3 = J.getInterceptor$x(t2);
87826 t4 = t3.get$numeratorUnits(t2);
87827 return A.SassNumber_SassNumber$withUnits0(t1, t3.get$denominatorUnits(t2), t4);
87828 },
87829 $signature: 10
87830 };
87831 A._hypot__closure0.prototype = {
87832 call$1(argument) {
87833 return argument.assertNumber$0();
87834 },
87835 $signature: 471
87836 };
87837 A._log_closure0.prototype = {
87838 call$1($arguments) {
87839 var numberValue, base, baseValue, t2,
87840 _s18_ = " to have no units.",
87841 t1 = J.getInterceptor$asx($arguments),
87842 number = t1.$index($arguments, 0).assertNumber$1("number");
87843 if (number.get$hasUnits())
87844 throw A.wrapException(A.SassScriptException$0("$number: Expected " + number.toString$0(0) + _s18_));
87845 numberValue = A._fuzzyRoundIfZero0(number._number1$_value);
87846 if (J.$eq$(t1.$index($arguments, 1), B.C__SassNull0)) {
87847 t1 = Math.log(numberValue);
87848 return new A.UnitlessSassNumber0(t1, null);
87849 }
87850 base = t1.$index($arguments, 1).assertNumber$1("base");
87851 if (base.get$hasUnits())
87852 throw A.wrapException(A.SassScriptException$0("$base: Expected " + base.toString$0(0) + _s18_));
87853 t1 = base._number1$_value;
87854 baseValue = Math.abs(t1 - 1) < $.$get$epsilon0() ? A.fuzzyRound0(t1) : A._fuzzyRoundIfZero0(t1);
87855 t1 = Math.log(numberValue);
87856 t2 = Math.log(baseValue);
87857 return new A.UnitlessSassNumber0(t1 / t2, null);
87858 },
87859 $signature: 10
87860 };
87861 A._pow_closure0.prototype = {
87862 call$1($arguments) {
87863 var baseValue, exponentValue, t2, intExponent, t3,
87864 _s18_ = " to have no units.",
87865 _null = null,
87866 t1 = J.getInterceptor$asx($arguments),
87867 base = t1.$index($arguments, 0).assertNumber$1("base"),
87868 exponent = t1.$index($arguments, 1).assertNumber$1("exponent");
87869 if (base.get$hasUnits())
87870 throw A.wrapException(A.SassScriptException$0("$base: Expected " + base.toString$0(0) + _s18_));
87871 else if (exponent.get$hasUnits())
87872 throw A.wrapException(A.SassScriptException$0("$exponent: Expected " + exponent.toString$0(0) + _s18_));
87873 baseValue = A._fuzzyRoundIfZero0(base._number1$_value);
87874 exponentValue = A._fuzzyRoundIfZero0(exponent._number1$_value);
87875 t1 = $.$get$epsilon0();
87876 if (Math.abs(Math.abs(baseValue) - 1) < t1)
87877 t2 = exponentValue == 1 / 0 || exponentValue == -1 / 0;
87878 else
87879 t2 = false;
87880 if (t2)
87881 return new A.UnitlessSassNumber0(0 / 0, _null);
87882 else {
87883 t2 = Math.abs(baseValue - 0);
87884 if (t2 < t1) {
87885 if (isFinite(exponentValue)) {
87886 intExponent = A.fuzzyIsInt0(exponentValue) ? B.JSNumber_methods.round$0(exponentValue) : _null;
87887 if (intExponent != null && B.JSInt_methods.$mod(intExponent, 2) === 1)
87888 exponentValue = A.fuzzyRound0(exponentValue);
87889 }
87890 } else {
87891 if (isFinite(baseValue))
87892 t3 = baseValue < 0 && !(t2 < t1) && isFinite(exponentValue) && A.fuzzyIsInt0(exponentValue);
87893 else
87894 t3 = false;
87895 if (t3)
87896 exponentValue = A.fuzzyRound0(exponentValue);
87897 else {
87898 if (baseValue == 1 / 0 || baseValue == -1 / 0)
87899 t1 = baseValue < 0 && !(t2 < t1) && isFinite(exponentValue);
87900 else
87901 t1 = false;
87902 if (t1) {
87903 intExponent = A.fuzzyIsInt0(exponentValue) ? B.JSNumber_methods.round$0(exponentValue) : _null;
87904 if (intExponent != null && B.JSInt_methods.$mod(intExponent, 2) === 1)
87905 exponentValue = A.fuzzyRound0(exponentValue);
87906 }
87907 }
87908 }
87909 }
87910 t1 = Math.pow(baseValue, exponentValue);
87911 return new A.UnitlessSassNumber0(t1, _null);
87912 },
87913 $signature: 10
87914 };
87915 A._sqrt_closure0.prototype = {
87916 call$1($arguments) {
87917 var t1,
87918 number = J.$index$asx($arguments, 0).assertNumber$1("number");
87919 if (number.get$hasUnits())
87920 throw A.wrapException(A.SassScriptException$0("$number: Expected " + number.toString$0(0) + " to have no units."));
87921 t1 = Math.sqrt(A._fuzzyRoundIfZero0(number._number1$_value));
87922 return new A.UnitlessSassNumber0(t1, null);
87923 },
87924 $signature: 10
87925 };
87926 A._acos_closure0.prototype = {
87927 call$1($arguments) {
87928 var numberValue,
87929 number = J.$index$asx($arguments, 0).assertNumber$1("number");
87930 if (number.get$hasUnits())
87931 throw A.wrapException(A.SassScriptException$0("$number: Expected " + number.toString$0(0) + " to have no units."));
87932 numberValue = number._number1$_value;
87933 if (Math.abs(Math.abs(numberValue) - 1) < $.$get$epsilon0())
87934 numberValue = A.fuzzyRound0(numberValue);
87935 return A.SassNumber_SassNumber$withUnits0(Math.acos(numberValue) * 180 / 3.141592653589793, null, A._setArrayType(["deg"], type$.JSArray_String));
87936 },
87937 $signature: 10
87938 };
87939 A._asin_closure0.prototype = {
87940 call$1($arguments) {
87941 var t1, numberValue,
87942 number = J.$index$asx($arguments, 0).assertNumber$1("number");
87943 if (number.get$hasUnits())
87944 throw A.wrapException(A.SassScriptException$0("$number: Expected " + number.toString$0(0) + " to have no units."));
87945 t1 = number._number1$_value;
87946 numberValue = Math.abs(Math.abs(t1) - 1) < $.$get$epsilon0() ? A.fuzzyRound0(t1) : A._fuzzyRoundIfZero0(t1);
87947 return A.SassNumber_SassNumber$withUnits0(Math.asin(numberValue) * 180 / 3.141592653589793, null, A._setArrayType(["deg"], type$.JSArray_String));
87948 },
87949 $signature: 10
87950 };
87951 A._atan_closure0.prototype = {
87952 call$1($arguments) {
87953 var number = J.$index$asx($arguments, 0).assertNumber$1("number");
87954 if (number.get$hasUnits())
87955 throw A.wrapException(A.SassScriptException$0("$number: Expected " + number.toString$0(0) + " to have no units."));
87956 return A.SassNumber_SassNumber$withUnits0(Math.atan(A._fuzzyRoundIfZero0(number._number1$_value)) * 180 / 3.141592653589793, null, A._setArrayType(["deg"], type$.JSArray_String));
87957 },
87958 $signature: 10
87959 };
87960 A._atan2_closure0.prototype = {
87961 call$1($arguments) {
87962 var t1 = J.getInterceptor$asx($arguments),
87963 y = t1.$index($arguments, 0).assertNumber$1("y"),
87964 xValue = A._fuzzyRoundIfZero0(t1.$index($arguments, 1).assertNumber$1("x").convertValueToMatch$3(y, "x", "y"));
87965 return A.SassNumber_SassNumber$withUnits0(Math.atan2(A._fuzzyRoundIfZero0(y._number1$_value), xValue) * 180 / 3.141592653589793, null, A._setArrayType(["deg"], type$.JSArray_String));
87966 },
87967 $signature: 10
87968 };
87969 A._cos_closure0.prototype = {
87970 call$1($arguments) {
87971 var t1 = Math.cos(J.$index$asx($arguments, 0).assertNumber$1("number").coerceValueToUnit$2("rad", "number"));
87972 return new A.UnitlessSassNumber0(t1, null);
87973 },
87974 $signature: 10
87975 };
87976 A._sin_closure0.prototype = {
87977 call$1($arguments) {
87978 var t1 = Math.sin(A._fuzzyRoundIfZero0(J.$index$asx($arguments, 0).assertNumber$1("number").coerceValueToUnit$2("rad", "number")));
87979 return new A.UnitlessSassNumber0(t1, null);
87980 },
87981 $signature: 10
87982 };
87983 A._tan_closure0.prototype = {
87984 call$1($arguments) {
87985 var value = J.$index$asx($arguments, 0).assertNumber$1("number").coerceValueToUnit$2("rad", "number"),
87986 t1 = B.JSNumber_methods.$mod(value - 1.5707963267948966, 6.283185307179586),
87987 t2 = $.$get$epsilon0();
87988 if (Math.abs(t1 - 0) < t2)
87989 return new A.UnitlessSassNumber0(1 / 0, null);
87990 else if (Math.abs(B.JSNumber_methods.$mod(value + 1.5707963267948966, 6.283185307179586) - 0) < t2)
87991 return new A.UnitlessSassNumber0(-1 / 0, null);
87992 else {
87993 t1 = Math.tan(A._fuzzyRoundIfZero0(value));
87994 return new A.UnitlessSassNumber0(t1, null);
87995 }
87996 },
87997 $signature: 10
87998 };
87999 A._compatible_closure0.prototype = {
88000 call$1($arguments) {
88001 var t1 = J.getInterceptor$asx($arguments);
88002 return t1.$index($arguments, 0).assertNumber$1("number1").isComparableTo$1(t1.$index($arguments, 1).assertNumber$1("number2")) ? B.SassBoolean_true0 : B.SassBoolean_false0;
88003 },
88004 $signature: 20
88005 };
88006 A._isUnitless_closure0.prototype = {
88007 call$1($arguments) {
88008 return !J.$index$asx($arguments, 0).assertNumber$1("number").get$hasUnits() ? B.SassBoolean_true0 : B.SassBoolean_false0;
88009 },
88010 $signature: 20
88011 };
88012 A._unit_closure0.prototype = {
88013 call$1($arguments) {
88014 return new A.SassString0(J.$index$asx($arguments, 0).assertNumber$1("number").get$unitString(), true);
88015 },
88016 $signature: 18
88017 };
88018 A._percentage_closure0.prototype = {
88019 call$1($arguments) {
88020 var number = J.$index$asx($arguments, 0).assertNumber$1("number");
88021 number.assertNoUnits$1("number");
88022 return new A.SingleUnitSassNumber0("%", number._number1$_value * 100, null);
88023 },
88024 $signature: 10
88025 };
88026 A._randomFunction_closure0.prototype = {
88027 call$1($arguments) {
88028 var limit, t2, t3, t4, limitScalar,
88029 t1 = J.getInterceptor$asx($arguments);
88030 if (J.$eq$(t1.$index($arguments, 0), B.C__SassNull0)) {
88031 t1 = $.$get$_random2().nextDouble$0();
88032 return new A.UnitlessSassNumber0(t1, null);
88033 }
88034 limit = t1.$index($arguments, 0).assertNumber$1("limit");
88035 if (limit.get$hasUnits()) {
88036 t1 = limit.toString$0(0);
88037 t2 = limit.get$unitString();
88038 t3 = limit.get$unitString();
88039 t4 = limit.get$unitString();
88040 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);
88041 }
88042 limitScalar = limit.assertInt$1("limit");
88043 if (limitScalar < 1)
88044 throw A.wrapException(A.SassScriptException$0("$limit: Must be greater than 0, was " + limit.toString$0(0) + "."));
88045 t1 = $.$get$_random2().nextInt$1(limitScalar);
88046 return new A.UnitlessSassNumber0(t1 + 1, null);
88047 },
88048 $signature: 10
88049 };
88050 A._div_closure0.prototype = {
88051 call$1($arguments) {
88052 var t1 = J.getInterceptor$asx($arguments),
88053 number1 = t1.$index($arguments, 0),
88054 number2 = t1.$index($arguments, 1);
88055 if (!(number1 instanceof A.SassNumber0) || !(number2 instanceof A.SassNumber0))
88056 A.EvaluationContext_current0().warn$2$deprecation(0, string$.math_d, false);
88057 return number1.dividedBy$1(number2);
88058 },
88059 $signature: 3
88060 };
88061 A._numberFunction_closure0.prototype = {
88062 call$1($arguments) {
88063 var number = J.$index$asx($arguments, 0).assertNumber$1("number"),
88064 t1 = this.transform.call$1(number._number1$_value),
88065 t2 = number.get$numeratorUnits(number);
88066 return A.SassNumber_SassNumber$withUnits0(t1, number.get$denominatorUnits(number), t2);
88067 },
88068 $signature: 10
88069 };
88070 A.CssMediaQuery0.prototype = {
88071 merge$1(other) {
88072 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";
88073 if (!_this.conjunction || !other.conjunction)
88074 return B._SingletonCssMediaQueryMergeResult_unrepresentable0;
88075 t1 = _this.modifier;
88076 ourModifier = t1 == null ? _null : t1.toLowerCase();
88077 t2 = _this.type;
88078 t3 = t2 == null;
88079 ourType = t3 ? _null : t2.toLowerCase();
88080 t4 = other.modifier;
88081 theirModifier = t4 == null ? _null : t4.toLowerCase();
88082 t5 = other.type;
88083 t6 = t5 == null;
88084 theirType = t6 ? _null : t5.toLowerCase();
88085 t7 = ourType == null;
88086 if (t7 && theirType == null) {
88087 t1 = A.List_List$of(_this.conditions, true, type$.String);
88088 B.JSArray_methods.addAll$1(t1, other.conditions);
88089 return new A.MediaQuerySuccessfulMergeResult0(A.CssMediaQuery$condition0(t1, true));
88090 }
88091 t8 = ourModifier === "not";
88092 if (t8 !== (theirModifier === "not")) {
88093 if (ourType == theirType) {
88094 negativeConditions = t8 ? _this.conditions : other.conditions;
88095 if (B.JSArray_methods.every$1(negativeConditions, B.JSArray_methods.get$contains(t8 ? other.conditions : _this.conditions)))
88096 return B._SingletonCssMediaQueryMergeResult_empty0;
88097 else
88098 return B._SingletonCssMediaQueryMergeResult_unrepresentable0;
88099 } else if (t3 || A.equalsIgnoreCase0(t2, _s3_) || t6 || A.equalsIgnoreCase0(t5, _s3_))
88100 return B._SingletonCssMediaQueryMergeResult_unrepresentable0;
88101 if (t8) {
88102 conditions = other.conditions;
88103 type = theirType;
88104 modifier = theirModifier;
88105 } else {
88106 conditions = _this.conditions;
88107 type = ourType;
88108 modifier = ourModifier;
88109 }
88110 } else if (t8) {
88111 if (ourType != theirType)
88112 return B._SingletonCssMediaQueryMergeResult_unrepresentable0;
88113 fewerConditions = _this.conditions;
88114 fewerConditions0 = other.conditions;
88115 t3 = fewerConditions.length > fewerConditions0.length;
88116 moreConditions = t3 ? fewerConditions : fewerConditions0;
88117 if (t3)
88118 fewerConditions = fewerConditions0;
88119 if (!B.JSArray_methods.every$1(fewerConditions, B.JSArray_methods.get$contains(moreConditions)))
88120 return B._SingletonCssMediaQueryMergeResult_unrepresentable0;
88121 conditions = moreConditions;
88122 type = ourType;
88123 modifier = ourModifier;
88124 } else if (t3 || A.equalsIgnoreCase0(t2, _s3_)) {
88125 type = (t6 || A.equalsIgnoreCase0(t5, _s3_)) && t7 ? _null : theirType;
88126 t3 = A.List_List$of(_this.conditions, true, type$.String);
88127 B.JSArray_methods.addAll$1(t3, other.conditions);
88128 conditions = t3;
88129 modifier = theirModifier;
88130 } else {
88131 if (t6 || A.equalsIgnoreCase0(t5, _s3_)) {
88132 t3 = A.List_List$of(_this.conditions, true, type$.String);
88133 B.JSArray_methods.addAll$1(t3, other.conditions);
88134 conditions = t3;
88135 modifier = ourModifier;
88136 } else {
88137 if (ourType != theirType)
88138 return B._SingletonCssMediaQueryMergeResult_empty0;
88139 else {
88140 modifier = ourModifier == null ? theirModifier : ourModifier;
88141 t3 = A.List_List$of(_this.conditions, true, type$.String);
88142 B.JSArray_methods.addAll$1(t3, other.conditions);
88143 }
88144 conditions = t3;
88145 }
88146 type = ourType;
88147 }
88148 t2 = type == ourType ? t2 : t5;
88149 return new A.MediaQuerySuccessfulMergeResult0(A.CssMediaQuery$type0(t2, conditions, modifier == ourModifier ? t1 : t4));
88150 },
88151 $eq(_, other) {
88152 if (other == null)
88153 return false;
88154 return other instanceof A.CssMediaQuery0 && other.modifier == this.modifier && other.type == this.type && B.C_ListEquality.equals$2(0, other.conditions, this.conditions);
88155 },
88156 get$hashCode(_) {
88157 return J.get$hashCode$(this.modifier) ^ J.get$hashCode$(this.type) ^ B.C_ListEquality0.hash$1(this.conditions);
88158 },
88159 toString$0(_) {
88160 var t2, _this = this,
88161 t1 = _this.modifier;
88162 t1 = t1 != null ? "" + (t1 + " ") : "";
88163 t2 = _this.type;
88164 if (t2 != null) {
88165 t1 += t2;
88166 if (_this.conditions.length !== 0)
88167 t1 += " and ";
88168 }
88169 t2 = _this.conjunction ? " and " : " or ";
88170 t2 = t1 + B.JSArray_methods.join$1(_this.conditions, t2);
88171 return t2.charCodeAt(0) == 0 ? t2 : t2;
88172 }
88173 };
88174 A._SingletonCssMediaQueryMergeResult0.prototype = {
88175 toString$0(_) {
88176 return this._media_query0$_name;
88177 }
88178 };
88179 A.MediaQuerySuccessfulMergeResult0.prototype = {
88180 toString$0(_) {
88181 return this.query.toString$0(0);
88182 }
88183 };
88184 A.MediaQueryParser0.prototype = {
88185 parse$0() {
88186 return this.wrapSpanFormatException$1(new A.MediaQueryParser_parse_closure0(this));
88187 },
88188 _media_query1$_mediaQuery$0() {
88189 var conditions, conjunction, identifier1, identifier2, type, modifier, _this = this, _s3_ = "and", _null = null;
88190 if (_this.scanner.peekChar$0() === 40) {
88191 conditions = A._setArrayType([_this._media_query1$_mediaInParens$0()], type$.JSArray_String);
88192 _this.whitespace$0();
88193 if (_this.scanIdentifier$1(_s3_)) {
88194 _this.expectWhitespace$0();
88195 B.JSArray_methods.addAll$1(conditions, _this._media_query1$_mediaLogicSequence$1(_s3_));
88196 conjunction = true;
88197 } else if (_this.scanIdentifier$1("or")) {
88198 _this.expectWhitespace$0();
88199 B.JSArray_methods.addAll$1(conditions, _this._media_query1$_mediaLogicSequence$1("or"));
88200 conjunction = false;
88201 } else
88202 conjunction = true;
88203 return A.CssMediaQuery$condition0(conditions, conjunction);
88204 }
88205 identifier1 = _this.identifier$0();
88206 if (A.equalsIgnoreCase0(identifier1, "not")) {
88207 _this.expectWhitespace$0();
88208 if (!_this.lookingAtIdentifier$0())
88209 return A.CssMediaQuery$condition0(A._setArrayType(["(not " + _this._media_query1$_mediaInParens$0() + ")"], type$.JSArray_String), _null);
88210 }
88211 _this.whitespace$0();
88212 if (!_this.lookingAtIdentifier$0())
88213 return A.CssMediaQuery$type0(identifier1, _null, _null);
88214 identifier2 = _this.identifier$0();
88215 if (A.equalsIgnoreCase0(identifier2, _s3_)) {
88216 _this.expectWhitespace$0();
88217 type = identifier1;
88218 modifier = _null;
88219 } else {
88220 _this.whitespace$0();
88221 if (_this.scanIdentifier$1(_s3_))
88222 _this.expectWhitespace$0();
88223 else
88224 return A.CssMediaQuery$type0(identifier2, _null, identifier1);
88225 type = identifier2;
88226 modifier = identifier1;
88227 }
88228 if (_this.scanIdentifier$1("not")) {
88229 _this.expectWhitespace$0();
88230 return A.CssMediaQuery$type0(type, A._setArrayType(["(not " + _this._media_query1$_mediaInParens$0() + ")"], type$.JSArray_String), modifier);
88231 }
88232 return A.CssMediaQuery$type0(type, _this._media_query1$_mediaLogicSequence$1(_s3_), modifier);
88233 },
88234 _media_query1$_mediaLogicSequence$1(operator) {
88235 var t1, t2, _this = this,
88236 result = A._setArrayType([], type$.JSArray_String);
88237 for (t1 = _this.scanner; true;) {
88238 t1.expectChar$2$name(40, "media condition in parentheses");
88239 t2 = _this.declarationValue$0();
88240 t1.expectChar$1(41);
88241 result.push("(" + t2 + ")");
88242 _this.whitespace$0();
88243 if (!_this.scanIdentifier$1(operator))
88244 return result;
88245 _this.expectWhitespace$0();
88246 }
88247 },
88248 _media_query1$_mediaInParens$0() {
88249 var t2,
88250 t1 = this.scanner;
88251 t1.expectChar$2$name(40, "media condition in parentheses");
88252 t2 = this.declarationValue$0();
88253 t1.expectChar$1(41);
88254 return "(" + t2 + ")";
88255 }
88256 };
88257 A.MediaQueryParser_parse_closure0.prototype = {
88258 call$0() {
88259 var queries = A._setArrayType([], type$.JSArray_CssMediaQuery_2),
88260 t1 = this.$this,
88261 t2 = t1.scanner;
88262 do {
88263 t1.whitespace$0();
88264 queries.push(t1._media_query1$_mediaQuery$0());
88265 t1.whitespace$0();
88266 } while (t2.scanChar$1(44));
88267 t2.expectDone$0();
88268 return queries;
88269 },
88270 $signature: 120
88271 };
88272 A.ModifiableCssMediaRule0.prototype = {
88273 accept$1$1(visitor) {
88274 return visitor.visitCssMediaRule$1(this);
88275 },
88276 accept$1(visitor) {
88277 return this.accept$1$1(visitor, type$.dynamic);
88278 },
88279 copyWithoutChildren$0() {
88280 return A.ModifiableCssMediaRule$0(this.queries, this.span);
88281 },
88282 $isCssMediaRule0: 1,
88283 get$span(receiver) {
88284 return this.span;
88285 }
88286 };
88287 A.MediaRule0.prototype = {
88288 accept$1$1(visitor) {
88289 return visitor.visitMediaRule$1(this);
88290 },
88291 accept$1(visitor) {
88292 return this.accept$1$1(visitor, type$.dynamic);
88293 },
88294 toString$0(_) {
88295 var t1 = this.children;
88296 return "@media " + this.query.toString$0(0) + " {" + (t1 && B.JSArray_methods).join$1(t1, " ") + "}";
88297 },
88298 get$span(receiver) {
88299 return this.span;
88300 }
88301 };
88302 A.MergedExtension0.prototype = {
88303 unmerge$0() {
88304 var $async$self = this;
88305 return A._makeSyncStarIterable(function() {
88306 var $async$goto = 0, $async$handler = 1, $async$currentError, right, left;
88307 return function $async$unmerge$0($async$errorCode, $async$result) {
88308 if ($async$errorCode === 1) {
88309 $async$currentError = $async$result;
88310 $async$goto = $async$handler;
88311 }
88312 while (true)
88313 switch ($async$goto) {
88314 case 0:
88315 // Function start
88316 left = $async$self.left;
88317 $async$goto = left instanceof A.MergedExtension0 ? 2 : 4;
88318 break;
88319 case 2:
88320 // then
88321 $async$goto = 5;
88322 return A._IterationMarker_yieldStar(left.unmerge$0());
88323 case 5:
88324 // after yield
88325 // goto join
88326 $async$goto = 3;
88327 break;
88328 case 4:
88329 // else
88330 $async$goto = 6;
88331 return left;
88332 case 6:
88333 // after yield
88334 case 3:
88335 // join
88336 right = $async$self.right;
88337 $async$goto = right instanceof A.MergedExtension0 ? 7 : 9;
88338 break;
88339 case 7:
88340 // then
88341 $async$goto = 10;
88342 return A._IterationMarker_yieldStar(right.unmerge$0());
88343 case 10:
88344 // after yield
88345 // goto join
88346 $async$goto = 8;
88347 break;
88348 case 9:
88349 // else
88350 $async$goto = 11;
88351 return right;
88352 case 11:
88353 // after yield
88354 case 8:
88355 // join
88356 // implicit return
88357 return A._IterationMarker_endOfIteration();
88358 case 1:
88359 // rethrow
88360 return A._IterationMarker_uncaughtError($async$currentError);
88361 }
88362 };
88363 }, type$.Extension_2);
88364 }
88365 };
88366 A.MergedMapView0.prototype = {
88367 get$keys(_) {
88368 var t1 = this._merged_map_view$_mapsByKey;
88369 return new A.LinkedHashMapKeyIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapKeyIterable<1>"));
88370 },
88371 get$length(_) {
88372 return this._merged_map_view$_mapsByKey.__js_helper$_length;
88373 },
88374 get$isEmpty(_) {
88375 return this._merged_map_view$_mapsByKey.__js_helper$_length === 0;
88376 },
88377 get$isNotEmpty(_) {
88378 return this._merged_map_view$_mapsByKey.__js_helper$_length !== 0;
88379 },
88380 MergedMapView$10(maps, $K, $V) {
88381 var t1, t2, t3, _i, map, t4, t5, t6;
88382 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) {
88383 map = maps[_i];
88384 if (t3._is(map))
88385 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();) {
88386 t6 = t4.__internal$_current;
88387 if (t6 == null)
88388 t6 = t5._as(t6);
88389 A.setAll0(t2, t6.get$keys(t6), t6);
88390 }
88391 else
88392 A.setAll0(t2, map.get$keys(map), map);
88393 }
88394 },
88395 $index(_, key) {
88396 var t1 = this._merged_map_view$_mapsByKey.$index(0, this.$ti._precomputed1._as(key));
88397 return t1 == null ? null : t1.$index(0, key);
88398 },
88399 $indexSet(_, key, value) {
88400 var child = this._merged_map_view$_mapsByKey.$index(0, key);
88401 if (child == null)
88402 throw A.wrapException(A.UnsupportedError$(string$.New_en));
88403 child.$indexSet(0, key, value);
88404 },
88405 remove$1(_, key) {
88406 throw A.wrapException(A.UnsupportedError$(string$.Entrie));
88407 },
88408 containsKey$1(key) {
88409 return this._merged_map_view$_mapsByKey.containsKey$1(key);
88410 }
88411 };
88412 A.global_closure57.prototype = {
88413 call$1($arguments) {
88414 return $._features0.contains$1(0, J.$index$asx($arguments, 0).assertString$1("feature")._string0$_text) ? B.SassBoolean_true0 : B.SassBoolean_false0;
88415 },
88416 $signature: 20
88417 };
88418 A.global_closure58.prototype = {
88419 call$1($arguments) {
88420 return new A.SassString0(A.serializeValue0(J.get$first$ax($arguments), true, true), false);
88421 },
88422 $signature: 18
88423 };
88424 A.global_closure59.prototype = {
88425 call$1($arguments) {
88426 var value = J.$index$asx($arguments, 0);
88427 if (value instanceof A.SassArgumentList0)
88428 return new A.SassString0("arglist", false);
88429 if (value instanceof A.SassBoolean0)
88430 return new A.SassString0("bool", false);
88431 if (value instanceof A.SassColor0)
88432 return new A.SassString0("color", false);
88433 if (value instanceof A.SassList0)
88434 return new A.SassString0("list", false);
88435 if (value instanceof A.SassMap0)
88436 return new A.SassString0("map", false);
88437 if (value.$eq(0, B.C__SassNull0))
88438 return new A.SassString0("null", false);
88439 if (value instanceof A.SassNumber0)
88440 return new A.SassString0("number", false);
88441 if (value instanceof A.SassFunction0)
88442 return new A.SassString0("function", false);
88443 if (value instanceof A.SassCalculation0)
88444 return new A.SassString0("calculation", false);
88445 return new A.SassString0("string", false);
88446 },
88447 $signature: 18
88448 };
88449 A.global_closure60.prototype = {
88450 call$1($arguments) {
88451 var t1, t2, t3, t4,
88452 argumentList = J.$index$asx($arguments, 0);
88453 if (argumentList instanceof A.SassArgumentList0) {
88454 t1 = type$.Value_2;
88455 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
88456 for (argumentList._argument_list$_wereKeywordsAccessed = true, t3 = argumentList._argument_list$_keywords, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
88457 t4 = t3.get$current(t3);
88458 t2.$indexSet(0, new A.SassString0(t4.key, false), t4.value);
88459 }
88460 return new A.SassMap0(A.ConstantMap_ConstantMap$from(t2, t1, t1));
88461 } else
88462 throw A.wrapException("$args: " + argumentList.toString$0(0) + " is not an argument list.");
88463 },
88464 $signature: 38
88465 };
88466 A.local_closure1.prototype = {
88467 call$1($arguments) {
88468 return new A.SassString0(J.$index$asx($arguments, 0).assertCalculation$1("calc").name, true);
88469 },
88470 $signature: 18
88471 };
88472 A.local_closure2.prototype = {
88473 call$1($arguments) {
88474 var t1 = J.$index$asx($arguments, 0).assertCalculation$1("calc").$arguments;
88475 return A.SassList$0(new A.MappedListIterable(t1, new A.local__closure0(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Value0>")), B.ListSeparator_rXA0, false);
88476 },
88477 $signature: 21
88478 };
88479 A.local__closure0.prototype = {
88480 call$1(argument) {
88481 if (argument instanceof A.Value0)
88482 return argument;
88483 return new A.SassString0(J.toString$0$(argument), false);
88484 },
88485 $signature: 472
88486 };
88487 A.MixinRule0.prototype = {
88488 get$hasContent() {
88489 var result, _this = this,
88490 value = _this._mixin_rule$__MixinRule_hasContent_FI;
88491 if (value === $) {
88492 result = J.$eq$(B.C__HasContentVisitor0.visitChildren$1(_this.children), true);
88493 _this._mixin_rule$__MixinRule_hasContent_FI !== $ && A.throwUnnamedLateFieldADI();
88494 _this._mixin_rule$__MixinRule_hasContent_FI = result;
88495 value = result;
88496 }
88497 return value;
88498 },
88499 accept$1$1(visitor) {
88500 return visitor.visitMixinRule$1(this);
88501 },
88502 accept$1(visitor) {
88503 return this.accept$1$1(visitor, type$.dynamic);
88504 },
88505 toString$0(_) {
88506 var t1 = "@mixin " + this.name,
88507 t2 = this.$arguments;
88508 if (!(t2.$arguments.length === 0 && t2.restArgument == null))
88509 t1 += "(" + t2.toString$0(0) + ")";
88510 t2 = this.children;
88511 t2 = t1 + (" {" + (t2 && B.JSArray_methods).join$1(t2, " ") + "}");
88512 return t2.charCodeAt(0) == 0 ? t2 : t2;
88513 }
88514 };
88515 A._HasContentVisitor0.prototype = {
88516 visitContentRule$1(_) {
88517 return true;
88518 }
88519 };
88520 A.__HasContentVisitor_Object_StatementSearchVisitor0.prototype = {};
88521 A.ExtendMode0.prototype = {
88522 toString$0(_) {
88523 return this.name;
88524 }
88525 };
88526 A.MultiSpan0.prototype = {
88527 get$start(_) {
88528 var t1 = this._multi_span0$_primary;
88529 return t1.get$start(t1);
88530 },
88531 get$end(_) {
88532 var t1 = this._multi_span0$_primary;
88533 return t1.get$end(t1);
88534 },
88535 get$text() {
88536 return this._multi_span0$_primary.get$text();
88537 },
88538 get$context(_) {
88539 var t1 = this._multi_span0$_primary;
88540 return t1.get$context(t1);
88541 },
88542 get$file(_) {
88543 var t1 = this._multi_span0$_primary;
88544 return t1.get$file(t1);
88545 },
88546 get$length(_) {
88547 var t1 = this._multi_span0$_primary;
88548 return t1.get$length(t1);
88549 },
88550 get$sourceUrl(_) {
88551 var t1 = this._multi_span0$_primary;
88552 return t1.get$sourceUrl(t1);
88553 },
88554 compareTo$1(_, other) {
88555 return this._multi_span0$_primary.compareTo$1(0, other);
88556 },
88557 toString$0(_) {
88558 return this._multi_span0$_primary.toString$0(0);
88559 },
88560 expand$1(_, other) {
88561 return new A.MultiSpan0(this._multi_span0$_primary.expand$1(0, other), this.primaryLabel, this.secondarySpans);
88562 },
88563 highlight$1$color(color) {
88564 var t1 = color === true || false;
88565 return A.Highlighter$multiple(this._multi_span0$_primary, this.primaryLabel, this.secondarySpans, t1, null, null).highlight$0();
88566 },
88567 message$2$color(_, message, color) {
88568 var t1 = J.$eq$(color, true) || typeof color == "string",
88569 t2 = typeof color == "string" ? color : null;
88570 return A.SourceSpanExtension_messageMultiple(this._multi_span0$_primary, message, this.primaryLabel, this.secondarySpans, t1, t2);
88571 },
88572 message$1($receiver, message) {
88573 return this.message$2$color($receiver, message, null);
88574 },
88575 $isComparable: 1,
88576 $isFileSpan: 1,
88577 $isSourceSpan: 1,
88578 $isSourceSpanWithContext: 1
88579 };
88580 A.SupportsNegation0.prototype = {
88581 toString$0(_) {
88582 var t1 = this.condition;
88583 if (t1 instanceof A.SupportsNegation0 || t1 instanceof A.SupportsOperation0)
88584 return "not (" + t1.toString$0(0) + ")";
88585 else
88586 return "not " + t1.toString$0(0);
88587 },
88588 $isAstNode0: 1,
88589 get$span(receiver) {
88590 return this.span;
88591 }
88592 };
88593 A.NoOpImporter.prototype = {
88594 canonicalize$1(_, url) {
88595 return null;
88596 },
88597 load$1(_, url) {
88598 return null;
88599 },
88600 toString$0(_) {
88601 return "(unknown)";
88602 }
88603 };
88604 A.NoSourceMapBuffer0.prototype = {
88605 get$length(_) {
88606 return this._no_source_map_buffer0$_buffer._contents.length;
88607 },
88608 forSpan$1$2(span, callback) {
88609 return callback.call$0();
88610 },
88611 forSpan$2(span, callback) {
88612 return this.forSpan$1$2(span, callback, type$.dynamic);
88613 },
88614 write$1(_, object) {
88615 this._no_source_map_buffer0$_buffer._contents += A.S(object);
88616 return null;
88617 },
88618 writeCharCode$1(charCode) {
88619 this._no_source_map_buffer0$_buffer._contents += A.Primitives_stringFromCharCode(charCode);
88620 return null;
88621 },
88622 toString$0(_) {
88623 var t1 = this._no_source_map_buffer0$_buffer._contents;
88624 return t1.charCodeAt(0) == 0 ? t1 : t1;
88625 },
88626 buildSourceMap$1$prefix(prefix) {
88627 return A.throwExpression(A.UnsupportedError$(string$.NoSour));
88628 }
88629 };
88630 A.AstNode0.prototype = {};
88631 A._FakeAstNode0.prototype = {
88632 get$span(_) {
88633 return this._node1$_callback.call$0();
88634 },
88635 $isAstNode0: 1
88636 };
88637 A.CssNode0.prototype = {
88638 toString$0(_) {
88639 return A.serialize0(this, true, null, true, null, false, null, true).css;
88640 }
88641 };
88642 A.CssParentNode0.prototype = {};
88643 A._IsInvisibleVisitor1.prototype = {
88644 visitCssAtRule$1(rule) {
88645 return false;
88646 },
88647 visitCssComment$1(comment) {
88648 return this.includeComments && B.JSString_methods._codeUnitAt$1(comment.text, 2) !== 33;
88649 },
88650 visitCssStyleRule$1(rule) {
88651 var t1 = rule.selector.value;
88652 return (this.includeBogus ? t1.accept$1(B._IsInvisibleVisitor_true0) : t1.accept$1(B._IsInvisibleVisitor_false0)) || this.super$EveryCssVisitor$visitCssStyleRule0(rule);
88653 }
88654 };
88655 A.__IsInvisibleVisitor_Object_EveryCssVisitor0.prototype = {};
88656 A.FileSystemException0.prototype = {
88657 toString$0(_) {
88658 var t1 = $.$get$context();
88659 return t1.prettyUri$1(t1.toUri$1(this.path)) + ": " + this.message;
88660 },
88661 get$message(receiver) {
88662 return this.message;
88663 }
88664 };
88665 A.Stderr0.prototype = {
88666 writeln$1(object) {
88667 var t1 = object == null ? "" : object;
88668 J.write$1$x(this._node$_stderr, t1 + "\n");
88669 },
88670 writeln$0() {
88671 return this.writeln$1(null);
88672 }
88673 };
88674 A._readFile_closure0.prototype = {
88675 call$0() {
88676 return J.readFileSync$2$x(A.fs(), this.path, this.encoding);
88677 },
88678 $signature: 80
88679 };
88680 A.fileExists_closure0.prototype = {
88681 call$0() {
88682 var error, systemError, exception,
88683 t1 = this.path;
88684 if (!J.existsSync$1$x(A.fs(), t1))
88685 return false;
88686 try {
88687 t1 = J.isFile$0$x(J.statSync$1$x(A.fs(), t1));
88688 return t1;
88689 } catch (exception) {
88690 error = A.unwrapException(exception);
88691 systemError = type$.JsSystemError._as(error);
88692 if (J.$eq$(J.get$code$x(systemError), "ENOENT"))
88693 return false;
88694 throw exception;
88695 }
88696 },
88697 $signature: 28
88698 };
88699 A.dirExists_closure0.prototype = {
88700 call$0() {
88701 var error, systemError, exception,
88702 t1 = this.path;
88703 if (!J.existsSync$1$x(A.fs(), t1))
88704 return false;
88705 try {
88706 t1 = J.isDirectory$0$x(J.statSync$1$x(A.fs(), t1));
88707 return t1;
88708 } catch (exception) {
88709 error = A.unwrapException(exception);
88710 systemError = type$.JsSystemError._as(error);
88711 if (J.$eq$(J.get$code$x(systemError), "ENOENT"))
88712 return false;
88713 throw exception;
88714 }
88715 },
88716 $signature: 28
88717 };
88718 A.listDir_closure0.prototype = {
88719 call$0() {
88720 var t1 = this.path;
88721 if (!this.recursive)
88722 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());
88723 else
88724 return new A.listDir_closure_list0().call$1(t1);
88725 },
88726 $signature: 222
88727 };
88728 A.listDir__closure1.prototype = {
88729 call$1(child) {
88730 return A.join(this.path, A._asString(child), null);
88731 },
88732 $signature: 100
88733 };
88734 A.listDir__closure2.prototype = {
88735 call$1(child) {
88736 return !A.dirExists0(child);
88737 },
88738 $signature: 8
88739 };
88740 A.listDir_closure_list0.prototype = {
88741 call$1($parent) {
88742 return J.expand$1$1$ax(J.readdirSync$1$x(A.fs(), $parent), new A.listDir__list_closure0($parent, this), type$.String);
88743 },
88744 $signature: 248
88745 };
88746 A.listDir__list_closure0.prototype = {
88747 call$1(child) {
88748 var path = A.join(this.parent, A._asString(child), null);
88749 return A.dirExists0(path) ? this.list.call$1(path) : A._setArrayType([path], type$.JSArray_String);
88750 },
88751 $signature: 143
88752 };
88753 A.ModifiableCssNode0.prototype = {
88754 get$hasFollowingSibling() {
88755 var t2,
88756 t1 = this._node0$_parent;
88757 if (t1 == null)
88758 t1 = null;
88759 else {
88760 t1 = t1.children;
88761 t2 = this._node0$_indexInParent;
88762 t2.toString;
88763 t1 = A.SubListIterable$(t1, t2 + 1, null, t1.$ti._eval$1("ListMixin.E")).any$1(0, new A.ModifiableCssNode_hasFollowingSibling_closure0());
88764 }
88765 return t1 === true;
88766 },
88767 get$isGroupEnd() {
88768 return this.isGroupEnd;
88769 }
88770 };
88771 A.ModifiableCssNode_hasFollowingSibling_closure0.prototype = {
88772 call$1(sibling) {
88773 return !sibling.accept$1(B._IsInvisibleVisitor_true_false0);
88774 },
88775 $signature: 121
88776 };
88777 A.ModifiableCssParentNode0.prototype = {
88778 get$isChildless() {
88779 return false;
88780 },
88781 addChild$1(child) {
88782 var t1;
88783 child._node0$_parent = this;
88784 t1 = this._node0$_children;
88785 child._node0$_indexInParent = t1.length;
88786 t1.push(child);
88787 },
88788 $isCssParentNode0: 1,
88789 get$children(receiver) {
88790 return this.children;
88791 }
88792 };
88793 A.main_closure0.prototype = {
88794 call$2(_, __) {
88795 },
88796 $signature: 473
88797 };
88798 A.main_closure1.prototype = {
88799 call$2(_, __) {
88800 },
88801 $signature: 474
88802 };
88803 A.NodeToDartLogger.prototype = {
88804 warn$4$deprecation$span$trace(_, message, deprecation, span, trace) {
88805 var t1 = this._node,
88806 warn = t1 == null ? null : J.get$warn$x(t1);
88807 if (warn == null)
88808 this._withAscii$1(new A.NodeToDartLogger_warn_closure(this, message, span, trace, deprecation));
88809 else {
88810 t1 = span == null ? type$.nullable_SourceSpan._as(self.undefined) : span;
88811 warn.call$2(message, {deprecation: deprecation, span: t1, stack: J.toString$0$(trace)});
88812 }
88813 },
88814 warn$1($receiver, message) {
88815 return this.warn$4$deprecation$span$trace($receiver, message, false, null, null);
88816 },
88817 warn$2$deprecation($receiver, message, deprecation) {
88818 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, null, null);
88819 },
88820 warn$2$span($receiver, message, span) {
88821 return this.warn$4$deprecation$span$trace($receiver, message, false, span, null);
88822 },
88823 warn$3$deprecation$span($receiver, message, deprecation, span) {
88824 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, span, null);
88825 },
88826 warn$2$trace($receiver, message, trace) {
88827 return this.warn$4$deprecation$span$trace($receiver, message, false, null, trace);
88828 },
88829 debug$2(_, message, span) {
88830 var t1 = this._node,
88831 debug = t1 == null ? null : J.get$debug$x(t1);
88832 if (debug == null)
88833 this._withAscii$1(new A.NodeToDartLogger_debug_closure(this, message, span));
88834 else
88835 debug.call$2(message, {span: span});
88836 },
88837 _withAscii$1$1(callback) {
88838 var t1,
88839 wasAscii = $._glyphs === B.C_AsciiGlyphSet;
88840 $._glyphs = this._ascii ? B.C_AsciiGlyphSet : B.C_UnicodeGlyphSet;
88841 try {
88842 t1 = callback.call$0();
88843 return t1;
88844 } finally {
88845 $._glyphs = wasAscii ? B.C_AsciiGlyphSet : B.C_UnicodeGlyphSet;
88846 }
88847 },
88848 _withAscii$1(callback) {
88849 return this._withAscii$1$1(callback, type$.dynamic);
88850 }
88851 };
88852 A.NodeToDartLogger_warn_closure.prototype = {
88853 call$0() {
88854 var _this = this;
88855 _this.$this._fallback.warn$4$deprecation$span$trace(0, _this.message, _this.deprecation, _this.span, _this.trace);
88856 },
88857 $signature: 1
88858 };
88859 A.NodeToDartLogger_debug_closure.prototype = {
88860 call$0() {
88861 return this.$this._fallback.debug$2(0, this.message, this.span);
88862 },
88863 $signature: 0
88864 };
88865 A.NullExpression0.prototype = {
88866 accept$1$1(visitor) {
88867 return visitor.visitNullExpression$1(this);
88868 },
88869 accept$1(visitor) {
88870 return this.accept$1$1(visitor, type$.dynamic);
88871 },
88872 toString$0(_) {
88873 return "null";
88874 },
88875 $isExpression0: 1,
88876 $isAstNode0: 1,
88877 get$span(receiver) {
88878 return this.span;
88879 }
88880 };
88881 A.legacyNullClass_closure.prototype = {
88882 call$0() {
88883 var t1 = type$.JSClass,
88884 jsClass = t1._as(A.allowInteropCaptureThisNamed("sass.types.Null", new A.legacyNullClass__closure()));
88885 jsClass.NULL = B.C__SassNull0;
88886 A.JSClassExtension_injectSuperclass(t1._as(B.C__SassNull0.constructor), jsClass);
88887 return jsClass;
88888 },
88889 $signature: 24
88890 };
88891 A.legacyNullClass__closure.prototype = {
88892 call$2(_, __) {
88893 throw A.wrapException("new sass.types.Null() isn't allowed. Use sass.types.Null.NULL instead.");
88894 },
88895 call$1(_) {
88896 return this.call$2(_, null);
88897 },
88898 "call*": "call$2",
88899 $requiredArgCount: 1,
88900 $defaultValues() {
88901 return [null];
88902 },
88903 $signature: 254
88904 };
88905 A._SassNull0.prototype = {
88906 get$isTruthy() {
88907 return false;
88908 },
88909 get$isBlank() {
88910 return true;
88911 },
88912 get$realNull() {
88913 return null;
88914 },
88915 accept$1$1(visitor) {
88916 if (visitor._serialize0$_inspect)
88917 visitor._serialize0$_buffer.write$1(0, "null");
88918 return null;
88919 },
88920 accept$1(visitor) {
88921 return this.accept$1$1(visitor, type$.dynamic);
88922 },
88923 unaryNot$0() {
88924 return B.SassBoolean_true0;
88925 }
88926 };
88927 A.NumberExpression0.prototype = {
88928 accept$1$1(visitor) {
88929 return visitor.visitNumberExpression$1(this);
88930 },
88931 accept$1(visitor) {
88932 return this.accept$1$1(visitor, type$.dynamic);
88933 },
88934 toString$0(_) {
88935 var t1 = this.unit;
88936 if (t1 == null)
88937 t1 = "";
88938 return A.S(this.value) + t1;
88939 },
88940 $isExpression0: 1,
88941 $isAstNode0: 1,
88942 get$span(receiver) {
88943 return this.span;
88944 }
88945 };
88946 A._NodeSassNumber.prototype = {};
88947 A.legacyNumberClass_closure.prototype = {
88948 call$4(thisArg, value, unit, dartValue) {
88949 var t1;
88950 if (dartValue == null) {
88951 value.toString;
88952 t1 = A._parseNumber(value, unit);
88953 } else
88954 t1 = dartValue;
88955 J.set$dartValue$x(thisArg, t1);
88956 },
88957 call$2(thisArg, value) {
88958 return this.call$4(thisArg, value, null, null);
88959 },
88960 call$3(thisArg, value, unit) {
88961 return this.call$4(thisArg, value, unit, null);
88962 },
88963 "call*": "call$4",
88964 $requiredArgCount: 2,
88965 $defaultValues() {
88966 return [null, null];
88967 },
88968 $signature: 475
88969 };
88970 A.legacyNumberClass_closure0.prototype = {
88971 call$1(thisArg) {
88972 return J.get$dartValue$x(thisArg)._number1$_value;
88973 },
88974 $signature: 476
88975 };
88976 A.legacyNumberClass_closure1.prototype = {
88977 call$2(thisArg, value) {
88978 var t1 = J.getInterceptor$x(thisArg),
88979 t2 = J.get$numeratorUnits$x(t1.get$dartValue(thisArg));
88980 t1.set$dartValue(thisArg, A.SassNumber_SassNumber$withUnits0(value, J.get$denominatorUnits$x(t1.get$dartValue(thisArg)), t2));
88981 },
88982 $signature: 477
88983 };
88984 A.legacyNumberClass_closure2.prototype = {
88985 call$1(thisArg) {
88986 var t1 = J.getInterceptor$x(thisArg),
88987 t2 = B.JSArray_methods.join$1(J.get$numeratorUnits$x(t1.get$dartValue(thisArg)), "*"),
88988 t3 = J.get$denominatorUnits$x(t1.get$dartValue(thisArg)).length === 0 ? "" : "/";
88989 return t2 + t3 + B.JSArray_methods.join$1(J.get$denominatorUnits$x(t1.get$dartValue(thisArg)), "*");
88990 },
88991 $signature: 478
88992 };
88993 A.legacyNumberClass_closure3.prototype = {
88994 call$2(thisArg, unit) {
88995 var t1 = J.getInterceptor$x(thisArg);
88996 t1.set$dartValue(thisArg, A._parseNumber(t1.get$dartValue(thisArg)._number1$_value, unit));
88997 },
88998 $signature: 479
88999 };
89000 A._parseNumber_closure.prototype = {
89001 call$1(unit) {
89002 return unit.length === 0;
89003 },
89004 $signature: 8
89005 };
89006 A._parseNumber_closure0.prototype = {
89007 call$1(unit) {
89008 return unit.length === 0;
89009 },
89010 $signature: 8
89011 };
89012 A.numberClass_closure.prototype = {
89013 call$0() {
89014 var t1 = type$.JSClass,
89015 jsClass = t1._as(A.allowInteropCaptureThisNamed("sass.SassNumber", new A.numberClass__closure())),
89016 t2 = type$.String,
89017 t3 = type$.Function;
89018 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));
89019 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));
89020 A.JSClassExtension_injectSuperclass(t1._as(self.Object.getPrototypeOf(J.get$$prototype$x(t1._as(new A.UnitlessSassNumber0(0, null).constructor))).constructor), jsClass);
89021 return jsClass;
89022 },
89023 $signature: 24
89024 };
89025 A.numberClass__closure.prototype = {
89026 call$3($self, value, unitOrOptions) {
89027 var t1, t2, _null = null;
89028 if (typeof unitOrOptions == "string")
89029 return new A.SingleUnitSassNumber0(unitOrOptions, value, _null);
89030 type$.nullable__ConstructorOptions_2._as(unitOrOptions);
89031 t1 = unitOrOptions == null;
89032 if (t1)
89033 t2 = _null;
89034 else {
89035 t2 = A.NullableExtension_andThen0(J.get$numeratorUnits$x(unitOrOptions), A.immutable__jsToDartList$closure());
89036 t2 = t2 == null ? _null : J.cast$1$0$ax(t2, type$.String);
89037 }
89038 if (t1)
89039 t1 = _null;
89040 else {
89041 t1 = A.NullableExtension_andThen0(J.get$denominatorUnits$x(unitOrOptions), A.immutable__jsToDartList$closure());
89042 t1 = t1 == null ? _null : J.cast$1$0$ax(t1, type$.String);
89043 }
89044 return A.SassNumber_SassNumber$withUnits0(value, t1, t2);
89045 },
89046 call$2($self, value) {
89047 return this.call$3($self, value, null);
89048 },
89049 "call*": "call$3",
89050 $requiredArgCount: 2,
89051 $defaultValues() {
89052 return [null];
89053 },
89054 $signature: 480
89055 };
89056 A.numberClass__closure0.prototype = {
89057 call$1($self) {
89058 return $self._number1$_value;
89059 },
89060 $signature: 481
89061 };
89062 A.numberClass__closure1.prototype = {
89063 call$1($self) {
89064 return A.fuzzyIsInt0($self._number1$_value);
89065 },
89066 $signature: 234
89067 };
89068 A.numberClass__closure2.prototype = {
89069 call$1($self) {
89070 var t1 = $self._number1$_value;
89071 return A.fuzzyIsInt0(t1) ? B.JSNumber_methods.round$0(t1) : null;
89072 },
89073 $signature: 483
89074 };
89075 A.numberClass__closure3.prototype = {
89076 call$1($self) {
89077 return new self.immutable.List($self.get$numeratorUnits($self));
89078 },
89079 $signature: 235
89080 };
89081 A.numberClass__closure4.prototype = {
89082 call$1($self) {
89083 return new self.immutable.List($self.get$denominatorUnits($self));
89084 },
89085 $signature: 235
89086 };
89087 A.numberClass__closure5.prototype = {
89088 call$1($self) {
89089 return $self.get$hasUnits();
89090 },
89091 $signature: 234
89092 };
89093 A.numberClass__closure6.prototype = {
89094 call$2($self, $name) {
89095 return $self.assertInt$1($name);
89096 },
89097 call$1($self) {
89098 return this.call$2($self, null);
89099 },
89100 "call*": "call$2",
89101 $requiredArgCount: 1,
89102 $defaultValues() {
89103 return [null];
89104 },
89105 $signature: 485
89106 };
89107 A.numberClass__closure7.prototype = {
89108 call$4($self, min, max, $name) {
89109 return $self.valueInRange$3(min, max, $name);
89110 },
89111 call$3($self, min, max) {
89112 return this.call$4($self, min, max, null);
89113 },
89114 "call*": "call$4",
89115 $requiredArgCount: 3,
89116 $defaultValues() {
89117 return [null];
89118 },
89119 $signature: 486
89120 };
89121 A.numberClass__closure8.prototype = {
89122 call$2($self, $name) {
89123 $self.assertNoUnits$1($name);
89124 return $self;
89125 },
89126 call$1($self) {
89127 return this.call$2($self, null);
89128 },
89129 "call*": "call$2",
89130 $requiredArgCount: 1,
89131 $defaultValues() {
89132 return [null];
89133 },
89134 $signature: 487
89135 };
89136 A.numberClass__closure9.prototype = {
89137 call$3($self, unit, $name) {
89138 $self.assertUnit$2(unit, $name);
89139 return $self;
89140 },
89141 call$2($self, unit) {
89142 return this.call$3($self, unit, null);
89143 },
89144 "call*": "call$3",
89145 $requiredArgCount: 2,
89146 $defaultValues() {
89147 return [null];
89148 },
89149 $signature: 488
89150 };
89151 A.numberClass__closure10.prototype = {
89152 call$2($self, unit) {
89153 return $self.hasUnit$1(unit);
89154 },
89155 $signature: 236
89156 };
89157 A.numberClass__closure11.prototype = {
89158 call$2($self, unit) {
89159 return $self.get$hasUnits() && $self.compatibleWithUnit$1(unit);
89160 },
89161 $signature: 236
89162 };
89163 A.numberClass__closure12.prototype = {
89164 call$4($self, numeratorUnits, denominatorUnits, $name) {
89165 var t1 = self.immutable.isOrderedMap(numeratorUnits) ? J.toArray$0$x(type$.ImmutableList._as(numeratorUnits)) : type$.List_dynamic._as(numeratorUnits),
89166 t2 = type$.String;
89167 t1 = J.cast$1$0$ax(t1, t2);
89168 t2 = J.cast$1$0$ax(self.immutable.isOrderedMap(denominatorUnits) ? J.toArray$0$x(type$.ImmutableList._as(denominatorUnits)) : type$.List_dynamic._as(denominatorUnits), t2);
89169 return A.SassNumber_SassNumber$withUnits0($self._number1$_coerceOrConvertValue$4$coerceUnitless$name(t1, t2, false, $name), t2, t1);
89170 },
89171 call$3($self, numeratorUnits, denominatorUnits) {
89172 return this.call$4($self, numeratorUnits, denominatorUnits, null);
89173 },
89174 "call*": "call$4",
89175 $requiredArgCount: 3,
89176 $defaultValues() {
89177 return [null];
89178 },
89179 $signature: 153
89180 };
89181 A.numberClass__closure13.prototype = {
89182 call$4($self, other, $name, otherName) {
89183 return $self.convertToMatch$3(other, $name, otherName);
89184 },
89185 call$2($self, other) {
89186 return this.call$4($self, other, null, null);
89187 },
89188 call$3($self, other, $name) {
89189 return this.call$4($self, other, $name, null);
89190 },
89191 "call*": "call$4",
89192 $requiredArgCount: 2,
89193 $defaultValues() {
89194 return [null, null];
89195 },
89196 $signature: 237
89197 };
89198 A.numberClass__closure14.prototype = {
89199 call$4($self, numeratorUnits, denominatorUnits, $name) {
89200 var t1 = self.immutable.isOrderedMap(numeratorUnits) ? J.toArray$0$x(type$.ImmutableList._as(numeratorUnits)) : type$.List_dynamic._as(numeratorUnits),
89201 t2 = type$.String;
89202 t1 = J.cast$1$0$ax(t1, t2);
89203 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);
89204 },
89205 call$3($self, numeratorUnits, denominatorUnits) {
89206 return this.call$4($self, numeratorUnits, denominatorUnits, null);
89207 },
89208 "call*": "call$4",
89209 $requiredArgCount: 3,
89210 $defaultValues() {
89211 return [null];
89212 },
89213 $signature: 238
89214 };
89215 A.numberClass__closure15.prototype = {
89216 call$4($self, other, $name, otherName) {
89217 return $self.convertValueToMatch$3(other, $name, otherName);
89218 },
89219 call$2($self, other) {
89220 return this.call$4($self, other, null, null);
89221 },
89222 call$3($self, other, $name) {
89223 return this.call$4($self, other, $name, null);
89224 },
89225 "call*": "call$4",
89226 $requiredArgCount: 2,
89227 $defaultValues() {
89228 return [null, null];
89229 },
89230 $signature: 239
89231 };
89232 A.numberClass__closure16.prototype = {
89233 call$4($self, numeratorUnits, denominatorUnits, $name) {
89234 var t1 = self.immutable.isOrderedMap(numeratorUnits) ? J.toArray$0$x(type$.ImmutableList._as(numeratorUnits)) : type$.List_dynamic._as(numeratorUnits),
89235 t2 = type$.String;
89236 t1 = J.cast$1$0$ax(t1, t2);
89237 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);
89238 },
89239 call$3($self, numeratorUnits, denominatorUnits) {
89240 return this.call$4($self, numeratorUnits, denominatorUnits, null);
89241 },
89242 "call*": "call$4",
89243 $requiredArgCount: 3,
89244 $defaultValues() {
89245 return [null];
89246 },
89247 $signature: 153
89248 };
89249 A.numberClass__closure17.prototype = {
89250 call$4($self, other, $name, otherName) {
89251 return $self.coerceToMatch$3(other, $name, otherName);
89252 },
89253 call$2($self, other) {
89254 return this.call$4($self, other, null, null);
89255 },
89256 call$3($self, other, $name) {
89257 return this.call$4($self, other, $name, null);
89258 },
89259 "call*": "call$4",
89260 $requiredArgCount: 2,
89261 $defaultValues() {
89262 return [null, null];
89263 },
89264 $signature: 237
89265 };
89266 A.numberClass__closure18.prototype = {
89267 call$4($self, numeratorUnits, denominatorUnits, $name) {
89268 var t1 = self.immutable.isOrderedMap(numeratorUnits) ? J.toArray$0$x(type$.ImmutableList._as(numeratorUnits)) : type$.List_dynamic._as(numeratorUnits),
89269 t2 = type$.String;
89270 t1 = J.cast$1$0$ax(t1, t2);
89271 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);
89272 },
89273 call$3($self, numeratorUnits, denominatorUnits) {
89274 return this.call$4($self, numeratorUnits, denominatorUnits, null);
89275 },
89276 "call*": "call$4",
89277 $requiredArgCount: 3,
89278 $defaultValues() {
89279 return [null];
89280 },
89281 $signature: 238
89282 };
89283 A.numberClass__closure19.prototype = {
89284 call$4($self, other, $name, otherName) {
89285 return $self.coerceValueToMatch$3(other, $name, otherName);
89286 },
89287 call$2($self, other) {
89288 return this.call$4($self, other, null, null);
89289 },
89290 call$3($self, other, $name) {
89291 return this.call$4($self, other, $name, null);
89292 },
89293 "call*": "call$4",
89294 $requiredArgCount: 2,
89295 $defaultValues() {
89296 return [null, null];
89297 },
89298 $signature: 239
89299 };
89300 A._ConstructorOptions0.prototype = {};
89301 A.SassNumber0.prototype = {
89302 get$unitString() {
89303 var _this = this;
89304 return _this.get$hasUnits() ? _this._number1$_unitString$2(_this.get$numeratorUnits(_this), _this.get$denominatorUnits(_this)) : "";
89305 },
89306 accept$1$1(visitor) {
89307 return visitor.visitNumber$1(this);
89308 },
89309 accept$1(visitor) {
89310 return this.accept$1$1(visitor, type$.dynamic);
89311 },
89312 withoutSlash$0() {
89313 var _this = this;
89314 return _this.asSlash == null ? _this : _this.withValue$1(_this._number1$_value);
89315 },
89316 assertNumber$1($name) {
89317 return this;
89318 },
89319 assertNumber$0() {
89320 return this.assertNumber$1(null);
89321 },
89322 assertInt$1($name) {
89323 var t1 = this._number1$_value,
89324 integer = A.fuzzyIsInt0(t1) ? B.JSNumber_methods.round$0(t1) : null;
89325 if (integer != null)
89326 return integer;
89327 throw A.wrapException(this._number1$_exception$2(this.toString$0(0) + " is not an int.", $name));
89328 },
89329 assertInt$0() {
89330 return this.assertInt$1(null);
89331 },
89332 valueInRange$3(min, max, $name) {
89333 var _this = this,
89334 result = A.fuzzyCheckRange0(_this._number1$_value, min, max);
89335 if (result != null)
89336 return result;
89337 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));
89338 },
89339 valueInRangeWithUnit$4(min, max, $name, unit) {
89340 var result = A.fuzzyCheckRange0(this._number1$_value, min, max);
89341 if (result != null)
89342 return result;
89343 throw A.wrapException(this._number1$_exception$2("Expected " + this.toString$0(0) + " to be within " + min + unit + " and " + max + unit + ".", $name));
89344 },
89345 hasCompatibleUnits$1(other) {
89346 var _this = this;
89347 if (_this.get$numeratorUnits(_this).length !== other.get$numeratorUnits(other).length)
89348 return false;
89349 if (_this.get$denominatorUnits(_this).length !== other.get$denominatorUnits(other).length)
89350 return false;
89351 return _this.isComparableTo$1(other);
89352 },
89353 assertUnit$2(unit, $name) {
89354 if (this.hasUnit$1(unit))
89355 return;
89356 throw A.wrapException(this._number1$_exception$2("Expected " + this.toString$0(0) + ' to have unit "' + unit + '".', $name));
89357 },
89358 assertNoUnits$1($name) {
89359 if (!this.get$hasUnits())
89360 return;
89361 throw A.wrapException(this._number1$_exception$2("Expected " + this.toString$0(0) + " to have no units.", $name));
89362 },
89363 convertToMatch$3(other, $name, otherName) {
89364 var t1 = this.convertValueToMatch$3(other, $name, otherName),
89365 t2 = other.get$numeratorUnits(other);
89366 return A.SassNumber_SassNumber$withUnits0(t1, other.get$denominatorUnits(other), t2);
89367 },
89368 convertValueToMatch$3(other, $name, otherName) {
89369 return this._number1$_coerceOrConvertValue$6$coerceUnitless$name$other$otherName(other.get$numeratorUnits(other), other.get$denominatorUnits(other), false, $name, other, otherName);
89370 },
89371 coerce$3(newNumerators, newDenominators, $name) {
89372 return A.SassNumber_SassNumber$withUnits0(this.coerceValue$3(newNumerators, newDenominators, $name), newDenominators, newNumerators);
89373 },
89374 coerce$2(newNumerators, newDenominators) {
89375 return this.coerce$3(newNumerators, newDenominators, null);
89376 },
89377 coerceValue$3(newNumerators, newDenominators, $name) {
89378 return this._number1$_coerceOrConvertValue$4$coerceUnitless$name(newNumerators, newDenominators, true, $name);
89379 },
89380 coerceValueToUnit$2(unit, $name) {
89381 var t1 = type$.JSArray_String;
89382 return this.coerceValue$3(A._setArrayType([unit], t1), A._setArrayType([], t1), $name);
89383 },
89384 coerceToMatch$3(other, $name, otherName) {
89385 var t1 = this.coerceValueToMatch$3(other, $name, otherName),
89386 t2 = other.get$numeratorUnits(other);
89387 return A.SassNumber_SassNumber$withUnits0(t1, other.get$denominatorUnits(other), t2);
89388 },
89389 coerceValueToMatch$3(other, $name, otherName) {
89390 return this._number1$_coerceOrConvertValue$6$coerceUnitless$name$other$otherName(other.get$numeratorUnits(other), other.get$denominatorUnits(other), true, $name, other, otherName);
89391 },
89392 coerceValueToMatch$1(other) {
89393 return this.coerceValueToMatch$3(other, null, null);
89394 },
89395 _number1$_coerceOrConvertValue$6$coerceUnitless$name$other$otherName(newNumerators, newDenominators, coerceUnitless, $name, other, otherName) {
89396 var t1, otherHasUnits, t2, _compatibilityException, oldNumerators, oldDenominators, _this = this, _box_0 = {};
89397 if (B.C_ListEquality.equals$2(0, _this.get$numeratorUnits(_this), newNumerators) && B.C_ListEquality.equals$2(0, _this.get$denominatorUnits(_this), newDenominators))
89398 return _this._number1$_value;
89399 t1 = J.getInterceptor$asx(newNumerators);
89400 otherHasUnits = t1.get$isNotEmpty(newNumerators) || J.get$isNotEmpty$asx(newDenominators);
89401 if (coerceUnitless)
89402 t2 = !_this.get$hasUnits() || !otherHasUnits;
89403 else
89404 t2 = false;
89405 if (t2)
89406 return _this._number1$_value;
89407 _compatibilityException = new A.SassNumber__coerceOrConvertValue__compatibilityException0(_this, other, otherName, otherHasUnits, $name, newNumerators, newDenominators);
89408 _box_0.value = _this._number1$_value;
89409 t2 = _this.get$numeratorUnits(_this);
89410 oldNumerators = A._setArrayType(t2.slice(0), A._arrayInstanceType(t2));
89411 for (t1 = t1.get$iterator(newNumerators); t1.moveNext$0();)
89412 A.removeFirstWhere0(oldNumerators, new A.SassNumber__coerceOrConvertValue_closure3(_box_0, t1.get$current(t1)), new A.SassNumber__coerceOrConvertValue_closure4(_compatibilityException));
89413 t1 = _this.get$denominatorUnits(_this);
89414 oldDenominators = A._setArrayType(t1.slice(0), A._arrayInstanceType(t1));
89415 for (t1 = J.get$iterator$ax(newDenominators); t1.moveNext$0();)
89416 A.removeFirstWhere0(oldDenominators, new A.SassNumber__coerceOrConvertValue_closure5(_box_0, t1.get$current(t1)), new A.SassNumber__coerceOrConvertValue_closure6(_compatibilityException));
89417 if (oldNumerators.length !== 0 || oldDenominators.length !== 0)
89418 throw A.wrapException(_compatibilityException.call$0());
89419 return _box_0.value;
89420 },
89421 _number1$_coerceOrConvertValue$4$coerceUnitless$name(newNumerators, newDenominators, coerceUnitless, $name) {
89422 return this._number1$_coerceOrConvertValue$6$coerceUnitless$name$other$otherName(newNumerators, newDenominators, coerceUnitless, $name, null, null);
89423 },
89424 isComparableTo$1(other) {
89425 var exception;
89426 if (!this.get$hasUnits() || !other.get$hasUnits())
89427 return true;
89428 try {
89429 this.greaterThan$1(other);
89430 return true;
89431 } catch (exception) {
89432 if (A.unwrapException(exception) instanceof A.SassScriptException0)
89433 return false;
89434 else
89435 throw exception;
89436 }
89437 },
89438 greaterThan$1(other) {
89439 if (other instanceof A.SassNumber0)
89440 return this._number1$_coerceUnits$2(other, A.number2__fuzzyGreaterThan$closure()) ? B.SassBoolean_true0 : B.SassBoolean_false0;
89441 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " > " + other.toString$0(0) + '".'));
89442 },
89443 greaterThanOrEquals$1(other) {
89444 if (other instanceof A.SassNumber0)
89445 return this._number1$_coerceUnits$2(other, A.number2__fuzzyGreaterThanOrEquals$closure()) ? B.SassBoolean_true0 : B.SassBoolean_false0;
89446 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " >= " + other.toString$0(0) + '".'));
89447 },
89448 lessThan$1(other) {
89449 if (other instanceof A.SassNumber0)
89450 return this._number1$_coerceUnits$2(other, A.number2__fuzzyLessThan$closure()) ? B.SassBoolean_true0 : B.SassBoolean_false0;
89451 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " < " + other.toString$0(0) + '".'));
89452 },
89453 lessThanOrEquals$1(other) {
89454 if (other instanceof A.SassNumber0)
89455 return this._number1$_coerceUnits$2(other, A.number2__fuzzyLessThanOrEquals$closure()) ? B.SassBoolean_true0 : B.SassBoolean_false0;
89456 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " <= " + other.toString$0(0) + '".'));
89457 },
89458 modulo$1(other) {
89459 var _this = this;
89460 if (other instanceof A.SassNumber0)
89461 return _this.withValue$1(_this._number1$_coerceUnits$2(other, _this.get$moduloLikeSass()));
89462 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + _this.toString$0(0) + " % " + other.toString$0(0) + '".'));
89463 },
89464 moduloLikeSass$2(num1, num2) {
89465 var result;
89466 if (num2 > 0)
89467 return B.JSNumber_methods.$mod(num1, num2);
89468 if (num2 === 0)
89469 return 0 / 0;
89470 result = B.JSNumber_methods.$mod(num1, num2);
89471 return result === 0 ? 0 : result + num2;
89472 },
89473 plus$1(other) {
89474 var _this = this;
89475 if (other instanceof A.SassNumber0)
89476 return _this.withValue$1(_this._number1$_coerceUnits$2(other, new A.SassNumber_plus_closure0()));
89477 if (!(other instanceof A.SassColor0))
89478 return _this.super$Value$plus0(other);
89479 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + _this.toString$0(0) + " + " + other.toString$0(0) + '".'));
89480 },
89481 minus$1(other) {
89482 var _this = this;
89483 if (other instanceof A.SassNumber0)
89484 return _this.withValue$1(_this._number1$_coerceUnits$2(other, new A.SassNumber_minus_closure0()));
89485 if (!(other instanceof A.SassColor0))
89486 return _this.super$Value$minus0(other);
89487 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + _this.toString$0(0) + " - " + other.toString$0(0) + '".'));
89488 },
89489 times$1(other) {
89490 var _this = this;
89491 if (other instanceof A.SassNumber0) {
89492 if (!other.get$hasUnits())
89493 return _this.withValue$1(_this._number1$_value * other._number1$_value);
89494 return _this.multiplyUnits$3(_this._number1$_value * other._number1$_value, other.get$numeratorUnits(other), other.get$denominatorUnits(other));
89495 }
89496 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + _this.toString$0(0) + " * " + other.toString$0(0) + '".'));
89497 },
89498 dividedBy$1(other) {
89499 var _this = this;
89500 if (other instanceof A.SassNumber0) {
89501 if (!other.get$hasUnits())
89502 return _this.withValue$1(_this._number1$_value / other._number1$_value);
89503 return _this.multiplyUnits$3(_this._number1$_value / other._number1$_value, other.get$denominatorUnits(other), other.get$numeratorUnits(other));
89504 }
89505 return _this.super$Value$dividedBy0(other);
89506 },
89507 unaryPlus$0() {
89508 return this;
89509 },
89510 _number1$_coerceUnits$1$2(other, operation) {
89511 var t1, exception;
89512 try {
89513 t1 = operation.call$2(this._number1$_value, other.coerceValueToMatch$1(this));
89514 return t1;
89515 } catch (exception) {
89516 if (A.unwrapException(exception) instanceof A.SassScriptException0) {
89517 this.coerceValueToMatch$1(other);
89518 throw exception;
89519 } else
89520 throw exception;
89521 }
89522 },
89523 _number1$_coerceUnits$2(other, operation) {
89524 return this._number1$_coerceUnits$1$2(other, operation, type$.dynamic);
89525 },
89526 multiplyUnits$3(value, otherNumerators, otherDenominators) {
89527 var newNumerators, mutableOtherDenominators, t1, t2, _i, numerator, mutableDenominatorUnits, _this = this, _box_0 = {};
89528 _box_0.value = value;
89529 if (_this.get$numeratorUnits(_this).length === 0) {
89530 if (otherDenominators.length === 0 && !_this._number1$_areAnyConvertible$2(_this.get$denominatorUnits(_this), otherNumerators))
89531 return A.SassNumber_SassNumber$withUnits0(value, _this.get$denominatorUnits(_this), otherNumerators);
89532 else if (_this.get$denominatorUnits(_this).length === 0)
89533 return A.SassNumber_SassNumber$withUnits0(value, otherDenominators, otherNumerators);
89534 } else if (otherNumerators.length === 0)
89535 if (otherDenominators.length === 0)
89536 return A.SassNumber_SassNumber$withUnits0(value, otherDenominators, _this.get$numeratorUnits(_this));
89537 else if (_this.get$denominatorUnits(_this).length === 0 && !_this._number1$_areAnyConvertible$2(_this.get$numeratorUnits(_this), otherDenominators))
89538 return A.SassNumber_SassNumber$withUnits0(value, otherDenominators, _this.get$numeratorUnits(_this));
89539 newNumerators = A._setArrayType([], type$.JSArray_String);
89540 mutableOtherDenominators = A._setArrayType(otherDenominators.slice(0), A._arrayInstanceType(otherDenominators));
89541 for (t1 = _this.get$numeratorUnits(_this), t2 = t1.length, _i = 0; _i < t2; ++_i) {
89542 numerator = t1[_i];
89543 A.removeFirstWhere0(mutableOtherDenominators, new A.SassNumber_multiplyUnits_closure3(_box_0, numerator), new A.SassNumber_multiplyUnits_closure4(newNumerators, numerator));
89544 }
89545 t1 = _this.get$denominatorUnits(_this);
89546 mutableDenominatorUnits = A._setArrayType(t1.slice(0), A._arrayInstanceType(t1));
89547 for (t1 = otherNumerators.length, _i = 0; _i < t1; ++_i) {
89548 numerator = otherNumerators[_i];
89549 A.removeFirstWhere0(mutableDenominatorUnits, new A.SassNumber_multiplyUnits_closure5(_box_0, numerator), new A.SassNumber_multiplyUnits_closure6(newNumerators, numerator));
89550 }
89551 t1 = _box_0.value;
89552 B.JSArray_methods.addAll$1(mutableDenominatorUnits, mutableOtherDenominators);
89553 return A.SassNumber_SassNumber$withUnits0(t1, mutableDenominatorUnits, newNumerators);
89554 },
89555 _number1$_areAnyConvertible$2(units1, units2) {
89556 return B.JSArray_methods.any$1(units1, new A.SassNumber__areAnyConvertible_closure0(units2));
89557 },
89558 _number1$_unitString$2(numerators, denominators) {
89559 var t2,
89560 t1 = J.getInterceptor$asx(numerators);
89561 if (t1.get$isEmpty(numerators)) {
89562 t1 = J.getInterceptor$asx(denominators);
89563 if (t1.get$isEmpty(denominators))
89564 return "no units";
89565 if (t1.get$length(denominators) === 1)
89566 return J.$add$ansx(t1.get$single(denominators), "^-1");
89567 return "(" + t1.join$1(denominators, "*") + ")^-1";
89568 }
89569 t2 = J.getInterceptor$asx(denominators);
89570 if (t2.get$isEmpty(denominators))
89571 return t1.join$1(numerators, "*");
89572 return t1.join$1(numerators, "*") + "/" + t2.join$1(denominators, "*");
89573 },
89574 $eq(_, other) {
89575 var _this = this;
89576 if (other == null)
89577 return false;
89578 if (other instanceof A.SassNumber0) {
89579 if (_this.get$numeratorUnits(_this).length !== other.get$numeratorUnits(other).length || _this.get$denominatorUnits(_this).length !== other.get$denominatorUnits(other).length)
89580 return false;
89581 if (!_this.get$hasUnits())
89582 return Math.abs(_this._number1$_value - other._number1$_value) < $.$get$epsilon0();
89583 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))))
89584 return false;
89585 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();
89586 } else
89587 return false;
89588 },
89589 get$hashCode(_) {
89590 var _this = this,
89591 t1 = _this.hashCache;
89592 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;
89593 },
89594 _number1$_canonicalizeUnitList$1(units) {
89595 var type,
89596 t1 = units.length;
89597 if (t1 === 0)
89598 return units;
89599 if (t1 === 1) {
89600 type = $.$get$_typesByUnit0().$index(0, B.JSArray_methods.get$first(units));
89601 if (type == null)
89602 t1 = units;
89603 else {
89604 t1 = B.Map_U8AHF.$index(0, type);
89605 t1.toString;
89606 t1 = A._setArrayType([B.JSArray_methods.get$first(t1)], type$.JSArray_String);
89607 }
89608 return t1;
89609 }
89610 t1 = A._arrayInstanceType(units)._eval$1("MappedListIterable<1,String>");
89611 t1 = A.List_List$of(new A.MappedListIterable(units, new A.SassNumber__canonicalizeUnitList_closure0(), t1), true, t1._eval$1("ListIterable.E"));
89612 B.JSArray_methods.sort$0(t1);
89613 return t1;
89614 },
89615 _number1$_canonicalMultiplier$1(units) {
89616 return B.JSArray_methods.fold$2(units, 1, new A.SassNumber__canonicalMultiplier_closure0(this));
89617 },
89618 canonicalMultiplierForUnit$1(unit) {
89619 var t1,
89620 innerMap = B.Map_K2BWj.$index(0, unit);
89621 if (innerMap == null)
89622 t1 = 1;
89623 else {
89624 t1 = innerMap.get$values(innerMap);
89625 t1 = 1 / t1.get$first(t1);
89626 }
89627 return t1;
89628 },
89629 _number1$_exception$2(message, $name) {
89630 return new A.SassScriptException0($name == null ? message : "$" + $name + ": " + message);
89631 }
89632 };
89633 A.SassNumber__coerceOrConvertValue__compatibilityException0.prototype = {
89634 call$0() {
89635 var t2, t3, message, t4, type, unit, _this = this,
89636 t1 = _this.other;
89637 if (t1 != null) {
89638 t2 = _this.$this;
89639 t3 = t2.toString$0(0) + " and";
89640 message = new A.StringBuffer(t3);
89641 t4 = _this.otherName;
89642 if (t4 != null)
89643 t3 = message._contents = t3 + (" $" + t4 + ":");
89644 t1 = t3 + (" " + t1.toString$0(0) + " have incompatible units");
89645 message._contents = t1;
89646 if (!t2.get$hasUnits() || !_this.otherHasUnits)
89647 message._contents = t1 + " (one has units and the other doesn't)";
89648 t1 = message.toString$0(0) + ".";
89649 t2 = _this.name;
89650 return new A.SassScriptException0(t2 == null ? t1 : "$" + t2 + ": " + t1);
89651 } else if (!_this.otherHasUnits) {
89652 t1 = "Expected " + _this.$this.toString$0(0) + " to have no units.";
89653 t2 = _this.name;
89654 return new A.SassScriptException0(t2 == null ? t1 : "$" + t2 + ": " + t1);
89655 } else {
89656 t1 = _this.newNumerators;
89657 t2 = J.getInterceptor$asx(t1);
89658 if (t2.get$length(t1) === 1 && J.get$isEmpty$asx(_this.newDenominators)) {
89659 type = $.$get$_typesByUnit0().$index(0, t2.get$first(t1));
89660 if (type != null) {
89661 t1 = _this.$this.toString$0(0);
89662 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;
89663 t3 = B.Map_U8AHF.$index(0, type);
89664 t3.toString;
89665 t3 = "Expected " + t1 + " to have " + t2 + " unit (" + B.JSArray_methods.join$1(t3, ", ") + ").";
89666 t2 = _this.name;
89667 return new A.SassScriptException0(t2 == null ? t3 : "$" + t2 + ": " + t3);
89668 }
89669 }
89670 t3 = _this.newDenominators;
89671 unit = A.pluralize0("unit", t2.get$length(t1) + J.get$length$asx(t3), null);
89672 t2 = _this.$this;
89673 t3 = "Expected " + t2.toString$0(0) + " to have " + unit + " " + t2._number1$_unitString$2(t1, t3) + ".";
89674 t1 = _this.name;
89675 return new A.SassScriptException0(t1 == null ? t3 : "$" + t1 + ": " + t3);
89676 }
89677 },
89678 $signature: 494
89679 };
89680 A.SassNumber__coerceOrConvertValue_closure3.prototype = {
89681 call$1(oldNumerator) {
89682 var factor = A.conversionFactor0(this.newNumerator, oldNumerator);
89683 if (factor == null)
89684 return false;
89685 this._box_0.value *= factor;
89686 return true;
89687 },
89688 $signature: 8
89689 };
89690 A.SassNumber__coerceOrConvertValue_closure4.prototype = {
89691 call$0() {
89692 return A.throwExpression(this._compatibilityException.call$0());
89693 },
89694 $signature: 0
89695 };
89696 A.SassNumber__coerceOrConvertValue_closure5.prototype = {
89697 call$1(oldDenominator) {
89698 var factor = A.conversionFactor0(this.newDenominator, oldDenominator);
89699 if (factor == null)
89700 return false;
89701 this._box_0.value /= factor;
89702 return true;
89703 },
89704 $signature: 8
89705 };
89706 A.SassNumber__coerceOrConvertValue_closure6.prototype = {
89707 call$0() {
89708 return A.throwExpression(this._compatibilityException.call$0());
89709 },
89710 $signature: 0
89711 };
89712 A.SassNumber_plus_closure0.prototype = {
89713 call$2(num1, num2) {
89714 return num1 + num2;
89715 },
89716 $signature: 55
89717 };
89718 A.SassNumber_minus_closure0.prototype = {
89719 call$2(num1, num2) {
89720 return num1 - num2;
89721 },
89722 $signature: 55
89723 };
89724 A.SassNumber_multiplyUnits_closure3.prototype = {
89725 call$1(denominator) {
89726 var factor = A.conversionFactor0(this.numerator, denominator);
89727 if (factor == null)
89728 return false;
89729 this._box_0.value /= factor;
89730 return true;
89731 },
89732 $signature: 8
89733 };
89734 A.SassNumber_multiplyUnits_closure4.prototype = {
89735 call$0() {
89736 return this.newNumerators.push(this.numerator);
89737 },
89738 $signature: 0
89739 };
89740 A.SassNumber_multiplyUnits_closure5.prototype = {
89741 call$1(denominator) {
89742 var factor = A.conversionFactor0(this.numerator, denominator);
89743 if (factor == null)
89744 return false;
89745 this._box_0.value /= factor;
89746 return true;
89747 },
89748 $signature: 8
89749 };
89750 A.SassNumber_multiplyUnits_closure6.prototype = {
89751 call$0() {
89752 return this.newNumerators.push(this.numerator);
89753 },
89754 $signature: 0
89755 };
89756 A.SassNumber__areAnyConvertible_closure0.prototype = {
89757 call$1(unit1) {
89758 var innerMap = B.Map_K2BWj.$index(0, unit1);
89759 if (innerMap == null)
89760 return B.JSArray_methods.contains$1(this.units2, unit1);
89761 return B.JSArray_methods.any$1(this.units2, innerMap.get$containsKey());
89762 },
89763 $signature: 8
89764 };
89765 A.SassNumber__canonicalizeUnitList_closure0.prototype = {
89766 call$1(unit) {
89767 var t1,
89768 type = $.$get$_typesByUnit0().$index(0, unit);
89769 if (type == null)
89770 t1 = unit;
89771 else {
89772 t1 = B.Map_U8AHF.$index(0, type);
89773 t1.toString;
89774 t1 = B.JSArray_methods.get$first(t1);
89775 }
89776 return t1;
89777 },
89778 $signature: 5
89779 };
89780 A.SassNumber__canonicalMultiplier_closure0.prototype = {
89781 call$2(multiplier, unit) {
89782 return multiplier * this.$this.canonicalMultiplierForUnit$1(unit);
89783 },
89784 $signature: 156
89785 };
89786 A.SupportsOperation0.prototype = {
89787 toString$0(_) {
89788 var _this = this;
89789 return _this._operation0$_parenthesize$1(_this.left) + " " + _this.operator + " " + _this._operation0$_parenthesize$1(_this.right);
89790 },
89791 _operation0$_parenthesize$1(condition) {
89792 var t1;
89793 if (!(condition instanceof A.SupportsNegation0))
89794 t1 = condition instanceof A.SupportsOperation0 && condition.operator === this.operator;
89795 else
89796 t1 = true;
89797 return t1 ? "(" + condition.toString$0(0) + ")" : condition.toString$0(0);
89798 },
89799 $isAstNode0: 1,
89800 get$span(receiver) {
89801 return this.span;
89802 }
89803 };
89804 A.ParentSelector0.prototype = {
89805 accept$1$1(visitor) {
89806 return visitor.visitParentSelector$1(this);
89807 },
89808 accept$1(visitor) {
89809 return this.accept$1$1(visitor, type$.dynamic);
89810 },
89811 unify$1(compound) {
89812 return A.throwExpression(A.UnsupportedError$("& doesn't support unification."));
89813 }
89814 };
89815 A.ParentStatement0.prototype = {$isAstNode0: 1, $isStatement0: 1};
89816 A.ParentStatement_closure0.prototype = {
89817 call$1(child) {
89818 var t1;
89819 if (!(child instanceof A.VariableDeclaration0))
89820 if (!(child instanceof A.FunctionRule0))
89821 if (!(child instanceof A.MixinRule0))
89822 t1 = child instanceof A.ImportRule0 && B.JSArray_methods.any$1(child.imports, new A.ParentStatement__closure0());
89823 else
89824 t1 = true;
89825 else
89826 t1 = true;
89827 else
89828 t1 = true;
89829 return t1;
89830 },
89831 $signature: 226
89832 };
89833 A.ParentStatement__closure0.prototype = {
89834 call$1($import) {
89835 return $import instanceof A.DynamicImport0;
89836 },
89837 $signature: 227
89838 };
89839 A.ParenthesizedExpression0.prototype = {
89840 accept$1$1(visitor) {
89841 return visitor.visitParenthesizedExpression$1(this);
89842 },
89843 accept$1(visitor) {
89844 return this.accept$1$1(visitor, type$.dynamic);
89845 },
89846 toString$0(_) {
89847 return "(" + this.expression.toString$0(0) + ")";
89848 },
89849 $isExpression0: 1,
89850 $isAstNode0: 1,
89851 get$span(receiver) {
89852 return this.span;
89853 }
89854 };
89855 A.Parser1.prototype = {
89856 _parser0$_parseIdentifier$0() {
89857 return this.wrapSpanFormatException$1(new A.Parser__parseIdentifier_closure0(this));
89858 },
89859 whitespace$0() {
89860 do
89861 this.whitespaceWithoutComments$0();
89862 while (this.scanComment$0());
89863 },
89864 whitespaceWithoutComments$0() {
89865 var t3,
89866 t1 = this.scanner,
89867 t2 = t1.string.length;
89868 while (true) {
89869 if (t1._string_scanner$_position !== t2) {
89870 t3 = t1.peekChar$0();
89871 t3 = t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12;
89872 } else
89873 t3 = false;
89874 if (!t3)
89875 break;
89876 t1.readChar$0();
89877 }
89878 },
89879 spaces$0() {
89880 var t3,
89881 t1 = this.scanner,
89882 t2 = t1.string.length;
89883 while (true) {
89884 if (t1._string_scanner$_position !== t2) {
89885 t3 = t1.peekChar$0();
89886 t3 = t3 === 32 || t3 === 9;
89887 } else
89888 t3 = false;
89889 if (!t3)
89890 break;
89891 t1.readChar$0();
89892 }
89893 },
89894 scanComment$0() {
89895 var next,
89896 t1 = this.scanner;
89897 if (t1.peekChar$0() !== 47)
89898 return false;
89899 next = t1.peekChar$1(1);
89900 if (next === 47) {
89901 this.silentComment$0();
89902 return true;
89903 } else if (next === 42) {
89904 this.loudComment$0();
89905 return true;
89906 } else
89907 return false;
89908 },
89909 expectWhitespace$0() {
89910 var t2, t3,
89911 t1 = this.scanner;
89912 if (t1._string_scanner$_position !== t1.string.length) {
89913 t2 = t1.peekChar$0();
89914 t3 = !(t2 === 32 || t2 === 9 || t2 === 10 || t2 === 13 || t2 === 12 || this.scanComment$0());
89915 t2 = t3;
89916 } else
89917 t2 = true;
89918 if (t2)
89919 t1.error$1(0, "Expected whitespace.");
89920 this.whitespace$0();
89921 },
89922 silentComment$0() {
89923 var t2, t3,
89924 t1 = this.scanner;
89925 t1.expect$1("//");
89926 t2 = t1.string.length;
89927 while (true) {
89928 if (t1._string_scanner$_position !== t2) {
89929 t3 = t1.peekChar$0();
89930 t3 = !(t3 === 10 || t3 === 13 || t3 === 12);
89931 } else
89932 t3 = false;
89933 if (!t3)
89934 break;
89935 t1.readChar$0();
89936 }
89937 },
89938 loudComment$0() {
89939 var next,
89940 t1 = this.scanner;
89941 t1.expect$1("/*");
89942 for (; true;) {
89943 if (t1.readChar$0() !== 42)
89944 continue;
89945 do
89946 next = t1.readChar$0();
89947 while (next === 42);
89948 if (next === 47)
89949 break;
89950 }
89951 },
89952 identifier$2$normalize$unit(normalize, unit) {
89953 var t2, first, _this = this,
89954 _s20_ = "Expected identifier.",
89955 text = new A.StringBuffer(""),
89956 t1 = _this.scanner;
89957 if (t1.scanChar$1(45)) {
89958 t2 = text._contents = "" + A.Primitives_stringFromCharCode(45);
89959 if (t1.scanChar$1(45)) {
89960 text._contents = t2 + A.Primitives_stringFromCharCode(45);
89961 _this._parser0$_identifierBody$3$normalize$unit(text, normalize, unit);
89962 t1 = text._contents;
89963 return t1.charCodeAt(0) == 0 ? t1 : t1;
89964 }
89965 } else
89966 t2 = "";
89967 first = t1.peekChar$0();
89968 if (first == null)
89969 t1.error$1(0, _s20_);
89970 else if (normalize && first === 95) {
89971 t1.readChar$0();
89972 text._contents = t2 + A.Primitives_stringFromCharCode(45);
89973 } else if (first === 95 || A.isAlphabetic1(first) || first >= 128)
89974 text._contents = t2 + A.Primitives_stringFromCharCode(t1.readChar$0());
89975 else if (first === 92)
89976 text._contents = t2 + A.S(_this.escape$1$identifierStart(true));
89977 else
89978 t1.error$1(0, _s20_);
89979 _this._parser0$_identifierBody$3$normalize$unit(text, normalize, unit);
89980 t1 = text._contents;
89981 return t1.charCodeAt(0) == 0 ? t1 : t1;
89982 },
89983 identifier$0() {
89984 return this.identifier$2$normalize$unit(false, false);
89985 },
89986 identifier$1$normalize(normalize) {
89987 return this.identifier$2$normalize$unit(normalize, false);
89988 },
89989 identifier$1$unit(unit) {
89990 return this.identifier$2$normalize$unit(false, unit);
89991 },
89992 _parser0$_identifierBody$3$normalize$unit(text, normalize, unit) {
89993 var t1, next, second, t2;
89994 for (t1 = this.scanner; true;) {
89995 next = t1.peekChar$0();
89996 if (next == null)
89997 break;
89998 else if (unit && next === 45) {
89999 second = t1.peekChar$1(1);
90000 if (second != null)
90001 if (second !== 46)
90002 t2 = second >= 48 && second <= 57;
90003 else
90004 t2 = true;
90005 else
90006 t2 = false;
90007 if (t2)
90008 break;
90009 text._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
90010 } else if (normalize && next === 95) {
90011 t1.readChar$0();
90012 text._contents += A.Primitives_stringFromCharCode(45);
90013 } else {
90014 if (next !== 95) {
90015 if (!(next >= 97 && next <= 122))
90016 t2 = next >= 65 && next <= 90;
90017 else
90018 t2 = true;
90019 t2 = t2 || next >= 128;
90020 } else
90021 t2 = true;
90022 if (!t2)
90023 t2 = next >= 48 && next <= 57 || next === 45;
90024 else
90025 t2 = true;
90026 if (t2)
90027 text._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
90028 else if (next === 92)
90029 text._contents += A.S(this.escape$0());
90030 else
90031 break;
90032 }
90033 }
90034 },
90035 _parser0$_identifierBody$1(text) {
90036 return this._parser0$_identifierBody$3$normalize$unit(text, false, false);
90037 },
90038 string$0() {
90039 var buffer, next, t2,
90040 t1 = this.scanner,
90041 quote = t1.readChar$0();
90042 if (quote !== 39 && quote !== 34)
90043 t1.error$2$position(0, "Expected string.", t1._string_scanner$_position - 1);
90044 buffer = new A.StringBuffer("");
90045 for (; true;) {
90046 next = t1.peekChar$0();
90047 if (next === quote) {
90048 t1.readChar$0();
90049 break;
90050 } else if (next == null || next === 10 || next === 13 || next === 12)
90051 t1.error$1(0, "Expected " + A.Primitives_stringFromCharCode(quote) + ".");
90052 else if (next === 92) {
90053 t2 = t1.peekChar$1(1);
90054 if (t2 === 10 || t2 === 13 || t2 === 12) {
90055 t1.readChar$0();
90056 t1.readChar$0();
90057 } else
90058 buffer._contents += A.Primitives_stringFromCharCode(A.consumeEscapedCharacter0(t1));
90059 } else
90060 buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
90061 }
90062 t1 = buffer._contents;
90063 return t1.charCodeAt(0) == 0 ? t1 : t1;
90064 },
90065 naturalNumber$0() {
90066 var number, t2,
90067 t1 = this.scanner,
90068 first = t1.readChar$0();
90069 if (!A.isDigit0(first))
90070 t1.error$2$position(0, "Expected digit.", t1._string_scanner$_position - 1);
90071 number = first - 48;
90072 while (true) {
90073 t2 = t1.peekChar$0();
90074 if (!(t2 != null && t2 >= 48 && t2 <= 57))
90075 break;
90076 number = number * 10 + (t1.readChar$0() - 48);
90077 }
90078 return number;
90079 },
90080 declarationValue$1$allowEmpty(allowEmpty) {
90081 var t1, t2, wroteNewline, next, start, end, t3, url, _this = this,
90082 buffer = new A.StringBuffer(""),
90083 brackets = A._setArrayType([], type$.JSArray_int);
90084 $label0$1:
90085 for (t1 = _this.scanner, t2 = _this.get$string(), wroteNewline = false; true;) {
90086 next = t1.peekChar$0();
90087 switch (next) {
90088 case 92:
90089 buffer._contents += A.S(_this.escape$1$identifierStart(true));
90090 wroteNewline = false;
90091 break;
90092 case 34:
90093 case 39:
90094 start = t1._string_scanner$_position;
90095 t2.call$0();
90096 end = t1._string_scanner$_position;
90097 buffer._contents += B.JSString_methods.substring$2(t1.string, start, end);
90098 wroteNewline = false;
90099 break;
90100 case 47:
90101 if (t1.peekChar$1(1) === 42) {
90102 t3 = _this.get$loudComment();
90103 start = t1._string_scanner$_position;
90104 t3.call$0();
90105 end = t1._string_scanner$_position;
90106 buffer._contents += B.JSString_methods.substring$2(t1.string, start, end);
90107 } else
90108 buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
90109 wroteNewline = false;
90110 break;
90111 case 32:
90112 case 9:
90113 if (!wroteNewline) {
90114 t3 = t1.peekChar$1(1);
90115 t3 = !(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12);
90116 } else
90117 t3 = true;
90118 if (t3)
90119 buffer._contents += A.Primitives_stringFromCharCode(32);
90120 t1.readChar$0();
90121 break;
90122 case 10:
90123 case 13:
90124 case 12:
90125 t3 = t1.peekChar$1(-1);
90126 if (!(t3 === 10 || t3 === 13 || t3 === 12))
90127 buffer._contents += "\n";
90128 t1.readChar$0();
90129 wroteNewline = true;
90130 break;
90131 case 40:
90132 case 123:
90133 case 91:
90134 next.toString;
90135 buffer._contents += A.Primitives_stringFromCharCode(next);
90136 brackets.push(A.opposite0(t1.readChar$0()));
90137 wroteNewline = false;
90138 break;
90139 case 41:
90140 case 125:
90141 case 93:
90142 if (brackets.length === 0)
90143 break $label0$1;
90144 next.toString;
90145 buffer._contents += A.Primitives_stringFromCharCode(next);
90146 t1.expectChar$1(brackets.pop());
90147 wroteNewline = false;
90148 break;
90149 case 59:
90150 if (brackets.length === 0)
90151 break $label0$1;
90152 buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
90153 break;
90154 case 117:
90155 case 85:
90156 url = _this.tryUrl$0();
90157 if (url != null)
90158 buffer._contents += url;
90159 else
90160 buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
90161 wroteNewline = false;
90162 break;
90163 default:
90164 if (next == null)
90165 break $label0$1;
90166 if (_this.lookingAtIdentifier$0())
90167 buffer._contents += _this.identifier$0();
90168 else
90169 buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
90170 wroteNewline = false;
90171 break;
90172 }
90173 }
90174 if (brackets.length !== 0)
90175 t1.expectChar$1(B.JSArray_methods.get$last(brackets));
90176 if (!allowEmpty && buffer._contents.length === 0)
90177 t1.error$1(0, "Expected token.");
90178 t1 = buffer._contents;
90179 return t1.charCodeAt(0) == 0 ? t1 : t1;
90180 },
90181 declarationValue$0() {
90182 return this.declarationValue$1$allowEmpty(false);
90183 },
90184 tryUrl$0() {
90185 var buffer, next, t2, _this = this,
90186 t1 = _this.scanner,
90187 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
90188 if (!_this.scanIdentifier$1("url"))
90189 return null;
90190 if (!t1.scanChar$1(40)) {
90191 t1.set$state(start);
90192 return null;
90193 }
90194 _this.whitespace$0();
90195 buffer = new A.StringBuffer("");
90196 buffer._contents = "" + "url(";
90197 for (; true;) {
90198 next = t1.peekChar$0();
90199 if (next == null)
90200 break;
90201 else if (next === 92)
90202 buffer._contents += A.S(_this.escape$0());
90203 else {
90204 if (next !== 37)
90205 if (next !== 38)
90206 if (next !== 35)
90207 t2 = next >= 42 && next <= 126 || next >= 128;
90208 else
90209 t2 = true;
90210 else
90211 t2 = true;
90212 else
90213 t2 = true;
90214 if (t2)
90215 buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
90216 else if (next === 32 || next === 9 || next === 10 || next === 13 || next === 12) {
90217 _this.whitespace$0();
90218 if (t1.peekChar$0() !== 41)
90219 break;
90220 } else if (next === 41) {
90221 t2 = buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
90222 return t2.charCodeAt(0) == 0 ? t2 : t2;
90223 } else
90224 break;
90225 }
90226 }
90227 t1.set$state(start);
90228 return null;
90229 },
90230 variableName$0() {
90231 this.scanner.expectChar$1(36);
90232 return this.identifier$1$normalize(true);
90233 },
90234 escape$1$identifierStart(identifierStart) {
90235 var value, first, i, next, t2, exception,
90236 _s25_ = "Expected escape sequence.",
90237 t1 = this.scanner,
90238 start = t1._string_scanner$_position;
90239 t1.expectChar$1(92);
90240 value = 0;
90241 first = t1.peekChar$0();
90242 if (first == null)
90243 t1.error$1(0, _s25_);
90244 else if (first === 10 || first === 13 || first === 12)
90245 t1.error$1(0, _s25_);
90246 else if (A.isHex0(first)) {
90247 for (i = 0; i < 6; ++i) {
90248 next = t1.peekChar$0();
90249 if (next == null || !A.isHex0(next))
90250 break;
90251 value *= 16;
90252 value += A.asHex0(t1.readChar$0());
90253 }
90254 this.scanCharIf$1(A.character0__isWhitespace$closure());
90255 } else
90256 value = t1.readChar$0();
90257 if (identifierStart) {
90258 t2 = value;
90259 t2 = t2 === 95 || A.isAlphabetic1(t2) || t2 >= 128;
90260 } else {
90261 t2 = value;
90262 t2 = t2 === 95 || A.isAlphabetic1(t2) || t2 >= 128 || A.isDigit0(t2) || t2 === 45;
90263 }
90264 if (t2)
90265 try {
90266 t2 = A.Primitives_stringFromCharCode(value);
90267 return t2;
90268 } catch (exception) {
90269 if (type$.RangeError._is(A.unwrapException(exception)))
90270 t1.error$3$length$position(0, "Invalid Unicode code point.", t1._string_scanner$_position - start, start);
90271 else
90272 throw exception;
90273 }
90274 else {
90275 if (!(value <= 31))
90276 if (!J.$eq$(value, 127))
90277 t1 = identifierStart && A.isDigit0(value);
90278 else
90279 t1 = true;
90280 else
90281 t1 = true;
90282 if (t1) {
90283 t1 = "" + A.Primitives_stringFromCharCode(92);
90284 if (value > 15)
90285 t1 += A.Primitives_stringFromCharCode(A.hexCharFor0(B.JSNumber_methods._shrOtherPositive$1(value, 4)));
90286 t1 = t1 + A.Primitives_stringFromCharCode(A.hexCharFor0(value & 15)) + A.Primitives_stringFromCharCode(32);
90287 return t1.charCodeAt(0) == 0 ? t1 : t1;
90288 } else
90289 return A.String_String$fromCharCodes(A._setArrayType([92, value], type$.JSArray_int), 0, null);
90290 }
90291 },
90292 escape$0() {
90293 return this.escape$1$identifierStart(false);
90294 },
90295 scanCharIf$1(condition) {
90296 var t1 = this.scanner;
90297 if (!condition.call$1(t1.peekChar$0()))
90298 return false;
90299 t1.readChar$0();
90300 return true;
90301 },
90302 scanIdentChar$2$caseSensitive(char, caseSensitive) {
90303 var t3,
90304 t1 = new A.Parser_scanIdentChar_matches0(caseSensitive, char),
90305 t2 = this.scanner,
90306 next = t2.peekChar$0();
90307 if (next != null && t1.call$1(next)) {
90308 t2.readChar$0();
90309 return true;
90310 } else if (next === 92) {
90311 t3 = t2._string_scanner$_position;
90312 if (t1.call$1(A.consumeEscapedCharacter0(t2)))
90313 return true;
90314 t2.set$state(new A._SpanScannerState(t2, t3));
90315 }
90316 return false;
90317 },
90318 scanIdentChar$1(char) {
90319 return this.scanIdentChar$2$caseSensitive(char, false);
90320 },
90321 expectIdentChar$1(letter) {
90322 var t1;
90323 if (this.scanIdentChar$2$caseSensitive(letter, false))
90324 return;
90325 t1 = this.scanner;
90326 t1.error$2$position(0, 'Expected "' + A.Primitives_stringFromCharCode(letter) + '".', t1._string_scanner$_position);
90327 },
90328 lookingAtIdentifier$1($forward) {
90329 var t1, first, second;
90330 if ($forward == null)
90331 $forward = 0;
90332 t1 = this.scanner;
90333 first = t1.peekChar$1($forward);
90334 if (first == null)
90335 return false;
90336 if (first === 95 || A.isAlphabetic1(first) || first >= 128 || first === 92)
90337 return true;
90338 if (first !== 45)
90339 return false;
90340 second = t1.peekChar$1($forward + 1);
90341 if (second == null)
90342 return false;
90343 return second === 95 || A.isAlphabetic1(second) || second >= 128 || second === 92 || second === 45;
90344 },
90345 lookingAtIdentifier$0() {
90346 return this.lookingAtIdentifier$1(null);
90347 },
90348 lookingAtIdentifierBody$0() {
90349 var t1,
90350 next = this.scanner.peekChar$0();
90351 if (next != null)
90352 t1 = next === 95 || A.isAlphabetic1(next) || next >= 128 || A.isDigit0(next) || next === 45 || next === 92;
90353 else
90354 t1 = false;
90355 return t1;
90356 },
90357 scanIdentifier$2$caseSensitive(text, caseSensitive) {
90358 var t1, t2, _this = this;
90359 if (!_this.lookingAtIdentifier$0())
90360 return false;
90361 t1 = _this.scanner;
90362 t2 = t1._string_scanner$_position;
90363 if (_this._parser0$_consumeIdentifier$2(text, caseSensitive) && !_this.lookingAtIdentifierBody$0())
90364 return true;
90365 else {
90366 t1.set$state(new A._SpanScannerState(t1, t2));
90367 return false;
90368 }
90369 },
90370 scanIdentifier$1(text) {
90371 return this.scanIdentifier$2$caseSensitive(text, false);
90372 },
90373 matchesIdentifier$1(text) {
90374 var t1, t2, result, _this = this;
90375 if (!_this.lookingAtIdentifier$0())
90376 return false;
90377 t1 = _this.scanner;
90378 t2 = t1._string_scanner$_position;
90379 result = _this._parser0$_consumeIdentifier$2(text, false) && !_this.lookingAtIdentifierBody$0();
90380 t1.set$state(new A._SpanScannerState(t1, t2));
90381 return result;
90382 },
90383 _parser0$_consumeIdentifier$2(text, caseSensitive) {
90384 var t1, t2, t3;
90385 for (t1 = new A.CodeUnits(text), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
90386 t3 = t1.__internal$_current;
90387 if (!this.scanIdentChar$2$caseSensitive(t3 == null ? t2._as(t3) : t3, caseSensitive))
90388 return false;
90389 }
90390 return true;
90391 },
90392 expectIdentifier$2$name(text, $name) {
90393 var t1, start, t2, t3, t4, t5, t6;
90394 if ($name == null)
90395 $name = '"' + text + '"';
90396 t1 = this.scanner;
90397 start = t1._string_scanner$_position;
90398 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();) {
90399 t6 = t2.__internal$_current;
90400 if (this.scanIdentChar$2$caseSensitive(t6 == null ? t5._as(t6) : t6, false))
90401 continue;
90402 t1.error$2$position(0, t4, start);
90403 }
90404 if (!this.lookingAtIdentifierBody$0())
90405 return;
90406 t1.error$2$position(0, t3, start);
90407 },
90408 expectIdentifier$1(text) {
90409 return this.expectIdentifier$2$name(text, null);
90410 },
90411 rawText$1(consumer) {
90412 var t1 = this.scanner,
90413 start = t1._string_scanner$_position;
90414 consumer.call$0();
90415 return t1.substring$1(0, start);
90416 },
90417 error$3(_, message, span, trace) {
90418 var exception = new A.StringScannerException(this.scanner.string, message, span);
90419 if (trace == null)
90420 throw A.wrapException(exception);
90421 else
90422 A.throwWithTrace0(exception, trace);
90423 },
90424 error$2($receiver, message, span) {
90425 return this.error$3($receiver, message, span, null);
90426 },
90427 withErrorMessage$1$2(message, callback) {
90428 var error, stackTrace, t1, exception;
90429 try {
90430 t1 = callback.call$0();
90431 return t1;
90432 } catch (exception) {
90433 t1 = A.unwrapException(exception);
90434 if (type$.SourceSpanFormatException._is(t1)) {
90435 error = t1;
90436 stackTrace = A.getTraceFromException(exception);
90437 t1 = J.get$span$z(error);
90438 A.throwWithTrace0(new A.SourceSpanFormatException(error.get$source(), message, t1), stackTrace);
90439 } else
90440 throw exception;
90441 }
90442 },
90443 withErrorMessage$2(message, callback) {
90444 return this.withErrorMessage$1$2(message, callback, type$.dynamic);
90445 },
90446 wrapSpanFormatException$1$1(callback) {
90447 var error, stackTrace, span, startPosition, t1, exception;
90448 try {
90449 t1 = callback.call$0();
90450 return t1;
90451 } catch (exception) {
90452 t1 = A.unwrapException(exception);
90453 if (type$.SourceSpanFormatException._is(t1)) {
90454 error = t1;
90455 stackTrace = A.getTraceFromException(exception);
90456 span = J.get$span$z(error);
90457 if (A.startsWithIgnoreCase0(error._span_exception$_message, "expected") && J.get$length$asx(span) === 0) {
90458 startPosition = this._parser0$_firstNewlineBefore$1(J.get$start$z(span).offset);
90459 if (!J.$eq$(startPosition, J.get$start$z(span).offset))
90460 span = J.get$file$x(span).span$2(0, startPosition, startPosition);
90461 }
90462 A.throwWithTrace0(new A.SassFormatException0(error._span_exception$_message, span), stackTrace);
90463 } else
90464 throw exception;
90465 }
90466 },
90467 wrapSpanFormatException$1(callback) {
90468 return this.wrapSpanFormatException$1$1(callback, type$.dynamic);
90469 },
90470 _parser0$_firstNewlineBefore$1(position) {
90471 var t1, lastNewline, codeUnit,
90472 index = position - 1;
90473 for (t1 = this.scanner.string, lastNewline = null; index >= 0;) {
90474 codeUnit = B.JSString_methods.codeUnitAt$1(t1, index);
90475 if (!(codeUnit === 32 || codeUnit === 9 || codeUnit === 10 || codeUnit === 13 || codeUnit === 12))
90476 return lastNewline == null ? position : lastNewline;
90477 if (codeUnit === 10 || codeUnit === 13 || codeUnit === 12)
90478 lastNewline = index;
90479 --index;
90480 }
90481 return position;
90482 }
90483 };
90484 A.Parser__parseIdentifier_closure0.prototype = {
90485 call$0() {
90486 var t1 = this.$this,
90487 result = t1.identifier$0();
90488 t1.scanner.expectDone$0();
90489 return result;
90490 },
90491 $signature: 30
90492 };
90493 A.Parser_scanIdentChar_matches0.prototype = {
90494 call$1(actual) {
90495 var t1 = this.char;
90496 return this.caseSensitive ? actual === t1 : A.characterEqualsIgnoreCase0(t1, actual);
90497 },
90498 $signature: 57
90499 };
90500 A.PlaceholderSelector0.prototype = {
90501 accept$1$1(visitor) {
90502 return visitor.visitPlaceholderSelector$1(this);
90503 },
90504 accept$1(visitor) {
90505 return this.accept$1$1(visitor, type$.dynamic);
90506 },
90507 addSuffix$1(suffix) {
90508 return new A.PlaceholderSelector0(this.name + suffix);
90509 },
90510 $eq(_, other) {
90511 if (other == null)
90512 return false;
90513 return other instanceof A.PlaceholderSelector0 && other.name === this.name;
90514 },
90515 get$hashCode(_) {
90516 return B.JSString_methods.get$hashCode(this.name);
90517 }
90518 };
90519 A.PlainCssCallable0.prototype = {
90520 $eq(_, other) {
90521 if (other == null)
90522 return false;
90523 return other instanceof A.PlainCssCallable0 && this.name === other.name;
90524 },
90525 get$hashCode(_) {
90526 return B.JSString_methods.get$hashCode(this.name);
90527 },
90528 $isAsyncCallable0: 1,
90529 $isCallable0: 1,
90530 get$name(receiver) {
90531 return this.name;
90532 }
90533 };
90534 A.PrefixedMapView0.prototype = {
90535 get$keys(_) {
90536 return new A._PrefixedKeys0(this);
90537 },
90538 get$length(_) {
90539 var t1 = this._prefixed_map_view0$_map;
90540 return t1.get$length(t1);
90541 },
90542 get$isEmpty(_) {
90543 var t1 = this._prefixed_map_view0$_map;
90544 return t1.get$isEmpty(t1);
90545 },
90546 get$isNotEmpty(_) {
90547 var t1 = this._prefixed_map_view0$_map;
90548 return t1.get$isNotEmpty(t1);
90549 },
90550 $index(_, key) {
90551 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;
90552 },
90553 containsKey$1(key) {
90554 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));
90555 }
90556 };
90557 A._PrefixedKeys0.prototype = {
90558 get$length(_) {
90559 var t1 = this._prefixed_map_view0$_view._prefixed_map_view0$_map;
90560 return t1.get$length(t1);
90561 },
90562 get$iterator(_) {
90563 var t1 = this._prefixed_map_view0$_view._prefixed_map_view0$_map;
90564 t1 = J.map$1$1$ax(t1.get$keys(t1), new A._PrefixedKeys_iterator_closure0(this), type$.String);
90565 return t1.get$iterator(t1);
90566 },
90567 contains$1(_, key) {
90568 return this._prefixed_map_view0$_view.containsKey$1(key);
90569 }
90570 };
90571 A._PrefixedKeys_iterator_closure0.prototype = {
90572 call$1(key) {
90573 return this.$this._prefixed_map_view0$_view._prefixed_map_view0$_prefix + key;
90574 },
90575 $signature: 5
90576 };
90577 A.PseudoSelector0.prototype = {
90578 get$isHostContext() {
90579 return this.isClass && this.name === "host-context" && this.selector != null;
90580 },
90581 get$specificity() {
90582 var result, _this = this,
90583 value = _this._pseudo$__PseudoSelector_specificity_FI;
90584 if (value === $) {
90585 result = new A.PseudoSelector_specificity_closure0(_this).call$0();
90586 _this._pseudo$__PseudoSelector_specificity_FI !== $ && A.throwUnnamedLateFieldADI();
90587 _this._pseudo$__PseudoSelector_specificity_FI = result;
90588 value = result;
90589 }
90590 return value;
90591 },
90592 addSuffix$1(suffix) {
90593 var _this = this;
90594 if (_this.argument != null || _this.selector != null)
90595 _this.super$SimpleSelector$addSuffix0(suffix);
90596 return A.PseudoSelector$0(_this.name + suffix, null, !_this.isClass, null);
90597 },
90598 unify$1(compound) {
90599 var other, result, t2, addedThis, _i, simple, _this = this,
90600 t1 = _this.name;
90601 if (t1 === "host" || t1 === "host-context") {
90602 if (!B.JSArray_methods.every$1(compound, new A.PseudoSelector_unify_closure0()))
90603 return null;
90604 } else if (compound.length === 1) {
90605 other = B.JSArray_methods.get$first(compound);
90606 if (!(other instanceof A.UniversalSelector0))
90607 if (other instanceof A.PseudoSelector0)
90608 t1 = other.isClass && other.name === "host" || other.get$isHostContext();
90609 else
90610 t1 = false;
90611 else
90612 t1 = true;
90613 if (t1)
90614 return other.unify$1(A._setArrayType([_this], type$.JSArray_SimpleSelector_2));
90615 }
90616 if (B.JSArray_methods.contains$1(compound, _this))
90617 return compound;
90618 result = A._setArrayType([], type$.JSArray_SimpleSelector_2);
90619 for (t1 = compound.length, t2 = !_this.isClass, addedThis = false, _i = 0; _i < compound.length; compound.length === t1 || (0, A.throwConcurrentModificationError)(compound), ++_i) {
90620 simple = compound[_i];
90621 if (simple instanceof A.PseudoSelector0 && !simple.isClass) {
90622 if (t2)
90623 return null;
90624 result.push(_this);
90625 addedThis = true;
90626 }
90627 result.push(simple);
90628 }
90629 if (!addedThis)
90630 result.push(_this);
90631 return result;
90632 },
90633 isSuperselector$1(other) {
90634 var selector, t1, _this = this;
90635 if (_this.super$SimpleSelector$isSuperselector0(other))
90636 return true;
90637 selector = _this.selector;
90638 if (selector == null)
90639 return _this.$eq(0, other);
90640 if (other instanceof A.PseudoSelector0 && !_this.isClass && !other.isClass && _this.normalizedName === "slotted" && other.name === _this.name) {
90641 t1 = A.NullableExtension_andThen0(other.selector, selector.get$isSuperselector());
90642 return t1 == null ? false : t1;
90643 }
90644 t1 = type$.JSArray_SimpleSelector_2;
90645 return A.compoundIsSuperselector0(A.CompoundSelector$0(A._setArrayType([_this], t1)), A.CompoundSelector$0(A._setArrayType([other], t1)), null);
90646 },
90647 accept$1$1(visitor) {
90648 return visitor.visitPseudoSelector$1(this);
90649 },
90650 accept$1(visitor) {
90651 return this.accept$1$1(visitor, type$.dynamic);
90652 },
90653 $eq(_, other) {
90654 var _this = this;
90655 if (other == null)
90656 return false;
90657 return other instanceof A.PseudoSelector0 && other.name === _this.name && other.isClass === _this.isClass && other.argument == _this.argument && J.$eq$(other.selector, _this.selector);
90658 },
90659 get$hashCode(_) {
90660 var _this = this,
90661 t1 = B.JSString_methods.get$hashCode(_this.name),
90662 t2 = !_this.isClass ? 519018 : 218159;
90663 return (t1 ^ t2 ^ J.get$hashCode$(_this.argument) ^ J.get$hashCode$(_this.selector)) >>> 0;
90664 }
90665 };
90666 A.PseudoSelector_specificity_closure0.prototype = {
90667 call$0() {
90668 var selector, t2,
90669 t1 = this.$this;
90670 if (!t1.isClass)
90671 return 1;
90672 selector = t1.selector;
90673 if (selector == null)
90674 return A.SimpleSelector0.prototype.get$specificity.call(t1);
90675 switch (t1.normalizedName) {
90676 case "where":
90677 return 0;
90678 case "is":
90679 case "not":
90680 case "has":
90681 case "matches":
90682 t1 = selector.components;
90683 return A.IterableIntegerExtension_get_max(new A.MappedListIterable(t1, new A.PseudoSelector_specificity__closure1(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,int>")));
90684 case "nth-child":
90685 case "nth-last-child":
90686 t1 = A.SimpleSelector0.prototype.get$specificity.call(t1);
90687 t2 = selector.components;
90688 return t1 + A.IterableIntegerExtension_get_max(new A.MappedListIterable(t2, new A.PseudoSelector_specificity__closure2(), A._arrayInstanceType(t2)._eval$1("MappedListIterable<1,int>")));
90689 default:
90690 return A.SimpleSelector0.prototype.get$specificity.call(t1);
90691 }
90692 },
90693 $signature: 12
90694 };
90695 A.PseudoSelector_specificity__closure1.prototype = {
90696 call$1(component) {
90697 return component.get$specificity();
90698 },
90699 $signature: 240
90700 };
90701 A.PseudoSelector_specificity__closure2.prototype = {
90702 call$1(component) {
90703 return component.get$specificity();
90704 },
90705 $signature: 240
90706 };
90707 A.PseudoSelector_unify_closure0.prototype = {
90708 call$1(simple) {
90709 var t1;
90710 if (simple instanceof A.PseudoSelector0)
90711 t1 = simple.isClass && simple.name === "host" || simple.selector != null;
90712 else
90713 t1 = false;
90714 return t1;
90715 },
90716 $signature: 14
90717 };
90718 A.PublicMemberMapView0.prototype = {
90719 get$keys(_) {
90720 var t1 = this._public_member_map_view0$_inner;
90721 return J.where$1$ax(t1.get$keys(t1), A.utils0__isPublic$closure());
90722 },
90723 containsKey$1(key) {
90724 return typeof key == "string" && A.isPublic0(key) && this._public_member_map_view0$_inner.containsKey$1(key);
90725 },
90726 $index(_, key) {
90727 if (typeof key == "string" && A.isPublic0(key))
90728 return this._public_member_map_view0$_inner.$index(0, key);
90729 return null;
90730 }
90731 };
90732 A.QualifiedName0.prototype = {
90733 $eq(_, other) {
90734 if (other == null)
90735 return false;
90736 return other instanceof A.QualifiedName0 && other.name === this.name && other.namespace == this.namespace;
90737 },
90738 get$hashCode(_) {
90739 return B.JSString_methods.get$hashCode(this.name) ^ J.get$hashCode$(this.namespace);
90740 },
90741 toString$0(_) {
90742 var t1 = this.namespace,
90743 t2 = this.name;
90744 return t1 == null ? t2 : t1 + "|" + t2;
90745 }
90746 };
90747 A.JSClass0.prototype = {};
90748 A.JSClassExtension_setCustomInspect_closure.prototype = {
90749 call$4($self, _, __, ___) {
90750 return this.inspect.call$1($self);
90751 },
90752 call$3($self, _, __) {
90753 return this.call$4($self, _, __, null);
90754 },
90755 "call*": "call$4",
90756 $requiredArgCount: 3,
90757 $defaultValues() {
90758 return [null];
90759 },
90760 $signature: 496
90761 };
90762 A.JSClassExtension_get_defineMethod_closure.prototype = {
90763 call$2($name, body) {
90764 J.get$$prototype$x(this._this)[$name] = A.allowInteropCaptureThisNamed($name, body);
90765 return null;
90766 },
90767 $signature: 241
90768 };
90769 A.JSClassExtension_get_defineGetter_closure.prototype = {
90770 call$2($name, body) {
90771 A.defineGetter(J.get$$prototype$x(this._this), $name, body, null);
90772 return null;
90773 },
90774 $signature: 241
90775 };
90776 A.RenderContext0.prototype = {};
90777 A.RenderContextOptions0.prototype = {};
90778 A.RenderContextResult0.prototype = {};
90779 A.RenderContextResultStats0.prototype = {};
90780 A.RenderOptions.prototype = {};
90781 A.RenderResult.prototype = {};
90782 A.RenderResultStats.prototype = {};
90783 A.ImporterResult0.prototype = {
90784 get$sourceMapUrl(_) {
90785 var t1 = this._result$_sourceMapUrl;
90786 return t1 == null ? A.Uri_Uri$dataFromString(this.contents, B.C_Utf8Codec, null) : t1;
90787 }
90788 };
90789 A.ReturnRule0.prototype = {
90790 accept$1$1(visitor) {
90791 return visitor.visitReturnRule$1(this);
90792 },
90793 accept$1(visitor) {
90794 return this.accept$1$1(visitor, type$.dynamic);
90795 },
90796 toString$0(_) {
90797 return "@return " + this.expression.toString$0(0) + ";";
90798 },
90799 $isAstNode0: 1,
90800 $isStatement0: 1,
90801 get$span(receiver) {
90802 return this.span;
90803 }
90804 };
90805 A.main_printError.prototype = {
90806 call$2(error, stackTrace) {
90807 var t1 = this._box_0;
90808 if (t1.printedError)
90809 $.$get$stderr().writeln$0();
90810 t1.printedError = true;
90811 t1 = $.$get$stderr();
90812 t1.writeln$1(error);
90813 if (stackTrace != null) {
90814 t1.writeln$0();
90815 t1.writeln$1(B.JSString_methods.trimRight$0(A.Trace_Trace$from(stackTrace).get$terse().toString$0(0)));
90816 }
90817 },
90818 $signature: 498
90819 };
90820 A.main_closure.prototype = {
90821 call$0() {
90822 var t1, exception;
90823 try {
90824 t1 = this.destination;
90825 if (t1 != null && !this._box_0.options.get$emitErrorCss())
90826 A.deleteFile(t1);
90827 } catch (exception) {
90828 if (!(A.unwrapException(exception) instanceof A.FileSystemException))
90829 throw exception;
90830 }
90831 },
90832 $signature: 1
90833 };
90834 A.SassParser0.prototype = {
90835 get$currentIndentation() {
90836 return this._sass0$_currentIndentation;
90837 },
90838 get$indented() {
90839 return true;
90840 },
90841 styleRuleSelector$0() {
90842 var t4,
90843 t1 = this.scanner,
90844 t2 = t1._string_scanner$_position,
90845 t3 = new A.StringBuffer(""),
90846 buffer = new A.InterpolationBuffer0(t3, A._setArrayType([], type$.JSArray_Object));
90847 do {
90848 buffer.addInterpolation$1(this.almostAnyValue$1$omitComments(true));
90849 t4 = t3._contents += A.Primitives_stringFromCharCode(10);
90850 } while (B.JSString_methods.endsWith$1(B.JSString_methods.trimRight$0(t4.charCodeAt(0) == 0 ? t4 : t4), ",") && this.scanCharIf$1(A.character0__isNewline$closure()));
90851 return buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
90852 },
90853 expectStatementSeparator$1($name) {
90854 var t1, _this = this;
90855 if (!_this.atEndOfStatement$0())
90856 _this._sass0$_expectNewline$0();
90857 if (_this._sass0$_peekIndentation$0() <= _this._sass0$_currentIndentation)
90858 return;
90859 t1 = $name == null ? "here" : "beneath a " + $name;
90860 _this.scanner.error$2$position(0, "Nothing may be indented " + t1 + ".", _this._sass0$_nextIndentationEnd.position);
90861 },
90862 expectStatementSeparator$0() {
90863 return this.expectStatementSeparator$1(null);
90864 },
90865 atEndOfStatement$0() {
90866 var next = this.scanner.peekChar$0();
90867 return next == null || next === 10 || next === 13 || next === 12;
90868 },
90869 lookingAtChildren$0() {
90870 return this.atEndOfStatement$0() && this._sass0$_peekIndentation$0() > this._sass0$_currentIndentation;
90871 },
90872 importArgument$0() {
90873 var url, span, innerError, stackTrace, start, next, t2, exception, _this = this,
90874 t1 = _this.scanner;
90875 switch (t1.peekChar$0()) {
90876 case 117:
90877 case 85:
90878 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
90879 if (_this.scanIdentifier$1("url"))
90880 if (t1.scanChar$1(40)) {
90881 t1.set$state(start);
90882 return _this.super$StylesheetParser$importArgument0();
90883 } else
90884 t1.set$state(start);
90885 break;
90886 case 39:
90887 case 34:
90888 return _this.super$StylesheetParser$importArgument0();
90889 }
90890 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
90891 next = t1.peekChar$0();
90892 while (true) {
90893 if (next != null)
90894 if (next !== 44)
90895 if (next !== 59)
90896 t2 = !(next === 10 || next === 13 || next === 12);
90897 else
90898 t2 = false;
90899 else
90900 t2 = false;
90901 else
90902 t2 = false;
90903 if (!t2)
90904 break;
90905 t1.readChar$0();
90906 next = t1.peekChar$0();
90907 }
90908 url = t1.substring$1(0, start.position);
90909 span = t1.spanFrom$1(start);
90910 if (_this.isPlainImportUrl$1(url))
90911 return new A.StaticImport0(A.Interpolation$0(A._setArrayType([A.serializeValue0(new A.SassString0(url, true), true, true)], type$.JSArray_Object), span), null, span);
90912 else
90913 try {
90914 t1 = _this.parseImportUrl$1(url);
90915 return new A.DynamicImport0(t1, span);
90916 } catch (exception) {
90917 t1 = A.unwrapException(exception);
90918 if (type$.FormatException._is(t1)) {
90919 innerError = t1;
90920 stackTrace = A.getTraceFromException(exception);
90921 _this.error$3(0, "Invalid URL: " + J.get$message$x(innerError), span, stackTrace);
90922 } else
90923 throw exception;
90924 }
90925 },
90926 scanElse$1(ifIndentation) {
90927 var t1, t2, startIndentation, startNextIndentation, startNextIndentationEnd, _this = this;
90928 if (_this._sass0$_peekIndentation$0() !== ifIndentation)
90929 return false;
90930 t1 = _this.scanner;
90931 t2 = t1._string_scanner$_position;
90932 startIndentation = _this._sass0$_currentIndentation;
90933 startNextIndentation = _this._sass0$_nextIndentation;
90934 startNextIndentationEnd = _this._sass0$_nextIndentationEnd;
90935 _this._sass0$_readIndentation$0();
90936 if (t1.scanChar$1(64) && _this.scanIdentifier$1("else"))
90937 return true;
90938 t1.set$state(new A._SpanScannerState(t1, t2));
90939 _this._sass0$_currentIndentation = startIndentation;
90940 _this._sass0$_nextIndentation = startNextIndentation;
90941 _this._sass0$_nextIndentationEnd = startNextIndentationEnd;
90942 return false;
90943 },
90944 children$1(_, child) {
90945 var children = A._setArrayType([], type$.JSArray_Statement_2);
90946 this._sass0$_whileIndentedLower$1(new A.SassParser_children_closure0(this, child, children));
90947 return children;
90948 },
90949 statements$1(statement) {
90950 var statements, t2, child,
90951 t1 = this.scanner,
90952 first = t1.peekChar$0();
90953 if (first === 9 || first === 32)
90954 t1.error$3$length$position(0, string$.Indent, t1._string_scanner$_position, 0);
90955 statements = A._setArrayType([], type$.JSArray_Statement_2);
90956 for (t2 = t1.string.length; t1._string_scanner$_position !== t2;) {
90957 child = this._sass0$_child$1(statement);
90958 if (child != null)
90959 statements.push(child);
90960 this._sass0$_readIndentation$0();
90961 }
90962 return statements;
90963 },
90964 _sass0$_child$1(child) {
90965 var _this = this,
90966 t1 = _this.scanner;
90967 switch (t1.peekChar$0()) {
90968 case 13:
90969 case 10:
90970 case 12:
90971 return null;
90972 case 36:
90973 return _this.variableDeclarationWithoutNamespace$0();
90974 case 47:
90975 switch (t1.peekChar$1(1)) {
90976 case 47:
90977 return _this._sass0$_silentComment$0();
90978 case 42:
90979 return _this._sass0$_loudComment$0();
90980 default:
90981 return child.call$0();
90982 }
90983 default:
90984 return child.call$0();
90985 }
90986 },
90987 _sass0$_silentComment$0() {
90988 var buffer, parentIndentation, t3, t4, t5, commentPrefix, i, t6, i0, t7, _this = this,
90989 t1 = _this.scanner,
90990 t2 = t1._string_scanner$_position;
90991 t1.expect$1("//");
90992 buffer = new A.StringBuffer("");
90993 parentIndentation = _this._sass0$_currentIndentation;
90994 t3 = t1.string.length;
90995 t4 = 1 + parentIndentation;
90996 t5 = 2 + parentIndentation;
90997 $label0$0:
90998 do {
90999 commentPrefix = t1.scanChar$1(47) ? "///" : "//";
91000 for (i = commentPrefix.length; true;) {
91001 t6 = buffer._contents += commentPrefix;
91002 for (i0 = i; i0 < _this._sass0$_currentIndentation - parentIndentation; ++i0) {
91003 t6 += A.Primitives_stringFromCharCode(32);
91004 buffer._contents = t6;
91005 }
91006 while (true) {
91007 if (t1._string_scanner$_position !== t3) {
91008 t7 = t1.peekChar$0();
91009 t7 = !(t7 === 10 || t7 === 13 || t7 === 12);
91010 } else
91011 t7 = false;
91012 if (!t7)
91013 break;
91014 t6 += A.Primitives_stringFromCharCode(t1.readChar$0());
91015 buffer._contents = t6;
91016 }
91017 buffer._contents = t6 + "\n";
91018 if (_this._sass0$_peekIndentation$0() < parentIndentation)
91019 break $label0$0;
91020 if (_this._sass0$_peekIndentation$0() === parentIndentation) {
91021 if (t1.peekChar$1(t4) === 47 && t1.peekChar$1(t5) === 47)
91022 _this._sass0$_readIndentation$0();
91023 break;
91024 }
91025 _this._sass0$_readIndentation$0();
91026 }
91027 } while (t1.scan$1("//"));
91028 t3 = buffer._contents;
91029 return _this.lastSilentComment = new A.SilentComment0(t3.charCodeAt(0) == 0 ? t3 : t3, t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
91030 },
91031 _sass0$_loudComment$0() {
91032 var t3, t4, buffer, parentIndentation, t5, t6, first, beginningOfComment, t7, end, i, _this = this,
91033 t1 = _this.scanner,
91034 t2 = t1._string_scanner$_position;
91035 t1.expect$1("/*");
91036 t3 = new A.StringBuffer("");
91037 t4 = A._setArrayType([], type$.JSArray_Object);
91038 buffer = new A.InterpolationBuffer0(t3, t4);
91039 t3._contents = "" + "/*";
91040 parentIndentation = _this._sass0$_currentIndentation;
91041 for (t5 = t1.string, t6 = t5.length, first = true; true; first = false) {
91042 if (first) {
91043 beginningOfComment = t1._string_scanner$_position;
91044 _this.spaces$0();
91045 t7 = t1.peekChar$0();
91046 if (t7 === 10 || t7 === 13 || t7 === 12) {
91047 _this._sass0$_readIndentation$0();
91048 t7 = t3._contents += A.Primitives_stringFromCharCode(32);
91049 } else {
91050 end = t1._string_scanner$_position;
91051 t7 = t3._contents += B.JSString_methods.substring$2(t5, beginningOfComment, end);
91052 }
91053 } else {
91054 t7 = t3._contents += "\n";
91055 t7 += " * ";
91056 t3._contents = t7;
91057 }
91058 for (i = 3; i < _this._sass0$_currentIndentation - parentIndentation; ++i) {
91059 t7 += A.Primitives_stringFromCharCode(32);
91060 t3._contents = t7;
91061 }
91062 $label0$1:
91063 for (; t1._string_scanner$_position !== t6;)
91064 switch (t1.peekChar$0()) {
91065 case 10:
91066 case 13:
91067 case 12:
91068 break $label0$1;
91069 case 35:
91070 if (t1.peekChar$1(1) === 123) {
91071 t7 = _this.singleInterpolation$0();
91072 buffer._interpolation_buffer0$_flushText$0();
91073 t4.push(t7);
91074 } else
91075 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
91076 break;
91077 default:
91078 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
91079 break;
91080 }
91081 if (_this._sass0$_peekIndentation$0() <= parentIndentation)
91082 break;
91083 for (; _this._sass0$_lookingAtDoubleNewline$0();) {
91084 _this._sass0$_expectNewline$0();
91085 t7 = t3._contents += "\n";
91086 t3._contents = t7 + " *";
91087 }
91088 _this._sass0$_readIndentation$0();
91089 }
91090 t4 = t3._contents;
91091 if (!B.JSString_methods.endsWith$1(B.JSString_methods.trimRight$0(t4.charCodeAt(0) == 0 ? t4 : t4), "*/"))
91092 t3._contents += " */";
91093 return new A.LoudComment0(buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2))));
91094 },
91095 whitespaceWithoutComments$0() {
91096 var t1, t2, next;
91097 for (t1 = this.scanner, t2 = t1.string.length; t1._string_scanner$_position !== t2;) {
91098 next = t1.peekChar$0();
91099 if (next !== 9 && next !== 32)
91100 break;
91101 t1.readChar$0();
91102 }
91103 },
91104 loudComment$0() {
91105 var next,
91106 t1 = this.scanner;
91107 t1.expect$1("/*");
91108 for (; true;) {
91109 next = t1.readChar$0();
91110 if (next === 10 || next === 13 || next === 12)
91111 t1.error$1(0, "expected */.");
91112 if (next !== 42)
91113 continue;
91114 do
91115 next = t1.readChar$0();
91116 while (next === 42);
91117 if (next === 47)
91118 break;
91119 }
91120 },
91121 _sass0$_expectNewline$0() {
91122 var t1 = this.scanner;
91123 switch (t1.peekChar$0()) {
91124 case 59:
91125 t1.error$1(0, string$.semico);
91126 break;
91127 case 13:
91128 t1.readChar$0();
91129 if (t1.peekChar$0() === 10)
91130 t1.readChar$0();
91131 return;
91132 case 10:
91133 case 12:
91134 t1.readChar$0();
91135 return;
91136 default:
91137 t1.error$1(0, "expected newline.");
91138 }
91139 },
91140 _sass0$_lookingAtDoubleNewline$0() {
91141 var nextChar,
91142 t1 = this.scanner;
91143 switch (t1.peekChar$0()) {
91144 case 13:
91145 nextChar = t1.peekChar$1(1);
91146 if (nextChar === 10) {
91147 t1 = t1.peekChar$1(2);
91148 return t1 === 10 || t1 === 13 || t1 === 12;
91149 }
91150 return nextChar === 13 || nextChar === 12;
91151 case 10:
91152 case 12:
91153 t1 = t1.peekChar$1(1);
91154 return t1 === 10 || t1 === 13 || t1 === 12;
91155 default:
91156 return false;
91157 }
91158 },
91159 _sass0$_whileIndentedLower$1(body) {
91160 var t1, t2, childIndentation, indentation, t3, t4, _this = this,
91161 parentIndentation = _this._sass0$_currentIndentation;
91162 for (t1 = _this.scanner, t2 = t1._sourceFile, childIndentation = null; _this._sass0$_peekIndentation$0() > parentIndentation;) {
91163 indentation = _this._sass0$_readIndentation$0();
91164 if (childIndentation == null)
91165 childIndentation = indentation;
91166 if (childIndentation !== indentation) {
91167 t3 = t1._string_scanner$_position;
91168 t4 = t2.getColumn$1(t3);
91169 t1.error$3$length$position(0, "Inconsistent indentation, expected " + childIndentation + " spaces.", t2.getColumn$1(t1._string_scanner$_position), t3 - t4);
91170 }
91171 body.call$0();
91172 }
91173 },
91174 _sass0$_readIndentation$0() {
91175 var t1, _this = this,
91176 currentIndentation = _this._sass0$_nextIndentation;
91177 if (currentIndentation == null)
91178 currentIndentation = _this._sass0$_nextIndentation = _this._sass0$_peekIndentation$0();
91179 _this._sass0$_currentIndentation = currentIndentation;
91180 t1 = _this._sass0$_nextIndentationEnd;
91181 t1.toString;
91182 _this.scanner.set$state(t1);
91183 _this._sass0$_nextIndentationEnd = _this._sass0$_nextIndentation = null;
91184 return currentIndentation;
91185 },
91186 _sass0$_peekIndentation$0() {
91187 var t1, t2, t3, start, containsTab, containsSpace, nextIndentation, next, t4, _this = this,
91188 cached = _this._sass0$_nextIndentation;
91189 if (cached != null)
91190 return cached;
91191 t1 = _this.scanner;
91192 t2 = t1._string_scanner$_position;
91193 t3 = t1.string.length;
91194 if (t2 === t3) {
91195 _this._sass0$_nextIndentation = 0;
91196 _this._sass0$_nextIndentationEnd = new A._SpanScannerState(t1, t2);
91197 return 0;
91198 }
91199 start = new A._SpanScannerState(t1, t2);
91200 if (!_this.scanCharIf$1(A.character0__isNewline$closure()))
91201 t1.error$2$position(0, "Expected newline.", t1._string_scanner$_position);
91202 containsTab = A._Cell$();
91203 containsSpace = A._Cell$();
91204 nextIndentation = A._Cell$();
91205 t2 = nextIndentation.__late_helper$_name;
91206 do {
91207 containsSpace._value = containsTab._value = false;
91208 nextIndentation._value = 0;
91209 for (; true;) {
91210 next = t1.peekChar$0();
91211 if (next === 32)
91212 containsSpace._value = true;
91213 else if (next === 9)
91214 containsTab._value = true;
91215 else
91216 break;
91217 t4 = nextIndentation._value;
91218 if (t4 === nextIndentation)
91219 A.throwExpression(A.LateError$localNI(t2));
91220 nextIndentation._value = t4 + 1;
91221 t1.readChar$0();
91222 }
91223 t4 = t1._string_scanner$_position;
91224 if (t4 === t3) {
91225 _this._sass0$_nextIndentation = 0;
91226 _this._sass0$_nextIndentationEnd = new A._SpanScannerState(t1, t4);
91227 t1.set$state(start);
91228 return 0;
91229 }
91230 } while (_this.scanCharIf$1(A.character0__isNewline$closure()));
91231 t2 = containsTab._readLocal$0();
91232 t3 = containsSpace._readLocal$0();
91233 if (t2) {
91234 if (t3) {
91235 t2 = t1._string_scanner$_position;
91236 t3 = t1._sourceFile;
91237 t4 = t3.getColumn$1(t2);
91238 t1.error$3$length$position(0, "Tabs and spaces may not be mixed.", t3.getColumn$1(t1._string_scanner$_position), t2 - t4);
91239 } else if (_this._sass0$_spaces === true) {
91240 t2 = t1._string_scanner$_position;
91241 t3 = t1._sourceFile;
91242 t4 = t3.getColumn$1(t2);
91243 t1.error$3$length$position(0, "Expected spaces, was tabs.", t3.getColumn$1(t1._string_scanner$_position), t2 - t4);
91244 }
91245 } else if (t3 && _this._sass0$_spaces === false) {
91246 t2 = t1._string_scanner$_position;
91247 t3 = t1._sourceFile;
91248 t4 = t3.getColumn$1(t2);
91249 t1.error$3$length$position(0, "Expected tabs, was spaces.", t3.getColumn$1(t1._string_scanner$_position), t2 - t4);
91250 }
91251 _this._sass0$_nextIndentation = nextIndentation._readLocal$0();
91252 if (nextIndentation._readLocal$0() > 0)
91253 if (_this._sass0$_spaces == null)
91254 _this._sass0$_spaces = containsSpace._readLocal$0();
91255 _this._sass0$_nextIndentationEnd = new A._SpanScannerState(t1, t1._string_scanner$_position);
91256 t1.set$state(start);
91257 return nextIndentation._readLocal$0();
91258 }
91259 };
91260 A.SassParser_children_closure0.prototype = {
91261 call$0() {
91262 var parsedChild = this.$this._sass0$_child$1(this.child);
91263 if (parsedChild != null)
91264 this.children.push(parsedChild);
91265 },
91266 $signature: 0
91267 };
91268 A._Exports.prototype = {};
91269 A._wrapMain_closure.prototype = {
91270 call$1(_) {
91271 return A._translateReturnValue(this.main.call$0());
91272 },
91273 $signature: 94
91274 };
91275 A._wrapMain_closure0.prototype = {
91276 call$1(args) {
91277 return A._translateReturnValue(this.main.call$1(A.List_List$from(type$.List_dynamic._as(args), true, type$.String)));
91278 },
91279 $signature: 94
91280 };
91281 A.ScssParser0.prototype = {
91282 get$indented() {
91283 return false;
91284 },
91285 get$currentIndentation() {
91286 return 0;
91287 },
91288 styleRuleSelector$0() {
91289 return this.almostAnyValue$0();
91290 },
91291 expectStatementSeparator$1($name) {
91292 var t1, next;
91293 this.whitespaceWithoutComments$0();
91294 t1 = this.scanner;
91295 if (t1._string_scanner$_position === t1.string.length)
91296 return;
91297 next = t1.peekChar$0();
91298 if (next === 59 || next === 125)
91299 return;
91300 t1.expectChar$1(59);
91301 },
91302 expectStatementSeparator$0() {
91303 return this.expectStatementSeparator$1(null);
91304 },
91305 atEndOfStatement$0() {
91306 var next = this.scanner.peekChar$0();
91307 return next == null || next === 59 || next === 125 || next === 123;
91308 },
91309 lookingAtChildren$0() {
91310 return this.scanner.peekChar$0() === 123;
91311 },
91312 scanElse$1(ifIndentation) {
91313 var t3, _this = this,
91314 t1 = _this.scanner,
91315 t2 = t1._string_scanner$_position;
91316 _this.whitespace$0();
91317 t3 = t1._string_scanner$_position;
91318 if (t1.scanChar$1(64)) {
91319 if (_this.scanIdentifier$2$caseSensitive("else", true))
91320 return true;
91321 if (_this.scanIdentifier$2$caseSensitive("elseif", true)) {
91322 _this.logger.warn$3$deprecation$span(0, string$.x40elsei, true, t1.spanFrom$1(new A._SpanScannerState(t1, t3)));
91323 t1.set$position(t1._string_scanner$_position - 2);
91324 return true;
91325 }
91326 }
91327 t1.set$state(new A._SpanScannerState(t1, t2));
91328 return false;
91329 },
91330 children$1(_, child) {
91331 var children, _this = this,
91332 t1 = _this.scanner;
91333 t1.expectChar$1(123);
91334 _this.whitespaceWithoutComments$0();
91335 children = A._setArrayType([], type$.JSArray_Statement_2);
91336 for (; true;)
91337 switch (t1.peekChar$0()) {
91338 case 36:
91339 children.push(_this.variableDeclarationWithoutNamespace$0());
91340 break;
91341 case 47:
91342 switch (t1.peekChar$1(1)) {
91343 case 47:
91344 children.push(_this._scss0$_silentComment$0());
91345 _this.whitespaceWithoutComments$0();
91346 break;
91347 case 42:
91348 children.push(_this._scss0$_loudComment$0());
91349 _this.whitespaceWithoutComments$0();
91350 break;
91351 default:
91352 children.push(child.call$0());
91353 break;
91354 }
91355 break;
91356 case 59:
91357 t1.readChar$0();
91358 _this.whitespaceWithoutComments$0();
91359 break;
91360 case 125:
91361 t1.expectChar$1(125);
91362 return children;
91363 default:
91364 children.push(child.call$0());
91365 break;
91366 }
91367 },
91368 statements$1(statement) {
91369 var t1, t2, child, _this = this,
91370 statements = A._setArrayType([], type$.JSArray_Statement_2);
91371 _this.whitespaceWithoutComments$0();
91372 for (t1 = _this.scanner, t2 = t1.string.length; t1._string_scanner$_position !== t2;)
91373 switch (t1.peekChar$0()) {
91374 case 36:
91375 statements.push(_this.variableDeclarationWithoutNamespace$0());
91376 break;
91377 case 47:
91378 switch (t1.peekChar$1(1)) {
91379 case 47:
91380 statements.push(_this._scss0$_silentComment$0());
91381 _this.whitespaceWithoutComments$0();
91382 break;
91383 case 42:
91384 statements.push(_this._scss0$_loudComment$0());
91385 _this.whitespaceWithoutComments$0();
91386 break;
91387 default:
91388 child = statement.call$0();
91389 if (child != null)
91390 statements.push(child);
91391 break;
91392 }
91393 break;
91394 case 59:
91395 t1.readChar$0();
91396 _this.whitespaceWithoutComments$0();
91397 break;
91398 default:
91399 child = statement.call$0();
91400 if (child != null)
91401 statements.push(child);
91402 break;
91403 }
91404 return statements;
91405 },
91406 _scss0$_silentComment$0() {
91407 var t2, t3, _this = this,
91408 t1 = _this.scanner,
91409 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
91410 t1.expect$1("//");
91411 t2 = t1.string.length;
91412 do {
91413 while (true) {
91414 if (t1._string_scanner$_position !== t2) {
91415 t3 = t1.readChar$0();
91416 t3 = !(t3 === 10 || t3 === 13 || t3 === 12);
91417 } else
91418 t3 = false;
91419 if (!t3)
91420 break;
91421 }
91422 if (t1._string_scanner$_position === t2)
91423 break;
91424 _this.whitespaceWithoutComments$0();
91425 } while (t1.scan$1("//"));
91426 if (_this.get$plainCss())
91427 _this.error$2(0, string$.Silent, t1.spanFrom$1(start));
91428 return _this.lastSilentComment = new A.SilentComment0(t1.substring$1(0, start.position), t1.spanFrom$1(start));
91429 },
91430 _scss0$_loudComment$0() {
91431 var t3, t4, buffer, t5, endPosition, t6, result,
91432 t1 = this.scanner,
91433 t2 = t1._string_scanner$_position;
91434 t1.expect$1("/*");
91435 t3 = new A.StringBuffer("");
91436 t4 = A._setArrayType([], type$.JSArray_Object);
91437 buffer = new A.InterpolationBuffer0(t3, t4);
91438 t3._contents = "" + "/*";
91439 for (; true;)
91440 switch (t1.peekChar$0()) {
91441 case 35:
91442 if (t1.peekChar$1(1) === 123) {
91443 t5 = this.singleInterpolation$0();
91444 buffer._interpolation_buffer0$_flushText$0();
91445 t4.push(t5);
91446 } else
91447 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
91448 break;
91449 case 42:
91450 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
91451 if (t1.peekChar$0() !== 47)
91452 break;
91453 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
91454 endPosition = t1._string_scanner$_position;
91455 t5 = t1._sourceFile;
91456 t6 = new A._SpanScannerState(t1, t2).position;
91457 t1 = new A._FileSpan(t5, t6, endPosition);
91458 t1._FileSpan$3(t5, t6, endPosition);
91459 t6 = type$.Object;
91460 t5 = A.List_List$of(t4, true, t6);
91461 t2 = t3._contents;
91462 if (t2.length !== 0)
91463 t5.push(t2.charCodeAt(0) == 0 ? t2 : t2);
91464 result = A.List_List$from(t5, false, t6);
91465 result.fixed$length = Array;
91466 result.immutable$list = Array;
91467 t2 = new A.Interpolation0(result, t1);
91468 t2.Interpolation$20(t5, t1);
91469 return new A.LoudComment0(t2);
91470 case 13:
91471 t1.readChar$0();
91472 if (t1.peekChar$0() !== 10)
91473 t3._contents += A.Primitives_stringFromCharCode(10);
91474 break;
91475 case 12:
91476 t1.readChar$0();
91477 t3._contents += A.Primitives_stringFromCharCode(10);
91478 break;
91479 default:
91480 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
91481 break;
91482 }
91483 }
91484 };
91485 A.Selector0.prototype = {
91486 assertNotBogus$1$name($name) {
91487 var t1;
91488 if (!this.accept$1(B._IsBogusVisitor_true0))
91489 return;
91490 t1 = this.toString$0(0);
91491 A.EvaluationContext_current0().warn$2$deprecation(0, "$" + $name + ": " + (t1 + string$.x20is_nov), true);
91492 },
91493 toString$0(_) {
91494 var visitor = A._SerializeVisitor$0(null, true, null, true, false, null, true);
91495 this.accept$1(visitor);
91496 return visitor._serialize0$_buffer.toString$0(0);
91497 }
91498 };
91499 A._IsInvisibleVisitor2.prototype = {
91500 visitSelectorList$1(list) {
91501 return B.JSArray_methods.every$1(list.components, this.get$visitComplexSelector());
91502 },
91503 visitComplexSelector$1(complex) {
91504 var t1;
91505 if (!this.super$AnySelectorVisitor$visitComplexSelector0(complex))
91506 t1 = this.includeBogus && complex.accept$1(B._IsBogusVisitor_false0);
91507 else
91508 t1 = true;
91509 return t1;
91510 },
91511 visitPlaceholderSelector$1(placeholder) {
91512 return true;
91513 },
91514 visitPseudoSelector$1(pseudo) {
91515 var t1,
91516 selector = pseudo.selector;
91517 if (selector == null)
91518 return false;
91519 if (pseudo.name === "not")
91520 t1 = this.includeBogus && selector.accept$1(B._IsBogusVisitor_true0);
91521 else
91522 t1 = this.visitSelectorList$1(selector);
91523 return t1;
91524 }
91525 };
91526 A._IsBogusVisitor0.prototype = {
91527 visitComplexSelector$1(complex) {
91528 var t2, t3,
91529 t1 = complex.components;
91530 if (t1.length === 0)
91531 return complex.leadingCombinators.length !== 0;
91532 else {
91533 t2 = complex.leadingCombinators;
91534 t3 = this.includeLeadingCombinator ? 0 : 1;
91535 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));
91536 }
91537 },
91538 visitPseudoSelector$1(pseudo) {
91539 var selector = pseudo.selector;
91540 if (selector == null)
91541 return false;
91542 return pseudo.name === "has" ? selector.accept$1(B._IsBogusVisitor_false0) : selector.accept$1(B._IsBogusVisitor_true0);
91543 }
91544 };
91545 A._IsBogusVisitor_visitComplexSelector_closure0.prototype = {
91546 call$1(component) {
91547 return component.combinators.length > 1 || this.$this.visitCompoundSelector$1(component.selector);
91548 },
91549 $signature: 46
91550 };
91551 A._IsUselessVisitor0.prototype = {
91552 visitComplexSelector$1(complex) {
91553 return complex.leadingCombinators.length > 1 || B.JSArray_methods.any$1(complex.components, new A._IsUselessVisitor_visitComplexSelector_closure0(this));
91554 },
91555 visitPseudoSelector$1(pseudo) {
91556 return pseudo.accept$1(B._IsBogusVisitor_true0);
91557 }
91558 };
91559 A._IsUselessVisitor_visitComplexSelector_closure0.prototype = {
91560 call$1(component) {
91561 return component.combinators.length > 1 || this.$this.visitCompoundSelector$1(component.selector);
91562 },
91563 $signature: 46
91564 };
91565 A.__IsBogusVisitor_Object_AnySelectorVisitor0.prototype = {};
91566 A.__IsInvisibleVisitor_Object_AnySelectorVisitor0.prototype = {};
91567 A.__IsUselessVisitor_Object_AnySelectorVisitor0.prototype = {};
91568 A.SelectorExpression0.prototype = {
91569 accept$1$1(visitor) {
91570 return visitor.visitSelectorExpression$1(this);
91571 },
91572 accept$1(visitor) {
91573 return this.accept$1$1(visitor, type$.dynamic);
91574 },
91575 toString$0(_) {
91576 return "&";
91577 },
91578 $isExpression0: 1,
91579 $isAstNode0: 1,
91580 get$span(receiver) {
91581 return this.span;
91582 }
91583 };
91584 A._nest_closure0.prototype = {
91585 call$1($arguments) {
91586 var t1 = {},
91587 selectors = J.$index$asx($arguments, 0).get$asList();
91588 if (selectors.length === 0)
91589 throw A.wrapException(A.SassScriptException$0(string$.x24selec));
91590 t1.first = true;
91591 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();
91592 },
91593 $signature: 21
91594 };
91595 A._nest__closure1.prototype = {
91596 call$1(selector) {
91597 var t1 = this._box_0,
91598 result = A.SassApiValue_assertSelector0(selector, !t1.first, null);
91599 t1.first = false;
91600 return result;
91601 },
91602 $signature: 242
91603 };
91604 A._nest__closure2.prototype = {
91605 call$2($parent, child) {
91606 return child.resolveParentSelectors$1($parent);
91607 },
91608 $signature: 243
91609 };
91610 A._append_closure1.prototype = {
91611 call$1($arguments) {
91612 var selectors = J.$index$asx($arguments, 0).get$asList();
91613 if (selectors.length === 0)
91614 throw A.wrapException(A.SassScriptException$0(string$.x24selec));
91615 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();
91616 },
91617 $signature: 21
91618 };
91619 A._append__closure1.prototype = {
91620 call$1(selector) {
91621 return A.SassApiValue_assertSelector0(selector, false, null);
91622 },
91623 $signature: 242
91624 };
91625 A._append__closure2.prototype = {
91626 call$2($parent, child) {
91627 var t1 = child.components;
91628 return A.SelectorList$0(new A.MappedListIterable(t1, new A._append___closure0($parent), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector0>"))).resolveParentSelectors$1($parent);
91629 },
91630 $signature: 243
91631 };
91632 A._append___closure0.prototype = {
91633 call$1(complex) {
91634 var t1, component, newCompound, t2;
91635 if (complex.leadingCombinators.length !== 0)
91636 throw A.wrapException(A.SassScriptException$0("Can't append " + complex.toString$0(0) + " to " + this.parent.toString$0(0) + "."));
91637 t1 = complex.components;
91638 component = B.JSArray_methods.get$first(t1);
91639 newCompound = A._prependParent0(component.selector);
91640 if (newCompound == null)
91641 throw A.wrapException(A.SassScriptException$0("Can't append " + complex.toString$0(0) + " to " + this.parent.toString$0(0) + "."));
91642 t2 = A._setArrayType([new A.ComplexSelectorComponent0(newCompound, A.List_List$unmodifiable(component.combinators, type$.Combinator_2))], type$.JSArray_ComplexSelectorComponent_2);
91643 B.JSArray_methods.addAll$1(t2, A.SubListIterable$(t1, 1, null, A._arrayInstanceType(t1)._precomputed1));
91644 return A.ComplexSelector$0(B.List_empty13, t2, false);
91645 },
91646 $signature: 66
91647 };
91648 A._extend_closure0.prototype = {
91649 call$1($arguments) {
91650 var target, source,
91651 _s8_ = "selector",
91652 _s8_0 = "extendee",
91653 _s8_1 = "extender",
91654 t1 = J.getInterceptor$asx($arguments),
91655 selector = A.SassApiValue_assertSelector0(t1.$index($arguments, 0), false, _s8_);
91656 selector.assertNotBogus$1$name(_s8_);
91657 target = A.SassApiValue_assertSelector0(t1.$index($arguments, 1), false, _s8_0);
91658 target.assertNotBogus$1$name(_s8_0);
91659 source = A.SassApiValue_assertSelector0(t1.$index($arguments, 2), false, _s8_1);
91660 source.assertNotBogus$1$name(_s8_1);
91661 return A.ExtensionStore__extendOrReplace0(selector, source, target, B.ExtendMode_allTargets_allTargets0, A.EvaluationContext_current0().get$currentCallableSpan()).get$asSassList();
91662 },
91663 $signature: 21
91664 };
91665 A._replace_closure0.prototype = {
91666 call$1($arguments) {
91667 var target, source,
91668 _s8_ = "selector",
91669 _s8_0 = "original",
91670 _s11_ = "replacement",
91671 t1 = J.getInterceptor$asx($arguments),
91672 selector = A.SassApiValue_assertSelector0(t1.$index($arguments, 0), false, _s8_);
91673 selector.assertNotBogus$1$name(_s8_);
91674 target = A.SassApiValue_assertSelector0(t1.$index($arguments, 1), false, _s8_0);
91675 target.assertNotBogus$1$name(_s8_0);
91676 source = A.SassApiValue_assertSelector0(t1.$index($arguments, 2), false, _s11_);
91677 source.assertNotBogus$1$name(_s11_);
91678 return A.ExtensionStore__extendOrReplace0(selector, source, target, B.ExtendMode_replace_replace0, A.EvaluationContext_current0().get$currentCallableSpan()).get$asSassList();
91679 },
91680 $signature: 21
91681 };
91682 A._unify_closure0.prototype = {
91683 call$1($arguments) {
91684 var selector2, result,
91685 _s9_ = "selector1",
91686 _s9_0 = "selector2",
91687 t1 = J.getInterceptor$asx($arguments),
91688 selector1 = A.SassApiValue_assertSelector0(t1.$index($arguments, 0), false, _s9_);
91689 selector1.assertNotBogus$1$name(_s9_);
91690 selector2 = A.SassApiValue_assertSelector0(t1.$index($arguments, 1), false, _s9_0);
91691 selector2.assertNotBogus$1$name(_s9_0);
91692 result = selector1.unify$1(selector2);
91693 return result == null ? B.C__SassNull0 : result.get$asSassList();
91694 },
91695 $signature: 3
91696 };
91697 A._isSuperselector_closure0.prototype = {
91698 call$1($arguments) {
91699 var selector2,
91700 t1 = J.getInterceptor$asx($arguments),
91701 selector1 = A.SassApiValue_assertSelector0(t1.$index($arguments, 0), false, "super");
91702 selector1.assertNotBogus$1$name("super");
91703 selector2 = A.SassApiValue_assertSelector0(t1.$index($arguments, 1), false, "sub");
91704 selector2.assertNotBogus$1$name("sub");
91705 return A.listIsSuperselector0(selector1.components, selector2.components) ? B.SassBoolean_true0 : B.SassBoolean_false0;
91706 },
91707 $signature: 20
91708 };
91709 A._simpleSelectors_closure0.prototype = {
91710 call$1($arguments) {
91711 var t1 = A.SassApiValue_assertCompoundSelector0(J.$index$asx($arguments, 0), "selector").components;
91712 return A.SassList$0(new A.MappedListIterable(t1, new A._simpleSelectors__closure0(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Value0>")), B.ListSeparator_rXA0, false);
91713 },
91714 $signature: 21
91715 };
91716 A._simpleSelectors__closure0.prototype = {
91717 call$1(simple) {
91718 return new A.SassString0(A.serializeSelector0(simple, true), false);
91719 },
91720 $signature: 501
91721 };
91722 A._parse_closure0.prototype = {
91723 call$1($arguments) {
91724 return A.SassApiValue_assertSelector0(J.$index$asx($arguments, 0), false, "selector").get$asSassList();
91725 },
91726 $signature: 21
91727 };
91728 A.SelectorParser0.prototype = {
91729 parse$0() {
91730 return this.wrapSpanFormatException$1(new A.SelectorParser_parse_closure0(this));
91731 },
91732 parseCompoundSelector$0() {
91733 return this.wrapSpanFormatException$1(new A.SelectorParser_parseCompoundSelector_closure0(this));
91734 },
91735 _selector$_selectorList$0() {
91736 var t3, t4, lineBreak, _this = this,
91737 t1 = _this.scanner,
91738 t2 = t1._sourceFile,
91739 previousLine = t2.getLine$1(t1._string_scanner$_position),
91740 components = A._setArrayType([_this._selector$_complexSelector$0()], type$.JSArray_ComplexSelector_2);
91741 _this.whitespace$0();
91742 for (t3 = t1.string.length; t1.scanChar$1(44);) {
91743 _this.whitespace$0();
91744 if (t1.peekChar$0() === 44)
91745 continue;
91746 t4 = t1._string_scanner$_position;
91747 if (t4 === t3)
91748 break;
91749 lineBreak = t2.getLine$1(t4) !== previousLine;
91750 if (lineBreak)
91751 previousLine = t2.getLine$1(t1._string_scanner$_position);
91752 components.push(_this._selector$_complexSelector$1$lineBreak(lineBreak));
91753 }
91754 return A.SelectorList$0(components);
91755 },
91756 _selector$_complexSelector$1$lineBreak(lineBreak) {
91757 var t2, t3, t4, lastCompound, initialCombinators, next, t5, result, _this = this,
91758 t1 = type$.JSArray_Combinator_2,
91759 combinators = A._setArrayType([], t1),
91760 components = A._setArrayType([], type$.JSArray_ComplexSelectorComponent_2);
91761 $label0$1:
91762 for (t2 = _this.scanner, t3 = B.Set_2Vk2._map, t4 = type$.Combinator_2, lastCompound = null, initialCombinators = null; true;) {
91763 _this.whitespace$0();
91764 next = t2.peekChar$0();
91765 switch (next) {
91766 case 43:
91767 t2.readChar$0();
91768 combinators.push(B.Combinator_4QF0);
91769 break;
91770 case 62:
91771 t2.readChar$0();
91772 combinators.push(B.Combinator_Cht0);
91773 break;
91774 case 126:
91775 t2.readChar$0();
91776 combinators.push(B.Combinator_Htt0);
91777 break;
91778 default:
91779 if (next != null)
91780 t5 = !t3.containsKey$1(next) && !_this.lookingAtIdentifier$0();
91781 else
91782 t5 = true;
91783 if (t5)
91784 break $label0$1;
91785 if (lastCompound != null) {
91786 result = A.List_List$from(combinators, false, t4);
91787 result.fixed$length = Array;
91788 result.immutable$list = Array;
91789 components.push(new A.ComplexSelectorComponent0(lastCompound, result));
91790 } else if (combinators.length !== 0)
91791 initialCombinators = combinators;
91792 lastCompound = _this._selector$_compoundSelector$0();
91793 combinators = A._setArrayType([], t1);
91794 if (t2.peekChar$0() === 38)
91795 t2.error$1(0, string$.x22x26__ma);
91796 break;
91797 }
91798 }
91799 if (lastCompound != null)
91800 components.push(new A.ComplexSelectorComponent0(lastCompound, A.List_List$unmodifiable(combinators, t4)));
91801 else if (combinators.length !== 0)
91802 initialCombinators = combinators;
91803 else
91804 t2.error$1(0, "expected selector.");
91805 return A.ComplexSelector$0(initialCombinators == null ? B.List_empty13 : initialCombinators, components, lineBreak);
91806 },
91807 _selector$_complexSelector$0() {
91808 return this._selector$_complexSelector$1$lineBreak(false);
91809 },
91810 _selector$_compoundSelector$0() {
91811 var t2,
91812 components = A._setArrayType([this._selector$_simpleSelector$0()], type$.JSArray_SimpleSelector_2),
91813 t1 = this.scanner;
91814 while (true) {
91815 t2 = t1.peekChar$0();
91816 if (!(t2 === 42 || t2 === 91 || t2 === 46 || t2 === 35 || t2 === 37 || t2 === 58))
91817 break;
91818 components.push(this._selector$_simpleSelector$1$allowParent(false));
91819 }
91820 return A.CompoundSelector$0(components);
91821 },
91822 _selector$_simpleSelector$1$allowParent(allowParent) {
91823 var $name, text, t2, suffix, _this = this,
91824 t1 = _this.scanner,
91825 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
91826 if (allowParent == null)
91827 allowParent = _this._selector$_allowParent;
91828 switch (t1.peekChar$0()) {
91829 case 91:
91830 return _this._selector$_attributeSelector$0();
91831 case 46:
91832 t1.expectChar$1(46);
91833 return new A.ClassSelector0(_this.identifier$0());
91834 case 35:
91835 t1.expectChar$1(35);
91836 return new A.IDSelector0(_this.identifier$0());
91837 case 37:
91838 t1.expectChar$1(37);
91839 $name = _this.identifier$0();
91840 if (!_this._selector$_allowPlaceholder)
91841 _this.error$2(0, string$.Placeh, t1.spanFrom$1(start));
91842 return new A.PlaceholderSelector0($name);
91843 case 58:
91844 return _this._selector$_pseudoSelector$0();
91845 case 38:
91846 t1.expectChar$1(38);
91847 if (_this.lookingAtIdentifierBody$0()) {
91848 text = new A.StringBuffer("");
91849 _this._parser0$_identifierBody$1(text);
91850 if (text._contents.length === 0)
91851 t1.error$1(0, "Expected identifier body.");
91852 t2 = text._contents;
91853 suffix = t2.charCodeAt(0) == 0 ? t2 : t2;
91854 } else
91855 suffix = null;
91856 if (!allowParent)
91857 _this.error$2(0, "Parent selectors aren't allowed here.", t1.spanFrom$1(start));
91858 return new A.ParentSelector0(suffix);
91859 default:
91860 return _this._selector$_typeOrUniversalSelector$0();
91861 }
91862 },
91863 _selector$_simpleSelector$0() {
91864 return this._selector$_simpleSelector$1$allowParent(null);
91865 },
91866 _selector$_attributeSelector$0() {
91867 var $name, operator, next, value, modifier, _this = this, _null = null,
91868 t1 = _this.scanner;
91869 t1.expectChar$1(91);
91870 _this.whitespace$0();
91871 $name = _this._selector$_attributeName$0();
91872 _this.whitespace$0();
91873 if (t1.scanChar$1(93))
91874 return new A.AttributeSelector0($name, _null, _null, _null);
91875 operator = _this._selector$_attributeOperator$0();
91876 _this.whitespace$0();
91877 next = t1.peekChar$0();
91878 value = next === 39 || next === 34 ? _this.string$0() : _this.identifier$0();
91879 _this.whitespace$0();
91880 next = t1.peekChar$0();
91881 modifier = next != null && A.isAlphabetic1(next) ? A.Primitives_stringFromCharCode(t1.readChar$0()) : _null;
91882 t1.expectChar$1(93);
91883 return new A.AttributeSelector0($name, operator, value, modifier);
91884 },
91885 _selector$_attributeName$0() {
91886 var nameOrNamespace, _this = this,
91887 t1 = _this.scanner;
91888 if (t1.scanChar$1(42)) {
91889 t1.expectChar$1(124);
91890 return new A.QualifiedName0(_this.identifier$0(), "*");
91891 }
91892 if (t1.scanChar$1(124))
91893 return new A.QualifiedName0(_this.identifier$0(), "");
91894 nameOrNamespace = _this.identifier$0();
91895 if (t1.peekChar$0() !== 124 || t1.peekChar$1(1) === 61)
91896 return new A.QualifiedName0(nameOrNamespace, null);
91897 t1.readChar$0();
91898 return new A.QualifiedName0(_this.identifier$0(), nameOrNamespace);
91899 },
91900 _selector$_attributeOperator$0() {
91901 var t1 = this.scanner,
91902 t2 = t1._string_scanner$_position;
91903 switch (t1.readChar$0()) {
91904 case 61:
91905 return B.AttributeOperator_ES60;
91906 case 126:
91907 t1.expectChar$1(61);
91908 return B.AttributeOperator_r600;
91909 case 124:
91910 t1.expectChar$1(61);
91911 return B.AttributeOperator_ivT0;
91912 case 94:
91913 t1.expectChar$1(61);
91914 return B.AttributeOperator_eot0;
91915 case 36:
91916 t1.expectChar$1(61);
91917 return B.AttributeOperator_BGd0;
91918 case 42:
91919 t1.expectChar$1(61);
91920 return B.AttributeOperator_8aB0;
91921 default:
91922 t1.error$2$position(0, 'Expected "]".', t2);
91923 }
91924 },
91925 _selector$_pseudoSelector$0() {
91926 var element, $name, unvendored, selector, argument, t2, _this = this, _null = null,
91927 t1 = _this.scanner;
91928 t1.expectChar$1(58);
91929 element = t1.scanChar$1(58);
91930 $name = _this.identifier$0();
91931 if (!t1.scanChar$1(40))
91932 return A.PseudoSelector$0($name, _null, element, _null);
91933 _this.whitespace$0();
91934 unvendored = A.unvendor0($name);
91935 if (element)
91936 if ($._selectorPseudoElements0.contains$1(0, unvendored)) {
91937 selector = _this._selector$_selectorList$0();
91938 argument = _null;
91939 } else {
91940 argument = _this.declarationValue$1$allowEmpty(true);
91941 selector = _null;
91942 }
91943 else if ($._selectorPseudoClasses0.contains$1(0, unvendored)) {
91944 selector = _this._selector$_selectorList$0();
91945 argument = _null;
91946 } else if (unvendored === "nth-child" || unvendored === "nth-last-child") {
91947 argument = _this._selector$_aNPlusB$0();
91948 _this.whitespace$0();
91949 t2 = t1.peekChar$1(-1);
91950 if ((t2 === 32 || t2 === 9 || t2 === 10 || t2 === 13 || t2 === 12) && t1.peekChar$0() !== 41) {
91951 _this.expectIdentifier$1("of");
91952 argument += " of";
91953 _this.whitespace$0();
91954 selector = _this._selector$_selectorList$0();
91955 } else
91956 selector = _null;
91957 } else {
91958 argument = B.JSString_methods.trimRight$0(_this.declarationValue$1$allowEmpty(true));
91959 selector = _null;
91960 }
91961 t1.expectChar$1(41);
91962 return A.PseudoSelector$0($name, argument, element, selector);
91963 },
91964 _selector$_aNPlusB$0() {
91965 var t2, first, t3, next, last, _this = this,
91966 t1 = _this.scanner;
91967 switch (t1.peekChar$0()) {
91968 case 101:
91969 case 69:
91970 _this.expectIdentifier$1("even");
91971 return "even";
91972 case 111:
91973 case 79:
91974 _this.expectIdentifier$1("odd");
91975 return "odd";
91976 case 43:
91977 case 45:
91978 t2 = "" + A.Primitives_stringFromCharCode(t1.readChar$0());
91979 break;
91980 default:
91981 t2 = "";
91982 }
91983 first = t1.peekChar$0();
91984 if (first != null && A.isDigit0(first)) {
91985 while (true) {
91986 t3 = t1.peekChar$0();
91987 if (!(t3 != null && t3 >= 48 && t3 <= 57))
91988 break;
91989 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
91990 }
91991 _this.whitespace$0();
91992 if (!_this.scanIdentChar$1(110))
91993 return t2.charCodeAt(0) == 0 ? t2 : t2;
91994 } else
91995 _this.expectIdentChar$1(110);
91996 t2 += A.Primitives_stringFromCharCode(110);
91997 _this.whitespace$0();
91998 next = t1.peekChar$0();
91999 if (next !== 43 && next !== 45)
92000 return t2.charCodeAt(0) == 0 ? t2 : t2;
92001 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
92002 _this.whitespace$0();
92003 last = t1.peekChar$0();
92004 if (last == null || !A.isDigit0(last))
92005 t1.error$1(0, "Expected a number.");
92006 while (true) {
92007 t3 = t1.peekChar$0();
92008 if (!(t3 != null && t3 >= 48 && t3 <= 57))
92009 break;
92010 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
92011 }
92012 return t2.charCodeAt(0) == 0 ? t2 : t2;
92013 },
92014 _selector$_typeOrUniversalSelector$0() {
92015 var nameOrNamespace, _this = this,
92016 t1 = _this.scanner,
92017 first = t1.peekChar$0();
92018 if (first === 42) {
92019 t1.readChar$0();
92020 if (!t1.scanChar$1(124))
92021 return new A.UniversalSelector0(null);
92022 if (t1.scanChar$1(42))
92023 return new A.UniversalSelector0("*");
92024 else
92025 return new A.TypeSelector0(new A.QualifiedName0(_this.identifier$0(), "*"));
92026 } else if (first === 124) {
92027 t1.readChar$0();
92028 if (t1.scanChar$1(42))
92029 return new A.UniversalSelector0("");
92030 else
92031 return new A.TypeSelector0(new A.QualifiedName0(_this.identifier$0(), ""));
92032 }
92033 nameOrNamespace = _this.identifier$0();
92034 if (!t1.scanChar$1(124))
92035 return new A.TypeSelector0(new A.QualifiedName0(nameOrNamespace, null));
92036 else if (t1.scanChar$1(42))
92037 return new A.UniversalSelector0(nameOrNamespace);
92038 else
92039 return new A.TypeSelector0(new A.QualifiedName0(_this.identifier$0(), nameOrNamespace));
92040 }
92041 };
92042 A.SelectorParser_parse_closure0.prototype = {
92043 call$0() {
92044 var t1 = this.$this,
92045 selector = t1._selector$_selectorList$0();
92046 t1 = t1.scanner;
92047 if (t1._string_scanner$_position !== t1.string.length)
92048 t1.error$1(0, "expected selector.");
92049 return selector;
92050 },
92051 $signature: 49
92052 };
92053 A.SelectorParser_parseCompoundSelector_closure0.prototype = {
92054 call$0() {
92055 var t1 = this.$this,
92056 compound = t1._selector$_compoundSelector$0();
92057 t1 = t1.scanner;
92058 if (t1._string_scanner$_position !== t1.string.length)
92059 t1.error$1(0, "expected selector.");
92060 return compound;
92061 },
92062 $signature: 502
92063 };
92064 A.serialize_closure0.prototype = {
92065 call$1(codeUnit) {
92066 return codeUnit > 127;
92067 },
92068 $signature: 57
92069 };
92070 A._SerializeVisitor0.prototype = {
92071 visitCssStylesheet$1(node) {
92072 var t1, t2, t3, t4, t5, t6, t7, t8, previous, previous0, t9, _this = this;
92073 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();) {
92074 previous0 = t1.get$current(t1);
92075 if (t2)
92076 t9 = t3 ? previous0.accept$1(B._IsInvisibleVisitor_true_true0) : previous0.accept$1(B._IsInvisibleVisitor_true_false0);
92077 else
92078 t9 = false;
92079 if (t9)
92080 continue;
92081 if (previous != null) {
92082 if (t6._is(previous) ? previous.get$isChildless() : !t5._is(previous))
92083 t7.writeCharCode$1(59);
92084 if (_this._serialize0$_isTrailingComment$2(previous0, previous)) {
92085 if (t4)
92086 t7.writeCharCode$1(32);
92087 } else {
92088 if (t4)
92089 t7.write$1(0, t8);
92090 if (previous.get$isGroupEnd())
92091 if (t4)
92092 t7.write$1(0, t8);
92093 }
92094 }
92095 previous0.accept$1(_this);
92096 previous = previous0;
92097 }
92098 if (previous != null)
92099 t1 = (t6._is(previous) ? previous.get$isChildless() : !t5._is(previous)) && t4;
92100 else
92101 t1 = false;
92102 if (t1)
92103 t7.writeCharCode$1(59);
92104 },
92105 visitCssComment$1(node) {
92106 this._serialize0$_buffer.forSpan$2(node.span, new A._SerializeVisitor_visitCssComment_closure0(this, node));
92107 },
92108 visitCssAtRule$1(node) {
92109 var t1, _this = this;
92110 _this._serialize0$_writeIndentation$0();
92111 t1 = _this._serialize0$_buffer;
92112 t1.forSpan$2(node.span, new A._SerializeVisitor_visitCssAtRule_closure0(_this, node));
92113 if (!node.isChildless) {
92114 if (_this._serialize0$_style !== B.OutputStyle_10)
92115 t1.writeCharCode$1(32);
92116 _this._serialize0$_visitChildren$1(node);
92117 }
92118 },
92119 visitCssMediaRule$1(node) {
92120 var t1, _this = this;
92121 _this._serialize0$_writeIndentation$0();
92122 t1 = _this._serialize0$_buffer;
92123 t1.forSpan$2(node.span, new A._SerializeVisitor_visitCssMediaRule_closure0(_this, node));
92124 if (_this._serialize0$_style !== B.OutputStyle_10)
92125 t1.writeCharCode$1(32);
92126 _this._serialize0$_visitChildren$1(node);
92127 },
92128 visitCssImport$1(node) {
92129 this._serialize0$_writeIndentation$0();
92130 this._serialize0$_buffer.forSpan$2(node.span, new A._SerializeVisitor_visitCssImport_closure0(this, node));
92131 },
92132 _serialize0$_writeImportUrl$1(url) {
92133 var urlContents, maybeQuote, _this = this;
92134 if (_this._serialize0$_style !== B.OutputStyle_10 || B.JSString_methods._codeUnitAt$1(url, 0) !== 117) {
92135 _this._serialize0$_buffer.write$1(0, url);
92136 return;
92137 }
92138 urlContents = B.JSString_methods.substring$2(url, 4, url.length - 1);
92139 maybeQuote = B.JSString_methods._codeUnitAt$1(urlContents, 0);
92140 if (maybeQuote === 39 || maybeQuote === 34)
92141 _this._serialize0$_buffer.write$1(0, urlContents);
92142 else
92143 _this._serialize0$_visitQuotedString$1(urlContents);
92144 },
92145 visitCssKeyframeBlock$1(node) {
92146 var t1, _this = this;
92147 _this._serialize0$_writeIndentation$0();
92148 t1 = _this._serialize0$_buffer;
92149 t1.forSpan$2(node.selector.span, new A._SerializeVisitor_visitCssKeyframeBlock_closure0(_this, node));
92150 if (_this._serialize0$_style !== B.OutputStyle_10)
92151 t1.writeCharCode$1(32);
92152 _this._serialize0$_visitChildren$1(node);
92153 },
92154 _serialize0$_visitMediaQuery$1(query) {
92155 var t2, condition, operator, t3, _this = this,
92156 t1 = query.modifier;
92157 if (t1 != null) {
92158 t2 = _this._serialize0$_buffer;
92159 t2.write$1(0, t1);
92160 t2.writeCharCode$1(32);
92161 }
92162 t1 = query.type;
92163 if (t1 != null) {
92164 t2 = _this._serialize0$_buffer;
92165 t2.write$1(0, t1);
92166 if (query.conditions.length !== 0)
92167 t2.write$1(0, " and ");
92168 }
92169 t1 = query.conditions;
92170 if (t1.length === 1 && J.startsWith$1$s(B.JSArray_methods.get$first(t1), "(not ")) {
92171 t2 = _this._serialize0$_buffer;
92172 t2.write$1(0, "not ");
92173 condition = B.JSArray_methods.get$first(t1);
92174 t2.write$1(0, B.JSString_methods.substring$2(condition, 5, condition.length - 1));
92175 } else {
92176 operator = query.conjunction ? "and" : "or";
92177 t2 = _this._serialize0$_style === B.OutputStyle_10 ? operator + " " : " " + operator + " ";
92178 t3 = _this._serialize0$_buffer;
92179 _this._serialize0$_writeBetween$3(t1, t2, t3.get$write(t3));
92180 }
92181 },
92182 visitCssStyleRule$1(node) {
92183 var t1, _this = this;
92184 _this._serialize0$_writeIndentation$0();
92185 t1 = _this._serialize0$_buffer;
92186 t1.forSpan$2(node.selector.span, new A._SerializeVisitor_visitCssStyleRule_closure0(_this, node));
92187 if (_this._serialize0$_style !== B.OutputStyle_10)
92188 t1.writeCharCode$1(32);
92189 _this._serialize0$_visitChildren$1(node);
92190 },
92191 visitCssSupportsRule$1(node) {
92192 var t1, _this = this;
92193 _this._serialize0$_writeIndentation$0();
92194 t1 = _this._serialize0$_buffer;
92195 t1.forSpan$2(node.span, new A._SerializeVisitor_visitCssSupportsRule_closure0(_this, node));
92196 if (_this._serialize0$_style !== B.OutputStyle_10)
92197 t1.writeCharCode$1(32);
92198 _this._serialize0$_visitChildren$1(node);
92199 },
92200 visitCssDeclaration$1(node) {
92201 var error, stackTrace, error0, stackTrace0, t1, t2, exception, _this = this;
92202 _this._serialize0$_writeIndentation$0();
92203 t1 = node.name;
92204 _this._serialize0$_write$1(t1);
92205 t2 = _this._serialize0$_buffer;
92206 t2.writeCharCode$1(58);
92207 if (J.startsWith$1$s(t1.get$value(t1), "--") && node.parsedAsCustomProperty) {
92208 t1 = node.value;
92209 t2.forSpan$2(t1.get$span(t1), new A._SerializeVisitor_visitCssDeclaration_closure1(_this, node));
92210 } else {
92211 if (_this._serialize0$_style !== B.OutputStyle_10)
92212 t2.writeCharCode$1(32);
92213 try {
92214 t2.forSpan$2(node.valueSpanForMap, new A._SerializeVisitor_visitCssDeclaration_closure2(_this, node));
92215 } catch (exception) {
92216 t1 = A.unwrapException(exception);
92217 if (t1 instanceof A.MultiSpanSassScriptException0) {
92218 error = t1;
92219 stackTrace = A.getTraceFromException(exception);
92220 t1 = error.message;
92221 t2 = node.value;
92222 t2 = t2.get$span(t2);
92223 A.throwWithTrace0(new A.MultiSpanSassException0(error.primaryLabel, A.ConstantMap_ConstantMap$from(error.secondarySpans, type$.FileSpan, type$.String), t1, t2), stackTrace);
92224 } else if (t1 instanceof A.SassScriptException0) {
92225 error0 = t1;
92226 stackTrace0 = A.getTraceFromException(exception);
92227 t1 = node.value;
92228 A.throwWithTrace0(new A.SassException0(error0.message, t1.get$span(t1)), stackTrace0);
92229 } else
92230 throw exception;
92231 }
92232 }
92233 },
92234 _serialize0$_writeFoldedValue$1(node) {
92235 var t2, next, t3,
92236 t1 = node.value,
92237 scanner = A.StringScanner$(type$.SassString_2._as(t1.get$value(t1))._string0$_text, null, null);
92238 for (t1 = scanner.string.length, t2 = this._serialize0$_buffer; scanner._string_scanner$_position !== t1;) {
92239 next = scanner.readChar$0();
92240 if (next !== 10) {
92241 t2.writeCharCode$1(next);
92242 continue;
92243 }
92244 t2.writeCharCode$1(32);
92245 while (true) {
92246 t3 = scanner.peekChar$0();
92247 if (!(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12))
92248 break;
92249 scanner.readChar$0();
92250 }
92251 }
92252 },
92253 _serialize0$_writeReindentedValue$1(node) {
92254 var _this = this,
92255 t1 = node.value,
92256 value = type$.SassString_2._as(t1.get$value(t1))._string0$_text,
92257 minimumIndentation = _this._serialize0$_minimumIndentation$1(value);
92258 if (minimumIndentation == null) {
92259 _this._serialize0$_buffer.write$1(0, value);
92260 return;
92261 } else if (minimumIndentation === -1) {
92262 t1 = _this._serialize0$_buffer;
92263 t1.write$1(0, A.trimAsciiRight0(value, true));
92264 t1.writeCharCode$1(32);
92265 return;
92266 }
92267 t1 = node.name;
92268 t1 = t1.get$span(t1);
92269 t1 = t1.get$start(t1);
92270 _this._serialize0$_writeWithIndent$2(value, Math.min(minimumIndentation, t1.file.getColumn$1(t1.offset)));
92271 },
92272 _serialize0$_minimumIndentation$1(text) {
92273 var character, t2, min, next, min0,
92274 scanner = A.LineScanner$(text),
92275 t1 = scanner.string.length;
92276 while (true) {
92277 if (scanner._string_scanner$_position !== t1) {
92278 character = scanner.super$StringScanner$readChar();
92279 scanner._adjustLineAndColumn$1(character);
92280 t2 = character !== 10;
92281 } else
92282 t2 = false;
92283 if (!t2)
92284 break;
92285 }
92286 if (scanner._string_scanner$_position === t1)
92287 return scanner.peekChar$1(-1) === 10 ? -1 : null;
92288 for (min = null; scanner._string_scanner$_position !== t1;) {
92289 for (; scanner._string_scanner$_position !== t1;) {
92290 next = scanner.peekChar$0();
92291 if (next !== 32 && next !== 9)
92292 break;
92293 scanner._adjustLineAndColumn$1(scanner.super$StringScanner$readChar());
92294 }
92295 if (scanner._string_scanner$_position === t1 || scanner.scanChar$1(10))
92296 continue;
92297 min0 = scanner._line_scanner$_column;
92298 min = min == null ? min0 : Math.min(min, min0);
92299 while (true) {
92300 if (scanner._string_scanner$_position !== t1) {
92301 character = scanner.super$StringScanner$readChar();
92302 scanner._adjustLineAndColumn$1(character);
92303 t2 = character !== 10;
92304 } else
92305 t2 = false;
92306 if (!t2)
92307 break;
92308 }
92309 }
92310 return min == null ? -1 : min;
92311 },
92312 _serialize0$_writeWithIndent$2(text, minimumIndentation) {
92313 var t1, t2, t3, character, lineStart, newlines, end,
92314 scanner = A.LineScanner$(text);
92315 for (t1 = scanner.string, t2 = t1.length, t3 = this._serialize0$_buffer; scanner._string_scanner$_position !== t2;) {
92316 character = scanner.super$StringScanner$readChar();
92317 scanner._adjustLineAndColumn$1(character);
92318 if (character === 10)
92319 break;
92320 t3.writeCharCode$1(character);
92321 }
92322 for (; true;) {
92323 lineStart = scanner._string_scanner$_position;
92324 for (newlines = 1; true;) {
92325 if (scanner._string_scanner$_position === t2) {
92326 t3.writeCharCode$1(32);
92327 return;
92328 }
92329 character = scanner.super$StringScanner$readChar();
92330 scanner._adjustLineAndColumn$1(character);
92331 if (character === 32 || character === 9)
92332 continue;
92333 if (character !== 10)
92334 break;
92335 lineStart = scanner._string_scanner$_position;
92336 ++newlines;
92337 }
92338 this._serialize0$_writeTimes$2(10, newlines);
92339 this._serialize0$_writeIndentation$0();
92340 end = scanner._string_scanner$_position;
92341 t3.write$1(0, B.JSString_methods.substring$2(t1, lineStart + minimumIndentation, end));
92342 for (; true;) {
92343 if (scanner._string_scanner$_position === t2)
92344 return;
92345 character = scanner.super$StringScanner$readChar();
92346 scanner._adjustLineAndColumn$1(character);
92347 if (character === 10)
92348 break;
92349 t3.writeCharCode$1(character);
92350 }
92351 }
92352 },
92353 _serialize0$_writeCalculationValue$1(value) {
92354 var left, parenthesizeLeft, operatorWhitespace, t1, t2, right, parenthesizeRight, _this = this;
92355 if (value instanceof A.Value0)
92356 value.accept$1(_this);
92357 else if (value instanceof A.CalculationInterpolation0)
92358 _this._serialize0$_buffer.write$1(0, value.value);
92359 else if (value instanceof A.CalculationOperation0) {
92360 left = value.left;
92361 if (!(left instanceof A.CalculationInterpolation0))
92362 parenthesizeLeft = left instanceof A.CalculationOperation0 && left.operator.precedence < value.operator.precedence;
92363 else
92364 parenthesizeLeft = true;
92365 if (parenthesizeLeft)
92366 _this._serialize0$_buffer.writeCharCode$1(40);
92367 _this._serialize0$_writeCalculationValue$1(left);
92368 if (parenthesizeLeft)
92369 _this._serialize0$_buffer.writeCharCode$1(41);
92370 operatorWhitespace = _this._serialize0$_style !== B.OutputStyle_10 || value.operator.precedence === 1;
92371 if (operatorWhitespace)
92372 _this._serialize0$_buffer.writeCharCode$1(32);
92373 t1 = _this._serialize0$_buffer;
92374 t2 = value.operator;
92375 t1.write$1(0, t2.operator);
92376 if (operatorWhitespace)
92377 t1.writeCharCode$1(32);
92378 right = value.right;
92379 if (!(right instanceof A.CalculationInterpolation0))
92380 parenthesizeRight = right instanceof A.CalculationOperation0 && _this._serialize0$_parenthesizeCalculationRhs$2(t2, right.operator);
92381 else
92382 parenthesizeRight = true;
92383 if (parenthesizeRight)
92384 t1.writeCharCode$1(40);
92385 _this._serialize0$_writeCalculationValue$1(right);
92386 if (parenthesizeRight)
92387 t1.writeCharCode$1(41);
92388 }
92389 },
92390 _serialize0$_parenthesizeCalculationRhs$2(outer, right) {
92391 if (outer === B.CalculationOperator_OvN0)
92392 return true;
92393 if (outer === B.CalculationOperator_IyK0)
92394 return false;
92395 return right === B.CalculationOperator_IyK0 || right === B.CalculationOperator_2bx0;
92396 },
92397 _serialize0$_writeRgb$1(value) {
92398 var t3,
92399 t1 = value._color1$_alpha,
92400 opaque = Math.abs(t1 - 1) < $.$get$epsilon0(),
92401 t2 = this._serialize0$_buffer;
92402 t2.write$1(0, opaque ? "rgb(" : "rgba(");
92403 t2.write$1(0, value.get$red(value));
92404 t3 = this._serialize0$_style === B.OutputStyle_10;
92405 t2.write$1(0, t3 ? "," : ", ");
92406 t2.write$1(0, value.get$green(value));
92407 t2.write$1(0, t3 ? "," : ", ");
92408 t2.write$1(0, value.get$blue(value));
92409 if (!opaque) {
92410 t2.write$1(0, t3 ? "," : ", ");
92411 this._serialize0$_writeNumber$1(t1);
92412 }
92413 t2.writeCharCode$1(41);
92414 },
92415 _serialize0$_canUseShortHex$1(color) {
92416 var t1 = color.get$red(color);
92417 if ((t1 & 15) === B.JSInt_methods._shrOtherPositive$1(t1, 4)) {
92418 t1 = color.get$green(color);
92419 if ((t1 & 15) === B.JSInt_methods._shrOtherPositive$1(t1, 4)) {
92420 t1 = color.get$blue(color);
92421 t1 = (t1 & 15) === B.JSInt_methods._shrOtherPositive$1(t1, 4);
92422 } else
92423 t1 = false;
92424 } else
92425 t1 = false;
92426 return t1;
92427 },
92428 _serialize0$_writeHexComponent$1(color) {
92429 var t1 = this._serialize0$_buffer;
92430 t1.writeCharCode$1(A.hexCharFor0(B.JSInt_methods._shrOtherPositive$1(color, 4)));
92431 t1.writeCharCode$1(A.hexCharFor0(color & 15));
92432 },
92433 visitList$1(value) {
92434 var t2, t3, singleton, t4, t5, _this = this,
92435 t1 = value._list1$_hasBrackets;
92436 if (t1)
92437 _this._serialize0$_buffer.writeCharCode$1(91);
92438 else if (value._list1$_contents.length === 0) {
92439 if (!_this._serialize0$_inspect)
92440 throw A.wrapException(A.SassScriptException$0("() isn't a valid CSS value."));
92441 _this._serialize0$_buffer.write$1(0, "()");
92442 return;
92443 }
92444 t2 = _this._serialize0$_inspect;
92445 if (t2)
92446 if (value._list1$_contents.length === 1) {
92447 t3 = value._list1$_separator;
92448 t3 = t3 === B.ListSeparator_rXA0 || t3 === B.ListSeparator_zg90;
92449 singleton = t3;
92450 } else
92451 singleton = false;
92452 else
92453 singleton = false;
92454 if (singleton && !t1)
92455 _this._serialize0$_buffer.writeCharCode$1(40);
92456 t3 = value._list1$_contents;
92457 t3 = t2 ? t3 : new A.WhereIterable(t3, new A._SerializeVisitor_visitList_closure2(), A._arrayInstanceType(t3)._eval$1("WhereIterable<1>"));
92458 t4 = value._list1$_separator;
92459 t5 = _this._serialize0$_separatorString$1(t4);
92460 _this._serialize0$_writeBetween$3(t3, t5, t2 ? new A._SerializeVisitor_visitList_closure3(_this, value) : new A._SerializeVisitor_visitList_closure4(_this));
92461 if (singleton) {
92462 t2 = _this._serialize0$_buffer;
92463 t2.write$1(0, t4.separator);
92464 if (!t1)
92465 t2.writeCharCode$1(41);
92466 }
92467 if (t1)
92468 _this._serialize0$_buffer.writeCharCode$1(93);
92469 },
92470 _serialize0$_separatorString$1(separator) {
92471 switch (separator) {
92472 case B.ListSeparator_rXA0:
92473 return this._serialize0$_style === B.OutputStyle_10 ? "," : ", ";
92474 case B.ListSeparator_zg90:
92475 return this._serialize0$_style === B.OutputStyle_10 ? "/" : " / ";
92476 case B.ListSeparator_EVt0:
92477 return " ";
92478 default:
92479 return "";
92480 }
92481 },
92482 _serialize0$_elementNeedsParens$2(separator, value) {
92483 var t1;
92484 if (value instanceof A.SassList0) {
92485 if (value._list1$_contents.length < 2)
92486 return false;
92487 if (value._list1$_hasBrackets)
92488 return false;
92489 switch (separator) {
92490 case B.ListSeparator_rXA0:
92491 return value._list1$_separator === B.ListSeparator_rXA0;
92492 case B.ListSeparator_zg90:
92493 t1 = value._list1$_separator;
92494 return t1 === B.ListSeparator_rXA0 || t1 === B.ListSeparator_zg90;
92495 default:
92496 return value._list1$_separator !== B.ListSeparator_undecided_null_undecided0;
92497 }
92498 }
92499 return false;
92500 },
92501 visitMap$1(map) {
92502 var t1, t2, _this = this;
92503 if (!_this._serialize0$_inspect)
92504 throw A.wrapException(A.SassScriptException$0(map.toString$0(0) + " isn't a valid CSS value."));
92505 t1 = _this._serialize0$_buffer;
92506 t1.writeCharCode$1(40);
92507 t2 = map._map0$_contents;
92508 _this._serialize0$_writeBetween$3(t2.get$entries(t2), ", ", new A._SerializeVisitor_visitMap_closure0(_this));
92509 t1.writeCharCode$1(41);
92510 },
92511 _serialize0$_writeMapElement$1(value) {
92512 var needsParens = value instanceof A.SassList0 && value._list1$_separator === B.ListSeparator_rXA0 && !value._list1$_hasBrackets;
92513 if (needsParens)
92514 this._serialize0$_buffer.writeCharCode$1(40);
92515 value.accept$1(this);
92516 if (needsParens)
92517 this._serialize0$_buffer.writeCharCode$1(41);
92518 },
92519 visitNumber$1(value) {
92520 var _this = this,
92521 asSlash = value.asSlash;
92522 if (asSlash != null) {
92523 _this.visitNumber$1(asSlash.item1);
92524 _this._serialize0$_buffer.writeCharCode$1(47);
92525 _this.visitNumber$1(asSlash.item2);
92526 return;
92527 }
92528 _this._serialize0$_writeNumber$1(value._number1$_value);
92529 if (!_this._serialize0$_inspect) {
92530 if (value.get$numeratorUnits(value).length > 1 || value.get$denominatorUnits(value).length !== 0)
92531 throw A.wrapException(A.SassScriptException$0(value.toString$0(0) + " isn't a valid CSS value."));
92532 if (value.get$numeratorUnits(value).length !== 0)
92533 _this._serialize0$_buffer.write$1(0, B.JSArray_methods.get$first(value.get$numeratorUnits(value)));
92534 } else
92535 _this._serialize0$_buffer.write$1(0, value.get$unitString());
92536 },
92537 _serialize0$_writeNumber$1(number) {
92538 var text, _this = this,
92539 integer = A.fuzzyIsInt0(number) ? B.JSNumber_methods.round$0(number) : null;
92540 if (integer != null) {
92541 _this._serialize0$_buffer.write$1(0, _this._serialize0$_removeExponent$1(B.JSInt_methods.toString$0(integer)));
92542 return;
92543 }
92544 text = _this._serialize0$_removeExponent$1(B.JSNumber_methods.toString$0(number));
92545 if (text.length < 12) {
92546 if (_this._serialize0$_style === B.OutputStyle_10 && B.JSString_methods._codeUnitAt$1(text, 0) === 48)
92547 text = B.JSString_methods.substring$1(text, 1);
92548 _this._serialize0$_buffer.write$1(0, text);
92549 return;
92550 }
92551 _this._serialize0$_writeRounded$1(text);
92552 },
92553 _serialize0$_removeExponent$1(text) {
92554 var buffer, t3, additionalZeroes,
92555 t1 = B.JSString_methods._codeUnitAt$1(text, 0),
92556 negative = t1 === 45,
92557 exponent = A._Cell$(),
92558 t2 = text.length,
92559 i = 0;
92560 while (true) {
92561 if (!(i < t2)) {
92562 buffer = null;
92563 break;
92564 }
92565 c$0: {
92566 if (B.JSString_methods._codeUnitAt$1(text, i) !== 101)
92567 break c$0;
92568 buffer = new A.StringBuffer("");
92569 t1 = buffer._contents = "" + A.Primitives_stringFromCharCode(t1);
92570 if (negative) {
92571 t1 += A.Primitives_stringFromCharCode(B.JSString_methods._codeUnitAt$1(text, 1));
92572 buffer._contents = t1;
92573 if (i > 3)
92574 buffer._contents = t1 + B.JSString_methods.substring$2(text, 3, i);
92575 } else if (i > 2)
92576 buffer._contents = t1 + B.JSString_methods.substring$2(text, 2, i);
92577 exponent._value = A.int_parse(B.JSString_methods.substring$2(text, i + 1, t2), null);
92578 break;
92579 }
92580 ++i;
92581 }
92582 if (buffer == null)
92583 return text;
92584 if (exponent._readLocal$0() > 0) {
92585 t1 = exponent._readLocal$0();
92586 t2 = buffer._contents;
92587 t3 = negative ? 1 : 0;
92588 additionalZeroes = t1 - (t2.length - 1 - t3);
92589 for (t1 = t2, i = 0; i < additionalZeroes; ++i) {
92590 t1 += A.Primitives_stringFromCharCode(48);
92591 buffer._contents = t1;
92592 }
92593 return t1.charCodeAt(0) == 0 ? t1 : t1;
92594 } else {
92595 t1 = (negative ? "" + A.Primitives_stringFromCharCode(45) : "") + "0.";
92596 t2 = exponent.__late_helper$_name;
92597 i = -1;
92598 while (true) {
92599 t3 = exponent._value;
92600 if (t3 === exponent)
92601 A.throwExpression(A.LateError$localNI(t2));
92602 if (!(i > t3))
92603 break;
92604 t1 += A.Primitives_stringFromCharCode(48);
92605 --i;
92606 }
92607 if (negative) {
92608 t2 = buffer._contents;
92609 t2 = B.JSString_methods.substring$1(t2.charCodeAt(0) == 0 ? t2 : t2, 1);
92610 } else
92611 t2 = buffer;
92612 t2 = t1 + A.S(t2);
92613 return t2.charCodeAt(0) == 0 ? t2 : t2;
92614 }
92615 },
92616 _serialize0$_writeRounded$1(text) {
92617 var t1, digits, negative, textIndex, digitsIndex, textIndex0, codeUnit, digitsIndex0, indexAfterPrecision, digitsIndex1, newDigit, writtenIndex, t2, _this = this;
92618 if (B.JSString_methods.endsWith$1(text, ".0")) {
92619 _this._serialize0$_buffer.write$1(0, B.JSString_methods.substring$2(text, 0, text.length - 2));
92620 return;
92621 }
92622 t1 = text.length;
92623 digits = new Uint8Array(t1 + 1);
92624 negative = B.JSString_methods._codeUnitAt$1(text, 0) === 45;
92625 textIndex = negative ? 1 : 0;
92626 for (digitsIndex = 1; true; textIndex = textIndex0, digitsIndex = digitsIndex0) {
92627 if (textIndex === t1) {
92628 _this._serialize0$_buffer.write$1(0, text);
92629 return;
92630 }
92631 textIndex0 = textIndex + 1;
92632 codeUnit = B.JSString_methods._codeUnitAt$1(text, textIndex);
92633 if (codeUnit === 46) {
92634 textIndex = textIndex0;
92635 break;
92636 }
92637 digitsIndex0 = digitsIndex + 1;
92638 digits[digitsIndex] = codeUnit - 48;
92639 }
92640 indexAfterPrecision = textIndex + 10;
92641 if (indexAfterPrecision >= t1) {
92642 _this._serialize0$_buffer.write$1(0, text);
92643 return;
92644 }
92645 for (digitsIndex0 = digitsIndex; textIndex < indexAfterPrecision; textIndex = textIndex0, digitsIndex0 = digitsIndex1) {
92646 digitsIndex1 = digitsIndex0 + 1;
92647 textIndex0 = textIndex + 1;
92648 digits[digitsIndex0] = B.JSString_methods._codeUnitAt$1(text, textIndex) - 48;
92649 }
92650 if (B.JSString_methods._codeUnitAt$1(text, textIndex) - 48 >= 5)
92651 for (; true; digitsIndex0 = digitsIndex1) {
92652 digitsIndex1 = digitsIndex0 - 1;
92653 newDigit = digits[digitsIndex1] + 1;
92654 digits[digitsIndex1] = newDigit;
92655 if (newDigit !== 10)
92656 break;
92657 }
92658 for (; digitsIndex0 < digitsIndex; ++digitsIndex0)
92659 digits[digitsIndex0] = 0;
92660 while (true) {
92661 t1 = digitsIndex0 > digitsIndex;
92662 if (!(t1 && digits[digitsIndex0 - 1] === 0))
92663 break;
92664 --digitsIndex0;
92665 }
92666 if (digitsIndex0 === 2 && digits[0] === 0 && digits[1] === 0) {
92667 _this._serialize0$_buffer.writeCharCode$1(48);
92668 return;
92669 }
92670 if (negative)
92671 _this._serialize0$_buffer.writeCharCode$1(45);
92672 if (digits[0] === 0)
92673 writtenIndex = _this._serialize0$_style === B.OutputStyle_10 && digits[1] === 0 ? 2 : 1;
92674 else
92675 writtenIndex = 0;
92676 for (t2 = _this._serialize0$_buffer; writtenIndex < digitsIndex; ++writtenIndex)
92677 t2.writeCharCode$1(48 + digits[writtenIndex]);
92678 if (t1) {
92679 t2.writeCharCode$1(46);
92680 for (; writtenIndex < digitsIndex0; ++writtenIndex)
92681 t2.writeCharCode$1(48 + digits[writtenIndex]);
92682 }
92683 },
92684 _serialize0$_visitQuotedString$2$forceDoubleQuote(string, forceDoubleQuote) {
92685 var t1, includesSingleQuote, includesDoubleQuote, i, char, newIndex, quote, _this = this,
92686 buffer = forceDoubleQuote ? _this._serialize0$_buffer : new A.StringBuffer("");
92687 if (forceDoubleQuote)
92688 buffer.writeCharCode$1(34);
92689 for (t1 = string.length, includesSingleQuote = false, includesDoubleQuote = false, i = 0; i < t1; ++i) {
92690 char = B.JSString_methods._codeUnitAt$1(string, i);
92691 switch (char) {
92692 case 39:
92693 if (forceDoubleQuote)
92694 buffer.writeCharCode$1(39);
92695 else {
92696 if (includesDoubleQuote) {
92697 _this._serialize0$_visitQuotedString$2$forceDoubleQuote(string, true);
92698 return;
92699 } else
92700 buffer.writeCharCode$1(39);
92701 includesSingleQuote = true;
92702 }
92703 break;
92704 case 34:
92705 if (forceDoubleQuote) {
92706 buffer.writeCharCode$1(92);
92707 buffer.writeCharCode$1(34);
92708 } else {
92709 if (includesSingleQuote) {
92710 _this._serialize0$_visitQuotedString$2$forceDoubleQuote(string, true);
92711 return;
92712 } else
92713 buffer.writeCharCode$1(34);
92714 includesDoubleQuote = true;
92715 }
92716 break;
92717 case 0:
92718 case 1:
92719 case 2:
92720 case 3:
92721 case 4:
92722 case 5:
92723 case 6:
92724 case 7:
92725 case 8:
92726 case 10:
92727 case 11:
92728 case 12:
92729 case 13:
92730 case 14:
92731 case 15:
92732 case 16:
92733 case 17:
92734 case 18:
92735 case 19:
92736 case 20:
92737 case 21:
92738 case 22:
92739 case 23:
92740 case 24:
92741 case 25:
92742 case 26:
92743 case 27:
92744 case 28:
92745 case 29:
92746 case 30:
92747 case 31:
92748 _this._serialize0$_writeEscape$4(buffer, char, string, i);
92749 break;
92750 case 92:
92751 buffer.writeCharCode$1(92);
92752 buffer.writeCharCode$1(92);
92753 break;
92754 default:
92755 newIndex = _this._serialize0$_tryPrivateUseCharacter$4(buffer, char, string, i);
92756 if (newIndex != null) {
92757 i = newIndex;
92758 break;
92759 }
92760 buffer.writeCharCode$1(char);
92761 break;
92762 }
92763 }
92764 if (forceDoubleQuote)
92765 buffer.writeCharCode$1(34);
92766 else {
92767 quote = includesDoubleQuote ? 39 : 34;
92768 t1 = _this._serialize0$_buffer;
92769 t1.writeCharCode$1(quote);
92770 t1.write$1(0, buffer);
92771 t1.writeCharCode$1(quote);
92772 }
92773 },
92774 _serialize0$_visitQuotedString$1(string) {
92775 return this._serialize0$_visitQuotedString$2$forceDoubleQuote(string, false);
92776 },
92777 _serialize0$_visitUnquotedString$1(string) {
92778 var t1, t2, afterNewline, i, char, newIndex;
92779 for (t1 = string.length, t2 = this._serialize0$_buffer, afterNewline = false, i = 0; i < t1; ++i) {
92780 char = B.JSString_methods._codeUnitAt$1(string, i);
92781 switch (char) {
92782 case 10:
92783 t2.writeCharCode$1(32);
92784 afterNewline = true;
92785 break;
92786 case 32:
92787 if (!afterNewline)
92788 t2.writeCharCode$1(32);
92789 break;
92790 default:
92791 newIndex = this._serialize0$_tryPrivateUseCharacter$4(t2, char, string, i);
92792 if (newIndex != null) {
92793 i = newIndex;
92794 afterNewline = false;
92795 break;
92796 }
92797 t2.writeCharCode$1(char);
92798 afterNewline = false;
92799 break;
92800 }
92801 }
92802 },
92803 _serialize0$_tryPrivateUseCharacter$4(buffer, codeUnit, string, i) {
92804 var t1;
92805 if (this._serialize0$_style === B.OutputStyle_10)
92806 return null;
92807 if (codeUnit >= 57344 && codeUnit <= 63743) {
92808 this._serialize0$_writeEscape$4(buffer, codeUnit, string, i);
92809 return i;
92810 }
92811 if (codeUnit >>> 7 === 439 && string.length > i + 1) {
92812 t1 = i + 1;
92813 this._serialize0$_writeEscape$4(buffer, 65536 + ((codeUnit & 1023) << 10) + (B.JSString_methods._codeUnitAt$1(string, t1) & 1023), string, t1);
92814 return t1;
92815 }
92816 return null;
92817 },
92818 _serialize0$_writeEscape$4(buffer, character, string, i) {
92819 var t1, next;
92820 buffer.writeCharCode$1(92);
92821 buffer.write$1(0, B.JSInt_methods.toRadixString$1(character, 16));
92822 t1 = i + 1;
92823 if (string.length === t1)
92824 return;
92825 next = B.JSString_methods._codeUnitAt$1(string, t1);
92826 if (A.isHex0(next) || next === 32 || next === 9)
92827 buffer.writeCharCode$1(32);
92828 },
92829 visitAttributeSelector$1(attribute) {
92830 var value, t2,
92831 t1 = this._serialize0$_buffer;
92832 t1.writeCharCode$1(91);
92833 t1.write$1(0, attribute.name);
92834 value = attribute.value;
92835 if (value != null) {
92836 t1.write$1(0, attribute.op);
92837 if (A.Parser_isIdentifier0(value) && !B.JSString_methods.startsWith$1(value, "--")) {
92838 t1.write$1(0, value);
92839 t2 = attribute.modifier;
92840 if (t2 != null)
92841 t1.writeCharCode$1(32);
92842 } else {
92843 this._serialize0$_visitQuotedString$1(value);
92844 t2 = attribute.modifier;
92845 if (t2 != null)
92846 if (this._serialize0$_style !== B.OutputStyle_10)
92847 t1.writeCharCode$1(32);
92848 }
92849 if (t2 != null)
92850 t1.write$1(0, t2);
92851 }
92852 t1.writeCharCode$1(93);
92853 },
92854 visitClassSelector$1(klass) {
92855 var t1 = this._serialize0$_buffer;
92856 t1.writeCharCode$1(46);
92857 t1.write$1(0, klass.name);
92858 },
92859 visitComplexSelector$1(complex) {
92860 var t2, t3, t4, t5, t6, i, component, t7, t8, t9, _this = this,
92861 t1 = complex.leadingCombinators;
92862 _this._serialize0$_writeCombinators$1(t1);
92863 if (t1.length !== 0 && complex.components.length !== 0)
92864 if (_this._serialize0$_style !== B.OutputStyle_10)
92865 _this._serialize0$_buffer.writeCharCode$1(32);
92866 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) {
92867 component = t1[i];
92868 _this.visitCompoundSelector$1(component.selector);
92869 t7 = component.combinators;
92870 t8 = t7.length === 0;
92871 if (!t8)
92872 if (t6)
92873 t4.writeCharCode$1(32);
92874 t9 = t5 ? "" : " ";
92875 _this._serialize0$_writeBetween$3(t7, t9, t4.get$write(t4));
92876 if (i !== t3)
92877 t7 = !t5 || t8;
92878 else
92879 t7 = false;
92880 if (t7)
92881 t4.writeCharCode$1(32);
92882 }
92883 },
92884 _serialize0$_writeCombinators$1(combinators) {
92885 var t1 = this._serialize0$_style === B.OutputStyle_10 ? "" : " ",
92886 t2 = this._serialize0$_buffer;
92887 return this._serialize0$_writeBetween$3(combinators, t1, t2.get$write(t2));
92888 },
92889 visitCompoundSelector$1(compound) {
92890 var t2, t3, _i,
92891 t1 = this._serialize0$_buffer,
92892 start = t1.get$length(t1);
92893 for (t2 = compound.components, t3 = t2.length, _i = 0; _i < t3; ++_i)
92894 t2[_i].accept$1(this);
92895 if (t1.get$length(t1) === start)
92896 t1.writeCharCode$1(42);
92897 },
92898 visitIDSelector$1(id) {
92899 var t1 = this._serialize0$_buffer;
92900 t1.writeCharCode$1(35);
92901 t1.write$1(0, id.name);
92902 },
92903 visitSelectorList$1(list) {
92904 var t1, t2, t3, t4, first, t5, _this = this,
92905 complexes = list.components;
92906 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();) {
92907 t5 = t1.get$current(t1);
92908 if (first)
92909 first = false;
92910 else {
92911 t3.writeCharCode$1(44);
92912 if (t5.lineBreak) {
92913 if (t2)
92914 t3.write$1(0, t4);
92915 } else if (t2)
92916 t3.writeCharCode$1(32);
92917 }
92918 _this.visitComplexSelector$1(t5);
92919 }
92920 },
92921 visitParentSelector$1($parent) {
92922 var t2,
92923 t1 = this._serialize0$_buffer;
92924 t1.writeCharCode$1(38);
92925 t2 = $parent.suffix;
92926 if (t2 != null)
92927 t1.write$1(0, t2);
92928 },
92929 visitPlaceholderSelector$1(placeholder) {
92930 var t1 = this._serialize0$_buffer;
92931 t1.writeCharCode$1(37);
92932 t1.write$1(0, placeholder.name);
92933 },
92934 visitPseudoSelector$1(pseudo) {
92935 var t3, t4, t5,
92936 innerSelector = pseudo.selector,
92937 t1 = innerSelector == null,
92938 t2 = !t1;
92939 if (t2 && pseudo.name === "not" && innerSelector.accept$1(B._IsInvisibleVisitor_true0))
92940 return;
92941 t3 = this._serialize0$_buffer;
92942 t3.writeCharCode$1(58);
92943 if (!pseudo.isSyntacticClass)
92944 t3.writeCharCode$1(58);
92945 t3.write$1(0, pseudo.name);
92946 t4 = pseudo.argument;
92947 t5 = t4 == null;
92948 if (t5 && t1)
92949 return;
92950 t3.writeCharCode$1(40);
92951 if (!t5) {
92952 t3.write$1(0, t4);
92953 if (t2)
92954 t3.writeCharCode$1(32);
92955 }
92956 if (t2)
92957 this.visitSelectorList$1(innerSelector);
92958 t3.writeCharCode$1(41);
92959 },
92960 visitTypeSelector$1(type) {
92961 this._serialize0$_buffer.write$1(0, type.name);
92962 },
92963 visitUniversalSelector$1(universal) {
92964 var t2,
92965 t1 = universal.namespace;
92966 if (t1 != null) {
92967 t2 = this._serialize0$_buffer;
92968 t2.write$1(0, t1);
92969 t2.writeCharCode$1(124);
92970 }
92971 this._serialize0$_buffer.writeCharCode$1(42);
92972 },
92973 _serialize0$_write$1(value) {
92974 return this._serialize0$_buffer.forSpan$2(value.get$span(value), new A._SerializeVisitor__write_closure0(this, value));
92975 },
92976 _serialize0$_visitChildren$1($parent) {
92977 var t2, t3, t4, t5, t6, t7, t8, t9, prePrevious, previous, t10, previous0, t11, savedIndentation, _this = this,
92978 t1 = _this._serialize0$_buffer;
92979 t1.writeCharCode$1(123);
92980 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();) {
92981 t10 = t2.__internal$_current;
92982 previous0 = t10 == null ? t6._as(t10) : t10;
92983 if (t5)
92984 t10 = t3 ? previous0.accept$1(B._IsInvisibleVisitor_true_true0) : previous0.accept$1(B._IsInvisibleVisitor_true_false0);
92985 else
92986 t10 = false;
92987 if (t10)
92988 continue;
92989 t10 = previous == null;
92990 if (!t10)
92991 t11 = t8._is(previous) ? previous.get$isChildless() : !t7._is(previous);
92992 else
92993 t11 = false;
92994 if (t11)
92995 t1.writeCharCode$1(59);
92996 if (_this._serialize0$_isTrailingComment$2(previous0, t10 ? $parent : previous)) {
92997 if (t4)
92998 t1.writeCharCode$1(32);
92999 savedIndentation = _this._serialize0$_indentation;
93000 _this._serialize0$_indentation = 0;
93001 new A._SerializeVisitor__visitChildren_closure1(_this, previous0).call$0();
93002 _this._serialize0$_indentation = savedIndentation;
93003 } else {
93004 if (t4)
93005 t1.write$1(0, t9);
93006 ++_this._serialize0$_indentation;
93007 new A._SerializeVisitor__visitChildren_closure2(_this, previous0).call$0();
93008 --_this._serialize0$_indentation;
93009 }
93010 prePrevious = previous;
93011 previous = previous0;
93012 }
93013 if (previous != null) {
93014 if ((t8._is(previous) ? previous.get$isChildless() : !t7._is(previous)) && t4)
93015 t1.writeCharCode$1(59);
93016 if (prePrevious == null && _this._serialize0$_isTrailingComment$2(previous, $parent)) {
93017 if (t4)
93018 t1.writeCharCode$1(32);
93019 } else {
93020 _this._serialize0$_writeLineFeed$0();
93021 _this._serialize0$_writeIndentation$0();
93022 }
93023 }
93024 t1.writeCharCode$1(125);
93025 },
93026 _serialize0$_isTrailingComment$2(node, previous) {
93027 var t1, t2, t3, searchFrom, endOffset, t4, span;
93028 if (this._serialize0$_style === B.OutputStyle_10)
93029 return false;
93030 if (!type$.CssComment_2._is(node))
93031 return false;
93032 t1 = previous.get$span(previous);
93033 t2 = node.span;
93034 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)) {
93035 t1 = t2.get$start(t2);
93036 t1 = t1.file.getLine$1(t1.offset);
93037 t2 = previous.get$span(previous);
93038 t2 = t2.get$end(t2);
93039 return t1 === t2.file.getLine$1(t2.offset);
93040 }
93041 t1 = t2.get$start(t2);
93042 t3 = previous.get$span(previous);
93043 searchFrom = t1.offset - t3.get$start(t3).offset - 1;
93044 if (searchFrom < 0)
93045 return false;
93046 endOffset = Math.max(0, B.JSString_methods.lastIndexOf$2(previous.get$span(previous).get$text(), "{", searchFrom));
93047 t1 = previous.get$span(previous);
93048 t1 = t1.get$file(t1);
93049 t3 = previous.get$span(previous);
93050 t3 = t3.get$start(t3);
93051 t4 = previous.get$span(previous);
93052 span = t1.span$2(0, t3.offset, t4.get$start(t4).offset + endOffset);
93053 t2 = t2.get$start(t2);
93054 t2 = t2.file.getLine$1(t2.offset);
93055 t4 = A.FileLocation$_(span.file, span._end);
93056 return t2 === t4.file.getLine$1(t4.offset);
93057 },
93058 _serialize0$_writeLineFeed$0() {
93059 if (this._serialize0$_style !== B.OutputStyle_10)
93060 this._serialize0$_buffer.write$1(0, this._lineFeed.text);
93061 },
93062 _serialize0$_writeIndentation$0() {
93063 var _this = this;
93064 if (_this._serialize0$_style === B.OutputStyle_10)
93065 return;
93066 _this._serialize0$_writeTimes$2(_this._serialize0$_indentCharacter, _this._serialize0$_indentation * _this._serialize0$_indentWidth);
93067 },
93068 _serialize0$_writeTimes$2(char, times) {
93069 var t1, i;
93070 for (t1 = this._serialize0$_buffer, i = 0; i < times; ++i)
93071 t1.writeCharCode$1(char);
93072 },
93073 _serialize0$_writeBetween$1$3(iterable, text, callback) {
93074 var t1, t2, first, value;
93075 for (t1 = J.get$iterator$ax(iterable), t2 = this._serialize0$_buffer, first = true; t1.moveNext$0();) {
93076 value = t1.get$current(t1);
93077 if (first)
93078 first = false;
93079 else
93080 t2.write$1(0, text);
93081 callback.call$1(value);
93082 }
93083 },
93084 _serialize0$_writeBetween$3(iterable, text, callback) {
93085 return this._serialize0$_writeBetween$1$3(iterable, text, callback, type$.dynamic);
93086 }
93087 };
93088 A._SerializeVisitor_visitCssComment_closure0.prototype = {
93089 call$0() {
93090 var t2, t3, minimumIndentation,
93091 t1 = this.$this;
93092 if (t1._serialize0$_style === B.OutputStyle_10 && B.JSString_methods._codeUnitAt$1(this.node.text, 2) !== 33)
93093 return;
93094 t2 = this.node;
93095 t3 = t2.text;
93096 minimumIndentation = t1._serialize0$_minimumIndentation$1(t3);
93097 if (minimumIndentation == null) {
93098 t1._serialize0$_writeIndentation$0();
93099 t1._serialize0$_buffer.write$1(0, t3);
93100 return;
93101 }
93102 t2 = t2.span;
93103 t2 = t2.get$start(t2);
93104 minimumIndentation = Math.min(minimumIndentation, t2.file.getColumn$1(t2.offset));
93105 t1._serialize0$_writeIndentation$0();
93106 t1._serialize0$_writeWithIndent$2(t3, minimumIndentation);
93107 },
93108 $signature: 1
93109 };
93110 A._SerializeVisitor_visitCssAtRule_closure0.prototype = {
93111 call$0() {
93112 var t3, value,
93113 t1 = this.$this,
93114 t2 = t1._serialize0$_buffer;
93115 t2.writeCharCode$1(64);
93116 t3 = this.node;
93117 t1._serialize0$_write$1(t3.name);
93118 value = t3.value;
93119 if (value != null) {
93120 t2.writeCharCode$1(32);
93121 t1._serialize0$_write$1(value);
93122 }
93123 },
93124 $signature: 1
93125 };
93126 A._SerializeVisitor_visitCssMediaRule_closure0.prototype = {
93127 call$0() {
93128 var t3, firstQuery, t4, t5,
93129 t1 = this.$this,
93130 t2 = t1._serialize0$_buffer;
93131 t2.write$1(0, "@media");
93132 t3 = this.node.queries;
93133 firstQuery = B.JSArray_methods.get$first(t3);
93134 t4 = t1._serialize0$_style === B.OutputStyle_10;
93135 if (t4)
93136 if (firstQuery.modifier == null)
93137 if (firstQuery.type == null) {
93138 t5 = firstQuery.conditions;
93139 t5 = t5.length === 1 && J.startsWith$1$s(B.JSArray_methods.get$first(t5), "(not ");
93140 } else
93141 t5 = true;
93142 else
93143 t5 = true;
93144 else
93145 t5 = true;
93146 if (t5)
93147 t2.writeCharCode$1(32);
93148 t2 = t4 ? "," : ", ";
93149 t1._serialize0$_writeBetween$3(t3, t2, t1.get$_serialize0$_visitMediaQuery());
93150 },
93151 $signature: 1
93152 };
93153 A._SerializeVisitor_visitCssImport_closure0.prototype = {
93154 call$0() {
93155 var t3, t4, t5, modifiers,
93156 t1 = this.$this,
93157 t2 = t1._serialize0$_buffer;
93158 t2.write$1(0, "@import");
93159 t3 = t1._serialize0$_style !== B.OutputStyle_10;
93160 if (t3)
93161 t2.writeCharCode$1(32);
93162 t4 = this.node;
93163 t5 = t4.url;
93164 t2.forSpan$2(t5.get$span(t5), new A._SerializeVisitor_visitCssImport__closure0(t1, t4));
93165 modifiers = t4.modifiers;
93166 if (modifiers != null) {
93167 if (t3)
93168 t2.writeCharCode$1(32);
93169 t2.write$1(0, modifiers);
93170 }
93171 },
93172 $signature: 1
93173 };
93174 A._SerializeVisitor_visitCssImport__closure0.prototype = {
93175 call$0() {
93176 var t1 = this.node.url;
93177 return this.$this._serialize0$_writeImportUrl$1(t1.get$value(t1));
93178 },
93179 $signature: 0
93180 };
93181 A._SerializeVisitor_visitCssKeyframeBlock_closure0.prototype = {
93182 call$0() {
93183 var t1 = this.$this,
93184 t2 = t1._serialize0$_style === B.OutputStyle_10 ? "," : ", ",
93185 t3 = t1._serialize0$_buffer;
93186 return t1._serialize0$_writeBetween$3(this.node.selector.value, t2, t3.get$write(t3));
93187 },
93188 $signature: 0
93189 };
93190 A._SerializeVisitor_visitCssStyleRule_closure0.prototype = {
93191 call$0() {
93192 return this.$this.visitSelectorList$1(this.node.selector.value);
93193 },
93194 $signature: 0
93195 };
93196 A._SerializeVisitor_visitCssSupportsRule_closure0.prototype = {
93197 call$0() {
93198 var t1 = this.$this,
93199 t2 = t1._serialize0$_buffer;
93200 t2.write$1(0, "@supports");
93201 if (!(t1._serialize0$_style === B.OutputStyle_10 && J.codeUnitAt$1$s(this.node.condition.value, 0) === 40))
93202 t2.writeCharCode$1(32);
93203 t1._serialize0$_write$1(this.node.condition);
93204 },
93205 $signature: 1
93206 };
93207 A._SerializeVisitor_visitCssDeclaration_closure1.prototype = {
93208 call$0() {
93209 var t1 = this.$this,
93210 t2 = this.node;
93211 if (t1._serialize0$_style === B.OutputStyle_10)
93212 t1._serialize0$_writeFoldedValue$1(t2);
93213 else
93214 t1._serialize0$_writeReindentedValue$1(t2);
93215 },
93216 $signature: 1
93217 };
93218 A._SerializeVisitor_visitCssDeclaration_closure2.prototype = {
93219 call$0() {
93220 var t1 = this.node.value;
93221 return t1.get$value(t1).accept$1(this.$this);
93222 },
93223 $signature: 0
93224 };
93225 A._SerializeVisitor_visitList_closure2.prototype = {
93226 call$1(element) {
93227 return !element.get$isBlank();
93228 },
93229 $signature: 51
93230 };
93231 A._SerializeVisitor_visitList_closure3.prototype = {
93232 call$1(element) {
93233 var t1 = this.$this,
93234 needsParens = t1._serialize0$_elementNeedsParens$2(this.value._list1$_separator, element);
93235 if (needsParens)
93236 t1._serialize0$_buffer.writeCharCode$1(40);
93237 element.accept$1(t1);
93238 if (needsParens)
93239 t1._serialize0$_buffer.writeCharCode$1(41);
93240 },
93241 $signature: 54
93242 };
93243 A._SerializeVisitor_visitList_closure4.prototype = {
93244 call$1(element) {
93245 element.accept$1(this.$this);
93246 },
93247 $signature: 54
93248 };
93249 A._SerializeVisitor_visitMap_closure0.prototype = {
93250 call$1(entry) {
93251 var t1 = this.$this;
93252 t1._serialize0$_writeMapElement$1(entry.key);
93253 t1._serialize0$_buffer.write$1(0, ": ");
93254 t1._serialize0$_writeMapElement$1(entry.value);
93255 },
93256 $signature: 504
93257 };
93258 A._SerializeVisitor_visitSelectorList_closure0.prototype = {
93259 call$1(complex) {
93260 return !complex.accept$1(B._IsInvisibleVisitor_true0);
93261 },
93262 $signature: 16
93263 };
93264 A._SerializeVisitor__write_closure0.prototype = {
93265 call$0() {
93266 var t1 = this.value;
93267 return this.$this._serialize0$_buffer.write$1(0, t1.get$value(t1));
93268 },
93269 $signature: 0
93270 };
93271 A._SerializeVisitor__visitChildren_closure1.prototype = {
93272 call$0() {
93273 return this.child.accept$1(this.$this);
93274 },
93275 $signature: 0
93276 };
93277 A._SerializeVisitor__visitChildren_closure2.prototype = {
93278 call$0() {
93279 this.child.accept$1(this.$this);
93280 },
93281 $signature: 0
93282 };
93283 A.OutputStyle0.prototype = {
93284 toString$0(_) {
93285 return "OutputStyle." + this._name;
93286 }
93287 };
93288 A.LineFeed0.prototype = {
93289 toString$0(_) {
93290 return this.name;
93291 }
93292 };
93293 A.SerializeResult0.prototype = {};
93294 A.ShadowedModuleView0.prototype = {
93295 get$url(_) {
93296 var t1 = this._shadowed_view0$_inner;
93297 return t1.get$url(t1);
93298 },
93299 get$upstream() {
93300 return this._shadowed_view0$_inner.get$upstream();
93301 },
93302 get$extensionStore() {
93303 return this._shadowed_view0$_inner.get$extensionStore();
93304 },
93305 get$css(_) {
93306 var t1 = this._shadowed_view0$_inner;
93307 return t1.get$css(t1);
93308 },
93309 get$transitivelyContainsCss() {
93310 return this._shadowed_view0$_inner.get$transitivelyContainsCss();
93311 },
93312 get$transitivelyContainsExtensions() {
93313 return this._shadowed_view0$_inner.get$transitivelyContainsExtensions();
93314 },
93315 setVariable$3($name, value, nodeWithSpan) {
93316 if (!this.variables.containsKey$1($name))
93317 throw A.wrapException(A.SassScriptException$0("Undefined variable."));
93318 else
93319 return this._shadowed_view0$_inner.setVariable$3($name, value, nodeWithSpan);
93320 },
93321 variableIdentity$1($name) {
93322 return this._shadowed_view0$_inner.variableIdentity$1($name);
93323 },
93324 $eq(_, other) {
93325 var t1, t2, _this = this;
93326 if (other == null)
93327 return false;
93328 if (other instanceof A.ShadowedModuleView0)
93329 if (_this._shadowed_view0$_inner.$eq(0, other._shadowed_view0$_inner)) {
93330 t1 = _this.variables;
93331 t1 = t1.get$keys(t1);
93332 t2 = other.variables;
93333 if (B.C_IterableEquality.equals$2(0, t1, t2.get$keys(t2))) {
93334 t1 = _this.functions;
93335 t1 = t1.get$keys(t1);
93336 t2 = other.functions;
93337 if (B.C_IterableEquality.equals$2(0, t1, t2.get$keys(t2))) {
93338 t1 = _this.mixins;
93339 t1 = t1.get$keys(t1);
93340 t2 = other.mixins;
93341 t2 = B.C_IterableEquality.equals$2(0, t1, t2.get$keys(t2));
93342 t1 = t2;
93343 } else
93344 t1 = false;
93345 } else
93346 t1 = false;
93347 } else
93348 t1 = false;
93349 else
93350 t1 = false;
93351 return t1;
93352 },
93353 get$hashCode(_) {
93354 var t1 = this._shadowed_view0$_inner;
93355 return t1.get$hashCode(t1);
93356 },
93357 cloneCss$0() {
93358 var _this = this;
93359 return new A.ShadowedModuleView0(_this._shadowed_view0$_inner.cloneCss$0(), _this.variables, _this.variableNodes, _this.functions, _this.mixins, _this.$ti);
93360 },
93361 toString$0(_) {
93362 return "shadowed " + this._shadowed_view0$_inner.toString$0(0);
93363 },
93364 $isModule0: 1,
93365 get$variables() {
93366 return this.variables;
93367 },
93368 get$variableNodes() {
93369 return this.variableNodes;
93370 },
93371 get$functions(receiver) {
93372 return this.functions;
93373 },
93374 get$mixins() {
93375 return this.mixins;
93376 }
93377 };
93378 A.SilentComment0.prototype = {
93379 accept$1$1(visitor) {
93380 return visitor.visitSilentComment$1(this);
93381 },
93382 accept$1(visitor) {
93383 return this.accept$1$1(visitor, type$.dynamic);
93384 },
93385 toString$0(_) {
93386 return this.text;
93387 },
93388 $isAstNode0: 1,
93389 $isStatement0: 1,
93390 get$span(receiver) {
93391 return this.span;
93392 }
93393 };
93394 A.SimpleSelector0.prototype = {
93395 get$specificity() {
93396 return 1000;
93397 },
93398 addSuffix$1(suffix) {
93399 return A.throwExpression(A.SassScriptException$0('Invalid parent selector "' + this.toString$0(0) + '"'));
93400 },
93401 unify$1(compound) {
93402 var other, t1, result, addedThis, _i, simple, _this = this;
93403 if (compound.length === 1) {
93404 other = B.JSArray_methods.get$first(compound);
93405 if (!(other instanceof A.UniversalSelector0))
93406 if (other instanceof A.PseudoSelector0)
93407 t1 = other.isClass && other.name === "host" || other.get$isHostContext();
93408 else
93409 t1 = false;
93410 else
93411 t1 = true;
93412 if (t1)
93413 return other.unify$1(A._setArrayType([_this], type$.JSArray_SimpleSelector_2));
93414 }
93415 if (B.JSArray_methods.contains$1(compound, _this))
93416 return compound;
93417 result = A._setArrayType([], type$.JSArray_SimpleSelector_2);
93418 for (t1 = compound.length, addedThis = false, _i = 0; _i < compound.length; compound.length === t1 || (0, A.throwConcurrentModificationError)(compound), ++_i) {
93419 simple = compound[_i];
93420 if (!addedThis && simple instanceof A.PseudoSelector0) {
93421 result.push(_this);
93422 addedThis = true;
93423 }
93424 result.push(simple);
93425 }
93426 if (!addedThis)
93427 result.push(_this);
93428 return result;
93429 },
93430 isSuperselector$1(other) {
93431 var list;
93432 if (this.$eq(0, other))
93433 return true;
93434 if (other instanceof A.PseudoSelector0 && other.isClass) {
93435 list = other.selector;
93436 if (list != null && $._subselectorPseudos0.contains$1(0, other.normalizedName))
93437 return B.JSArray_methods.every$1(list.components, new A.SimpleSelector_isSuperselector_closure0(this));
93438 }
93439 return false;
93440 }
93441 };
93442 A.SimpleSelector_isSuperselector_closure0.prototype = {
93443 call$1(complex) {
93444 var t1 = complex.components;
93445 return t1.length !== 0 && B.JSArray_methods.any$1(B.JSArray_methods.get$last(t1).selector.components, new A.SimpleSelector_isSuperselector__closure0(this.$this));
93446 },
93447 $signature: 16
93448 };
93449 A.SimpleSelector_isSuperselector__closure0.prototype = {
93450 call$1(simple) {
93451 return this.$this.isSuperselector$1(simple);
93452 },
93453 $signature: 14
93454 };
93455 A.SingleUnitSassNumber0.prototype = {
93456 get$numeratorUnits(_) {
93457 return A.List_List$unmodifiable([this._single_unit$_unit], type$.String);
93458 },
93459 get$denominatorUnits(_) {
93460 return B.List_empty;
93461 },
93462 get$hasUnits() {
93463 return true;
93464 },
93465 withValue$1(value) {
93466 return new A.SingleUnitSassNumber0(this._single_unit$_unit, value, null);
93467 },
93468 withSlash$2(numerator, denominator) {
93469 return new A.SingleUnitSassNumber0(this._single_unit$_unit, this._number1$_value, new A.Tuple2(numerator, denominator, type$.Tuple2_SassNumber_SassNumber_2));
93470 },
93471 hasUnit$1(unit) {
93472 return unit === this._single_unit$_unit;
93473 },
93474 hasCompatibleUnits$1(other) {
93475 return other instanceof A.SingleUnitSassNumber0 && A.conversionFactor0(this._single_unit$_unit, other._single_unit$_unit) != null;
93476 },
93477 hasPossiblyCompatibleUnits$1(other) {
93478 var t1, knownCompatibilities, otherUnit;
93479 if (!(other instanceof A.SingleUnitSassNumber0))
93480 return false;
93481 t1 = $.$get$_knownCompatibilitiesByUnit0();
93482 knownCompatibilities = t1.$index(0, this._single_unit$_unit.toLowerCase());
93483 if (knownCompatibilities == null)
93484 return true;
93485 otherUnit = other._single_unit$_unit.toLowerCase();
93486 return knownCompatibilities.contains$1(0, otherUnit) || !t1.containsKey$1(otherUnit);
93487 },
93488 compatibleWithUnit$1(unit) {
93489 return A.conversionFactor0(this._single_unit$_unit, unit) != null;
93490 },
93491 coerceToMatch$3(other, $name, otherName) {
93492 var t1 = other instanceof A.SingleUnitSassNumber0 ? this._single_unit$_coerceToUnit$1(other._single_unit$_unit) : null;
93493 return t1 == null ? this.super$SassNumber$coerceToMatch(other, $name, otherName) : t1;
93494 },
93495 coerceValueToMatch$3(other, $name, otherName) {
93496 var t1 = other instanceof A.SingleUnitSassNumber0 ? this._single_unit$_coerceValueToUnit$1(other._single_unit$_unit) : null;
93497 return t1 == null ? this.super$SassNumber$coerceValueToMatch0(other, $name, otherName) : t1;
93498 },
93499 coerceValueToMatch$1(other) {
93500 return this.coerceValueToMatch$3(other, null, null);
93501 },
93502 convertToMatch$3(other, $name, otherName) {
93503 var t1 = other instanceof A.SingleUnitSassNumber0 ? this._single_unit$_coerceToUnit$1(other._single_unit$_unit) : null;
93504 return t1 == null ? this.super$SassNumber$convertToMatch(other, $name, otherName) : t1;
93505 },
93506 convertValueToMatch$3(other, $name, otherName) {
93507 var t1 = other instanceof A.SingleUnitSassNumber0 ? this._single_unit$_coerceValueToUnit$1(other._single_unit$_unit) : null;
93508 return t1 == null ? this.super$SassNumber$convertValueToMatch0(other, $name, otherName) : t1;
93509 },
93510 coerce$3(newNumerators, newDenominators, $name) {
93511 var t1 = J.getInterceptor$asx(newNumerators);
93512 t1 = t1.get$length(newNumerators) === 1 && J.get$isEmpty$asx(newDenominators) ? this._single_unit$_coerceToUnit$1(t1.$index(newNumerators, 0)) : null;
93513 return t1 == null ? this.super$SassNumber$coerce0(newNumerators, newDenominators, $name) : t1;
93514 },
93515 coerce$2(newNumerators, newDenominators) {
93516 return this.coerce$3(newNumerators, newDenominators, null);
93517 },
93518 coerceValue$3(newNumerators, newDenominators, $name) {
93519 var t1 = J.getInterceptor$asx(newNumerators);
93520 t1 = t1.get$length(newNumerators) === 1 && J.get$isEmpty$asx(newDenominators) ? this._single_unit$_coerceValueToUnit$1(t1.$index(newNumerators, 0)) : null;
93521 return t1 == null ? this.super$SassNumber$coerceValue0(newNumerators, newDenominators, $name) : t1;
93522 },
93523 coerceValueToUnit$2(unit, $name) {
93524 var t1 = this._single_unit$_coerceValueToUnit$1(unit);
93525 return t1 == null ? this.super$SassNumber$coerceValueToUnit0(unit, $name) : t1;
93526 },
93527 _single_unit$_coerceToUnit$1(unit) {
93528 var t1 = this._single_unit$_unit;
93529 if (t1 === unit)
93530 return this;
93531 return A.NullableExtension_andThen0(A.conversionFactor0(unit, t1), new A.SingleUnitSassNumber__coerceToUnit_closure0(this, unit));
93532 },
93533 _single_unit$_coerceValueToUnit$1(unit) {
93534 return A.NullableExtension_andThen0(A.conversionFactor0(unit, this._single_unit$_unit), new A.SingleUnitSassNumber__coerceValueToUnit_closure0(this));
93535 },
93536 multiplyUnits$3(value, otherNumerators, otherDenominators) {
93537 var mutableOtherDenominators, t1 = {};
93538 t1.value = value;
93539 t1.newNumerators = otherNumerators;
93540 mutableOtherDenominators = A._setArrayType(otherDenominators.slice(0), A._arrayInstanceType(otherDenominators));
93541 A.removeFirstWhere0(mutableOtherDenominators, new A.SingleUnitSassNumber_multiplyUnits_closure1(t1, this), new A.SingleUnitSassNumber_multiplyUnits_closure2(t1, this));
93542 return A.SassNumber_SassNumber$withUnits0(t1.value, mutableOtherDenominators, t1.newNumerators);
93543 },
93544 unaryMinus$0() {
93545 return new A.SingleUnitSassNumber0(this._single_unit$_unit, -this._number1$_value, null);
93546 },
93547 $eq(_, other) {
93548 var factor;
93549 if (other == null)
93550 return false;
93551 if (other instanceof A.SingleUnitSassNumber0) {
93552 factor = A.conversionFactor0(other._single_unit$_unit, this._single_unit$_unit);
93553 return factor != null && Math.abs(this._number1$_value * factor - other._number1$_value) < $.$get$epsilon0();
93554 } else
93555 return false;
93556 },
93557 get$hashCode(_) {
93558 var _this = this,
93559 t1 = _this.hashCache;
93560 return t1 == null ? _this.hashCache = A.fuzzyHashCode0(_this._number1$_value * _this.canonicalMultiplierForUnit$1(_this._single_unit$_unit)) : t1;
93561 }
93562 };
93563 A.SingleUnitSassNumber__coerceToUnit_closure0.prototype = {
93564 call$1(factor) {
93565 return new A.SingleUnitSassNumber0(this.unit, this.$this._number1$_value * factor, null);
93566 },
93567 $signature: 505
93568 };
93569 A.SingleUnitSassNumber__coerceValueToUnit_closure0.prototype = {
93570 call$1(factor) {
93571 return this.$this._number1$_value * factor;
93572 },
93573 $signature: 96
93574 };
93575 A.SingleUnitSassNumber_multiplyUnits_closure1.prototype = {
93576 call$1(denominator) {
93577 var factor = A.conversionFactor0(denominator, this.$this._single_unit$_unit);
93578 if (factor == null)
93579 return false;
93580 this._box_0.value *= factor;
93581 return true;
93582 },
93583 $signature: 8
93584 };
93585 A.SingleUnitSassNumber_multiplyUnits_closure2.prototype = {
93586 call$0() {
93587 var t1 = A._setArrayType([this.$this._single_unit$_unit], type$.JSArray_String),
93588 t2 = this._box_0;
93589 B.JSArray_methods.addAll$1(t1, t2.newNumerators);
93590 t2.newNumerators = t1;
93591 },
93592 $signature: 0
93593 };
93594 A.SourceMapBuffer0.prototype = {
93595 get$_source_map_buffer0$_targetLocation() {
93596 var t1 = this._source_map_buffer0$_buffer._contents,
93597 t2 = this._source_map_buffer0$_line;
93598 return A.SourceLocation$(t1.length, this._source_map_buffer0$_column, t2, null);
93599 },
93600 get$length(_) {
93601 return this._source_map_buffer0$_buffer._contents.length;
93602 },
93603 forSpan$1$2(span, callback) {
93604 var t1, _this = this,
93605 wasInSpan = _this._source_map_buffer0$_inSpan;
93606 _this._source_map_buffer0$_inSpan = true;
93607 _this._source_map_buffer0$_addEntry$2(span.get$start(span), _this.get$_source_map_buffer0$_targetLocation());
93608 try {
93609 t1 = callback.call$0();
93610 return t1;
93611 } finally {
93612 _this._source_map_buffer0$_inSpan = wasInSpan;
93613 }
93614 },
93615 forSpan$2(span, callback) {
93616 return this.forSpan$1$2(span, callback, type$.dynamic);
93617 },
93618 _source_map_buffer0$_addEntry$2(source, target) {
93619 var entry, t2,
93620 t1 = this._source_map_buffer0$_entries;
93621 if (t1.length !== 0) {
93622 entry = B.JSArray_methods.get$last(t1);
93623 t2 = entry.source;
93624 if (t2.file.getLine$1(t2.offset) === source.file.getLine$1(source.offset) && entry.target.line === target.line)
93625 return;
93626 if (entry.target.offset === target.offset)
93627 return;
93628 }
93629 t1.push(new A.Entry(source, target, null));
93630 },
93631 write$1(_, object) {
93632 var t1, i,
93633 string = J.toString$0$(object);
93634 this._source_map_buffer0$_buffer._contents += string;
93635 for (t1 = string.length, i = 0; i < t1; ++i)
93636 if (B.JSString_methods._codeUnitAt$1(string, i) === 10)
93637 this._source_map_buffer0$_writeLine$0();
93638 else
93639 ++this._source_map_buffer0$_column;
93640 },
93641 writeCharCode$1(charCode) {
93642 this._source_map_buffer0$_buffer._contents += A.Primitives_stringFromCharCode(charCode);
93643 if (charCode === 10)
93644 this._source_map_buffer0$_writeLine$0();
93645 else
93646 ++this._source_map_buffer0$_column;
93647 },
93648 _source_map_buffer0$_writeLine$0() {
93649 var _this = this,
93650 t1 = _this._source_map_buffer0$_entries;
93651 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)
93652 t1.pop();
93653 ++_this._source_map_buffer0$_line;
93654 _this._source_map_buffer0$_column = 0;
93655 if (_this._source_map_buffer0$_inSpan)
93656 t1.push(new A.Entry(B.JSArray_methods.get$last(t1).source, _this.get$_source_map_buffer0$_targetLocation(), null));
93657 },
93658 toString$0(_) {
93659 var t1 = this._source_map_buffer0$_buffer._contents;
93660 return t1.charCodeAt(0) == 0 ? t1 : t1;
93661 },
93662 buildSourceMap$1$prefix(prefix) {
93663 var i, t2, prefixColumn, _box_0 = {},
93664 t1 = prefix.length;
93665 if (t1 === 0)
93666 return A.SingleMapping_SingleMapping$fromEntries(this._source_map_buffer0$_entries);
93667 _box_0.prefixColumn = _box_0.prefixLines = 0;
93668 for (i = 0, t2 = 0; i < t1; ++i)
93669 if (B.JSString_methods._codeUnitAt$1(prefix, i) === 10) {
93670 ++_box_0.prefixLines;
93671 _box_0.prefixColumn = 0;
93672 t2 = 0;
93673 } else {
93674 prefixColumn = t2 + 1;
93675 _box_0.prefixColumn = prefixColumn;
93676 t2 = prefixColumn;
93677 }
93678 t2 = this._source_map_buffer0$_entries;
93679 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>")));
93680 }
93681 };
93682 A.SourceMapBuffer_buildSourceMap_closure0.prototype = {
93683 call$1(entry) {
93684 var t1 = entry.source,
93685 t2 = entry.target,
93686 t3 = t2.line,
93687 t4 = this._box_0,
93688 t5 = t4.prefixLines;
93689 t4 = t3 === 0 ? t4.prefixColumn : 0;
93690 return new A.Entry(t1, A.SourceLocation$(t2.offset + this.prefixLength, t2.column + t4, t3 + t5, null), entry.identifierName);
93691 },
93692 $signature: 152
93693 };
93694 A.updateSourceSpanPrototype_closure.prototype = {
93695 call$1(span) {
93696 return span.get$start(span);
93697 },
93698 $signature: 244
93699 };
93700 A.updateSourceSpanPrototype_closure0.prototype = {
93701 call$1(span) {
93702 return span.get$end(span);
93703 },
93704 $signature: 244
93705 };
93706 A.updateSourceSpanPrototype_closure1.prototype = {
93707 call$1(span) {
93708 return A.NullableExtension_andThen0(span.get$sourceUrl(span), A.utils1__dartToJSUrl$closure());
93709 },
93710 $signature: 507
93711 };
93712 A.updateSourceSpanPrototype_closure2.prototype = {
93713 call$1(span) {
93714 return span.get$text();
93715 },
93716 $signature: 245
93717 };
93718 A.updateSourceSpanPrototype_closure3.prototype = {
93719 call$1(span) {
93720 return span.get$context(span);
93721 },
93722 $signature: 245
93723 };
93724 A.updateSourceSpanPrototype_closure4.prototype = {
93725 call$1($location) {
93726 return $location.get$line();
93727 },
93728 $signature: 246
93729 };
93730 A.updateSourceSpanPrototype_closure5.prototype = {
93731 call$1($location) {
93732 return $location.get$column();
93733 },
93734 $signature: 246
93735 };
93736 A.StatementSearchVisitor0.prototype = {
93737 visitAtRootRule$1(node) {
93738 return this.visitChildren$1(node.children);
93739 },
93740 visitAtRule$1(node) {
93741 return A.NullableExtension_andThen0(node.children, this.get$visitChildren());
93742 },
93743 visitContentBlock$1(node) {
93744 return this.visitChildren$1(node.children);
93745 },
93746 visitDebugRule$1(node) {
93747 return null;
93748 },
93749 visitDeclaration$1(node) {
93750 return A.NullableExtension_andThen0(node.children, this.get$visitChildren());
93751 },
93752 visitEachRule$1(node) {
93753 return this.visitChildren$1(node.children);
93754 },
93755 visitErrorRule$1(node) {
93756 return null;
93757 },
93758 visitExtendRule$1(node) {
93759 return null;
93760 },
93761 visitForRule$1(node) {
93762 return this.visitChildren$1(node.children);
93763 },
93764 visitForwardRule$1(node) {
93765 return null;
93766 },
93767 visitFunctionRule$1(node) {
93768 return this.visitChildren$1(node.children);
93769 },
93770 visitIfRule$1(node) {
93771 var t1 = A._IterableExtension__search0(node.clauses, new A.StatementSearchVisitor_visitIfRule_closure1(this));
93772 return t1 == null ? A.NullableExtension_andThen0(node.lastClause, new A.StatementSearchVisitor_visitIfRule_closure2(this)) : t1;
93773 },
93774 visitImportRule$1(node) {
93775 return null;
93776 },
93777 visitIncludeRule$1(node) {
93778 return A.NullableExtension_andThen0(node.content, this.get$visitContentBlock());
93779 },
93780 visitLoudComment$1(node) {
93781 return null;
93782 },
93783 visitMediaRule$1(node) {
93784 return this.visitChildren$1(node.children);
93785 },
93786 visitMixinRule$1(node) {
93787 return this.visitChildren$1(node.children);
93788 },
93789 visitReturnRule$1(node) {
93790 return null;
93791 },
93792 visitSilentComment$1(node) {
93793 return null;
93794 },
93795 visitStyleRule$1(node) {
93796 return this.visitChildren$1(node.children);
93797 },
93798 visitStylesheet$1(node) {
93799 return this.visitChildren$1(node.children);
93800 },
93801 visitSupportsRule$1(node) {
93802 return this.visitChildren$1(node.children);
93803 },
93804 visitUseRule$1(node) {
93805 return null;
93806 },
93807 visitVariableDeclaration$1(node) {
93808 return null;
93809 },
93810 visitWarnRule$1(node) {
93811 return null;
93812 },
93813 visitWhileRule$1(node) {
93814 return this.visitChildren$1(node.children);
93815 },
93816 visitChildren$1(children) {
93817 return A._IterableExtension__search0(children, new A.StatementSearchVisitor_visitChildren_closure0(this));
93818 }
93819 };
93820 A.StatementSearchVisitor_visitIfRule_closure1.prototype = {
93821 call$1(clause) {
93822 return A._IterableExtension__search0(clause.children, new A.StatementSearchVisitor_visitIfRule__closure2(this.$this));
93823 },
93824 $signature() {
93825 return A._instanceType(this.$this)._eval$1("StatementSearchVisitor0.T?(IfClause0)");
93826 }
93827 };
93828 A.StatementSearchVisitor_visitIfRule__closure2.prototype = {
93829 call$1(child) {
93830 return child.accept$1(this.$this);
93831 },
93832 $signature() {
93833 return A._instanceType(this.$this)._eval$1("StatementSearchVisitor0.T?(Statement0)");
93834 }
93835 };
93836 A.StatementSearchVisitor_visitIfRule_closure2.prototype = {
93837 call$1(lastClause) {
93838 return A._IterableExtension__search0(lastClause.children, new A.StatementSearchVisitor_visitIfRule__closure1(this.$this));
93839 },
93840 $signature() {
93841 return A._instanceType(this.$this)._eval$1("StatementSearchVisitor0.T?(ElseClause0)");
93842 }
93843 };
93844 A.StatementSearchVisitor_visitIfRule__closure1.prototype = {
93845 call$1(child) {
93846 return child.accept$1(this.$this);
93847 },
93848 $signature() {
93849 return A._instanceType(this.$this)._eval$1("StatementSearchVisitor0.T?(Statement0)");
93850 }
93851 };
93852 A.StatementSearchVisitor_visitChildren_closure0.prototype = {
93853 call$1(child) {
93854 return child.accept$1(this.$this);
93855 },
93856 $signature() {
93857 return A._instanceType(this.$this)._eval$1("StatementSearchVisitor0.T?(Statement0)");
93858 }
93859 };
93860 A.StaticImport0.prototype = {
93861 toString$0(_) {
93862 var t1 = this.url.toString$0(0),
93863 t2 = this.modifiers;
93864 return t1 + (t2 == null ? "" : " " + t2.toString$0(0));
93865 },
93866 $isImport0: 1,
93867 $isAstNode0: 1,
93868 get$span(receiver) {
93869 return this.span;
93870 }
93871 };
93872 A.StderrLogger0.prototype = {
93873 warn$4$deprecation$span$trace(_, message, deprecation, span, trace) {
93874 var t2, t3, t4,
93875 t1 = this.color;
93876 if (t1) {
93877 t2 = $.$get$stderr0();
93878 t3 = t2._node$_stderr;
93879 t4 = J.getInterceptor$x(t3);
93880 t4.write$1(t3, "\x1b[33m\x1b[1m");
93881 if (deprecation)
93882 t4.write$1(t3, "Deprecation ");
93883 t4.write$1(t3, "Warning\x1b[0m");
93884 } else {
93885 if (deprecation)
93886 J.write$1$x($.$get$stderr0()._node$_stderr, "DEPRECATION ");
93887 t2 = $.$get$stderr0();
93888 J.write$1$x(t2._node$_stderr, "WARNING");
93889 }
93890 if (span == null)
93891 t2.writeln$1(": " + message);
93892 else if (trace != null)
93893 t2.writeln$1(": " + message + "\n\n" + span.highlight$1$color(t1));
93894 else
93895 t2.writeln$1(" on " + span.message$2$color(0, "\n" + message, t1));
93896 if (trace != null)
93897 t2.writeln$1(A.indent0(B.JSString_methods.trimRight$0(trace.toString$0(0)), 4));
93898 t2.writeln$0();
93899 },
93900 warn$1($receiver, message) {
93901 return this.warn$4$deprecation$span$trace($receiver, message, false, null, null);
93902 },
93903 warn$2$deprecation($receiver, message, deprecation) {
93904 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, null, null);
93905 },
93906 warn$2$span($receiver, message, span) {
93907 return this.warn$4$deprecation$span$trace($receiver, message, false, span, null);
93908 },
93909 warn$3$deprecation$span($receiver, message, deprecation, span) {
93910 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, span, null);
93911 },
93912 warn$2$trace($receiver, message, trace) {
93913 return this.warn$4$deprecation$span$trace($receiver, message, false, null, trace);
93914 },
93915 debug$2(_, message, span) {
93916 var url, t3, t4,
93917 t1 = span.file,
93918 t2 = span._file$_start;
93919 if (A.FileLocation$_(t1, t2).file.url == null)
93920 url = "-";
93921 else {
93922 t3 = A.FileLocation$_(t1, t2);
93923 url = $.$get$context().prettyUri$1(t3.file.url);
93924 }
93925 t3 = $.$get$stderr0();
93926 t2 = A.FileLocation$_(t1, t2);
93927 t2 = t2.file.getLine$1(t2.offset);
93928 t1 = t3._node$_stderr;
93929 t4 = J.getInterceptor$x(t1);
93930 t4.write$1(t1, url + ":" + (t2 + 1) + " ");
93931 t4.write$1(t1, this.color ? "\x1b[1mDebug\x1b[0m" : "DEBUG");
93932 t3.writeln$1(": " + message);
93933 }
93934 };
93935 A.StringExpression0.prototype = {
93936 get$span(_) {
93937 return this.text.span;
93938 },
93939 accept$1$1(visitor) {
93940 return visitor.visitStringExpression$1(this);
93941 },
93942 accept$1(visitor) {
93943 return this.accept$1$1(visitor, type$.dynamic);
93944 },
93945 asInterpolation$1$static($static) {
93946 var t1, t2, quote, t3, t4, buffer, t5, t6, _i, value;
93947 if (!this.hasQuotes)
93948 return this.text;
93949 t1 = this.text;
93950 t2 = t1.contents;
93951 quote = A.StringExpression__bestQuote0(new A.WhereTypeIterable(t2, type$.WhereTypeIterable_String));
93952 t3 = new A.StringBuffer("");
93953 t4 = A._setArrayType([], type$.JSArray_Object);
93954 buffer = new A.InterpolationBuffer0(t3, t4);
93955 t3._contents = "" + A.Primitives_stringFromCharCode(quote);
93956 for (t5 = t2.length, t6 = type$.Expression_2, _i = 0; _i < t5; ++_i) {
93957 value = t2[_i];
93958 if (t6._is(value)) {
93959 buffer._interpolation_buffer0$_flushText$0();
93960 t4.push(value);
93961 } else if (typeof value == "string")
93962 A.StringExpression__quoteInnerText0(value, quote, buffer, $static);
93963 }
93964 t3._contents += A.Primitives_stringFromCharCode(quote);
93965 return buffer.interpolation$1(t1.span);
93966 },
93967 asInterpolation$0() {
93968 return this.asInterpolation$1$static(false);
93969 },
93970 toString$0(_) {
93971 return this.asInterpolation$0().toString$0(0);
93972 },
93973 $isExpression0: 1,
93974 $isAstNode0: 1
93975 };
93976 A._unquote_closure0.prototype = {
93977 call$1($arguments) {
93978 var string = J.$index$asx($arguments, 0).assertString$1("string");
93979 if (!string._string0$_hasQuotes)
93980 return string;
93981 return new A.SassString0(string._string0$_text, false);
93982 },
93983 $signature: 18
93984 };
93985 A._quote_closure0.prototype = {
93986 call$1($arguments) {
93987 var string = J.$index$asx($arguments, 0).assertString$1("string");
93988 if (string._string0$_hasQuotes)
93989 return string;
93990 return new A.SassString0(string._string0$_text, true);
93991 },
93992 $signature: 18
93993 };
93994 A._length_closure1.prototype = {
93995 call$1($arguments) {
93996 var t1 = J.$index$asx($arguments, 0).assertString$1("string").get$_string0$_sassLength();
93997 return new A.UnitlessSassNumber0(t1, null);
93998 },
93999 $signature: 10
94000 };
94001 A._insert_closure0.prototype = {
94002 call$1($arguments) {
94003 var indexInt, codeUnitIndex, _s5_ = "index",
94004 t1 = J.getInterceptor$asx($arguments),
94005 string = t1.$index($arguments, 0).assertString$1("string"),
94006 insert = t1.$index($arguments, 1).assertString$1("insert"),
94007 index = t1.$index($arguments, 2).assertNumber$1(_s5_);
94008 index.assertNoUnits$1(_s5_);
94009 indexInt = index.assertInt$1(_s5_);
94010 if (indexInt < 0)
94011 indexInt = Math.max(string.get$_string0$_sassLength() + indexInt + 2, 0);
94012 t1 = string._string0$_text;
94013 codeUnitIndex = A.codepointIndexToCodeUnitIndex0(t1, A._codepointForIndex0(indexInt, string.get$_string0$_sassLength(), false));
94014 return new A.SassString0(B.JSString_methods.replaceRange$3(t1, codeUnitIndex, codeUnitIndex, insert._string0$_text), string._string0$_hasQuotes);
94015 },
94016 $signature: 18
94017 };
94018 A._index_closure1.prototype = {
94019 call$1($arguments) {
94020 var codepointIndex,
94021 t1 = J.getInterceptor$asx($arguments),
94022 t2 = t1.$index($arguments, 0).assertString$1("string")._string0$_text,
94023 codeUnitIndex = B.JSString_methods.indexOf$1(t2, t1.$index($arguments, 1).assertString$1("substring")._string0$_text);
94024 if (codeUnitIndex === -1)
94025 return B.C__SassNull0;
94026 codepointIndex = A.codeUnitIndexToCodepointIndex0(t2, codeUnitIndex);
94027 return new A.UnitlessSassNumber0(codepointIndex + 1, null);
94028 },
94029 $signature: 3
94030 };
94031 A._slice_closure0.prototype = {
94032 call$1($arguments) {
94033 var lengthInCodepoints, endInt, startCodepoint, endCodepoint,
94034 _s8_ = "start-at",
94035 t1 = J.getInterceptor$asx($arguments),
94036 string = t1.$index($arguments, 0).assertString$1("string"),
94037 start = t1.$index($arguments, 1).assertNumber$1(_s8_),
94038 end = t1.$index($arguments, 2).assertNumber$1("end-at");
94039 start.assertNoUnits$1(_s8_);
94040 end.assertNoUnits$1("end-at");
94041 lengthInCodepoints = string.get$_string0$_sassLength();
94042 endInt = end.assertInt$0();
94043 if (endInt === 0)
94044 return string._string0$_hasQuotes ? $.$get$_emptyQuoted0() : $.$get$_emptyUnquoted0();
94045 startCodepoint = A._codepointForIndex0(start.assertInt$0(), lengthInCodepoints, false);
94046 endCodepoint = A._codepointForIndex0(endInt, lengthInCodepoints, true);
94047 if (endCodepoint === lengthInCodepoints)
94048 --endCodepoint;
94049 if (endCodepoint < startCodepoint)
94050 return string._string0$_hasQuotes ? $.$get$_emptyQuoted0() : $.$get$_emptyUnquoted0();
94051 t1 = string._string0$_text;
94052 return new A.SassString0(B.JSString_methods.substring$2(t1, A.codepointIndexToCodeUnitIndex0(t1, startCodepoint), A.codepointIndexToCodeUnitIndex0(t1, endCodepoint + 1)), string._string0$_hasQuotes);
94053 },
94054 $signature: 18
94055 };
94056 A._toUpperCase_closure0.prototype = {
94057 call$1($arguments) {
94058 var t1, t2, i, t3, t4,
94059 string = J.$index$asx($arguments, 0).assertString$1("string");
94060 for (t1 = string._string0$_text, t2 = t1.length, i = 0, t3 = ""; i < t2; ++i) {
94061 t4 = B.JSString_methods._codeUnitAt$1(t1, i);
94062 t3 += A.Primitives_stringFromCharCode(t4 >= 97 && t4 <= 122 ? t4 & 4294967263 : t4);
94063 }
94064 return new A.SassString0(t3.charCodeAt(0) == 0 ? t3 : t3, string._string0$_hasQuotes);
94065 },
94066 $signature: 18
94067 };
94068 A._toLowerCase_closure0.prototype = {
94069 call$1($arguments) {
94070 var t1, t2, i, t3, t4,
94071 string = J.$index$asx($arguments, 0).assertString$1("string");
94072 for (t1 = string._string0$_text, t2 = t1.length, i = 0, t3 = ""; i < t2; ++i) {
94073 t4 = B.JSString_methods._codeUnitAt$1(t1, i);
94074 t3 += A.Primitives_stringFromCharCode(t4 >= 65 && t4 <= 90 ? t4 | 32 : t4);
94075 }
94076 return new A.SassString0(t3.charCodeAt(0) == 0 ? t3 : t3, string._string0$_hasQuotes);
94077 },
94078 $signature: 18
94079 };
94080 A._uniqueId_closure0.prototype = {
94081 call$1($arguments) {
94082 var t1 = $.$get$_previousUniqueId0() + ($.$get$_random1().nextInt$1(36) + 1);
94083 $._previousUniqueId0 = t1;
94084 if (t1 > Math.pow(36, 6))
94085 $._previousUniqueId0 = B.JSInt_methods.$mod($.$get$_previousUniqueId0(), A._asInt(Math.pow(36, 6)));
94086 return new A.SassString0("u" + B.JSString_methods.padLeft$2(J.toRadixString$1$n($.$get$_previousUniqueId0(), 36), 6, "0"), false);
94087 },
94088 $signature: 18
94089 };
94090 A._NodeSassString.prototype = {};
94091 A.legacyStringClass_closure.prototype = {
94092 call$3(thisArg, value, dartValue) {
94093 var t1;
94094 if (dartValue == null) {
94095 value.toString;
94096 t1 = new A.SassString0(value, false);
94097 } else
94098 t1 = dartValue;
94099 J.set$dartValue$x(thisArg, t1);
94100 },
94101 call$2(thisArg, value) {
94102 return this.call$3(thisArg, value, null);
94103 },
94104 "call*": "call$3",
94105 $requiredArgCount: 2,
94106 $defaultValues() {
94107 return [null];
94108 },
94109 $signature: 510
94110 };
94111 A.legacyStringClass_closure0.prototype = {
94112 call$1(thisArg) {
94113 return J.get$dartValue$x(thisArg)._string0$_text;
94114 },
94115 $signature: 511
94116 };
94117 A.legacyStringClass_closure1.prototype = {
94118 call$2(thisArg, value) {
94119 J.set$dartValue$x(thisArg, new A.SassString0(value, false));
94120 },
94121 $signature: 512
94122 };
94123 A.stringClass_closure.prototype = {
94124 call$0() {
94125 var t2,
94126 t1 = type$.JSClass,
94127 jsClass = t1._as(A.allowInteropCaptureThisNamed("sass.SassString", new A.stringClass__closure()));
94128 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));
94129 J.get$$prototype$x(jsClass).sassIndexToStringIndex = A.allowInteropCaptureThisNamed("sassIndexToStringIndex", new A.stringClass__closure3());
94130 t2 = $.$get$_emptyQuoted0();
94131 A.JSClassExtension_injectSuperclass(t1._as(t2.constructor), jsClass);
94132 return jsClass;
94133 },
94134 $signature: 24
94135 };
94136 A.stringClass__closure.prototype = {
94137 call$3($self, textOrOptions, options) {
94138 var t1;
94139 if (typeof textOrOptions == "string") {
94140 t1 = options == null ? null : J.get$quotes$x(options);
94141 t1 = new A.SassString0(textOrOptions, t1 == null ? true : t1);
94142 } else {
94143 type$.nullable__ConstructorOptions_3._as(textOrOptions);
94144 t1 = textOrOptions == null ? null : J.get$quotes$x(textOrOptions);
94145 t1 = (t1 == null ? true : t1) ? $.$get$_emptyQuoted0() : $.$get$_emptyUnquoted0();
94146 }
94147 return t1;
94148 },
94149 call$1($self) {
94150 return this.call$3($self, null, null);
94151 },
94152 call$2($self, textOrOptions) {
94153 return this.call$3($self, textOrOptions, null);
94154 },
94155 "call*": "call$3",
94156 $requiredArgCount: 1,
94157 $defaultValues() {
94158 return [null, null];
94159 },
94160 $signature: 513
94161 };
94162 A.stringClass__closure0.prototype = {
94163 call$1($self) {
94164 return $self._string0$_text;
94165 },
94166 $signature: 514
94167 };
94168 A.stringClass__closure1.prototype = {
94169 call$1($self) {
94170 return $self._string0$_hasQuotes;
94171 },
94172 $signature: 515
94173 };
94174 A.stringClass__closure2.prototype = {
94175 call$1($self) {
94176 return $self.get$_string0$_sassLength();
94177 },
94178 $signature: 516
94179 };
94180 A.stringClass__closure3.prototype = {
94181 call$3($self, sassIndex, $name) {
94182 var t1 = $self._string0$_text,
94183 index = sassIndex.assertNumber$1($name).assertInt$1($name);
94184 if (index === 0)
94185 A.throwExpression($self._string0$_exception$2("String index may not be 0.", $name));
94186 if (Math.abs(index) > $self.get$_string0$_sassLength())
94187 A.throwExpression($self._string0$_exception$2("Invalid index " + sassIndex.toString$0(0) + " for a string with " + $self.get$_string0$_sassLength() + " characters.", $name));
94188 return A.codepointIndexToCodeUnitIndex0(t1, index < 0 ? $self.get$_string0$_sassLength() + index : index - 1);
94189 },
94190 call$2($self, sassIndex) {
94191 return this.call$3($self, sassIndex, null);
94192 },
94193 "call*": "call$3",
94194 $requiredArgCount: 2,
94195 $defaultValues() {
94196 return [null];
94197 },
94198 $signature: 517
94199 };
94200 A._ConstructorOptions1.prototype = {};
94201 A.SassString0.prototype = {
94202 get$_string0$_sassLength() {
94203 var t1, result, _this = this,
94204 value = _this._string0$__SassString__sassLength_FI;
94205 if (value === $) {
94206 t1 = new A.Runes(_this._string0$_text);
94207 result = t1.get$length(t1);
94208 _this._string0$__SassString__sassLength_FI !== $ && A.throwUnnamedLateFieldADI();
94209 _this._string0$__SassString__sassLength_FI = result;
94210 value = result;
94211 }
94212 return value;
94213 },
94214 get$isSpecialNumber() {
94215 var t1, t2;
94216 if (this._string0$_hasQuotes)
94217 return false;
94218 t1 = this._string0$_text;
94219 if (t1.length < 6)
94220 return false;
94221 t2 = B.JSString_methods._codeUnitAt$1(t1, 0) | 32;
94222 if (t2 === 99) {
94223 t2 = B.JSString_methods._codeUnitAt$1(t1, 1) | 32;
94224 if (t2 === 108) {
94225 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 97)
94226 return false;
94227 if ((B.JSString_methods._codeUnitAt$1(t1, 3) | 32) !== 109)
94228 return false;
94229 if ((B.JSString_methods._codeUnitAt$1(t1, 4) | 32) !== 112)
94230 return false;
94231 return B.JSString_methods._codeUnitAt$1(t1, 5) === 40;
94232 } else if (t2 === 97) {
94233 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 108)
94234 return false;
94235 if ((B.JSString_methods._codeUnitAt$1(t1, 3) | 32) !== 99)
94236 return false;
94237 return B.JSString_methods._codeUnitAt$1(t1, 4) === 40;
94238 } else
94239 return false;
94240 } else if (t2 === 118) {
94241 if ((B.JSString_methods._codeUnitAt$1(t1, 1) | 32) !== 97)
94242 return false;
94243 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 114)
94244 return false;
94245 return B.JSString_methods._codeUnitAt$1(t1, 3) === 40;
94246 } else if (t2 === 101) {
94247 if ((B.JSString_methods._codeUnitAt$1(t1, 1) | 32) !== 110)
94248 return false;
94249 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 118)
94250 return false;
94251 return B.JSString_methods._codeUnitAt$1(t1, 3) === 40;
94252 } else if (t2 === 109) {
94253 t2 = B.JSString_methods._codeUnitAt$1(t1, 1) | 32;
94254 if (t2 === 97) {
94255 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 120)
94256 return false;
94257 return B.JSString_methods._codeUnitAt$1(t1, 3) === 40;
94258 } else if (t2 === 105) {
94259 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 110)
94260 return false;
94261 return B.JSString_methods._codeUnitAt$1(t1, 3) === 40;
94262 } else
94263 return false;
94264 } else
94265 return false;
94266 },
94267 get$isVar() {
94268 if (this._string0$_hasQuotes)
94269 return false;
94270 var t1 = this._string0$_text;
94271 if (t1.length < 8)
94272 return false;
94273 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;
94274 },
94275 get$isBlank() {
94276 return !this._string0$_hasQuotes && this._string0$_text.length === 0;
94277 },
94278 accept$1$1(visitor) {
94279 var t1 = visitor._serialize0$_quote && this._string0$_hasQuotes,
94280 t2 = this._string0$_text;
94281 if (t1)
94282 visitor._serialize0$_visitQuotedString$1(t2);
94283 else
94284 visitor._serialize0$_visitUnquotedString$1(t2);
94285 return null;
94286 },
94287 accept$1(visitor) {
94288 return this.accept$1$1(visitor, type$.dynamic);
94289 },
94290 assertString$1($name) {
94291 return this;
94292 },
94293 plus$1(other) {
94294 var t1 = this._string0$_text,
94295 t2 = this._string0$_hasQuotes;
94296 if (other instanceof A.SassString0)
94297 return new A.SassString0(t1 + other._string0$_text, t2);
94298 else
94299 return new A.SassString0(t1 + A.serializeValue0(other, false, true), t2);
94300 },
94301 $eq(_, other) {
94302 if (other == null)
94303 return false;
94304 return other instanceof A.SassString0 && this._string0$_text === other._string0$_text;
94305 },
94306 get$hashCode(_) {
94307 var t1 = this._string0$_hashCache;
94308 return t1 == null ? this._string0$_hashCache = B.JSString_methods.get$hashCode(this._string0$_text) : t1;
94309 },
94310 _string0$_exception$2(message, $name) {
94311 return new A.SassScriptException0($name == null ? message : "$" + $name + ": " + message);
94312 }
94313 };
94314 A.ModifiableCssStyleRule0.prototype = {
94315 accept$1$1(visitor) {
94316 return visitor.visitCssStyleRule$1(this);
94317 },
94318 accept$1(visitor) {
94319 return this.accept$1$1(visitor, type$.dynamic);
94320 },
94321 copyWithoutChildren$0() {
94322 return A.ModifiableCssStyleRule$0(this.selector, this.span, this.originalSelector);
94323 },
94324 $isCssStyleRule0: 1,
94325 get$span(receiver) {
94326 return this.span;
94327 }
94328 };
94329 A.StyleRule0.prototype = {
94330 accept$1$1(visitor) {
94331 return visitor.visitStyleRule$1(this);
94332 },
94333 accept$1(visitor) {
94334 return this.accept$1$1(visitor, type$.dynamic);
94335 },
94336 toString$0(_) {
94337 var t1 = this.children;
94338 return this.selector.toString$0(0) + " {" + (t1 && B.JSArray_methods).join$1(t1, " ") + "}";
94339 },
94340 get$span(receiver) {
94341 return this.span;
94342 }
94343 };
94344 A.CssStylesheet0.prototype = {
94345 get$isGroupEnd() {
94346 return false;
94347 },
94348 get$isChildless() {
94349 return false;
94350 },
94351 accept$1$1(visitor) {
94352 return visitor.visitCssStylesheet$1(this);
94353 },
94354 accept$1(visitor) {
94355 return this.accept$1$1(visitor, type$.dynamic);
94356 },
94357 get$children(receiver) {
94358 return this.children;
94359 },
94360 get$span(receiver) {
94361 return this.span;
94362 }
94363 };
94364 A.ModifiableCssStylesheet0.prototype = {
94365 accept$1$1(visitor) {
94366 return visitor.visitCssStylesheet$1(this);
94367 },
94368 accept$1(visitor) {
94369 return this.accept$1$1(visitor, type$.dynamic);
94370 },
94371 copyWithoutChildren$0() {
94372 return A.ModifiableCssStylesheet$0(this.span);
94373 },
94374 $isCssStylesheet0: 1,
94375 get$span(receiver) {
94376 return this.span;
94377 }
94378 };
94379 A.StylesheetParser0.prototype = {
94380 parse$0() {
94381 return this.wrapSpanFormatException$1(new A.StylesheetParser_parse_closure0(this));
94382 },
94383 parseArgumentDeclaration$0() {
94384 return this._stylesheet0$_parseSingleProduction$1$1(new A.StylesheetParser_parseArgumentDeclaration_closure0(this), type$.ArgumentDeclaration_2);
94385 },
94386 _stylesheet0$_parseSingleProduction$1$1(production, $T) {
94387 return this.wrapSpanFormatException$1(new A.StylesheetParser__parseSingleProduction_closure0(this, production, $T));
94388 },
94389 parseSignature$1$requireParens(requireParens) {
94390 return this.wrapSpanFormatException$1(new A.StylesheetParser_parseSignature_closure(this, requireParens));
94391 },
94392 parseSignature$0() {
94393 return this.parseSignature$1$requireParens(true);
94394 },
94395 _stylesheet0$_statement$1$root(root) {
94396 var t2, _this = this,
94397 t1 = _this.scanner;
94398 switch (t1.peekChar$0()) {
94399 case 64:
94400 return _this.atRule$2$root(new A.StylesheetParser__statement_closure0(_this), root);
94401 case 43:
94402 if (!_this.get$indented() || !_this.lookingAtIdentifier$1(1))
94403 return _this._stylesheet0$_styleRule$0();
94404 _this._stylesheet0$_isUseAllowed = false;
94405 t2 = t1._string_scanner$_position;
94406 t1.readChar$0();
94407 return _this._stylesheet0$_includeRule$1(new A._SpanScannerState(t1, t2));
94408 case 61:
94409 if (!_this.get$indented())
94410 return _this._stylesheet0$_styleRule$0();
94411 _this._stylesheet0$_isUseAllowed = false;
94412 t2 = t1._string_scanner$_position;
94413 t1.readChar$0();
94414 _this.whitespace$0();
94415 return _this._stylesheet0$_mixinRule$1(new A._SpanScannerState(t1, t2));
94416 case 125:
94417 t1.error$2$length(0, 'unmatched "}".', 1);
94418 break;
94419 default:
94420 return _this._stylesheet0$_inStyleRule || _this._stylesheet0$_inUnknownAtRule || _this._stylesheet0$_inMixin || _this._stylesheet0$_inContentBlock ? _this._stylesheet0$_declarationOrStyleRule$0() : _this._stylesheet0$_variableDeclarationOrStyleRule$0();
94421 }
94422 },
94423 _stylesheet0$_statement$0() {
94424 return this._stylesheet0$_statement$1$root(false);
94425 },
94426 variableDeclarationWithoutNamespace$2(namespace, start_) {
94427 var t1, start, $name, t2, value, flagStart, t3, guarded, global, flag, endPosition, t4, t5, t6, declaration, _this = this,
94428 precedingComment = _this.lastSilentComment;
94429 _this.lastSilentComment = null;
94430 if (start_ == null) {
94431 t1 = _this.scanner;
94432 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
94433 } else
94434 start = start_;
94435 $name = _this.variableName$0();
94436 t1 = namespace != null;
94437 if (t1)
94438 _this._stylesheet0$_assertPublic$2($name, new A.StylesheetParser_variableDeclarationWithoutNamespace_closure1(_this, start));
94439 if (_this.get$plainCss())
94440 _this.error$2(0, string$.Sass_v, _this.scanner.spanFrom$1(start));
94441 _this.whitespace$0();
94442 t2 = _this.scanner;
94443 t2.expectChar$1(58);
94444 _this.whitespace$0();
94445 value = _this._stylesheet0$_expression$0();
94446 flagStart = new A._SpanScannerState(t2, t2._string_scanner$_position);
94447 for (t3 = t2.string, guarded = false, global = false; t2.scanChar$1(33);) {
94448 flag = _this.identifier$0();
94449 if (flag === "default")
94450 guarded = true;
94451 else if (flag === "global") {
94452 if (t1) {
94453 endPosition = t2._string_scanner$_position;
94454 t4 = t2._sourceFile;
94455 t5 = flagStart.position;
94456 t6 = new A._FileSpan(t4, t5, endPosition);
94457 t6._FileSpan$3(t4, t5, endPosition);
94458 A.throwExpression(new A.StringScannerException(t3, string$.x21globa, t6));
94459 }
94460 global = true;
94461 } else {
94462 endPosition = t2._string_scanner$_position;
94463 t4 = t2._sourceFile;
94464 t5 = flagStart.position;
94465 t6 = new A._FileSpan(t4, t5, endPosition);
94466 t6._FileSpan$3(t4, t5, endPosition);
94467 A.throwExpression(new A.StringScannerException(t3, "Invalid flag name.", t6));
94468 }
94469 _this.whitespace$0();
94470 flagStart = new A._SpanScannerState(t2, t2._string_scanner$_position);
94471 }
94472 _this.expectStatementSeparator$1("variable declaration");
94473 declaration = A.VariableDeclaration$0($name, value, t2.spanFrom$1(start), precedingComment, global, guarded, namespace);
94474 if (global)
94475 _this._stylesheet0$_globalVariables.putIfAbsent$2($name, new A.StylesheetParser_variableDeclarationWithoutNamespace_closure2(declaration));
94476 return declaration;
94477 },
94478 variableDeclarationWithoutNamespace$0() {
94479 return this.variableDeclarationWithoutNamespace$2(null, null);
94480 },
94481 _stylesheet0$_variableDeclarationOrStyleRule$0() {
94482 var t1, t2, variableOrInterpolation, t3, _this = this;
94483 if (_this.get$plainCss())
94484 return _this._stylesheet0$_styleRule$0();
94485 if (_this.get$indented() && _this.scanner.scanChar$1(92))
94486 return _this._stylesheet0$_styleRule$0();
94487 if (!_this.lookingAtIdentifier$0())
94488 return _this._stylesheet0$_styleRule$0();
94489 t1 = _this.scanner;
94490 t2 = t1._string_scanner$_position;
94491 variableOrInterpolation = _this._stylesheet0$_variableDeclarationOrInterpolation$0();
94492 if (variableOrInterpolation instanceof A.VariableDeclaration0)
94493 return variableOrInterpolation;
94494 else {
94495 t3 = new A.InterpolationBuffer0(new A.StringBuffer(""), A._setArrayType([], type$.JSArray_Object));
94496 t3.addInterpolation$1(type$.Interpolation_2._as(variableOrInterpolation));
94497 return _this._stylesheet0$_styleRule$2(t3, new A._SpanScannerState(t1, t2));
94498 }
94499 },
94500 _stylesheet0$_declarationOrStyleRule$0() {
94501 var t1, t2, declarationOrBuffer, _this = this;
94502 if (_this.get$plainCss() && _this._stylesheet0$_inStyleRule && !_this._stylesheet0$_inUnknownAtRule)
94503 return _this._stylesheet0$_propertyOrVariableDeclaration$0();
94504 if (_this.get$indented() && _this.scanner.scanChar$1(92))
94505 return _this._stylesheet0$_styleRule$0();
94506 t1 = _this.scanner;
94507 t2 = t1._string_scanner$_position;
94508 declarationOrBuffer = _this._stylesheet0$_declarationOrBuffer$0();
94509 return type$.Statement_2._is(declarationOrBuffer) ? declarationOrBuffer : _this._stylesheet0$_styleRule$2(type$.InterpolationBuffer_2._as(declarationOrBuffer), new A._SpanScannerState(t1, t2));
94510 },
94511 _stylesheet0$_declarationOrBuffer$0() {
94512 var midBuffer, couldBeSelector, beforeDeclaration, additional, t3, startsWithPunctuation, variableOrInterpolation, t4, $name, postColonWhitespace, exception, _this = this, t1 = {},
94513 t2 = _this.scanner,
94514 start = new A._SpanScannerState(t2, t2._string_scanner$_position),
94515 nameBuffer = new A.InterpolationBuffer0(new A.StringBuffer(""), A._setArrayType([], type$.JSArray_Object)),
94516 first = t2.peekChar$0();
94517 if (first !== 58)
94518 if (first !== 42)
94519 if (first !== 46)
94520 t3 = first === 35 && t2.peekChar$1(1) !== 123;
94521 else
94522 t3 = true;
94523 else
94524 t3 = true;
94525 else
94526 t3 = true;
94527 if (t3) {
94528 t3 = t2.readChar$0();
94529 nameBuffer._interpolation_buffer0$_text._contents += A.Primitives_stringFromCharCode(t3);
94530 t3 = _this.rawText$1(_this.get$whitespace());
94531 nameBuffer._interpolation_buffer0$_text._contents += t3;
94532 startsWithPunctuation = true;
94533 } else
94534 startsWithPunctuation = false;
94535 if (!_this._stylesheet0$_lookingAtInterpolatedIdentifier$0())
94536 return nameBuffer;
94537 variableOrInterpolation = startsWithPunctuation ? _this.interpolatedIdentifier$0() : _this._stylesheet0$_variableDeclarationOrInterpolation$0();
94538 if (variableOrInterpolation instanceof A.VariableDeclaration0)
94539 return variableOrInterpolation;
94540 else
94541 nameBuffer.addInterpolation$1(type$.Interpolation_2._as(variableOrInterpolation));
94542 _this._stylesheet0$_isUseAllowed = false;
94543 if (t2.matches$1("/*")) {
94544 t3 = _this.rawText$1(_this.get$loudComment());
94545 nameBuffer._interpolation_buffer0$_text._contents += t3;
94546 }
94547 midBuffer = new A.StringBuffer("");
94548 t3 = _this.get$whitespace();
94549 midBuffer._contents += _this.rawText$1(t3);
94550 t4 = t2._string_scanner$_position;
94551 if (!t2.scanChar$1(58)) {
94552 if (midBuffer._contents.length !== 0)
94553 nameBuffer._interpolation_buffer0$_text._contents += A.Primitives_stringFromCharCode(32);
94554 return nameBuffer;
94555 }
94556 midBuffer._contents += A.Primitives_stringFromCharCode(58);
94557 $name = nameBuffer.interpolation$1(t2.spanFrom$2(start, new A._SpanScannerState(t2, t4)));
94558 if (B.JSString_methods.startsWith$1($name.get$initialPlain(), "--")) {
94559 t1 = _this._stylesheet0$_interpolatedDeclarationValue$0();
94560 _this.expectStatementSeparator$1("custom property");
94561 return A.Declaration$0($name, new A.StringExpression0(t1, false), t2.spanFrom$1(start));
94562 }
94563 if (t2.scanChar$1(58)) {
94564 t1 = nameBuffer;
94565 t2 = t1._interpolation_buffer0$_text;
94566 t3 = t2._contents += A.S(midBuffer);
94567 t2._contents = t3 + A.Primitives_stringFromCharCode(58);
94568 return t1;
94569 } else if (_this.get$indented() && _this._stylesheet0$_lookingAtInterpolatedIdentifier$0()) {
94570 t1 = nameBuffer;
94571 t1._interpolation_buffer0$_text._contents += A.S(midBuffer);
94572 return t1;
94573 }
94574 postColonWhitespace = _this.rawText$1(t3);
94575 if (_this.lookingAtChildren$0())
94576 return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_declarationChild(), start, new A.StylesheetParser__declarationOrBuffer_closure1($name));
94577 midBuffer._contents += postColonWhitespace;
94578 couldBeSelector = postColonWhitespace.length === 0 && _this._stylesheet0$_lookingAtInterpolatedIdentifier$0();
94579 beforeDeclaration = new A._SpanScannerState(t2, t2._string_scanner$_position);
94580 t3 = t1.value = null;
94581 try {
94582 t3 = t1.value = _this._stylesheet0$_expression$0();
94583 if (_this.lookingAtChildren$0()) {
94584 if (couldBeSelector)
94585 _this.expectStatementSeparator$0();
94586 } else if (!_this.atEndOfStatement$0())
94587 _this.expectStatementSeparator$0();
94588 } catch (exception) {
94589 if (type$.FormatException._is(A.unwrapException(exception))) {
94590 if (!couldBeSelector)
94591 throw exception;
94592 t2.set$state(beforeDeclaration);
94593 additional = _this.almostAnyValue$0();
94594 if (!_this.get$indented() && t2.peekChar$0() === 59)
94595 throw exception;
94596 nameBuffer._interpolation_buffer0$_text._contents += A.S(midBuffer);
94597 nameBuffer.addInterpolation$1(additional);
94598 return nameBuffer;
94599 } else
94600 throw exception;
94601 }
94602 if (_this.lookingAtChildren$0())
94603 return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_declarationChild(), start, new A.StylesheetParser__declarationOrBuffer_closure2(t1, $name));
94604 else {
94605 _this.expectStatementSeparator$0();
94606 return A.Declaration$0($name, t3, t2.spanFrom$1(start));
94607 }
94608 },
94609 _stylesheet0$_variableDeclarationOrInterpolation$0() {
94610 var t1, start, identifier, t2, buffer, _this = this;
94611 if (!_this.lookingAtIdentifier$0())
94612 return _this.interpolatedIdentifier$0();
94613 t1 = _this.scanner;
94614 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
94615 identifier = _this.identifier$0();
94616 if (t1.matches$1(".$")) {
94617 t1.readChar$0();
94618 return _this.variableDeclarationWithoutNamespace$2(identifier, start);
94619 } else {
94620 t2 = new A.StringBuffer("");
94621 buffer = new A.InterpolationBuffer0(t2, A._setArrayType([], type$.JSArray_Object));
94622 t2._contents = "" + identifier;
94623 if (_this._stylesheet0$_lookingAtInterpolatedIdentifierBody$0())
94624 buffer.addInterpolation$1(_this.interpolatedIdentifier$0());
94625 return buffer.interpolation$1(t1.spanFrom$1(start));
94626 }
94627 },
94628 _stylesheet0$_styleRule$2(buffer, start_) {
94629 var t2, start, interpolation, wasInStyleRule, _this = this, t1 = {};
94630 _this._stylesheet0$_isUseAllowed = false;
94631 if (start_ == null) {
94632 t2 = _this.scanner;
94633 start = new A._SpanScannerState(t2, t2._string_scanner$_position);
94634 } else
94635 start = start_;
94636 interpolation = t1.interpolation = _this.styleRuleSelector$0();
94637 if (buffer != null) {
94638 buffer.addInterpolation$1(interpolation);
94639 t2 = t1.interpolation = buffer.interpolation$1(_this.scanner.spanFrom$1(start));
94640 } else
94641 t2 = interpolation;
94642 if (t2.contents.length === 0)
94643 _this.scanner.error$1(0, 'expected "}".');
94644 wasInStyleRule = _this._stylesheet0$_inStyleRule;
94645 _this._stylesheet0$_inStyleRule = true;
94646 return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new A.StylesheetParser__styleRule_closure0(t1, _this, wasInStyleRule, start));
94647 },
94648 _stylesheet0$_styleRule$0() {
94649 return this._stylesheet0$_styleRule$2(null, null);
94650 },
94651 _stylesheet0$_propertyOrVariableDeclaration$1$parseCustomProperties(parseCustomProperties) {
94652 var first, t3, nameBuffer, variableOrInterpolation, $name, value, _this = this,
94653 _s48_ = string$.Nested,
94654 t1 = {},
94655 t2 = _this.scanner,
94656 start = new A._SpanScannerState(t2, t2._string_scanner$_position);
94657 t1.name = null;
94658 first = t2.peekChar$0();
94659 if (first !== 58)
94660 if (first !== 42)
94661 if (first !== 46)
94662 t3 = first === 35 && t2.peekChar$1(1) !== 123;
94663 else
94664 t3 = true;
94665 else
94666 t3 = true;
94667 else
94668 t3 = true;
94669 if (t3) {
94670 t3 = new A.StringBuffer("");
94671 nameBuffer = new A.InterpolationBuffer0(t3, A._setArrayType([], type$.JSArray_Object));
94672 t3._contents += A.Primitives_stringFromCharCode(t2.readChar$0());
94673 t3._contents += _this.rawText$1(_this.get$whitespace());
94674 nameBuffer.addInterpolation$1(_this.interpolatedIdentifier$0());
94675 t3 = t1.name = nameBuffer.interpolation$1(t2.spanFrom$1(start));
94676 } else if (!_this.get$plainCss()) {
94677 variableOrInterpolation = _this._stylesheet0$_variableDeclarationOrInterpolation$0();
94678 if (variableOrInterpolation instanceof A.VariableDeclaration0)
94679 return variableOrInterpolation;
94680 else {
94681 type$.Interpolation_2._as(variableOrInterpolation);
94682 t1.name = variableOrInterpolation;
94683 }
94684 t3 = variableOrInterpolation;
94685 } else {
94686 $name = _this.interpolatedIdentifier$0();
94687 t1.name = $name;
94688 t3 = $name;
94689 }
94690 _this.whitespace$0();
94691 t2.expectChar$1(58);
94692 if (parseCustomProperties && B.JSString_methods.startsWith$1(t3.get$initialPlain(), "--")) {
94693 t1 = _this._stylesheet0$_interpolatedDeclarationValue$0();
94694 _this.expectStatementSeparator$1("custom property");
94695 return A.Declaration$0(t3, new A.StringExpression0(t1, false), t2.spanFrom$1(start));
94696 }
94697 _this.whitespace$0();
94698 if (_this.lookingAtChildren$0()) {
94699 if (_this.get$plainCss())
94700 t2.error$1(0, _s48_);
94701 return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_declarationChild(), start, new A.StylesheetParser__propertyOrVariableDeclaration_closure1(t1));
94702 }
94703 value = _this._stylesheet0$_expression$0();
94704 if (_this.lookingAtChildren$0()) {
94705 if (_this.get$plainCss())
94706 t2.error$1(0, _s48_);
94707 return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_declarationChild(), start, new A.StylesheetParser__propertyOrVariableDeclaration_closure2(t1, value));
94708 } else {
94709 _this.expectStatementSeparator$0();
94710 return A.Declaration$0(t3, value, t2.spanFrom$1(start));
94711 }
94712 },
94713 _stylesheet0$_propertyOrVariableDeclaration$0() {
94714 return this._stylesheet0$_propertyOrVariableDeclaration$1$parseCustomProperties(true);
94715 },
94716 _stylesheet0$_declarationChild$0() {
94717 if (this.scanner.peekChar$0() === 64)
94718 return this._stylesheet0$_declarationAtRule$0();
94719 return this._stylesheet0$_propertyOrVariableDeclaration$1$parseCustomProperties(false);
94720 },
94721 atRule$2$root(child, root) {
94722 var $name, wasUseAllowed, value, optional, url, namespace, configuration, span, _this = this,
94723 _s9_ = "@use rule",
94724 t1 = _this.scanner,
94725 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
94726 t1.expectChar$2$name(64, "@-rule");
94727 $name = _this.interpolatedIdentifier$0();
94728 _this.whitespace$0();
94729 wasUseAllowed = _this._stylesheet0$_isUseAllowed;
94730 _this._stylesheet0$_isUseAllowed = false;
94731 switch ($name.get$asPlain()) {
94732 case "at-root":
94733 return _this._stylesheet0$_atRootRule$1(start);
94734 case "content":
94735 return _this._stylesheet0$_contentRule$1(start);
94736 case "debug":
94737 return _this._stylesheet0$_debugRule$1(start);
94738 case "each":
94739 return _this._stylesheet0$_eachRule$2(start, child);
94740 case "else":
94741 return _this._stylesheet0$_disallowedAtRule$1(start);
94742 case "error":
94743 return _this._stylesheet0$_errorRule$1(start);
94744 case "extend":
94745 if (!_this._stylesheet0$_inStyleRule && !_this._stylesheet0$_inMixin && !_this._stylesheet0$_inContentBlock)
94746 _this.error$2(0, string$.x40exten, t1.spanFrom$1(start));
94747 value = _this.almostAnyValue$0();
94748 optional = t1.scanChar$1(33);
94749 if (optional)
94750 _this.expectIdentifier$1("optional");
94751 _this.expectStatementSeparator$1("@extend rule");
94752 return new A.ExtendRule0(value, optional, t1.spanFrom$1(start));
94753 case "for":
94754 return _this._stylesheet0$_forRule$2(start, child);
94755 case "forward":
94756 _this._stylesheet0$_isUseAllowed = wasUseAllowed;
94757 if (!root)
94758 _this._stylesheet0$_disallowedAtRule$1(start);
94759 return _this._stylesheet0$_forwardRule$1(start);
94760 case "function":
94761 return _this._stylesheet0$_functionRule$1(start);
94762 case "if":
94763 return _this._stylesheet0$_ifRule$2(start, child);
94764 case "import":
94765 return _this._stylesheet0$_importRule$1(start);
94766 case "include":
94767 return _this._stylesheet0$_includeRule$1(start);
94768 case "media":
94769 return _this.mediaRule$1(start);
94770 case "mixin":
94771 return _this._stylesheet0$_mixinRule$1(start);
94772 case "-moz-document":
94773 return _this.mozDocumentRule$2(start, $name);
94774 case "return":
94775 return _this._stylesheet0$_disallowedAtRule$1(start);
94776 case "supports":
94777 return _this.supportsRule$1(start);
94778 case "use":
94779 _this._stylesheet0$_isUseAllowed = wasUseAllowed;
94780 if (!root)
94781 _this._stylesheet0$_disallowedAtRule$1(start);
94782 url = _this._stylesheet0$_urlString$0();
94783 _this.whitespace$0();
94784 namespace = _this._stylesheet0$_useNamespace$2(url, start);
94785 _this.whitespace$0();
94786 configuration = _this._stylesheet0$_configuration$0();
94787 _this.expectStatementSeparator$1(_s9_);
94788 span = t1.spanFrom$1(start);
94789 if (!_this._stylesheet0$_isUseAllowed)
94790 _this.error$2(0, string$.x40use_r, span);
94791 _this.expectStatementSeparator$1(_s9_);
94792 t1 = new A.UseRule0(url, namespace, configuration == null ? B.List_empty20 : A.List_List$unmodifiable(configuration, type$.ConfiguredVariable_2), span);
94793 t1.UseRule$4$configuration0(url, namespace, span, configuration);
94794 return t1;
94795 case "warn":
94796 return _this._stylesheet0$_warnRule$1(start);
94797 case "while":
94798 return _this._stylesheet0$_whileRule$2(start, child);
94799 default:
94800 return _this.unknownAtRule$2(start, $name);
94801 }
94802 },
94803 _stylesheet0$_declarationAtRule$0() {
94804 var _this = this,
94805 t1 = _this.scanner,
94806 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
94807 switch (_this._stylesheet0$_plainAtRuleName$0()) {
94808 case "content":
94809 return _this._stylesheet0$_contentRule$1(start);
94810 case "debug":
94811 return _this._stylesheet0$_debugRule$1(start);
94812 case "each":
94813 return _this._stylesheet0$_eachRule$2(start, _this.get$_stylesheet0$_declarationChild());
94814 case "else":
94815 return _this._stylesheet0$_disallowedAtRule$1(start);
94816 case "error":
94817 return _this._stylesheet0$_errorRule$1(start);
94818 case "for":
94819 return _this._stylesheet0$_forRule$2(start, _this.get$_stylesheet0$_declarationChild());
94820 case "if":
94821 return _this._stylesheet0$_ifRule$2(start, _this.get$_stylesheet0$_declarationChild());
94822 case "include":
94823 return _this._stylesheet0$_includeRule$1(start);
94824 case "warn":
94825 return _this._stylesheet0$_warnRule$1(start);
94826 case "while":
94827 return _this._stylesheet0$_whileRule$2(start, _this.get$_stylesheet0$_declarationChild());
94828 default:
94829 return _this._stylesheet0$_disallowedAtRule$1(start);
94830 }
94831 },
94832 _stylesheet0$_functionChild$0() {
94833 var state, variableDeclarationError, stackTrace, statement, t2, namespace, exception, t3, start, value, _this = this,
94834 t1 = _this.scanner;
94835 if (t1.peekChar$0() !== 64) {
94836 t2 = t1._string_scanner$_position;
94837 state = new A._SpanScannerState(t1, t2);
94838 try {
94839 namespace = _this.identifier$0();
94840 t1.expectChar$1(46);
94841 t2 = _this.variableDeclarationWithoutNamespace$2(namespace, new A._SpanScannerState(t1, t2));
94842 return t2;
94843 } catch (exception) {
94844 t2 = A.unwrapException(exception);
94845 t3 = type$.SourceSpanFormatException;
94846 if (t3._is(t2)) {
94847 variableDeclarationError = t2;
94848 stackTrace = A.getTraceFromException(exception);
94849 t1.set$state(state);
94850 statement = null;
94851 try {
94852 statement = _this._stylesheet0$_declarationOrStyleRule$0();
94853 } catch (exception) {
94854 if (t3._is(A.unwrapException(exception)))
94855 throw A.wrapException(variableDeclarationError);
94856 else
94857 throw exception;
94858 }
94859 t2 = statement instanceof A.StyleRule0 ? "style rules" : "declarations";
94860 _this.error$3(0, "@function rules may not contain " + t2 + ".", J.get$span$z(statement), stackTrace);
94861 } else
94862 throw exception;
94863 }
94864 }
94865 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
94866 switch (_this._stylesheet0$_plainAtRuleName$0()) {
94867 case "debug":
94868 return _this._stylesheet0$_debugRule$1(start);
94869 case "each":
94870 return _this._stylesheet0$_eachRule$2(start, _this.get$_stylesheet0$_functionChild());
94871 case "else":
94872 return _this._stylesheet0$_disallowedAtRule$1(start);
94873 case "error":
94874 return _this._stylesheet0$_errorRule$1(start);
94875 case "for":
94876 return _this._stylesheet0$_forRule$2(start, _this.get$_stylesheet0$_functionChild());
94877 case "if":
94878 return _this._stylesheet0$_ifRule$2(start, _this.get$_stylesheet0$_functionChild());
94879 case "return":
94880 value = _this._stylesheet0$_expression$0();
94881 _this.expectStatementSeparator$1("@return rule");
94882 return new A.ReturnRule0(value, t1.spanFrom$1(start));
94883 case "warn":
94884 return _this._stylesheet0$_warnRule$1(start);
94885 case "while":
94886 return _this._stylesheet0$_whileRule$2(start, _this.get$_stylesheet0$_functionChild());
94887 default:
94888 return _this._stylesheet0$_disallowedAtRule$1(start);
94889 }
94890 },
94891 _stylesheet0$_plainAtRuleName$0() {
94892 this.scanner.expectChar$2$name(64, "@-rule");
94893 var $name = this.identifier$0();
94894 this.whitespace$0();
94895 return $name;
94896 },
94897 _stylesheet0$_atRootRule$1(start) {
94898 var query, _this = this,
94899 t1 = _this.scanner;
94900 if (t1.peekChar$0() === 40) {
94901 query = _this._stylesheet0$_atRootQuery$0();
94902 _this.whitespace$0();
94903 return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new A.StylesheetParser__atRootRule_closure1(query));
94904 } else if (_this.lookingAtChildren$0())
94905 return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new A.StylesheetParser__atRootRule_closure2());
94906 else
94907 return A.AtRootRule$0(A._setArrayType([_this._stylesheet0$_styleRule$0()], type$.JSArray_Statement_2), t1.spanFrom$1(start), null);
94908 },
94909 _stylesheet0$_atRootQuery$0() {
94910 var interpolation, t2, t3, t4, buffer, t5, _this = this,
94911 t1 = _this.scanner;
94912 if (t1.peekChar$0() === 35) {
94913 interpolation = _this.singleInterpolation$0();
94914 return A.Interpolation$0(A._setArrayType([interpolation], type$.JSArray_Object), interpolation.get$span(interpolation));
94915 }
94916 t2 = t1._string_scanner$_position;
94917 t3 = new A.StringBuffer("");
94918 t4 = A._setArrayType([], type$.JSArray_Object);
94919 buffer = new A.InterpolationBuffer0(t3, t4);
94920 t1.expectChar$1(40);
94921 t3._contents += A.Primitives_stringFromCharCode(40);
94922 _this.whitespace$0();
94923 t5 = _this._stylesheet0$_expression$0();
94924 buffer._interpolation_buffer0$_flushText$0();
94925 t4.push(t5);
94926 if (t1.scanChar$1(58)) {
94927 _this.whitespace$0();
94928 t5 = t3._contents += A.Primitives_stringFromCharCode(58);
94929 t3._contents = t5 + A.Primitives_stringFromCharCode(32);
94930 t5 = _this._stylesheet0$_expression$0();
94931 buffer._interpolation_buffer0$_flushText$0();
94932 t4.push(t5);
94933 }
94934 t1.expectChar$1(41);
94935 _this.whitespace$0();
94936 t3._contents += A.Primitives_stringFromCharCode(41);
94937 return buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
94938 },
94939 _stylesheet0$_contentRule$1(start) {
94940 var t1, $arguments, t2, t3, _this = this;
94941 if (!_this._stylesheet0$_inMixin)
94942 _this.error$2(0, string$.x40conte, _this.scanner.spanFrom$1(start));
94943 _this.whitespace$0();
94944 t1 = _this.scanner;
94945 if (t1.peekChar$0() === 40)
94946 $arguments = _this._stylesheet0$_argumentInvocation$1$mixin(true);
94947 else {
94948 t2 = A.FileLocation$_(t1._sourceFile, t1._string_scanner$_position);
94949 t3 = t2.offset;
94950 $arguments = A.ArgumentInvocation$empty0(A._FileSpan$(t2.file, t3, t3));
94951 }
94952 _this.expectStatementSeparator$1("@content rule");
94953 return new A.ContentRule0($arguments, t1.spanFrom$1(start));
94954 },
94955 _stylesheet0$_debugRule$1(start) {
94956 var value = this._stylesheet0$_expression$0();
94957 this.expectStatementSeparator$1("@debug rule");
94958 return new A.DebugRule0(value, this.scanner.spanFrom$1(start));
94959 },
94960 _stylesheet0$_eachRule$2(start, child) {
94961 var variables, t1, _this = this,
94962 wasInControlDirective = _this._stylesheet0$_inControlDirective;
94963 _this._stylesheet0$_inControlDirective = true;
94964 variables = A._setArrayType([_this.variableName$0()], type$.JSArray_String);
94965 _this.whitespace$0();
94966 for (t1 = _this.scanner; t1.scanChar$1(44);) {
94967 _this.whitespace$0();
94968 t1.expectChar$1(36);
94969 variables.push(_this.identifier$1$normalize(true));
94970 _this.whitespace$0();
94971 }
94972 _this.expectIdentifier$1("in");
94973 _this.whitespace$0();
94974 return _this._stylesheet0$_withChildren$3(child, start, new A.StylesheetParser__eachRule_closure0(_this, wasInControlDirective, variables, _this._stylesheet0$_expression$0()));
94975 },
94976 _stylesheet0$_errorRule$1(start) {
94977 var value = this._stylesheet0$_expression$0();
94978 this.expectStatementSeparator$1("@error rule");
94979 return new A.ErrorRule0(value, this.scanner.spanFrom$1(start));
94980 },
94981 _stylesheet0$_functionRule$1(start) {
94982 var $name, $arguments, _this = this,
94983 precedingComment = _this.lastSilentComment;
94984 _this.lastSilentComment = null;
94985 $name = _this.identifier$1$normalize(true);
94986 _this.whitespace$0();
94987 $arguments = _this._stylesheet0$_argumentDeclaration$0();
94988 if (_this._stylesheet0$_inMixin || _this._stylesheet0$_inContentBlock)
94989 _this.error$2(0, string$.Mixinscf, _this.scanner.spanFrom$1(start));
94990 else if (_this._stylesheet0$_inControlDirective)
94991 _this.error$2(0, string$.Functi, _this.scanner.spanFrom$1(start));
94992 switch (A.unvendor0($name)) {
94993 case "calc":
94994 case "element":
94995 case "expression":
94996 case "url":
94997 case "and":
94998 case "or":
94999 case "not":
95000 case "clamp":
95001 _this.error$2(0, "Invalid function name.", _this.scanner.spanFrom$1(start));
95002 break;
95003 }
95004 _this.whitespace$0();
95005 return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_functionChild(), start, new A.StylesheetParser__functionRule_closure0($name, $arguments, precedingComment));
95006 },
95007 _stylesheet0$_forRule$2(start, child) {
95008 var variable, from, _this = this, t1 = {},
95009 wasInControlDirective = _this._stylesheet0$_inControlDirective;
95010 _this._stylesheet0$_inControlDirective = true;
95011 variable = _this.variableName$0();
95012 _this.whitespace$0();
95013 _this.expectIdentifier$1("from");
95014 _this.whitespace$0();
95015 t1.exclusive = null;
95016 from = _this._stylesheet0$_expression$1$until(new A.StylesheetParser__forRule_closure1(t1, _this));
95017 if (t1.exclusive == null)
95018 _this.scanner.error$1(0, 'Expected "to" or "through".');
95019 _this.whitespace$0();
95020 return _this._stylesheet0$_withChildren$3(child, start, new A.StylesheetParser__forRule_closure2(t1, _this, wasInControlDirective, variable, from, _this._stylesheet0$_expression$0()));
95021 },
95022 _stylesheet0$_forwardRule$1(start) {
95023 var prefix, members, shownMixinsAndFunctions, shownVariables, hiddenVariables, hiddenMixinsAndFunctions, configuration, span, t1, t2, t3, t4, _this = this, _null = null,
95024 url = _this._stylesheet0$_urlString$0();
95025 _this.whitespace$0();
95026 if (_this.scanIdentifier$1("as")) {
95027 _this.whitespace$0();
95028 prefix = _this.identifier$1$normalize(true);
95029 _this.scanner.expectChar$1(42);
95030 _this.whitespace$0();
95031 } else
95032 prefix = _null;
95033 if (_this.scanIdentifier$1("show")) {
95034 members = _this._stylesheet0$_memberList$0();
95035 shownMixinsAndFunctions = members.item1;
95036 shownVariables = members.item2;
95037 hiddenVariables = _null;
95038 hiddenMixinsAndFunctions = hiddenVariables;
95039 } else {
95040 if (_this.scanIdentifier$1("hide")) {
95041 members = _this._stylesheet0$_memberList$0();
95042 hiddenMixinsAndFunctions = members.item1;
95043 hiddenVariables = members.item2;
95044 } else {
95045 hiddenVariables = _null;
95046 hiddenMixinsAndFunctions = hiddenVariables;
95047 }
95048 shownVariables = _null;
95049 shownMixinsAndFunctions = shownVariables;
95050 }
95051 configuration = _this._stylesheet0$_configuration$1$allowGuarded(true);
95052 _this.expectStatementSeparator$1("@forward rule");
95053 span = _this.scanner.spanFrom$1(start);
95054 if (!_this._stylesheet0$_isUseAllowed)
95055 _this.error$2(0, string$.x40forwa, span);
95056 if (shownMixinsAndFunctions != null) {
95057 shownVariables.toString;
95058 t1 = type$.String;
95059 t2 = A.LinkedHashSet_LinkedHashSet$of(shownMixinsAndFunctions, t1);
95060 t3 = type$.UnmodifiableSetView_String;
95061 t1 = A.LinkedHashSet_LinkedHashSet$of(shownVariables, t1);
95062 t4 = configuration == null ? B.List_empty20 : A.List_List$unmodifiable(configuration, type$.ConfiguredVariable_2);
95063 return new A.ForwardRule0(url, new A.UnmodifiableSetView(t2, t3), new A.UnmodifiableSetView(t1, t3), _null, _null, prefix, t4, span);
95064 } else if (hiddenMixinsAndFunctions != null) {
95065 hiddenVariables.toString;
95066 t1 = type$.String;
95067 t2 = A.LinkedHashSet_LinkedHashSet$of(hiddenMixinsAndFunctions, t1);
95068 t3 = type$.UnmodifiableSetView_String;
95069 t1 = A.LinkedHashSet_LinkedHashSet$of(hiddenVariables, t1);
95070 t4 = configuration == null ? B.List_empty20 : A.List_List$unmodifiable(configuration, type$.ConfiguredVariable_2);
95071 return new A.ForwardRule0(url, _null, _null, new A.UnmodifiableSetView(t2, t3), new A.UnmodifiableSetView(t1, t3), prefix, t4, span);
95072 } else
95073 return new A.ForwardRule0(url, _null, _null, _null, _null, prefix, configuration == null ? B.List_empty20 : A.List_List$unmodifiable(configuration, type$.ConfiguredVariable_2), span);
95074 },
95075 _stylesheet0$_memberList$0() {
95076 var _this = this,
95077 t1 = type$.String,
95078 identifiers = A.LinkedHashSet_LinkedHashSet$_empty(t1),
95079 variables = A.LinkedHashSet_LinkedHashSet$_empty(t1);
95080 t1 = _this.scanner;
95081 do {
95082 _this.whitespace$0();
95083 _this.withErrorMessage$2(string$.Expectv, new A.StylesheetParser__memberList_closure0(_this, variables, identifiers));
95084 _this.whitespace$0();
95085 } while (t1.scanChar$1(44));
95086 return new A.Tuple2(identifiers, variables, type$.Tuple2_of_Set_String_and_Set_String);
95087 },
95088 _stylesheet0$_ifRule$2(start, child) {
95089 var condition, children, clauses, lastClause, span, _this = this,
95090 ifIndentation = _this.get$currentIndentation(),
95091 wasInControlDirective = _this._stylesheet0$_inControlDirective;
95092 _this._stylesheet0$_inControlDirective = true;
95093 condition = _this._stylesheet0$_expression$0();
95094 children = _this.children$1(0, child);
95095 _this.whitespaceWithoutComments$0();
95096 clauses = A._setArrayType([A.IfClause$0(condition, children)], type$.JSArray_IfClause_2);
95097 while (true) {
95098 if (!_this.scanElse$1(ifIndentation)) {
95099 lastClause = null;
95100 break;
95101 }
95102 _this.whitespace$0();
95103 if (_this.scanIdentifier$1("if")) {
95104 _this.whitespace$0();
95105 clauses.push(A.IfClause$0(_this._stylesheet0$_expression$0(), _this.children$1(0, child)));
95106 } else {
95107 lastClause = A.ElseClause$0(_this.children$1(0, child));
95108 break;
95109 }
95110 }
95111 _this._stylesheet0$_inControlDirective = wasInControlDirective;
95112 span = _this.scanner.spanFrom$1(start);
95113 _this.whitespaceWithoutComments$0();
95114 return new A.IfRule0(A.List_List$unmodifiable(clauses, type$.IfClause_2), lastClause, span);
95115 },
95116 _stylesheet0$_importRule$1(start) {
95117 var argument, _this = this,
95118 imports = A._setArrayType([], type$.JSArray_Import_2),
95119 t1 = _this.scanner;
95120 do {
95121 _this.whitespace$0();
95122 argument = _this.importArgument$0();
95123 if ((_this._stylesheet0$_inControlDirective || _this._stylesheet0$_inMixin) && argument instanceof A.DynamicImport0)
95124 _this._stylesheet0$_disallowedAtRule$1(start);
95125 imports.push(argument);
95126 _this.whitespace$0();
95127 } while (t1.scanChar$1(44));
95128 _this.expectStatementSeparator$1("@import rule");
95129 t1 = t1.spanFrom$1(start);
95130 return new A.ImportRule0(A.List_List$unmodifiable(imports, type$.Import_2), t1);
95131 },
95132 importArgument$0() {
95133 var url, urlSpan, innerError, stackTrace, modifiers, t2, exception, _this = this,
95134 t1 = _this.scanner,
95135 start = new A._SpanScannerState(t1, t1._string_scanner$_position),
95136 next = t1.peekChar$0();
95137 if (next === 117 || next === 85) {
95138 url = _this.dynamicUrl$0();
95139 _this.whitespace$0();
95140 modifiers = _this.tryImportModifiers$0();
95141 return new A.StaticImport0(A.Interpolation$0(A._setArrayType([url], type$.JSArray_Object), t1.spanFrom$1(start)), modifiers, t1.spanFrom$1(start));
95142 }
95143 url = _this.string$0();
95144 urlSpan = t1.spanFrom$1(start);
95145 _this.whitespace$0();
95146 modifiers = _this.tryImportModifiers$0();
95147 if (_this.isPlainImportUrl$1(url) || modifiers != null) {
95148 t2 = urlSpan;
95149 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));
95150 } else
95151 try {
95152 t1 = _this.parseImportUrl$1(url);
95153 return new A.DynamicImport0(t1, urlSpan);
95154 } catch (exception) {
95155 t1 = A.unwrapException(exception);
95156 if (type$.FormatException._is(t1)) {
95157 innerError = t1;
95158 stackTrace = A.getTraceFromException(exception);
95159 _this.error$3(0, "Invalid URL: " + J.get$message$x(innerError), urlSpan, stackTrace);
95160 } else
95161 throw exception;
95162 }
95163 },
95164 parseImportUrl$1(url) {
95165 var t1 = $.$get$windows();
95166 if (t1.style.rootLength$1(url) > 0 && !$.$get$url().style.isRootRelative$1(url))
95167 return t1.toUri$1(url).toString$0(0);
95168 A.Uri_parse(url);
95169 return url;
95170 },
95171 isPlainImportUrl$1(url) {
95172 var first;
95173 if (url.length < 5)
95174 return false;
95175 if (B.JSString_methods.endsWith$1(url, ".css"))
95176 return true;
95177 first = B.JSString_methods._codeUnitAt$1(url, 0);
95178 if (first === 47)
95179 return B.JSString_methods._codeUnitAt$1(url, 1) === 47;
95180 if (first !== 104)
95181 return false;
95182 return B.JSString_methods.startsWith$1(url, "http://") || B.JSString_methods.startsWith$1(url, "https://");
95183 },
95184 tryImportModifiers$0() {
95185 var t1, start, t2, t3, buffer, identifier, t4, $name, query, endPosition, t5, result, _this = this;
95186 if (!_this._stylesheet0$_lookingAtInterpolatedIdentifier$0() && _this.scanner.peekChar$0() !== 40)
95187 return null;
95188 t1 = _this.scanner;
95189 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
95190 t2 = new A.StringBuffer("");
95191 t3 = A._setArrayType([], type$.JSArray_Object);
95192 buffer = new A.InterpolationBuffer0(t2, t3);
95193 for (; true;)
95194 if (_this._stylesheet0$_lookingAtInterpolatedIdentifier$0()) {
95195 if (!(t3.length === 0 && t2._contents.length === 0))
95196 t2._contents += A.Primitives_stringFromCharCode(32);
95197 identifier = _this.interpolatedIdentifier$0();
95198 buffer.addInterpolation$1(identifier);
95199 t4 = identifier.get$asPlain();
95200 $name = t4 == null ? null : t4.toLowerCase();
95201 if ($name !== "and" && t1.scanChar$1(40)) {
95202 if ($name === "supports") {
95203 query = _this._stylesheet0$_importSupportsQuery$0();
95204 t4 = !(query instanceof A.SupportsDeclaration0);
95205 if (t4)
95206 t2._contents += A.Primitives_stringFromCharCode(40);
95207 buffer._interpolation_buffer0$_flushText$0();
95208 t3.push(new A.SupportsExpression0(query));
95209 if (t4)
95210 t2._contents += A.Primitives_stringFromCharCode(41);
95211 } else {
95212 t2._contents += A.Primitives_stringFromCharCode(40);
95213 buffer.addInterpolation$1(_this._stylesheet0$_interpolatedDeclarationValue$2$allowEmpty$allowSemicolon(true, true));
95214 t2._contents += A.Primitives_stringFromCharCode(41);
95215 }
95216 t1.expectChar$1(41);
95217 _this.whitespace$0();
95218 } else {
95219 _this.whitespace$0();
95220 if (t1.scanChar$1(44)) {
95221 t2._contents += ", ";
95222 buffer.addInterpolation$1(_this._stylesheet0$_mediaQueryList$0());
95223 endPosition = t1._string_scanner$_position;
95224 t4 = t1._sourceFile;
95225 t5 = start.position;
95226 t1 = new A._FileSpan(t4, t5, endPosition);
95227 t1._FileSpan$3(t4, t5, endPosition);
95228 t5 = type$.Object;
95229 t4 = A.List_List$of(t3, true, t5);
95230 t3 = t2._contents;
95231 if (t3.length !== 0)
95232 t4.push(t3.charCodeAt(0) == 0 ? t3 : t3);
95233 result = A.List_List$from(t4, false, t5);
95234 result.fixed$length = Array;
95235 result.immutable$list = Array;
95236 t2 = new A.Interpolation0(result, t1);
95237 t2.Interpolation$20(t4, t1);
95238 return t2;
95239 }
95240 }
95241 } else if (t1.peekChar$0() === 40) {
95242 if (!(t3.length === 0 && t2._contents.length === 0))
95243 t2._contents += A.Primitives_stringFromCharCode(32);
95244 buffer.addInterpolation$1(_this._stylesheet0$_mediaQueryList$0());
95245 endPosition = t1._string_scanner$_position;
95246 t1 = t1._sourceFile;
95247 t4 = start.position;
95248 t5 = new A._FileSpan(t1, t4, endPosition);
95249 t5._FileSpan$3(t1, t4, endPosition);
95250 t4 = type$.Object;
95251 t3 = A.List_List$of(t3, true, t4);
95252 t1 = t2._contents;
95253 if (t1.length !== 0)
95254 t3.push(t1.charCodeAt(0) == 0 ? t1 : t1);
95255 result = A.List_List$from(t3, false, t4);
95256 result.fixed$length = Array;
95257 result.immutable$list = Array;
95258 t1 = new A.Interpolation0(result, t5);
95259 t1.Interpolation$20(t3, t5);
95260 return t1;
95261 } else {
95262 endPosition = t1._string_scanner$_position;
95263 t1 = t1._sourceFile;
95264 t4 = start.position;
95265 t5 = new A._FileSpan(t1, t4, endPosition);
95266 t5._FileSpan$3(t1, t4, endPosition);
95267 t4 = type$.Object;
95268 t3 = A.List_List$of(t3, true, t4);
95269 t1 = t2._contents;
95270 if (t1.length !== 0)
95271 t3.push(t1.charCodeAt(0) == 0 ? t1 : t1);
95272 result = A.List_List$from(t3, false, t4);
95273 result.fixed$length = Array;
95274 result.immutable$list = Array;
95275 t1 = new A.Interpolation0(result, t5);
95276 t1.Interpolation$20(t3, t5);
95277 return t1;
95278 }
95279 },
95280 _stylesheet0$_importSupportsQuery$0() {
95281 var t1, t2, $function, $name, _this = this;
95282 if (_this.scanIdentifier$1("not")) {
95283 _this.whitespace$0();
95284 t1 = _this.scanner;
95285 t2 = t1._string_scanner$_position;
95286 return new A.SupportsNegation0(_this._stylesheet0$_supportsConditionInParens$0(), t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
95287 } else {
95288 t1 = _this.scanner;
95289 if (t1.peekChar$0() === 40)
95290 return _this._stylesheet0$_supportsCondition$0();
95291 else {
95292 $function = _this._stylesheet0$_tryImportSupportsFunction$0();
95293 if ($function != null)
95294 return $function;
95295 t2 = t1._string_scanner$_position;
95296 $name = _this._stylesheet0$_expression$0();
95297 t1.expectChar$1(58);
95298 return _this._stylesheet0$_supportsDeclarationValue$2($name, new A._SpanScannerState(t1, t2));
95299 }
95300 }
95301 },
95302 _stylesheet0$_tryImportSupportsFunction$0() {
95303 var t1, start, $name, value, _this = this;
95304 if (!_this._stylesheet0$_lookingAtInterpolatedIdentifier$0())
95305 return null;
95306 t1 = _this.scanner;
95307 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
95308 $name = _this.interpolatedIdentifier$0();
95309 if (!t1.scanChar$1(40)) {
95310 t1.set$state(start);
95311 return null;
95312 }
95313 value = _this._stylesheet0$_interpolatedDeclarationValue$2$allowEmpty$allowSemicolon(true, true);
95314 t1.expectChar$1(41);
95315 return new A.SupportsFunction0($name, value, t1.spanFrom$1(start));
95316 },
95317 _stylesheet0$_includeRule$1(start) {
95318 var name0, namespace, $arguments, t2, t3, contentArguments, contentArguments_, wasInContentBlock, $content, _this = this, _null = null,
95319 $name = _this.identifier$0(),
95320 t1 = _this.scanner;
95321 if (t1.scanChar$1(46)) {
95322 name0 = _this._stylesheet0$_publicIdentifier$0();
95323 namespace = $name;
95324 $name = name0;
95325 } else {
95326 $name = A.stringReplaceAllUnchecked($name, "_", "-");
95327 namespace = _null;
95328 }
95329 _this.whitespace$0();
95330 if (t1.peekChar$0() === 40)
95331 $arguments = _this._stylesheet0$_argumentInvocation$1$mixin(true);
95332 else {
95333 t2 = A.FileLocation$_(t1._sourceFile, t1._string_scanner$_position);
95334 t3 = t2.offset;
95335 $arguments = A.ArgumentInvocation$empty0(A._FileSpan$(t2.file, t3, t3));
95336 }
95337 _this.whitespace$0();
95338 if (_this.scanIdentifier$1("using")) {
95339 _this.whitespace$0();
95340 contentArguments = _this._stylesheet0$_argumentDeclaration$0();
95341 _this.whitespace$0();
95342 } else
95343 contentArguments = _null;
95344 t2 = contentArguments == null;
95345 if (!t2 || _this.lookingAtChildren$0()) {
95346 if (t2) {
95347 t2 = A.FileLocation$_(t1._sourceFile, t1._string_scanner$_position);
95348 t3 = t2.offset;
95349 contentArguments_ = new A.ArgumentDeclaration0(B.List_empty22, _null, A._FileSpan$(t2.file, t3, t3));
95350 } else
95351 contentArguments_ = contentArguments;
95352 wasInContentBlock = _this._stylesheet0$_inContentBlock;
95353 _this._stylesheet0$_inContentBlock = true;
95354 $content = _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new A.StylesheetParser__includeRule_closure0(contentArguments_));
95355 _this._stylesheet0$_inContentBlock = wasInContentBlock;
95356 } else {
95357 _this.expectStatementSeparator$0();
95358 $content = _null;
95359 }
95360 t1 = t1.spanFrom$2(start, start);
95361 t2 = $content == null ? $arguments : $content;
95362 return new A.IncludeRule0(namespace, $name, $arguments, $content, t1.expand$1(0, t2.get$span(t2)));
95363 },
95364 mediaRule$1(start) {
95365 return this._stylesheet0$_withChildren$3(this.get$_stylesheet0$_statement(), start, new A.StylesheetParser_mediaRule_closure0(this._stylesheet0$_mediaQueryList$0()));
95366 },
95367 _stylesheet0$_mixinRule$1(start) {
95368 var $name, t1, $arguments, t2, t3, _this = this,
95369 precedingComment = _this.lastSilentComment;
95370 _this.lastSilentComment = null;
95371 $name = _this.identifier$1$normalize(true);
95372 _this.whitespace$0();
95373 t1 = _this.scanner;
95374 if (t1.peekChar$0() === 40)
95375 $arguments = _this._stylesheet0$_argumentDeclaration$0();
95376 else {
95377 t2 = A.FileLocation$_(t1._sourceFile, t1._string_scanner$_position);
95378 t3 = t2.offset;
95379 $arguments = new A.ArgumentDeclaration0(B.List_empty22, null, A._FileSpan$(t2.file, t3, t3));
95380 }
95381 if (_this._stylesheet0$_inMixin || _this._stylesheet0$_inContentBlock)
95382 _this.error$2(0, string$.Mixinscm, t1.spanFrom$1(start));
95383 else if (_this._stylesheet0$_inControlDirective)
95384 _this.error$2(0, string$.Mixinsb, t1.spanFrom$1(start));
95385 _this.whitespace$0();
95386 _this._stylesheet0$_inMixin = true;
95387 return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new A.StylesheetParser__mixinRule_closure0(_this, $name, $arguments, precedingComment));
95388 },
95389 mozDocumentRule$2(start, $name) {
95390 var t5, t6, t7, identifier, contents, argument, trailing, endPosition, t8, t9, start0, end, _this = this, _box_0 = {},
95391 t1 = _this.scanner,
95392 t2 = t1._string_scanner$_position,
95393 t3 = new A.StringBuffer(""),
95394 t4 = A._setArrayType([], type$.JSArray_Object),
95395 buffer = new A.InterpolationBuffer0(t3, t4);
95396 _box_0.needsDeprecationWarning = false;
95397 for (t5 = _this.get$whitespace(), t6 = t1.string; true;) {
95398 if (t1.peekChar$0() === 35) {
95399 t7 = _this.singleInterpolation$0();
95400 buffer._interpolation_buffer0$_flushText$0();
95401 t4.push(t7);
95402 _box_0.needsDeprecationWarning = true;
95403 } else {
95404 t7 = t1._string_scanner$_position;
95405 identifier = _this.identifier$0();
95406 switch (identifier) {
95407 case "url":
95408 case "url-prefix":
95409 case "domain":
95410 contents = _this._stylesheet0$_tryUrlContents$2$name(new A._SpanScannerState(t1, t7), identifier);
95411 if (contents != null)
95412 buffer.addInterpolation$1(contents);
95413 else {
95414 t1.expectChar$1(40);
95415 _this.whitespace$0();
95416 argument = _this.interpolatedString$0();
95417 t1.expectChar$1(41);
95418 t7 = t3._contents += identifier;
95419 t3._contents = t7 + A.Primitives_stringFromCharCode(40);
95420 buffer.addInterpolation$1(argument.asInterpolation$0());
95421 t3._contents += A.Primitives_stringFromCharCode(41);
95422 }
95423 t7 = t3._contents;
95424 trailing = t7.charCodeAt(0) == 0 ? t7 : t7;
95425 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("")'))
95426 _box_0.needsDeprecationWarning = true;
95427 break;
95428 case "regexp":
95429 t3._contents += "regexp(";
95430 t1.expectChar$1(40);
95431 buffer.addInterpolation$1(_this.interpolatedString$0().asInterpolation$0());
95432 t1.expectChar$1(41);
95433 t3._contents += A.Primitives_stringFromCharCode(41);
95434 _box_0.needsDeprecationWarning = true;
95435 break;
95436 default:
95437 endPosition = t1._string_scanner$_position;
95438 t8 = t1._sourceFile;
95439 t9 = new A._FileSpan(t8, t7, endPosition);
95440 t9._FileSpan$3(t8, t7, endPosition);
95441 A.throwExpression(new A.StringScannerException(t6, "Invalid function name.", t9));
95442 }
95443 }
95444 _this.whitespace$0();
95445 if (!t1.scanChar$1(44))
95446 break;
95447 t3._contents += A.Primitives_stringFromCharCode(44);
95448 start0 = t1._string_scanner$_position;
95449 t5.call$0();
95450 end = t1._string_scanner$_position;
95451 t3._contents += B.JSString_methods.substring$2(t6, start0, end);
95452 }
95453 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)))));
95454 },
95455 supportsRule$1(start) {
95456 var _this = this,
95457 condition = _this._stylesheet0$_supportsCondition$0();
95458 _this.whitespace$0();
95459 return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new A.StylesheetParser_supportsRule_closure0(condition));
95460 },
95461 _stylesheet0$_useNamespace$2(url, start) {
95462 var namespace, basename, dot, t1, exception, _this = this;
95463 if (_this.scanIdentifier$1("as")) {
95464 _this.whitespace$0();
95465 return _this.scanner.scanChar$1(42) ? null : _this.identifier$0();
95466 }
95467 basename = url.get$pathSegments().length === 0 ? "" : B.JSArray_methods.get$last(url.get$pathSegments());
95468 dot = B.JSString_methods.indexOf$1(basename, ".");
95469 t1 = B.JSString_methods.startsWith$1(basename, "_") ? 1 : 0;
95470 namespace = B.JSString_methods.substring$2(basename, t1, dot === -1 ? basename.length : dot);
95471 try {
95472 t1 = A.SpanScanner$(namespace, null);
95473 t1 = new A.Parser1(t1, _this.logger)._parser0$_parseIdentifier$0();
95474 return t1;
95475 } catch (exception) {
95476 if (A.unwrapException(exception) instanceof A.SassFormatException0)
95477 _this.error$2(0, 'The default namespace "' + A.S(namespace) + string$.x22x20is_n, _this.scanner.spanFrom$1(start));
95478 else
95479 throw exception;
95480 }
95481 },
95482 _stylesheet0$_configuration$1$allowGuarded(allowGuarded) {
95483 var variableNames, configuration, t1, t2, t3, $name, expression, t4, guarded, endPosition, t5, t6, span, _this = this;
95484 if (!_this.scanIdentifier$1("with"))
95485 return null;
95486 variableNames = A.LinkedHashSet_LinkedHashSet$_empty(type$.String);
95487 configuration = A._setArrayType([], type$.JSArray_ConfiguredVariable_2);
95488 _this.whitespace$0();
95489 t1 = _this.scanner;
95490 t1.expectChar$1(40);
95491 for (t2 = t1.string; true;) {
95492 _this.whitespace$0();
95493 t3 = t1._string_scanner$_position;
95494 t1.expectChar$1(36);
95495 $name = _this.identifier$1$normalize(true);
95496 _this.whitespace$0();
95497 t1.expectChar$1(58);
95498 _this.whitespace$0();
95499 expression = _this.expressionUntilComma$0();
95500 t4 = t1._string_scanner$_position;
95501 if (allowGuarded && t1.scanChar$1(33))
95502 if (_this.identifier$0() === "default") {
95503 _this.whitespace$0();
95504 guarded = true;
95505 } else {
95506 endPosition = t1._string_scanner$_position;
95507 t5 = t1._sourceFile;
95508 t6 = new A._FileSpan(t5, t4, endPosition);
95509 t6._FileSpan$3(t5, t4, endPosition);
95510 A.throwExpression(new A.StringScannerException(t2, "Invalid flag name.", t6));
95511 guarded = false;
95512 }
95513 else
95514 guarded = false;
95515 endPosition = t1._string_scanner$_position;
95516 t4 = t1._sourceFile;
95517 span = new A._FileSpan(t4, t3, endPosition);
95518 span._FileSpan$3(t4, t3, endPosition);
95519 if (variableNames.contains$1(0, $name))
95520 A.throwExpression(new A.StringScannerException(t2, string$.The_sa, span));
95521 variableNames.add$1(0, $name);
95522 configuration.push(new A.ConfiguredVariable0($name, expression, guarded, span));
95523 if (!t1.scanChar$1(44))
95524 break;
95525 _this.whitespace$0();
95526 if (!_this._stylesheet0$_lookingAtExpression$0())
95527 break;
95528 }
95529 t1.expectChar$1(41);
95530 return configuration;
95531 },
95532 _stylesheet0$_configuration$0() {
95533 return this._stylesheet0$_configuration$1$allowGuarded(false);
95534 },
95535 _stylesheet0$_warnRule$1(start) {
95536 var value = this._stylesheet0$_expression$0();
95537 this.expectStatementSeparator$1("@warn rule");
95538 return new A.WarnRule0(value, this.scanner.spanFrom$1(start));
95539 },
95540 _stylesheet0$_whileRule$2(start, child) {
95541 var _this = this,
95542 wasInControlDirective = _this._stylesheet0$_inControlDirective;
95543 _this._stylesheet0$_inControlDirective = true;
95544 return _this._stylesheet0$_withChildren$3(child, start, new A.StylesheetParser__whileRule_closure0(_this, wasInControlDirective, _this._stylesheet0$_expression$0()));
95545 },
95546 unknownAtRule$2(start, $name) {
95547 var t2, t3, rule, _this = this, t1 = {},
95548 wasInUnknownAtRule = _this._stylesheet0$_inUnknownAtRule;
95549 _this._stylesheet0$_inUnknownAtRule = true;
95550 t1.value = null;
95551 t2 = _this.scanner;
95552 t3 = t2.peekChar$0() !== 33 && !_this.atEndOfStatement$0() ? t1.value = _this.almostAnyValue$0() : null;
95553 if (_this.lookingAtChildren$0())
95554 rule = _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new A.StylesheetParser_unknownAtRule_closure0(t1, $name));
95555 else {
95556 _this.expectStatementSeparator$0();
95557 rule = A.AtRule$0($name, t2.spanFrom$1(start), null, t3);
95558 }
95559 _this._stylesheet0$_inUnknownAtRule = wasInUnknownAtRule;
95560 return rule;
95561 },
95562 _stylesheet0$_disallowedAtRule$1(start) {
95563 this.almostAnyValue$0();
95564 this.error$2(0, "This at-rule is not allowed here.", this.scanner.spanFrom$1(start));
95565 },
95566 _stylesheet0$_argumentDeclaration$0() {
95567 var $arguments, named, restArgument, t3, t4, $name, defaultValue, endPosition, t5, t6, _this = this,
95568 t1 = _this.scanner,
95569 t2 = t1._string_scanner$_position;
95570 t1.expectChar$1(40);
95571 _this.whitespace$0();
95572 $arguments = A._setArrayType([], type$.JSArray_Argument_2);
95573 named = A.LinkedHashSet_LinkedHashSet$_empty(type$.String);
95574 t3 = t1.string;
95575 while (true) {
95576 if (!(t1.peekChar$0() === 36)) {
95577 restArgument = null;
95578 break;
95579 }
95580 t4 = t1._string_scanner$_position;
95581 t1.expectChar$1(36);
95582 $name = _this.identifier$1$normalize(true);
95583 _this.whitespace$0();
95584 if (t1.scanChar$1(58)) {
95585 _this.whitespace$0();
95586 defaultValue = _this.expressionUntilComma$0();
95587 } else {
95588 if (t1.scanChar$1(46)) {
95589 t1.expectChar$1(46);
95590 t1.expectChar$1(46);
95591 _this.whitespace$0();
95592 restArgument = $name;
95593 break;
95594 }
95595 defaultValue = null;
95596 }
95597 endPosition = t1._string_scanner$_position;
95598 t5 = t1._sourceFile;
95599 t6 = new A._FileSpan(t5, t4, endPosition);
95600 t6._FileSpan$3(t5, t4, endPosition);
95601 $arguments.push(new A.Argument0($name, defaultValue, t6));
95602 if (!named.add$1(0, $name))
95603 A.throwExpression(new A.StringScannerException(t3, "Duplicate argument.", B.JSArray_methods.get$last($arguments).span));
95604 if (!t1.scanChar$1(44)) {
95605 restArgument = null;
95606 break;
95607 }
95608 _this.whitespace$0();
95609 }
95610 t1.expectChar$1(41);
95611 t1 = t1.spanFrom$1(new A._SpanScannerState(t1, t2));
95612 return new A.ArgumentDeclaration0(A.List_List$unmodifiable($arguments, type$.Argument_2), restArgument, t1);
95613 },
95614 _stylesheet0$_argumentInvocation$2$allowEmptySecondArg$mixin(allowEmptySecondArg, mixin) {
95615 var positional, t3, t4, named, keywordRest, t5, t6, rest, expression, t7, result, _this = this, _null = null,
95616 t1 = _this.scanner,
95617 t2 = t1._string_scanner$_position;
95618 t1.expectChar$1(40);
95619 _this.whitespace$0();
95620 positional = A._setArrayType([], type$.JSArray_Expression_2);
95621 t3 = type$.String;
95622 t4 = type$.Expression_2;
95623 named = A.LinkedHashMap_LinkedHashMap$_empty(t3, t4);
95624 t5 = !mixin;
95625 t6 = t1.string;
95626 rest = _null;
95627 while (true) {
95628 if (!_this._stylesheet0$_lookingAtExpression$0()) {
95629 keywordRest = _null;
95630 break;
95631 }
95632 expression = _this.expressionUntilComma$1$singleEquals(t5);
95633 _this.whitespace$0();
95634 if (expression instanceof A.VariableExpression0 && t1.scanChar$1(58)) {
95635 _this.whitespace$0();
95636 t7 = expression.name;
95637 if (named.containsKey$1(t7))
95638 A.throwExpression(new A.StringScannerException(t6, "Duplicate argument.", expression.span));
95639 named.$indexSet(0, t7, _this.expressionUntilComma$1$singleEquals(t5));
95640 } else if (t1.scanChar$1(46)) {
95641 t1.expectChar$1(46);
95642 t1.expectChar$1(46);
95643 if (rest != null) {
95644 _this.whitespace$0();
95645 keywordRest = expression;
95646 break;
95647 }
95648 rest = expression;
95649 } else if (named.__js_helper$_length !== 0)
95650 A.throwExpression(new A.StringScannerException(t6, string$.Positi, expression.get$span(expression)));
95651 else
95652 positional.push(expression);
95653 _this.whitespace$0();
95654 if (!t1.scanChar$1(44)) {
95655 keywordRest = _null;
95656 break;
95657 }
95658 _this.whitespace$0();
95659 if (allowEmptySecondArg && positional.length === 1 && named.__js_helper$_length === 0 && rest == null && t1.peekChar$0() === 41) {
95660 t5 = t1._sourceFile;
95661 t6 = t1._string_scanner$_position;
95662 new A.FileLocation(t5, t6).FileLocation$_$2(t5, t6);
95663 t7 = new A._FileSpan(t5, t6, t6);
95664 t7._FileSpan$3(t5, t6, t6);
95665 t6 = A._setArrayType([""], type$.JSArray_Object);
95666 result = A.List_List$from(t6, false, type$.Object);
95667 result.fixed$length = Array;
95668 result.immutable$list = Array;
95669 t5 = new A.Interpolation0(result, t7);
95670 t5.Interpolation$20(t6, t7);
95671 positional.push(new A.StringExpression0(t5, false));
95672 keywordRest = _null;
95673 break;
95674 }
95675 }
95676 t1.expectChar$1(41);
95677 t1 = t1.spanFrom$1(new A._SpanScannerState(t1, t2));
95678 return new A.ArgumentInvocation0(A.List_List$unmodifiable(positional, t4), A.ConstantMap_ConstantMap$from(named, t3, t4), rest, keywordRest, t1);
95679 },
95680 _stylesheet0$_argumentInvocation$0() {
95681 return this._stylesheet0$_argumentInvocation$2$allowEmptySecondArg$mixin(false, false);
95682 },
95683 _stylesheet0$_argumentInvocation$1$allowEmptySecondArg(allowEmptySecondArg) {
95684 return this._stylesheet0$_argumentInvocation$2$allowEmptySecondArg$mixin(allowEmptySecondArg, false);
95685 },
95686 _stylesheet0$_argumentInvocation$1$mixin(mixin) {
95687 return this._stylesheet0$_argumentInvocation$2$allowEmptySecondArg$mixin(false, mixin);
95688 },
95689 _stylesheet0$_expression$3$bracketList$singleEquals$until(bracketList, singleEquals, until) {
95690 var t2, beforeBracket, start, wasInParentheses, resetState, resolveOneOperation, resolveOperations, addSingleExpression, addOperator, resolveSpaceExpressions, t3, first, next, t4, commaExpressions, spaceExpressions, singleExpression, _this = this,
95691 _s20_ = "Expected expression.",
95692 _box_0 = {},
95693 t1 = until != null;
95694 if (t1 && until.call$0())
95695 _this.scanner.error$1(0, _s20_);
95696 if (bracketList) {
95697 t2 = _this.scanner;
95698 beforeBracket = new A._SpanScannerState(t2, t2._string_scanner$_position);
95699 t2.expectChar$1(91);
95700 _this.whitespace$0();
95701 if (t2.scanChar$1(93)) {
95702 t1 = A._setArrayType([], type$.JSArray_Expression_2);
95703 t2 = t2.spanFrom$1(beforeBracket);
95704 return new A.ListExpression0(A.List_List$unmodifiable(t1, type$.Expression_2), B.ListSeparator_undecided_null_undecided0, true, t2);
95705 }
95706 } else
95707 beforeBracket = null;
95708 t2 = _this.scanner;
95709 start = new A._SpanScannerState(t2, t2._string_scanner$_position);
95710 wasInParentheses = _this._stylesheet0$_inParentheses;
95711 _box_0.operands_ = _box_0.operators_ = _box_0.spaceExpressions_ = _box_0.commaExpressions_ = null;
95712 _box_0.allowSlash = true;
95713 _box_0.singleExpression_ = _this._stylesheet0$_singleExpression$0();
95714 resetState = new A.StylesheetParser__expression_resetState0(_box_0, _this, start);
95715 resolveOneOperation = new A.StylesheetParser__expression_resolveOneOperation0(_box_0, _this);
95716 resolveOperations = new A.StylesheetParser__expression_resolveOperations0(_box_0, resolveOneOperation);
95717 addSingleExpression = new A.StylesheetParser__expression_addSingleExpression0(_box_0, _this, resetState, resolveOperations);
95718 addOperator = new A.StylesheetParser__expression_addOperator0(_box_0, _this, resolveOneOperation);
95719 resolveSpaceExpressions = new A.StylesheetParser__expression_resolveSpaceExpressions0(_box_0, _this, resolveOperations);
95720 $label0$0:
95721 for (t3 = type$.JSArray_Expression_2; true;) {
95722 _this.whitespace$0();
95723 if (t1 && until.call$0())
95724 break $label0$0;
95725 first = t2.peekChar$0();
95726 switch (first) {
95727 case 40:
95728 addSingleExpression.call$1(_this._stylesheet0$_parentheses$0());
95729 break;
95730 case 91:
95731 addSingleExpression.call$1(_this._stylesheet0$_expression$1$bracketList(true));
95732 break;
95733 case 36:
95734 addSingleExpression.call$1(_this._stylesheet0$_variable$0());
95735 break;
95736 case 38:
95737 addSingleExpression.call$1(_this._stylesheet0$_selector$0());
95738 break;
95739 case 39:
95740 case 34:
95741 addSingleExpression.call$1(_this.interpolatedString$0());
95742 break;
95743 case 35:
95744 addSingleExpression.call$1(_this._stylesheet0$_hashExpression$0());
95745 break;
95746 case 61:
95747 t2.readChar$0();
95748 if (singleEquals && t2.peekChar$0() !== 61)
95749 addOperator.call$1(B.BinaryOperator_axY0);
95750 else {
95751 t2.expectChar$1(61);
95752 addOperator.call$1(B.BinaryOperator_nZh0);
95753 }
95754 break;
95755 case 33:
95756 next = t2.peekChar$1(1);
95757 if (next === 61) {
95758 t2.readChar$0();
95759 t2.readChar$0();
95760 addOperator.call$1(B.BinaryOperator_Vr90);
95761 } else {
95762 if (next != null)
95763 if ((next | 32) >>> 0 !== 105)
95764 t4 = next === 32 || next === 9 || next === 10 || next === 13 || next === 12;
95765 else
95766 t4 = true;
95767 else
95768 t4 = true;
95769 if (t4)
95770 addSingleExpression.call$1(_this._stylesheet0$_importantExpression$0());
95771 else
95772 break $label0$0;
95773 }
95774 break;
95775 case 60:
95776 t2.readChar$0();
95777 addOperator.call$1(t2.scanChar$1(61) ? B.BinaryOperator_oqF0 : B.BinaryOperator_apg0);
95778 break;
95779 case 62:
95780 t2.readChar$0();
95781 addOperator.call$1(t2.scanChar$1(61) ? B.BinaryOperator_Wma0 : B.BinaryOperator_cw10);
95782 break;
95783 case 42:
95784 t2.readChar$0();
95785 addOperator.call$1(B.BinaryOperator_6pl0);
95786 break;
95787 case 43:
95788 if (_box_0.singleExpression_ == null)
95789 addSingleExpression.call$1(_this._stylesheet0$_unaryOperation$0());
95790 else {
95791 t2.readChar$0();
95792 addOperator.call$1(B.BinaryOperator_qbf0);
95793 }
95794 break;
95795 case 45:
95796 next = t2.peekChar$1(1);
95797 if (next != null && next >= 48 && next <= 57 || next === 46)
95798 if (_box_0.singleExpression_ != null) {
95799 t4 = t2.peekChar$1(-1);
95800 t4 = t4 === 32 || t4 === 9 || t4 === 10 || t4 === 13 || t4 === 12;
95801 } else
95802 t4 = true;
95803 else
95804 t4 = false;
95805 if (t4)
95806 addSingleExpression.call$1(_this._stylesheet0$_number$0());
95807 else if (_this._stylesheet0$_lookingAtInterpolatedIdentifier$0())
95808 addSingleExpression.call$1(_this.identifierLike$0());
95809 else if (_box_0.singleExpression_ == null)
95810 addSingleExpression.call$1(_this._stylesheet0$_unaryOperation$0());
95811 else {
95812 t2.readChar$0();
95813 addOperator.call$1(B.BinaryOperator_KlB0);
95814 }
95815 break;
95816 case 47:
95817 if (_box_0.singleExpression_ == null)
95818 addSingleExpression.call$1(_this._stylesheet0$_unaryOperation$0());
95819 else {
95820 t2.readChar$0();
95821 addOperator.call$1(B.BinaryOperator_qpm0);
95822 }
95823 break;
95824 case 37:
95825 t2.readChar$0();
95826 addOperator.call$1(B.BinaryOperator_PHH0);
95827 break;
95828 case 48:
95829 case 49:
95830 case 50:
95831 case 51:
95832 case 52:
95833 case 53:
95834 case 54:
95835 case 55:
95836 case 56:
95837 case 57:
95838 addSingleExpression.call$1(_this._stylesheet0$_number$0());
95839 break;
95840 case 46:
95841 if (t2.peekChar$1(1) === 46)
95842 break $label0$0;
95843 addSingleExpression.call$1(_this._stylesheet0$_number$0());
95844 break;
95845 case 97:
95846 if (!_this.get$plainCss() && _this.scanIdentifier$1("and"))
95847 addOperator.call$1(B.BinaryOperator_and_and_2_and0);
95848 else
95849 addSingleExpression.call$1(_this.identifierLike$0());
95850 break;
95851 case 111:
95852 if (!_this.get$plainCss() && _this.scanIdentifier$1("or"))
95853 addOperator.call$1(B.BinaryOperator_or_or_1_or0);
95854 else
95855 addSingleExpression.call$1(_this.identifierLike$0());
95856 break;
95857 case 117:
95858 case 85:
95859 if (t2.peekChar$1(1) === 43)
95860 addSingleExpression.call$1(_this._stylesheet0$_unicodeRange$0());
95861 else
95862 addSingleExpression.call$1(_this.identifierLike$0());
95863 break;
95864 case 98:
95865 case 99:
95866 case 100:
95867 case 101:
95868 case 102:
95869 case 103:
95870 case 104:
95871 case 105:
95872 case 106:
95873 case 107:
95874 case 108:
95875 case 109:
95876 case 110:
95877 case 112:
95878 case 113:
95879 case 114:
95880 case 115:
95881 case 116:
95882 case 118:
95883 case 119:
95884 case 120:
95885 case 121:
95886 case 122:
95887 case 65:
95888 case 66:
95889 case 67:
95890 case 68:
95891 case 69:
95892 case 70:
95893 case 71:
95894 case 72:
95895 case 73:
95896 case 74:
95897 case 75:
95898 case 76:
95899 case 77:
95900 case 78:
95901 case 79:
95902 case 80:
95903 case 81:
95904 case 82:
95905 case 83:
95906 case 84:
95907 case 86:
95908 case 87:
95909 case 88:
95910 case 89:
95911 case 90:
95912 case 95:
95913 case 92:
95914 addSingleExpression.call$1(_this.identifierLike$0());
95915 break;
95916 case 44:
95917 if (_this._stylesheet0$_inParentheses) {
95918 _this._stylesheet0$_inParentheses = false;
95919 if (_box_0.allowSlash) {
95920 resetState.call$0();
95921 break;
95922 }
95923 }
95924 commaExpressions = _box_0.commaExpressions_;
95925 if (commaExpressions == null)
95926 commaExpressions = _box_0.commaExpressions_ = A._setArrayType([], t3);
95927 if (_box_0.singleExpression_ == null)
95928 t2.error$1(0, _s20_);
95929 resolveSpaceExpressions.call$0();
95930 t4 = _box_0.singleExpression_;
95931 t4.toString;
95932 commaExpressions.push(t4);
95933 t2.readChar$0();
95934 _box_0.allowSlash = true;
95935 _box_0.singleExpression_ = null;
95936 break;
95937 default:
95938 if (first != null && first >= 128) {
95939 addSingleExpression.call$1(_this.identifierLike$0());
95940 break;
95941 } else
95942 break $label0$0;
95943 }
95944 }
95945 if (bracketList)
95946 t2.expectChar$1(93);
95947 commaExpressions = _box_0.commaExpressions_;
95948 spaceExpressions = _box_0.spaceExpressions_;
95949 if (commaExpressions != null) {
95950 resolveSpaceExpressions.call$0();
95951 _this._stylesheet0$_inParentheses = wasInParentheses;
95952 singleExpression = _box_0.singleExpression_;
95953 if (singleExpression != null)
95954 commaExpressions.push(singleExpression);
95955 t1 = t2.spanFrom$1(beforeBracket == null ? start : beforeBracket);
95956 return new A.ListExpression0(A.List_List$unmodifiable(commaExpressions, type$.Expression_2), B.ListSeparator_rXA0, bracketList, t1);
95957 } else if (bracketList && spaceExpressions != null) {
95958 resolveOperations.call$0();
95959 t1 = _box_0.singleExpression_;
95960 t1.toString;
95961 spaceExpressions.push(t1);
95962 beforeBracket.toString;
95963 t2 = t2.spanFrom$1(beforeBracket);
95964 return new A.ListExpression0(A.List_List$unmodifiable(spaceExpressions, type$.Expression_2), B.ListSeparator_EVt0, true, t2);
95965 } else {
95966 resolveSpaceExpressions.call$0();
95967 if (bracketList) {
95968 t1 = _box_0.singleExpression_;
95969 t1.toString;
95970 t3 = A._setArrayType([t1], t3);
95971 beforeBracket.toString;
95972 t2 = t2.spanFrom$1(beforeBracket);
95973 _box_0.singleExpression_ = new A.ListExpression0(A.List_List$unmodifiable(t3, type$.Expression_2), B.ListSeparator_undecided_null_undecided0, true, t2);
95974 }
95975 t1 = _box_0.singleExpression_;
95976 t1.toString;
95977 return t1;
95978 }
95979 },
95980 _stylesheet0$_expression$2$singleEquals$until(singleEquals, until) {
95981 return this._stylesheet0$_expression$3$bracketList$singleEquals$until(false, singleEquals, until);
95982 },
95983 _stylesheet0$_expression$1$bracketList(bracketList) {
95984 return this._stylesheet0$_expression$3$bracketList$singleEquals$until(bracketList, false, null);
95985 },
95986 _stylesheet0$_expression$0() {
95987 return this._stylesheet0$_expression$3$bracketList$singleEquals$until(false, false, null);
95988 },
95989 _stylesheet0$_expression$1$until(until) {
95990 return this._stylesheet0$_expression$3$bracketList$singleEquals$until(false, false, until);
95991 },
95992 expressionUntilComma$1$singleEquals(singleEquals) {
95993 return this._stylesheet0$_expression$2$singleEquals$until(singleEquals, new A.StylesheetParser_expressionUntilComma_closure0(this));
95994 },
95995 expressionUntilComma$0() {
95996 return this.expressionUntilComma$1$singleEquals(false);
95997 },
95998 _stylesheet0$_isSlashOperand$1(expression) {
95999 var t1;
96000 if (!(expression instanceof A.NumberExpression0))
96001 if (!(expression instanceof A.CalculationExpression0))
96002 t1 = expression instanceof A.BinaryOperationExpression0 && expression.allowsSlash;
96003 else
96004 t1 = true;
96005 else
96006 t1 = true;
96007 return t1;
96008 },
96009 _stylesheet0$_singleExpression$0() {
96010 var next, _this = this,
96011 t1 = _this.scanner,
96012 first = t1.peekChar$0();
96013 switch (first) {
96014 case 40:
96015 return _this._stylesheet0$_parentheses$0();
96016 case 47:
96017 return _this._stylesheet0$_unaryOperation$0();
96018 case 46:
96019 return _this._stylesheet0$_number$0();
96020 case 91:
96021 return _this._stylesheet0$_expression$1$bracketList(true);
96022 case 36:
96023 return _this._stylesheet0$_variable$0();
96024 case 38:
96025 return _this._stylesheet0$_selector$0();
96026 case 39:
96027 case 34:
96028 return _this.interpolatedString$0();
96029 case 35:
96030 return _this._stylesheet0$_hashExpression$0();
96031 case 43:
96032 next = t1.peekChar$1(1);
96033 return A.isDigit0(next) || next === 46 ? _this._stylesheet0$_number$0() : _this._stylesheet0$_unaryOperation$0();
96034 case 45:
96035 return _this._stylesheet0$_minusExpression$0();
96036 case 33:
96037 return _this._stylesheet0$_importantExpression$0();
96038 case 117:
96039 case 85:
96040 if (t1.peekChar$1(1) === 43)
96041 return _this._stylesheet0$_unicodeRange$0();
96042 else
96043 return _this.identifierLike$0();
96044 case 48:
96045 case 49:
96046 case 50:
96047 case 51:
96048 case 52:
96049 case 53:
96050 case 54:
96051 case 55:
96052 case 56:
96053 case 57:
96054 return _this._stylesheet0$_number$0();
96055 case 97:
96056 case 98:
96057 case 99:
96058 case 100:
96059 case 101:
96060 case 102:
96061 case 103:
96062 case 104:
96063 case 105:
96064 case 106:
96065 case 107:
96066 case 108:
96067 case 109:
96068 case 110:
96069 case 111:
96070 case 112:
96071 case 113:
96072 case 114:
96073 case 115:
96074 case 116:
96075 case 118:
96076 case 119:
96077 case 120:
96078 case 121:
96079 case 122:
96080 case 65:
96081 case 66:
96082 case 67:
96083 case 68:
96084 case 69:
96085 case 70:
96086 case 71:
96087 case 72:
96088 case 73:
96089 case 74:
96090 case 75:
96091 case 76:
96092 case 77:
96093 case 78:
96094 case 79:
96095 case 80:
96096 case 81:
96097 case 82:
96098 case 83:
96099 case 84:
96100 case 86:
96101 case 87:
96102 case 88:
96103 case 89:
96104 case 90:
96105 case 95:
96106 case 92:
96107 return _this.identifierLike$0();
96108 default:
96109 if (first != null && first >= 128)
96110 return _this.identifierLike$0();
96111 t1.error$1(0, "Expected expression.");
96112 }
96113 },
96114 _stylesheet0$_parentheses$0() {
96115 var wasInParentheses, start, first, expressions, t1, t2, _this = this;
96116 if (_this.get$plainCss())
96117 _this.scanner.error$2$length(0, "Parentheses aren't allowed in plain CSS.", 1);
96118 wasInParentheses = _this._stylesheet0$_inParentheses;
96119 _this._stylesheet0$_inParentheses = true;
96120 try {
96121 t1 = _this.scanner;
96122 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
96123 t1.expectChar$1(40);
96124 _this.whitespace$0();
96125 if (!_this._stylesheet0$_lookingAtExpression$0()) {
96126 t1.expectChar$1(41);
96127 t2 = A._setArrayType([], type$.JSArray_Expression_2);
96128 t1 = t1.spanFrom$1(start);
96129 t2 = A.List_List$unmodifiable(t2, type$.Expression_2);
96130 return new A.ListExpression0(t2, B.ListSeparator_undecided_null_undecided0, false, t1);
96131 }
96132 first = _this.expressionUntilComma$0();
96133 if (t1.scanChar$1(58)) {
96134 _this.whitespace$0();
96135 t1 = _this._stylesheet0$_map$2(first, start);
96136 return t1;
96137 }
96138 if (!t1.scanChar$1(44)) {
96139 t1.expectChar$1(41);
96140 t1 = t1.spanFrom$1(start);
96141 return new A.ParenthesizedExpression0(first, t1);
96142 }
96143 _this.whitespace$0();
96144 expressions = A._setArrayType([first], type$.JSArray_Expression_2);
96145 for (; true;) {
96146 if (!_this._stylesheet0$_lookingAtExpression$0())
96147 break;
96148 J.add$1$ax(expressions, _this.expressionUntilComma$0());
96149 if (!t1.scanChar$1(44))
96150 break;
96151 _this.whitespace$0();
96152 }
96153 t1.expectChar$1(41);
96154 t1 = t1.spanFrom$1(start);
96155 t2 = A.List_List$unmodifiable(expressions, type$.Expression_2);
96156 return new A.ListExpression0(t2, B.ListSeparator_rXA0, false, t1);
96157 } finally {
96158 _this._stylesheet0$_inParentheses = wasInParentheses;
96159 }
96160 },
96161 _stylesheet0$_map$2(first, start) {
96162 var t2, key, _this = this,
96163 t1 = type$.Tuple2_Expression_Expression_2,
96164 pairs = A._setArrayType([new A.Tuple2(first, _this.expressionUntilComma$0(), t1)], type$.JSArray_Tuple2_Expression_Expression_2);
96165 for (t2 = _this.scanner; t2.scanChar$1(44);) {
96166 _this.whitespace$0();
96167 if (!_this._stylesheet0$_lookingAtExpression$0())
96168 break;
96169 key = _this.expressionUntilComma$0();
96170 t2.expectChar$1(58);
96171 _this.whitespace$0();
96172 pairs.push(new A.Tuple2(key, _this.expressionUntilComma$0(), t1));
96173 }
96174 t2.expectChar$1(41);
96175 t2 = t2.spanFrom$1(start);
96176 return new A.MapExpression0(A.List_List$unmodifiable(pairs, t1), t2);
96177 },
96178 _stylesheet0$_hashExpression$0() {
96179 var start, first, t2, identifier, buffer, _this = this,
96180 t1 = _this.scanner;
96181 if (t1.peekChar$1(1) === 123)
96182 return _this.identifierLike$0();
96183 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
96184 t1.expectChar$1(35);
96185 first = t1.peekChar$0();
96186 if (first != null && A.isDigit0(first))
96187 return new A.ColorExpression0(_this._stylesheet0$_hexColorContents$1(start), t1.spanFrom$1(start));
96188 t2 = t1._string_scanner$_position;
96189 identifier = _this.interpolatedIdentifier$0();
96190 if (_this._stylesheet0$_isHexColor$1(identifier)) {
96191 t1.set$state(new A._SpanScannerState(t1, t2));
96192 return new A.ColorExpression0(_this._stylesheet0$_hexColorContents$1(start), t1.spanFrom$1(start));
96193 }
96194 t2 = new A.StringBuffer("");
96195 buffer = new A.InterpolationBuffer0(t2, A._setArrayType([], type$.JSArray_Object));
96196 t2._contents = "" + A.Primitives_stringFromCharCode(35);
96197 buffer.addInterpolation$1(identifier);
96198 return new A.StringExpression0(buffer.interpolation$1(t1.spanFrom$1(start)), false);
96199 },
96200 _stylesheet0$_hexColorContents$1(start) {
96201 var red, green, blue, alpha, digit4, t2, t3, _this = this,
96202 digit1 = _this._stylesheet0$_hexDigit$0(),
96203 digit2 = _this._stylesheet0$_hexDigit$0(),
96204 digit3 = _this._stylesheet0$_hexDigit$0(),
96205 t1 = _this.scanner;
96206 if (!A.isHex0(t1.peekChar$0())) {
96207 red = (digit1 << 4 >>> 0) + digit1;
96208 green = (digit2 << 4 >>> 0) + digit2;
96209 blue = (digit3 << 4 >>> 0) + digit3;
96210 alpha = null;
96211 } else {
96212 digit4 = _this._stylesheet0$_hexDigit$0();
96213 t2 = digit1 << 4 >>> 0;
96214 t3 = digit3 << 4 >>> 0;
96215 if (!A.isHex0(t1.peekChar$0())) {
96216 red = t2 + digit1;
96217 green = (digit2 << 4 >>> 0) + digit2;
96218 blue = t3 + digit3;
96219 alpha = ((digit4 << 4 >>> 0) + digit4) / 255;
96220 } else {
96221 red = t2 + digit2;
96222 green = t3 + digit4;
96223 blue = (_this._stylesheet0$_hexDigit$0() << 4 >>> 0) + _this._stylesheet0$_hexDigit$0();
96224 alpha = A.isHex0(t1.peekChar$0()) ? ((_this._stylesheet0$_hexDigit$0() << 4 >>> 0) + _this._stylesheet0$_hexDigit$0()) / 255 : null;
96225 }
96226 }
96227 return A.SassColor$rgbInternal0(red, green, blue, alpha, alpha == null ? new A.SpanColorFormat0(t1.spanFrom$1(start)) : null);
96228 },
96229 _stylesheet0$_isHexColor$1(interpolation) {
96230 var t1,
96231 plain = interpolation.get$asPlain();
96232 if (plain == null)
96233 return false;
96234 t1 = plain.length;
96235 if (t1 !== 3 && t1 !== 4 && t1 !== 6 && t1 !== 8)
96236 return false;
96237 t1 = new A.CodeUnits(plain);
96238 return t1.every$1(t1, A.character0__isHex$closure());
96239 },
96240 _stylesheet0$_hexDigit$0() {
96241 var t1 = this.scanner,
96242 char = t1.peekChar$0();
96243 if (char == null || !A.isHex0(char))
96244 t1.error$1(0, "Expected hex digit.");
96245 return A.asHex0(t1.readChar$0());
96246 },
96247 _stylesheet0$_minusExpression$0() {
96248 var _this = this,
96249 next = _this.scanner.peekChar$1(1);
96250 if (A.isDigit0(next) || next === 46)
96251 return _this._stylesheet0$_number$0();
96252 if (_this._stylesheet0$_lookingAtInterpolatedIdentifier$0())
96253 return _this.identifierLike$0();
96254 return _this._stylesheet0$_unaryOperation$0();
96255 },
96256 _stylesheet0$_importantExpression$0() {
96257 var t1 = this.scanner,
96258 t2 = t1._string_scanner$_position;
96259 t1.readChar$0();
96260 this.whitespace$0();
96261 this.expectIdentifier$1("important");
96262 t2 = t1.spanFrom$1(new A._SpanScannerState(t1, t2));
96263 return new A.StringExpression0(A.Interpolation$0(A._setArrayType(["!important"], type$.JSArray_Object), t2), false);
96264 },
96265 _stylesheet0$_unaryOperation$0() {
96266 var _this = this,
96267 t1 = _this.scanner,
96268 t2 = t1._string_scanner$_position,
96269 operator = _this._stylesheet0$_unaryOperatorFor$1(t1.readChar$0());
96270 if (operator == null)
96271 t1.error$2$position(0, "Expected unary operator.", t1._string_scanner$_position - 1);
96272 else if (_this.get$plainCss() && operator !== B.UnaryOperator_Ix10)
96273 t1.error$3$length$position(0, "Operators aren't allowed in plain CSS.", 1, t1._string_scanner$_position - 1);
96274 _this.whitespace$0();
96275 return new A.UnaryOperationExpression0(operator, _this._stylesheet0$_singleExpression$0(), t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
96276 },
96277 _stylesheet0$_unaryOperatorFor$1(character) {
96278 switch (character) {
96279 case 43:
96280 return B.UnaryOperator_gg40;
96281 case 45:
96282 return B.UnaryOperator_TLI0;
96283 case 47:
96284 return B.UnaryOperator_Ix10;
96285 default:
96286 return null;
96287 }
96288 },
96289 _stylesheet0$_number$0() {
96290 var number, t4, unit, t5, _this = this,
96291 t1 = _this.scanner,
96292 t2 = t1._string_scanner$_position,
96293 first = t1.peekChar$0(),
96294 t3 = first === 45,
96295 sign = t3 ? -1 : 1;
96296 if (first === 43 || t3)
96297 t1.readChar$0();
96298 number = t1.peekChar$0() === 46 ? 0 : _this.naturalNumber$0();
96299 t3 = _this._stylesheet0$_tryDecimal$1$allowTrailingDot(t1._string_scanner$_position !== t2);
96300 t4 = _this._stylesheet0$_tryExponent$0();
96301 if (t1.scanChar$1(37))
96302 unit = "%";
96303 else {
96304 if (_this.lookingAtIdentifier$0())
96305 t5 = t1.peekChar$0() !== 45 || t1.peekChar$1(1) !== 45;
96306 else
96307 t5 = false;
96308 unit = t5 ? _this.identifier$1$unit(true) : null;
96309 }
96310 return new A.NumberExpression0(sign * ((number + t3) * t4), unit, t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
96311 },
96312 _stylesheet0$_tryDecimal$1$allowTrailingDot(allowTrailingDot) {
96313 var t2,
96314 t1 = this.scanner,
96315 start = t1._string_scanner$_position;
96316 if (t1.peekChar$0() !== 46)
96317 return 0;
96318 if (!A.isDigit0(t1.peekChar$1(1))) {
96319 if (allowTrailingDot)
96320 return 0;
96321 t1.error$2$position(0, "Expected digit.", t1._string_scanner$_position + 1);
96322 }
96323 t1.readChar$0();
96324 while (true) {
96325 t2 = t1.peekChar$0();
96326 if (!(t2 != null && t2 >= 48 && t2 <= 57))
96327 break;
96328 t1.readChar$0();
96329 }
96330 return A.double_parse(t1.substring$1(0, start));
96331 },
96332 _stylesheet0$_tryExponent$0() {
96333 var next, t2, exponentSign, exponent,
96334 t1 = this.scanner,
96335 first = t1.peekChar$0();
96336 if (first !== 101 && first !== 69)
96337 return 1;
96338 next = t1.peekChar$1(1);
96339 if (!A.isDigit0(next) && next !== 45 && next !== 43)
96340 return 1;
96341 t1.readChar$0();
96342 t2 = next === 45;
96343 exponentSign = t2 ? -1 : 1;
96344 if (next === 43 || t2)
96345 t1.readChar$0();
96346 if (!A.isDigit0(t1.peekChar$0()))
96347 t1.error$1(0, "Expected digit.");
96348 exponent = 0;
96349 while (true) {
96350 t2 = t1.peekChar$0();
96351 if (!(t2 != null && t2 >= 48 && t2 <= 57))
96352 break;
96353 exponent = exponent * 10 + (t1.readChar$0() - 48);
96354 }
96355 return Math.pow(10, exponentSign * exponent);
96356 },
96357 _stylesheet0$_unicodeRange$0() {
96358 var firstRangeLength, hasQuestionMark, t2, secondRangeLength, _this = this,
96359 _s26_ = "Expected at most 6 digits.",
96360 t1 = _this.scanner,
96361 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
96362 _this.expectIdentChar$1(117);
96363 t1.expectChar$1(43);
96364 for (firstRangeLength = 0; _this.scanCharIf$1(new A.StylesheetParser__unicodeRange_closure1());)
96365 ++firstRangeLength;
96366 for (hasQuestionMark = false; t1.scanChar$1(63); hasQuestionMark = true)
96367 ++firstRangeLength;
96368 if (firstRangeLength === 0)
96369 t1.error$1(0, 'Expected hex digit or "?".');
96370 else if (firstRangeLength > 6)
96371 _this.error$2(0, _s26_, t1.spanFrom$1(start));
96372 else if (hasQuestionMark) {
96373 t2 = t1.substring$1(0, start.position);
96374 t1 = t1.spanFrom$1(start);
96375 return new A.StringExpression0(A.Interpolation$0(A._setArrayType([t2], type$.JSArray_Object), t1), false);
96376 }
96377 if (t1.scanChar$1(45)) {
96378 t2 = t1._string_scanner$_position;
96379 for (secondRangeLength = 0; _this.scanCharIf$1(new A.StylesheetParser__unicodeRange_closure2());)
96380 ++secondRangeLength;
96381 if (secondRangeLength === 0)
96382 t1.error$1(0, "Expected hex digit.");
96383 else if (secondRangeLength > 6)
96384 _this.error$2(0, _s26_, t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
96385 }
96386 if (_this._stylesheet0$_lookingAtInterpolatedIdentifierBody$0())
96387 t1.error$1(0, "Expected end of identifier.");
96388 t2 = t1.substring$1(0, start.position);
96389 t1 = t1.spanFrom$1(start);
96390 return new A.StringExpression0(A.Interpolation$0(A._setArrayType([t2], type$.JSArray_Object), t1), false);
96391 },
96392 _stylesheet0$_variable$0() {
96393 var _this = this,
96394 t1 = _this.scanner,
96395 start = new A._SpanScannerState(t1, t1._string_scanner$_position),
96396 $name = _this.variableName$0();
96397 if (_this.get$plainCss())
96398 _this.error$2(0, string$.Sass_v, t1.spanFrom$1(start));
96399 return new A.VariableExpression0(null, $name, t1.spanFrom$1(start));
96400 },
96401 _stylesheet0$_selector$0() {
96402 var t1, start, _this = this;
96403 if (_this.get$plainCss())
96404 _this.scanner.error$2$length(0, string$.The_pa, 1);
96405 t1 = _this.scanner;
96406 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
96407 t1.expectChar$1(38);
96408 if (t1.scanChar$1(38)) {
96409 _this.logger.warn$2$span(0, string$.In_Sas, t1.spanFrom$1(start));
96410 t1.set$position(t1._string_scanner$_position - 1);
96411 }
96412 return new A.SelectorExpression0(t1.spanFrom$1(start));
96413 },
96414 interpolatedString$0() {
96415 var t3, t4, buffer, next, second, t5,
96416 t1 = this.scanner,
96417 t2 = t1._string_scanner$_position,
96418 quote = t1.readChar$0();
96419 if (quote !== 39 && quote !== 34)
96420 t1.error$2$position(0, "Expected string.", t2);
96421 t3 = new A.StringBuffer("");
96422 t4 = A._setArrayType([], type$.JSArray_Object);
96423 buffer = new A.InterpolationBuffer0(t3, t4);
96424 for (; true;) {
96425 next = t1.peekChar$0();
96426 if (next === quote) {
96427 t1.readChar$0();
96428 break;
96429 } else if (next == null || next === 10 || next === 13 || next === 12)
96430 t1.error$1(0, "Expected " + A.Primitives_stringFromCharCode(quote) + ".");
96431 else if (next === 92) {
96432 second = t1.peekChar$1(1);
96433 if (second === 10 || second === 13 || second === 12) {
96434 t1.readChar$0();
96435 t1.readChar$0();
96436 if (second === 13)
96437 t1.scanChar$1(10);
96438 } else
96439 t3._contents += A.Primitives_stringFromCharCode(A.consumeEscapedCharacter0(t1));
96440 } else if (next === 35)
96441 if (t1.peekChar$1(1) === 123) {
96442 t5 = this.singleInterpolation$0();
96443 buffer._interpolation_buffer0$_flushText$0();
96444 t4.push(t5);
96445 } else
96446 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96447 else
96448 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96449 }
96450 return new A.StringExpression0(buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2))), true);
96451 },
96452 identifierLike$0() {
96453 var invocation, color, specialFunction, _this = this,
96454 t1 = _this.scanner,
96455 start = new A._SpanScannerState(t1, t1._string_scanner$_position),
96456 identifier = _this.interpolatedIdentifier$0(),
96457 plain = identifier.get$asPlain(),
96458 lower = A._Cell$(),
96459 t2 = plain == null,
96460 t3 = !t2;
96461 if (t3) {
96462 if (plain === "if" && t1.peekChar$0() === 40) {
96463 invocation = _this._stylesheet0$_argumentInvocation$0();
96464 return new A.IfExpression0(invocation, identifier.span.expand$1(0, invocation.span));
96465 } else if (plain === "not") {
96466 _this.whitespace$0();
96467 return new A.UnaryOperationExpression0(B.UnaryOperator_not_not_not0, _this._stylesheet0$_singleExpression$0(), identifier.span);
96468 }
96469 lower._value = plain.toLowerCase();
96470 if (t1.peekChar$0() !== 40) {
96471 switch (plain) {
96472 case "false":
96473 return new A.BooleanExpression0(false, identifier.span);
96474 case "null":
96475 return new A.NullExpression0(identifier.span);
96476 case "true":
96477 return new A.BooleanExpression0(true, identifier.span);
96478 }
96479 color = $.$get$colorsByName0().$index(0, lower._readLocal$0());
96480 if (color != null) {
96481 t1 = identifier.span;
96482 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);
96483 }
96484 }
96485 specialFunction = _this.trySpecialFunction$2(lower._readLocal$0(), start);
96486 if (specialFunction != null)
96487 return specialFunction;
96488 }
96489 switch (t1.peekChar$0()) {
96490 case 46:
96491 if (t1.peekChar$1(1) === 46)
96492 return new A.StringExpression0(identifier, false);
96493 t1.readChar$0();
96494 if (t3)
96495 return _this.namespacedExpression$2(plain, start);
96496 _this.error$2(0, string$.Interpn, identifier.span);
96497 break;
96498 case 40:
96499 if (t2)
96500 return new A.InterpolatedFunctionExpression0(identifier, _this._stylesheet0$_argumentInvocation$0(), t1.spanFrom$1(start));
96501 else
96502 return new A.FunctionExpression0(null, plain, _this._stylesheet0$_argumentInvocation$1$allowEmptySecondArg(J.$eq$(lower._readLocal$0(), "var")), t1.spanFrom$1(start));
96503 default:
96504 return new A.StringExpression0(identifier, false);
96505 }
96506 },
96507 namespacedExpression$2(namespace, start) {
96508 var $name, _this = this,
96509 t1 = _this.scanner;
96510 if (t1.peekChar$0() === 36) {
96511 $name = _this.variableName$0();
96512 _this._stylesheet0$_assertPublic$2($name, new A.StylesheetParser_namespacedExpression_closure0(_this, start));
96513 return new A.VariableExpression0(namespace, $name, t1.spanFrom$1(start));
96514 }
96515 return new A.FunctionExpression0(namespace, _this._stylesheet0$_publicIdentifier$0(), _this._stylesheet0$_argumentInvocation$0(), t1.spanFrom$1(start));
96516 },
96517 trySpecialFunction$2($name, start) {
96518 var t2, buffer, t3, next, _this = this, _null = null,
96519 t1 = _this.scanner,
96520 calculation = t1.peekChar$0() === 40 ? _this._stylesheet0$_tryCalculation$2($name, start) : _null;
96521 if (calculation != null)
96522 return calculation;
96523 switch (A.unvendor0($name)) {
96524 case "calc":
96525 case "element":
96526 case "expression":
96527 if (!t1.scanChar$1(40))
96528 return _null;
96529 t2 = new A.StringBuffer("");
96530 buffer = new A.InterpolationBuffer0(t2, A._setArrayType([], type$.JSArray_Object));
96531 t3 = "" + $name;
96532 t2._contents = t3;
96533 t2._contents = t3 + A.Primitives_stringFromCharCode(40);
96534 break;
96535 case "progid":
96536 if (!t1.scanChar$1(58))
96537 return _null;
96538 t2 = new A.StringBuffer("");
96539 buffer = new A.InterpolationBuffer0(t2, A._setArrayType([], type$.JSArray_Object));
96540 t3 = "" + $name;
96541 t2._contents = t3;
96542 t2._contents = t3 + A.Primitives_stringFromCharCode(58);
96543 next = t1.peekChar$0();
96544 while (true) {
96545 if (next != null) {
96546 if (!(next >= 97 && next <= 122))
96547 t3 = next >= 65 && next <= 90;
96548 else
96549 t3 = true;
96550 t3 = t3 || next === 46;
96551 } else
96552 t3 = false;
96553 if (!t3)
96554 break;
96555 t2._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96556 next = t1.peekChar$0();
96557 }
96558 t1.expectChar$1(40);
96559 t2._contents += A.Primitives_stringFromCharCode(40);
96560 break;
96561 case "url":
96562 return A.NullableExtension_andThen0(_this._stylesheet0$_tryUrlContents$1(start), new A.StylesheetParser_trySpecialFunction_closure0());
96563 default:
96564 return _null;
96565 }
96566 buffer.addInterpolation$1(_this._stylesheet0$_interpolatedDeclarationValue$1$allowEmpty(true));
96567 t1.expectChar$1(41);
96568 buffer._interpolation_buffer0$_text._contents += A.Primitives_stringFromCharCode(41);
96569 return new A.StringExpression0(buffer.interpolation$1(t1.spanFrom$1(start)), false);
96570 },
96571 _stylesheet0$_tryCalculation$2($name, start) {
96572 var beforeArguments, $arguments, t1, exception, t2, _this = this;
96573 switch ($name) {
96574 case "calc":
96575 $arguments = _this._stylesheet0$_calculationArguments$1(1);
96576 t1 = _this.scanner.spanFrom$1(start);
96577 return new A.CalculationExpression0($name, A.CalculationExpression__verifyArguments0($arguments), t1);
96578 case "min":
96579 case "max":
96580 t1 = _this.scanner;
96581 beforeArguments = new A._SpanScannerState(t1, t1._string_scanner$_position);
96582 $arguments = null;
96583 try {
96584 $arguments = _this._stylesheet0$_calculationArguments$0();
96585 } catch (exception) {
96586 if (type$.FormatException._is(A.unwrapException(exception))) {
96587 t1.set$state(beforeArguments);
96588 return null;
96589 } else
96590 throw exception;
96591 }
96592 t2 = $arguments;
96593 t1 = t1.spanFrom$1(start);
96594 return new A.CalculationExpression0($name, A.CalculationExpression__verifyArguments0(t2), t1);
96595 case "clamp":
96596 $arguments = _this._stylesheet0$_calculationArguments$1(3);
96597 t1 = _this.scanner.spanFrom$1(start);
96598 return new A.CalculationExpression0($name, A.CalculationExpression__verifyArguments0($arguments), t1);
96599 default:
96600 return null;
96601 }
96602 },
96603 _stylesheet0$_calculationArguments$1(maxArgs) {
96604 var interpolation, $arguments, t2, _this = this,
96605 t1 = _this.scanner;
96606 t1.expectChar$1(40);
96607 interpolation = _this._stylesheet0$_containsCalculationInterpolation$0() ? new A.StringExpression0(_this._stylesheet0$_interpolatedDeclarationValue$0(), false) : null;
96608 if (interpolation != null) {
96609 t1.expectChar$1(41);
96610 return A._setArrayType([interpolation], type$.JSArray_Expression_2);
96611 }
96612 _this.whitespace$0();
96613 $arguments = A._setArrayType([_this._stylesheet0$_calculationSum$0()], type$.JSArray_Expression_2);
96614 t2 = maxArgs != null;
96615 while (true) {
96616 if (!((!t2 || $arguments.length < maxArgs) && t1.scanChar$1(44)))
96617 break;
96618 _this.whitespace$0();
96619 $arguments.push(_this._stylesheet0$_calculationSum$0());
96620 }
96621 t1.expectChar$2$name(41, $arguments.length === maxArgs ? '"+", "-", "*", "/", or ")"' : '"+", "-", "*", "/", ",", or ")"');
96622 return $arguments;
96623 },
96624 _stylesheet0$_calculationArguments$0() {
96625 return this._stylesheet0$_calculationArguments$1(null);
96626 },
96627 _stylesheet0$_calculationSum$0() {
96628 var t1, next, t2, t3, _this = this,
96629 sum = _this._stylesheet0$_calculationProduct$0();
96630 for (t1 = _this.scanner; true;) {
96631 next = t1.peekChar$0();
96632 t2 = next === 43;
96633 if (t2 || next === 45) {
96634 t3 = t1.peekChar$1(-1);
96635 if (t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12) {
96636 t3 = t1.peekChar$1(1);
96637 t3 = !(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12);
96638 } else
96639 t3 = true;
96640 if (t3)
96641 t1.error$1(0, string$.x22x2b__an);
96642 t1.readChar$0();
96643 _this.whitespace$0();
96644 t2 = t2 ? B.BinaryOperator_qbf0 : B.BinaryOperator_KlB0;
96645 sum = new A.BinaryOperationExpression0(t2, sum, _this._stylesheet0$_calculationProduct$0(), false);
96646 } else
96647 return sum;
96648 }
96649 },
96650 _stylesheet0$_calculationProduct$0() {
96651 var t1, next, t2, _this = this,
96652 product = _this._stylesheet0$_calculationValue$0();
96653 for (t1 = _this.scanner; true;) {
96654 _this.whitespace$0();
96655 next = t1.peekChar$0();
96656 t2 = next === 42;
96657 if (t2 || next === 47) {
96658 t1.readChar$0();
96659 _this.whitespace$0();
96660 t2 = t2 ? B.BinaryOperator_6pl0 : B.BinaryOperator_qpm0;
96661 product = new A.BinaryOperationExpression0(t2, product, _this._stylesheet0$_calculationValue$0(), false);
96662 } else
96663 return product;
96664 }
96665 },
96666 _stylesheet0$_calculationValue$0() {
96667 var t2, value, start, ident, lowerCase, calculation, _this = this,
96668 t1 = _this.scanner,
96669 next = t1.peekChar$0();
96670 if (next === 43 || next === 45 || next === 46 || A.isDigit0(next))
96671 return _this._stylesheet0$_number$0();
96672 else if (next === 36)
96673 return _this._stylesheet0$_variable$0();
96674 else if (next === 40) {
96675 t2 = t1._string_scanner$_position;
96676 t1.readChar$0();
96677 value = _this._stylesheet0$_containsCalculationInterpolation$0() ? new A.StringExpression0(_this._stylesheet0$_interpolatedDeclarationValue$0(), false) : null;
96678 if (value == null) {
96679 _this.whitespace$0();
96680 value = _this._stylesheet0$_calculationSum$0();
96681 }
96682 _this.whitespace$0();
96683 t1.expectChar$1(41);
96684 return new A.ParenthesizedExpression0(value, t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
96685 } else if (!_this.lookingAtIdentifier$0())
96686 t1.error$1(0, string$.Expectn);
96687 else {
96688 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
96689 ident = _this.identifier$0();
96690 if (t1.scanChar$1(46))
96691 return _this.namespacedExpression$2(ident, start);
96692 if (t1.peekChar$0() !== 40)
96693 t1.error$1(0, 'Expected "(" or ".".');
96694 lowerCase = ident.toLowerCase();
96695 calculation = _this._stylesheet0$_tryCalculation$2(lowerCase, start);
96696 if (calculation != null)
96697 return calculation;
96698 else if (lowerCase === "if")
96699 return new A.IfExpression0(_this._stylesheet0$_argumentInvocation$0(), t1.spanFrom$1(start));
96700 else
96701 return new A.FunctionExpression0(null, ident, _this._stylesheet0$_argumentInvocation$0(), t1.spanFrom$1(start));
96702 }
96703 },
96704 _stylesheet0$_containsCalculationInterpolation$0() {
96705 var t2, parens, next, target, t3, _null = null,
96706 _s64_ = string$.The_gi,
96707 _s17_ = "Invalid position ",
96708 brackets = A._setArrayType([], type$.JSArray_int),
96709 t1 = this.scanner,
96710 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
96711 for (t2 = t1.string.length, parens = 0; t1._string_scanner$_position !== t2;) {
96712 next = t1.peekChar$0();
96713 switch (next) {
96714 case 92:
96715 target = 1;
96716 break;
96717 case 47:
96718 target = 2;
96719 break;
96720 case 39:
96721 case 34:
96722 target = 3;
96723 break;
96724 case 35:
96725 target = 4;
96726 break;
96727 case 40:
96728 target = 5;
96729 break;
96730 case 123:
96731 case 91:
96732 target = 6;
96733 break;
96734 case 41:
96735 target = 7;
96736 break;
96737 case 125:
96738 case 93:
96739 target = 8;
96740 break;
96741 default:
96742 target = 9;
96743 break;
96744 }
96745 c$0:
96746 for (; true;)
96747 switch (target) {
96748 case 1:
96749 t1.readChar$0();
96750 t1.readChar$0();
96751 break c$0;
96752 case 2:
96753 if (!this.scanComment$0())
96754 t1.readChar$0();
96755 break c$0;
96756 case 3:
96757 this.interpolatedString$0();
96758 break c$0;
96759 case 4:
96760 if (parens === 0 && t1.peekChar$1(1) === 123) {
96761 if (start._scanner !== t1)
96762 A.throwExpression(A.ArgumentError$(_s64_, _null));
96763 t3 = start.position;
96764 if ((t3 === 0 ? 1 / t3 < 0 : t3 < 0) || t3 > t2)
96765 A.throwExpression(A.ArgumentError$(_s17_ + t3, _null));
96766 t1._string_scanner$_position = t3;
96767 t1._lastMatch = null;
96768 return true;
96769 }
96770 t1.readChar$0();
96771 break c$0;
96772 case 5:
96773 ++parens;
96774 target = 6;
96775 continue c$0;
96776 case 6:
96777 next.toString;
96778 brackets.push(A.opposite0(next));
96779 t1.readChar$0();
96780 break c$0;
96781 case 7:
96782 --parens;
96783 target = 8;
96784 continue c$0;
96785 case 8:
96786 if (brackets.length === 0 || brackets.pop() !== next) {
96787 if (start._scanner !== t1)
96788 A.throwExpression(A.ArgumentError$(_s64_, _null));
96789 t3 = start.position;
96790 if ((t3 === 0 ? 1 / t3 < 0 : t3 < 0) || t3 > t2)
96791 A.throwExpression(A.ArgumentError$(_s17_ + t3, _null));
96792 t1._string_scanner$_position = t3;
96793 t1._lastMatch = null;
96794 return false;
96795 }
96796 t1.readChar$0();
96797 break c$0;
96798 case 9:
96799 t1.readChar$0();
96800 break c$0;
96801 }
96802 }
96803 t1.set$state(start);
96804 return false;
96805 },
96806 _stylesheet0$_tryUrlContents$2$name(start, $name) {
96807 var t3, t4, buffer, t5, next, endPosition, result, _this = this,
96808 t1 = _this.scanner,
96809 t2 = t1._string_scanner$_position;
96810 if (!t1.scanChar$1(40))
96811 return null;
96812 _this.whitespaceWithoutComments$0();
96813 t3 = new A.StringBuffer("");
96814 t4 = A._setArrayType([], type$.JSArray_Object);
96815 buffer = new A.InterpolationBuffer0(t3, t4);
96816 t5 = "" + ($name == null ? "url" : $name);
96817 t3._contents = t5;
96818 t3._contents = t5 + A.Primitives_stringFromCharCode(40);
96819 for (; true;) {
96820 next = t1.peekChar$0();
96821 if (next == null)
96822 break;
96823 else if (next === 92)
96824 t3._contents += A.S(_this.escape$0());
96825 else {
96826 if (next !== 33)
96827 if (next !== 37)
96828 if (next !== 38)
96829 t5 = next >= 42 && next <= 126 || next >= 128;
96830 else
96831 t5 = true;
96832 else
96833 t5 = true;
96834 else
96835 t5 = true;
96836 if (t5)
96837 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96838 else if (next === 35)
96839 if (t1.peekChar$1(1) === 123) {
96840 t5 = _this.singleInterpolation$0();
96841 buffer._interpolation_buffer0$_flushText$0();
96842 t4.push(t5);
96843 } else
96844 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96845 else if (next === 32 || next === 9 || next === 10 || next === 13 || next === 12) {
96846 _this.whitespaceWithoutComments$0();
96847 if (t1.peekChar$0() !== 41)
96848 break;
96849 } else if (next === 41) {
96850 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96851 endPosition = t1._string_scanner$_position;
96852 t2 = t1._sourceFile;
96853 t5 = start.position;
96854 t1 = new A._FileSpan(t2, t5, endPosition);
96855 t1._FileSpan$3(t2, t5, endPosition);
96856 t5 = type$.Object;
96857 t2 = A.List_List$of(t4, true, t5);
96858 t4 = t3._contents;
96859 if (t4.length !== 0)
96860 t2.push(t4.charCodeAt(0) == 0 ? t4 : t4);
96861 result = A.List_List$from(t2, false, t5);
96862 result.fixed$length = Array;
96863 result.immutable$list = Array;
96864 t3 = new A.Interpolation0(result, t1);
96865 t3.Interpolation$20(t2, t1);
96866 return t3;
96867 } else
96868 break;
96869 }
96870 }
96871 t1.set$state(new A._SpanScannerState(t1, t2));
96872 return null;
96873 },
96874 _stylesheet0$_tryUrlContents$1(start) {
96875 return this._stylesheet0$_tryUrlContents$2$name(start, null);
96876 },
96877 dynamicUrl$0() {
96878 var contents, _this = this,
96879 t1 = _this.scanner,
96880 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
96881 _this.expectIdentifier$1("url");
96882 contents = _this._stylesheet0$_tryUrlContents$1(start);
96883 if (contents != null)
96884 return new A.StringExpression0(contents, false);
96885 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));
96886 },
96887 almostAnyValue$1$omitComments(omitComments) {
96888 var t4, t5, t6, next, commentStart, end, t7, contents, _this = this,
96889 t1 = _this.scanner,
96890 t2 = t1._string_scanner$_position,
96891 t3 = new A.StringBuffer(""),
96892 buffer = new A.InterpolationBuffer0(t3, A._setArrayType([], type$.JSArray_Object));
96893 $label0$1:
96894 for (t4 = t1.string, t5 = t4.length, t6 = !omitComments; true;) {
96895 next = t1.peekChar$0();
96896 switch (next) {
96897 case 92:
96898 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96899 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96900 break;
96901 case 34:
96902 case 39:
96903 buffer.addInterpolation$1(_this.interpolatedString$0().asInterpolation$0());
96904 break;
96905 case 47:
96906 commentStart = t1._string_scanner$_position;
96907 if (_this.scanComment$0()) {
96908 if (t6) {
96909 end = t1._string_scanner$_position;
96910 t3._contents += B.JSString_methods.substring$2(t4, commentStart, end);
96911 }
96912 } else
96913 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96914 break;
96915 case 35:
96916 if (t1.peekChar$1(1) === 123)
96917 buffer.addInterpolation$1(_this.interpolatedIdentifier$0());
96918 else
96919 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96920 break;
96921 case 13:
96922 case 10:
96923 case 12:
96924 if (_this.get$indented())
96925 break $label0$1;
96926 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96927 break;
96928 case 33:
96929 case 59:
96930 case 123:
96931 case 125:
96932 break $label0$1;
96933 case 117:
96934 case 85:
96935 t7 = t1._string_scanner$_position;
96936 if (!_this.scanIdentifier$1("url")) {
96937 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96938 break;
96939 }
96940 contents = _this._stylesheet0$_tryUrlContents$1(new A._SpanScannerState(t1, t7));
96941 if (contents == null) {
96942 if ((t7 === 0 ? 1 / t7 < 0 : t7 < 0) || t7 > t5)
96943 A.throwExpression(A.ArgumentError$("Invalid position " + t7, null));
96944 t1._string_scanner$_position = t7;
96945 t1._lastMatch = null;
96946 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96947 } else
96948 buffer.addInterpolation$1(contents);
96949 break;
96950 default:
96951 if (next == null)
96952 break $label0$1;
96953 if (_this.lookingAtIdentifier$0())
96954 t3._contents += _this.identifier$0();
96955 else
96956 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96957 break;
96958 }
96959 }
96960 return buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
96961 },
96962 almostAnyValue$0() {
96963 return this.almostAnyValue$1$omitComments(false);
96964 },
96965 _stylesheet0$_interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(allowColon, allowEmpty, allowSemicolon) {
96966 var t4, t5, t6, t7, wroteNewline, next, t8, start, end, contents, _this = this,
96967 t1 = _this.scanner,
96968 t2 = t1._string_scanner$_position,
96969 t3 = new A.StringBuffer(""),
96970 buffer = new A.InterpolationBuffer0(t3, A._setArrayType([], type$.JSArray_Object)),
96971 brackets = A._setArrayType([], type$.JSArray_int);
96972 $label0$1:
96973 for (t4 = t1.string, t5 = t4.length, t6 = !allowColon, t7 = !allowSemicolon, wroteNewline = false; true;) {
96974 next = t1.peekChar$0();
96975 switch (next) {
96976 case 92:
96977 t3._contents += A.S(_this.escape$1$identifierStart(true));
96978 wroteNewline = false;
96979 break;
96980 case 34:
96981 case 39:
96982 buffer.addInterpolation$1(_this.interpolatedString$0().asInterpolation$0());
96983 wroteNewline = false;
96984 break;
96985 case 47:
96986 if (t1.peekChar$1(1) === 42) {
96987 t8 = _this.get$loudComment();
96988 start = t1._string_scanner$_position;
96989 t8.call$0();
96990 end = t1._string_scanner$_position;
96991 t3._contents += B.JSString_methods.substring$2(t4, start, end);
96992 } else
96993 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96994 wroteNewline = false;
96995 break;
96996 case 35:
96997 if (t1.peekChar$1(1) === 123)
96998 buffer.addInterpolation$1(_this.interpolatedIdentifier$0());
96999 else
97000 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
97001 wroteNewline = false;
97002 break;
97003 case 32:
97004 case 9:
97005 if (!wroteNewline) {
97006 t8 = t1.peekChar$1(1);
97007 t8 = !(t8 === 32 || t8 === 9 || t8 === 10 || t8 === 13 || t8 === 12);
97008 } else
97009 t8 = true;
97010 if (t8)
97011 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
97012 else
97013 t1.readChar$0();
97014 break;
97015 case 10:
97016 case 13:
97017 case 12:
97018 if (_this.get$indented())
97019 break $label0$1;
97020 t8 = t1.peekChar$1(-1);
97021 if (!(t8 === 10 || t8 === 13 || t8 === 12))
97022 t3._contents += "\n";
97023 t1.readChar$0();
97024 wroteNewline = true;
97025 break;
97026 case 40:
97027 case 123:
97028 case 91:
97029 next.toString;
97030 t3._contents += A.Primitives_stringFromCharCode(next);
97031 brackets.push(A.opposite0(t1.readChar$0()));
97032 wroteNewline = false;
97033 break;
97034 case 41:
97035 case 125:
97036 case 93:
97037 if (brackets.length === 0)
97038 break $label0$1;
97039 next.toString;
97040 t3._contents += A.Primitives_stringFromCharCode(next);
97041 t1.expectChar$1(brackets.pop());
97042 wroteNewline = false;
97043 break;
97044 case 59:
97045 if (t7 && brackets.length === 0)
97046 break $label0$1;
97047 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
97048 wroteNewline = false;
97049 break;
97050 case 58:
97051 if (t6 && brackets.length === 0)
97052 break $label0$1;
97053 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
97054 wroteNewline = false;
97055 break;
97056 case 117:
97057 case 85:
97058 t8 = t1._string_scanner$_position;
97059 if (!_this.scanIdentifier$1("url")) {
97060 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
97061 wroteNewline = false;
97062 break;
97063 }
97064 contents = _this._stylesheet0$_tryUrlContents$1(new A._SpanScannerState(t1, t8));
97065 if (contents == null) {
97066 if ((t8 === 0 ? 1 / t8 < 0 : t8 < 0) || t8 > t5)
97067 A.throwExpression(A.ArgumentError$("Invalid position " + t8, null));
97068 t1._string_scanner$_position = t8;
97069 t1._lastMatch = null;
97070 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
97071 } else
97072 buffer.addInterpolation$1(contents);
97073 wroteNewline = false;
97074 break;
97075 default:
97076 if (next == null)
97077 break $label0$1;
97078 if (_this.lookingAtIdentifier$0())
97079 t3._contents += _this.identifier$0();
97080 else
97081 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
97082 wroteNewline = false;
97083 break;
97084 }
97085 }
97086 if (brackets.length !== 0)
97087 t1.expectChar$1(B.JSArray_methods.get$last(brackets));
97088 if (!allowEmpty && buffer._interpolation_buffer0$_contents.length === 0 && t3._contents.length === 0)
97089 t1.error$1(0, "Expected token.");
97090 return buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
97091 },
97092 _stylesheet0$_interpolatedDeclarationValue$1$allowEmpty(allowEmpty) {
97093 return this._stylesheet0$_interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(true, allowEmpty, false);
97094 },
97095 _stylesheet0$_interpolatedDeclarationValue$0() {
97096 return this._stylesheet0$_interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(true, false, false);
97097 },
97098 _stylesheet0$_interpolatedDeclarationValue$2$allowEmpty$allowSemicolon(allowEmpty, allowSemicolon) {
97099 return this._stylesheet0$_interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(true, allowEmpty, allowSemicolon);
97100 },
97101 interpolatedIdentifier$0() {
97102 var first, _this = this,
97103 _s20_ = "Expected identifier.",
97104 t1 = _this.scanner,
97105 start = new A._SpanScannerState(t1, t1._string_scanner$_position),
97106 t2 = new A.StringBuffer(""),
97107 t3 = A._setArrayType([], type$.JSArray_Object),
97108 buffer = new A.InterpolationBuffer0(t2, t3);
97109 if (t1.scanChar$1(45)) {
97110 t2._contents += A.Primitives_stringFromCharCode(45);
97111 if (t1.scanChar$1(45)) {
97112 t2._contents += A.Primitives_stringFromCharCode(45);
97113 _this._stylesheet0$_interpolatedIdentifierBody$1(buffer);
97114 return buffer.interpolation$1(t1.spanFrom$1(start));
97115 }
97116 }
97117 first = t1.peekChar$0();
97118 if (first == null)
97119 t1.error$1(0, _s20_);
97120 else if (first === 95 || A.isAlphabetic1(first) || first >= 128)
97121 t2._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
97122 else if (first === 92)
97123 t2._contents += A.S(_this.escape$1$identifierStart(true));
97124 else if (first === 35 && t1.peekChar$1(1) === 123) {
97125 t2 = _this.singleInterpolation$0();
97126 buffer._interpolation_buffer0$_flushText$0();
97127 t3.push(t2);
97128 } else
97129 t1.error$1(0, _s20_);
97130 _this._stylesheet0$_interpolatedIdentifierBody$1(buffer);
97131 return buffer.interpolation$1(t1.spanFrom$1(start));
97132 },
97133 _stylesheet0$_interpolatedIdentifierBody$1(buffer) {
97134 var t1, t2, t3, next, t4;
97135 for (t1 = buffer._interpolation_buffer0$_contents, t2 = this.scanner, t3 = buffer._interpolation_buffer0$_text; true;) {
97136 next = t2.peekChar$0();
97137 if (next == null)
97138 break;
97139 else {
97140 if (next !== 95)
97141 if (next !== 45) {
97142 if (!(next >= 97 && next <= 122))
97143 t4 = next >= 65 && next <= 90;
97144 else
97145 t4 = true;
97146 if (!t4)
97147 t4 = next >= 48 && next <= 57;
97148 else
97149 t4 = true;
97150 t4 = t4 || next >= 128;
97151 } else
97152 t4 = true;
97153 else
97154 t4 = true;
97155 if (t4)
97156 t3._contents += A.Primitives_stringFromCharCode(t2.readChar$0());
97157 else if (next === 92)
97158 t3._contents += A.S(this.escape$0());
97159 else if (next === 35 && t2.peekChar$1(1) === 123) {
97160 t4 = this.singleInterpolation$0();
97161 buffer._interpolation_buffer0$_flushText$0();
97162 t1.push(t4);
97163 } else
97164 break;
97165 }
97166 }
97167 },
97168 singleInterpolation$0() {
97169 var contents, _this = this,
97170 t1 = _this.scanner,
97171 t2 = t1._string_scanner$_position;
97172 t1.expect$1("#{");
97173 _this.whitespace$0();
97174 contents = _this._stylesheet0$_expression$0();
97175 t1.expectChar$1(125);
97176 if (_this.get$plainCss())
97177 _this.error$2(0, string$.Interpp, t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
97178 return contents;
97179 },
97180 _stylesheet0$_mediaQueryList$0() {
97181 var t4, _this = this,
97182 t1 = _this.scanner,
97183 t2 = t1._string_scanner$_position,
97184 t3 = new A.StringBuffer(""),
97185 buffer = new A.InterpolationBuffer0(t3, A._setArrayType([], type$.JSArray_Object));
97186 for (; true;) {
97187 _this.whitespace$0();
97188 _this._stylesheet0$_mediaQuery$1(buffer);
97189 _this.whitespace$0();
97190 if (!t1.scanChar$1(44))
97191 break;
97192 t4 = t3._contents += A.Primitives_stringFromCharCode(44);
97193 t3._contents = t4 + A.Primitives_stringFromCharCode(32);
97194 }
97195 return buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
97196 },
97197 _stylesheet0$_mediaQuery$1(buffer) {
97198 var identifier1, t1, identifier2, _this = this, _s3_ = "and";
97199 if (_this.scanner.peekChar$0() === 40) {
97200 _this._stylesheet0$_mediaInParens$1(buffer);
97201 _this.whitespace$0();
97202 if (_this.scanIdentifier$1(_s3_)) {
97203 buffer._interpolation_buffer0$_text._contents += " and ";
97204 _this.expectWhitespace$0();
97205 _this._stylesheet0$_mediaLogicSequence$2(buffer, _s3_);
97206 } else if (_this.scanIdentifier$1("or")) {
97207 buffer._interpolation_buffer0$_text._contents += " or ";
97208 _this.expectWhitespace$0();
97209 _this._stylesheet0$_mediaLogicSequence$2(buffer, "or");
97210 }
97211 return;
97212 }
97213 identifier1 = _this.interpolatedIdentifier$0();
97214 if (A.equalsIgnoreCase0(identifier1.get$asPlain(), "not")) {
97215 _this.expectWhitespace$0();
97216 if (!_this._stylesheet0$_lookingAtInterpolatedIdentifier$0()) {
97217 buffer._interpolation_buffer0$_text._contents += "not ";
97218 _this._stylesheet0$_mediaOrInterp$1(buffer);
97219 return;
97220 }
97221 }
97222 _this.whitespace$0();
97223 buffer.addInterpolation$1(identifier1);
97224 if (!_this._stylesheet0$_lookingAtInterpolatedIdentifier$0())
97225 return;
97226 t1 = buffer._interpolation_buffer0$_text;
97227 t1._contents += A.Primitives_stringFromCharCode(32);
97228 identifier2 = _this.interpolatedIdentifier$0();
97229 if (A.equalsIgnoreCase0(identifier2.get$asPlain(), _s3_)) {
97230 _this.expectWhitespace$0();
97231 t1._contents += " and ";
97232 } else {
97233 _this.whitespace$0();
97234 buffer.addInterpolation$1(identifier2);
97235 if (_this.scanIdentifier$1(_s3_)) {
97236 _this.expectWhitespace$0();
97237 t1._contents += " and ";
97238 } else
97239 return;
97240 }
97241 if (_this.scanIdentifier$1("not")) {
97242 _this.expectWhitespace$0();
97243 t1._contents += "not ";
97244 _this._stylesheet0$_mediaOrInterp$1(buffer);
97245 return;
97246 }
97247 _this._stylesheet0$_mediaLogicSequence$2(buffer, _s3_);
97248 return;
97249 },
97250 _stylesheet0$_mediaLogicSequence$2(buffer, operator) {
97251 var t1, t2, _this = this;
97252 for (t1 = buffer._interpolation_buffer0$_text; true;) {
97253 _this._stylesheet0$_mediaOrInterp$1(buffer);
97254 _this.whitespace$0();
97255 if (!_this.scanIdentifier$1(operator))
97256 return;
97257 _this.expectWhitespace$0();
97258 t2 = t1._contents += A.Primitives_stringFromCharCode(32);
97259 t2 += operator;
97260 t1._contents = t2;
97261 t1._contents = t2 + A.Primitives_stringFromCharCode(32);
97262 }
97263 },
97264 _stylesheet0$_mediaOrInterp$1(buffer) {
97265 var interpolation;
97266 if (this.scanner.peekChar$0() === 35) {
97267 interpolation = this.singleInterpolation$0();
97268 buffer.addInterpolation$1(A.Interpolation$0(A._setArrayType([interpolation], type$.JSArray_Object), interpolation.get$span(interpolation)));
97269 } else
97270 this._stylesheet0$_mediaInParens$1(buffer);
97271 },
97272 _stylesheet0$_mediaInParens$1(buffer) {
97273 var t2, needsParenDeprecation, needsNotDeprecation, expression, t3, t4, next, t5, _this = this,
97274 t1 = _this.scanner;
97275 t1.expectChar$2$name(40, "media condition in parentheses");
97276 t2 = buffer._interpolation_buffer0$_text;
97277 t2._contents += A.Primitives_stringFromCharCode(40);
97278 _this.whitespace$0();
97279 needsParenDeprecation = t1.peekChar$0() === 40;
97280 needsNotDeprecation = _this.matchesIdentifier$1("not");
97281 expression = _this._stylesheet0$_expressionUntilComparison$0();
97282 if (needsParenDeprecation || needsNotDeprecation) {
97283 t3 = needsParenDeprecation ? "(" : "not";
97284 _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));
97285 }
97286 buffer._interpolation_buffer0$_flushText$0();
97287 t3 = buffer._interpolation_buffer0$_contents;
97288 t3.push(expression);
97289 if (t1.scanChar$1(58)) {
97290 _this.whitespace$0();
97291 t4 = t2._contents += A.Primitives_stringFromCharCode(58);
97292 t2._contents = t4 + A.Primitives_stringFromCharCode(32);
97293 t4 = _this._stylesheet0$_expression$0();
97294 buffer._interpolation_buffer0$_flushText$0();
97295 t3.push(t4);
97296 } else {
97297 next = t1.peekChar$0();
97298 t4 = next !== 60;
97299 if (!t4 || next === 62 || next === 61) {
97300 t2._contents += A.Primitives_stringFromCharCode(32);
97301 t2._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
97302 if ((!t4 || next === 62) && t1.scanChar$1(61))
97303 t2._contents += A.Primitives_stringFromCharCode(61);
97304 t2._contents += A.Primitives_stringFromCharCode(32);
97305 _this.whitespace$0();
97306 t5 = _this._stylesheet0$_expressionUntilComparison$0();
97307 buffer._interpolation_buffer0$_flushText$0();
97308 t3.push(t5);
97309 if (!t4 || next === 62) {
97310 next.toString;
97311 t4 = t1.scanChar$1(next);
97312 } else
97313 t4 = false;
97314 if (t4) {
97315 t4 = t2._contents += A.Primitives_stringFromCharCode(32);
97316 t2._contents = t4 + A.Primitives_stringFromCharCode(next);
97317 if (t1.scanChar$1(61))
97318 t2._contents += A.Primitives_stringFromCharCode(61);
97319 t2._contents += A.Primitives_stringFromCharCode(32);
97320 _this.whitespace$0();
97321 t4 = _this._stylesheet0$_expressionUntilComparison$0();
97322 buffer._interpolation_buffer0$_flushText$0();
97323 t3.push(t4);
97324 }
97325 }
97326 }
97327 t1.expectChar$1(41);
97328 _this.whitespace$0();
97329 t2._contents += A.Primitives_stringFromCharCode(41);
97330 },
97331 _stylesheet0$_expressionUntilComparison$0() {
97332 return this._stylesheet0$_expression$1$until(new A.StylesheetParser__expressionUntilComparison_closure0(this));
97333 },
97334 _stylesheet0$_supportsCondition$0() {
97335 var condition, operator, right, endPosition, t3, t4, lowerOperator, _this = this,
97336 t1 = _this.scanner,
97337 t2 = t1._string_scanner$_position;
97338 if (_this.scanIdentifier$1("not")) {
97339 _this.whitespace$0();
97340 return new A.SupportsNegation0(_this._stylesheet0$_supportsConditionInParens$0(), t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
97341 }
97342 condition = _this._stylesheet0$_supportsConditionInParens$0();
97343 _this.whitespace$0();
97344 for (operator = null; _this.lookingAtIdentifier$0();) {
97345 if (operator != null)
97346 _this.expectIdentifier$1(operator);
97347 else if (_this.scanIdentifier$1("or"))
97348 operator = "or";
97349 else {
97350 _this.expectIdentifier$1("and");
97351 operator = "and";
97352 }
97353 _this.whitespace$0();
97354 right = _this._stylesheet0$_supportsConditionInParens$0();
97355 endPosition = t1._string_scanner$_position;
97356 t3 = t1._sourceFile;
97357 t4 = new A._FileSpan(t3, t2, endPosition);
97358 t4._FileSpan$3(t3, t2, endPosition);
97359 condition = new A.SupportsOperation0(condition, right, operator, t4);
97360 lowerOperator = operator.toLowerCase();
97361 if (lowerOperator !== "and" && lowerOperator !== "or")
97362 A.throwExpression(A.ArgumentError$value(operator, "operator", 'may only be "and" or "or".'));
97363 _this.whitespace$0();
97364 }
97365 return condition;
97366 },
97367 _stylesheet0$_supportsConditionInParens$0() {
97368 var $name, nameStart, wasInParentheses, identifier, operation, contents, identifier0, t2, $arguments, condition, exception, declaration, _this = this,
97369 t1 = _this.scanner,
97370 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
97371 if (_this._stylesheet0$_lookingAtInterpolatedIdentifier$0()) {
97372 identifier0 = _this.interpolatedIdentifier$0();
97373 t2 = identifier0.get$asPlain();
97374 if ((t2 == null ? null : t2.toLowerCase()) === "not")
97375 _this.error$2(0, '"not" is not a valid identifier here.', identifier0.span);
97376 if (t1.scanChar$1(40)) {
97377 $arguments = _this._stylesheet0$_interpolatedDeclarationValue$2$allowEmpty$allowSemicolon(true, true);
97378 t1.expectChar$1(41);
97379 return new A.SupportsFunction0(identifier0, $arguments, t1.spanFrom$1(start));
97380 } else {
97381 t2 = identifier0.contents;
97382 if (t2.length !== 1 || !type$.Expression_2._is(B.JSArray_methods.get$first(t2)))
97383 _this.error$2(0, "Expected @supports condition.", identifier0.span);
97384 else
97385 return new A.SupportsInterpolation0(type$.Expression_2._as(B.JSArray_methods.get$first(t2)), t1.spanFrom$1(start));
97386 }
97387 }
97388 t1.expectChar$1(40);
97389 _this.whitespace$0();
97390 if (_this.scanIdentifier$1("not")) {
97391 _this.whitespace$0();
97392 condition = _this._stylesheet0$_supportsConditionInParens$0();
97393 t1.expectChar$1(41);
97394 return new A.SupportsNegation0(condition, t1.spanFrom$1(start));
97395 } else if (t1.peekChar$0() === 40) {
97396 condition = _this._stylesheet0$_supportsCondition$0();
97397 t1.expectChar$1(41);
97398 return condition;
97399 }
97400 $name = null;
97401 nameStart = new A._SpanScannerState(t1, t1._string_scanner$_position);
97402 wasInParentheses = _this._stylesheet0$_inParentheses;
97403 try {
97404 $name = _this._stylesheet0$_expression$0();
97405 t1.expectChar$1(58);
97406 } catch (exception) {
97407 if (type$.FormatException._is(A.unwrapException(exception))) {
97408 t1.set$state(nameStart);
97409 _this._stylesheet0$_inParentheses = wasInParentheses;
97410 identifier = _this.interpolatedIdentifier$0();
97411 operation = _this._stylesheet0$_trySupportsOperation$2(identifier, nameStart);
97412 if (operation != null) {
97413 t1.expectChar$1(41);
97414 return operation;
97415 }
97416 t2 = new A.InterpolationBuffer0(new A.StringBuffer(""), A._setArrayType([], type$.JSArray_Object));
97417 t2.addInterpolation$1(identifier);
97418 t2.addInterpolation$1(_this._stylesheet0$_interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(false, true, true));
97419 contents = t2.interpolation$1(t1.spanFrom$1(nameStart));
97420 if (t1.peekChar$0() === 58)
97421 throw exception;
97422 t1.expectChar$1(41);
97423 return new A.SupportsAnything0(contents, t1.spanFrom$1(start));
97424 } else
97425 throw exception;
97426 }
97427 declaration = _this._stylesheet0$_supportsDeclarationValue$2($name, start);
97428 t1.expectChar$1(41);
97429 return declaration;
97430 },
97431 _stylesheet0$_supportsDeclarationValue$2($name, start) {
97432 var value, _this = this;
97433 if ($name instanceof A.StringExpression0 && !$name.hasQuotes && B.JSString_methods.startsWith$1($name.text.get$initialPlain(), "--"))
97434 value = new A.StringExpression0(_this._stylesheet0$_interpolatedDeclarationValue$0(), false);
97435 else {
97436 _this.whitespace$0();
97437 value = _this._stylesheet0$_expression$0();
97438 }
97439 return new A.SupportsDeclaration0($name, value, _this.scanner.spanFrom$1(start));
97440 },
97441 _stylesheet0$_trySupportsOperation$2(interpolation, start) {
97442 var expression, beforeWhitespace, t2, t3, operator, operation, right, t4, endPosition, t5, t6, lowerOperator, _this = this, _null = null,
97443 t1 = interpolation.contents;
97444 if (t1.length !== 1)
97445 return _null;
97446 expression = B.JSArray_methods.get$first(t1);
97447 if (!type$.Expression_2._is(expression))
97448 return _null;
97449 t1 = _this.scanner;
97450 beforeWhitespace = new A._SpanScannerState(t1, t1._string_scanner$_position);
97451 _this.whitespace$0();
97452 for (t2 = start.position, t3 = interpolation.span, operator = _null, operation = operator; _this.lookingAtIdentifier$0();) {
97453 if (operator != null)
97454 _this.expectIdentifier$1(operator);
97455 else if (_this.scanIdentifier$1("and"))
97456 operator = "and";
97457 else {
97458 if (!_this.scanIdentifier$1("or")) {
97459 if (beforeWhitespace._scanner !== t1)
97460 A.throwExpression(A.ArgumentError$(string$.The_gi, _null));
97461 t2 = beforeWhitespace.position;
97462 if ((t2 === 0 ? 1 / t2 < 0 : t2 < 0) || t2 > t1.string.length)
97463 A.throwExpression(A.ArgumentError$("Invalid position " + t2, _null));
97464 t1._string_scanner$_position = t2;
97465 return t1._lastMatch = null;
97466 }
97467 operator = "or";
97468 }
97469 _this.whitespace$0();
97470 right = _this._stylesheet0$_supportsConditionInParens$0();
97471 t4 = operation == null ? new A.SupportsInterpolation0(expression, t3) : operation;
97472 endPosition = t1._string_scanner$_position;
97473 t5 = t1._sourceFile;
97474 t6 = new A._FileSpan(t5, t2, endPosition);
97475 t6._FileSpan$3(t5, t2, endPosition);
97476 operation = new A.SupportsOperation0(t4, right, operator, t6);
97477 lowerOperator = operator.toLowerCase();
97478 if (lowerOperator !== "and" && lowerOperator !== "or")
97479 A.throwExpression(A.ArgumentError$value(operator, "operator", 'may only be "and" or "or".'));
97480 _this.whitespace$0();
97481 }
97482 return operation;
97483 },
97484 _stylesheet0$_lookingAtInterpolatedIdentifier$0() {
97485 var second,
97486 t1 = this.scanner,
97487 first = t1.peekChar$0();
97488 if (first == null)
97489 return false;
97490 if (first === 95 || A.isAlphabetic1(first) || first >= 128 || first === 92)
97491 return true;
97492 if (first === 35)
97493 return t1.peekChar$1(1) === 123;
97494 if (first !== 45)
97495 return false;
97496 second = t1.peekChar$1(1);
97497 if (second == null)
97498 return false;
97499 if (second === 35)
97500 return t1.peekChar$1(2) === 123;
97501 return second === 95 || A.isAlphabetic1(second) || second >= 128 || second === 92 || second === 45;
97502 },
97503 _stylesheet0$_lookingAtInterpolatedIdentifierBody$0() {
97504 var t1 = this.scanner,
97505 first = t1.peekChar$0();
97506 if (first == null)
97507 return false;
97508 if (first === 95 || A.isAlphabetic1(first) || first >= 128 || A.isDigit0(first) || first === 45 || first === 92)
97509 return true;
97510 return first === 35 && t1.peekChar$1(1) === 123;
97511 },
97512 _stylesheet0$_lookingAtExpression$0() {
97513 var next,
97514 t1 = this.scanner,
97515 character = t1.peekChar$0();
97516 if (character == null)
97517 return false;
97518 if (character === 46)
97519 return t1.peekChar$1(1) !== 46;
97520 if (character === 33) {
97521 next = t1.peekChar$1(1);
97522 if (next != null)
97523 if ((next | 32) >>> 0 !== 105)
97524 t1 = next === 32 || next === 9 || next === 10 || next === 13 || next === 12;
97525 else
97526 t1 = true;
97527 else
97528 t1 = true;
97529 return t1;
97530 }
97531 if (character !== 40)
97532 if (character !== 47)
97533 if (character !== 91)
97534 if (character !== 39)
97535 if (character !== 34)
97536 if (character !== 35)
97537 if (character !== 43)
97538 if (character !== 45)
97539 if (character !== 92)
97540 if (character !== 36)
97541 if (character !== 38)
97542 t1 = character === 95 || A.isAlphabetic1(character) || character >= 128 || A.isDigit0(character);
97543 else
97544 t1 = true;
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 return t1;
97566 },
97567 _stylesheet0$_withChildren$1$3(child, start, create) {
97568 var result = create.call$2(this.children$1(0, child), this.scanner.spanFrom$1(start));
97569 this.whitespaceWithoutComments$0();
97570 return result;
97571 },
97572 _stylesheet0$_withChildren$3(child, start, create) {
97573 return this._stylesheet0$_withChildren$1$3(child, start, create, type$.dynamic);
97574 },
97575 _stylesheet0$_urlString$0() {
97576 var innerError, stackTrace, t2, exception,
97577 t1 = this.scanner,
97578 start = new A._SpanScannerState(t1, t1._string_scanner$_position),
97579 url = this.string$0();
97580 try {
97581 t2 = A.Uri_parse(url);
97582 return t2;
97583 } catch (exception) {
97584 t2 = A.unwrapException(exception);
97585 if (type$.FormatException._is(t2)) {
97586 innerError = t2;
97587 stackTrace = A.getTraceFromException(exception);
97588 this.error$3(0, "Invalid URL: " + J.get$message$x(innerError), t1.spanFrom$1(start), stackTrace);
97589 } else
97590 throw exception;
97591 }
97592 },
97593 _stylesheet0$_publicIdentifier$0() {
97594 var _this = this,
97595 t1 = _this.scanner,
97596 t2 = t1._string_scanner$_position,
97597 result = _this.identifier$1$normalize(true);
97598 _this._stylesheet0$_assertPublic$2(result, new A.StylesheetParser__publicIdentifier_closure0(_this, new A._SpanScannerState(t1, t2)));
97599 return result;
97600 },
97601 _stylesheet0$_assertPublic$2(identifier, span) {
97602 var first = B.JSString_methods._codeUnitAt$1(identifier, 0);
97603 if (!(first === 45 || first === 95))
97604 return;
97605 this.error$2(0, string$.Privat, span.call$0());
97606 },
97607 get$plainCss() {
97608 return false;
97609 }
97610 };
97611 A.StylesheetParser_parse_closure0.prototype = {
97612 call$0() {
97613 var statements, t4,
97614 t1 = this.$this,
97615 t2 = t1.scanner,
97616 t3 = t2._string_scanner$_position;
97617 t2.scanChar$1(65279);
97618 statements = t1.statements$1(new A.StylesheetParser_parse__closure1(t1));
97619 t2.expectDone$0();
97620 t4 = t1._stylesheet0$_globalVariables;
97621 t4 = t4.get$values(t4);
97622 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));
97623 return A.Stylesheet$internal0(statements, t2.spanFrom$1(new A._SpanScannerState(t2, t3)), t1.get$plainCss());
97624 },
97625 $signature: 520
97626 };
97627 A.StylesheetParser_parse__closure1.prototype = {
97628 call$0() {
97629 var t1 = this.$this;
97630 if (t1.scanner.scan$1("@charset")) {
97631 t1.whitespace$0();
97632 t1.string$0();
97633 return null;
97634 }
97635 return t1._stylesheet0$_statement$1$root(true);
97636 },
97637 $signature: 521
97638 };
97639 A.StylesheetParser_parse__closure2.prototype = {
97640 call$1(declaration) {
97641 var t1 = declaration.name,
97642 t2 = declaration.expression;
97643 return A.VariableDeclaration$0(t1, new A.NullExpression0(t2.get$span(t2)), declaration.span, null, false, true, null);
97644 },
97645 $signature: 522
97646 };
97647 A.StylesheetParser_parseArgumentDeclaration_closure0.prototype = {
97648 call$0() {
97649 var $arguments,
97650 t1 = this.$this,
97651 t2 = t1.scanner;
97652 t2.expectChar$2$name(64, "@-rule");
97653 t1.identifier$0();
97654 t1.whitespace$0();
97655 t1.identifier$0();
97656 $arguments = t1._stylesheet0$_argumentDeclaration$0();
97657 t1.whitespace$0();
97658 t2.expectChar$1(123);
97659 return $arguments;
97660 },
97661 $signature: 523
97662 };
97663 A.StylesheetParser__parseSingleProduction_closure0.prototype = {
97664 call$0() {
97665 var result = this.production.call$0();
97666 this.$this.scanner.expectDone$0();
97667 return result;
97668 },
97669 $signature() {
97670 return this.T._eval$1("0()");
97671 }
97672 };
97673 A.StylesheetParser_parseSignature_closure.prototype = {
97674 call$0() {
97675 var $arguments, t2, t3,
97676 t1 = this.$this,
97677 $name = t1.identifier$0();
97678 t1.whitespace$0();
97679 if (this.requireParens || t1.scanner.peekChar$0() === 40)
97680 $arguments = t1._stylesheet0$_argumentDeclaration$0();
97681 else {
97682 t2 = t1.scanner;
97683 t2 = A.FileLocation$_(t2._sourceFile, t2._string_scanner$_position);
97684 t3 = t2.offset;
97685 $arguments = new A.ArgumentDeclaration0(B.List_empty22, null, A._FileSpan$(t2.file, t3, t3));
97686 }
97687 t1.scanner.expectDone$0();
97688 return new A.Tuple2($name, $arguments, type$.Tuple2_String_ArgumentDeclaration);
97689 },
97690 $signature: 524
97691 };
97692 A.StylesheetParser__statement_closure0.prototype = {
97693 call$0() {
97694 return this.$this._stylesheet0$_statement$0();
97695 },
97696 $signature: 139
97697 };
97698 A.StylesheetParser_variableDeclarationWithoutNamespace_closure1.prototype = {
97699 call$0() {
97700 return this.$this.scanner.spanFrom$1(this.start);
97701 },
97702 $signature: 29
97703 };
97704 A.StylesheetParser_variableDeclarationWithoutNamespace_closure2.prototype = {
97705 call$0() {
97706 return this.declaration;
97707 },
97708 $signature: 525
97709 };
97710 A.StylesheetParser__declarationOrBuffer_closure1.prototype = {
97711 call$2(children, span) {
97712 return A.Declaration$nested0(this.name, children, span, null);
97713 },
97714 $signature: 98
97715 };
97716 A.StylesheetParser__declarationOrBuffer_closure2.prototype = {
97717 call$2(children, span) {
97718 return A.Declaration$nested0(this.name, children, span, this._box_0.value);
97719 },
97720 $signature: 98
97721 };
97722 A.StylesheetParser__styleRule_closure0.prototype = {
97723 call$2(children, span) {
97724 var _this = this,
97725 t1 = _this.$this;
97726 if (t1.get$indented() && children.length === 0)
97727 t1.logger.warn$2$span(0, string$.This_s, _this._box_0.interpolation.span);
97728 t1._stylesheet0$_inStyleRule = _this.wasInStyleRule;
97729 return A.StyleRule$0(_this._box_0.interpolation, children, t1.scanner.spanFrom$1(_this.start));
97730 },
97731 $signature: 527
97732 };
97733 A.StylesheetParser__propertyOrVariableDeclaration_closure1.prototype = {
97734 call$2(children, span) {
97735 return A.Declaration$nested0(this._box_0.name, children, span, null);
97736 },
97737 $signature: 98
97738 };
97739 A.StylesheetParser__propertyOrVariableDeclaration_closure2.prototype = {
97740 call$2(children, span) {
97741 return A.Declaration$nested0(this._box_0.name, children, span, this.value);
97742 },
97743 $signature: 98
97744 };
97745 A.StylesheetParser__atRootRule_closure1.prototype = {
97746 call$2(children, span) {
97747 return A.AtRootRule$0(children, span, this.query);
97748 },
97749 $signature: 249
97750 };
97751 A.StylesheetParser__atRootRule_closure2.prototype = {
97752 call$2(children, span) {
97753 return A.AtRootRule$0(children, span, null);
97754 },
97755 $signature: 249
97756 };
97757 A.StylesheetParser__eachRule_closure0.prototype = {
97758 call$2(children, span) {
97759 var _this = this;
97760 _this.$this._stylesheet0$_inControlDirective = _this.wasInControlDirective;
97761 return A.EachRule$0(_this.variables, _this.list, children, span);
97762 },
97763 $signature: 529
97764 };
97765 A.StylesheetParser__functionRule_closure0.prototype = {
97766 call$2(children, span) {
97767 return A.FunctionRule$0(this.name, this.$arguments, children, span, this.precedingComment);
97768 },
97769 $signature: 530
97770 };
97771 A.StylesheetParser__forRule_closure1.prototype = {
97772 call$0() {
97773 var t1 = this.$this;
97774 if (!t1.lookingAtIdentifier$0())
97775 return false;
97776 if (t1.scanIdentifier$1("to"))
97777 return this._box_0.exclusive = true;
97778 else if (t1.scanIdentifier$1("through")) {
97779 this._box_0.exclusive = false;
97780 return true;
97781 } else
97782 return false;
97783 },
97784 $signature: 28
97785 };
97786 A.StylesheetParser__forRule_closure2.prototype = {
97787 call$2(children, span) {
97788 var t1, _this = this;
97789 _this.$this._stylesheet0$_inControlDirective = _this.wasInControlDirective;
97790 t1 = _this._box_0.exclusive;
97791 t1.toString;
97792 return A.ForRule$0(_this.variable, _this.from, _this.to, children, span, t1);
97793 },
97794 $signature: 531
97795 };
97796 A.StylesheetParser__memberList_closure0.prototype = {
97797 call$0() {
97798 var t1 = this.$this;
97799 if (t1.scanner.peekChar$0() === 36)
97800 this.variables.add$1(0, t1.variableName$0());
97801 else
97802 this.identifiers.add$1(0, t1.identifier$1$normalize(true));
97803 },
97804 $signature: 1
97805 };
97806 A.StylesheetParser__includeRule_closure0.prototype = {
97807 call$2(children, span) {
97808 return A.ContentBlock$0(this.contentArguments_, children, span);
97809 },
97810 $signature: 532
97811 };
97812 A.StylesheetParser_mediaRule_closure0.prototype = {
97813 call$2(children, span) {
97814 return A.MediaRule$0(this.query, children, span);
97815 },
97816 $signature: 533
97817 };
97818 A.StylesheetParser__mixinRule_closure0.prototype = {
97819 call$2(children, span) {
97820 var _this = this;
97821 _this.$this._stylesheet0$_inMixin = false;
97822 return A.MixinRule$0(_this.name, _this.$arguments, children, span, _this.precedingComment);
97823 },
97824 $signature: 534
97825 };
97826 A.StylesheetParser_mozDocumentRule_closure0.prototype = {
97827 call$2(children, span) {
97828 var _this = this;
97829 if (_this._box_0.needsDeprecationWarning)
97830 _this.$this.logger.warn$3$deprecation$span(0, string$.x40_moz_, true, span);
97831 return A.AtRule$0(_this.name, span, children, _this.value);
97832 },
97833 $signature: 250
97834 };
97835 A.StylesheetParser_supportsRule_closure0.prototype = {
97836 call$2(children, span) {
97837 return A.SupportsRule$0(this.condition, children, span);
97838 },
97839 $signature: 536
97840 };
97841 A.StylesheetParser__whileRule_closure0.prototype = {
97842 call$2(children, span) {
97843 this.$this._stylesheet0$_inControlDirective = this.wasInControlDirective;
97844 return A.WhileRule$0(this.condition, children, span);
97845 },
97846 $signature: 537
97847 };
97848 A.StylesheetParser_unknownAtRule_closure0.prototype = {
97849 call$2(children, span) {
97850 return A.AtRule$0(this.name, span, children, this._box_0.value);
97851 },
97852 $signature: 250
97853 };
97854 A.StylesheetParser__expression_resetState0.prototype = {
97855 call$0() {
97856 var t2,
97857 t1 = this._box_0;
97858 t1.operands_ = t1.operators_ = t1.spaceExpressions_ = t1.commaExpressions_ = null;
97859 t2 = this.$this;
97860 t2.scanner.set$state(this.start);
97861 t1.allowSlash = true;
97862 t1.singleExpression_ = t2._stylesheet0$_singleExpression$0();
97863 },
97864 $signature: 0
97865 };
97866 A.StylesheetParser__expression_resolveOneOperation0.prototype = {
97867 call$0() {
97868 var t2, t3,
97869 t1 = this._box_0,
97870 operator = t1.operators_.pop(),
97871 left = t1.operands_.pop(),
97872 right = t1.singleExpression_;
97873 if (right == null) {
97874 t2 = this.$this.scanner;
97875 t3 = operator.operator.length;
97876 t2.error$3$length$position(0, "Expected expression.", t3, t2._string_scanner$_position - t3);
97877 }
97878 if (t1.allowSlash) {
97879 t2 = this.$this;
97880 t2 = !t2._stylesheet0$_inParentheses && operator === B.BinaryOperator_qpm0 && t2._stylesheet0$_isSlashOperand$1(left) && t2._stylesheet0$_isSlashOperand$1(right);
97881 } else
97882 t2 = false;
97883 if (t2)
97884 t1.singleExpression_ = new A.BinaryOperationExpression0(B.BinaryOperator_qpm0, left, right, true);
97885 else {
97886 t1.singleExpression_ = new A.BinaryOperationExpression0(operator, left, right, false);
97887 t1.allowSlash = false;
97888 }
97889 },
97890 $signature: 0
97891 };
97892 A.StylesheetParser__expression_resolveOperations0.prototype = {
97893 call$0() {
97894 var t1,
97895 operators = this._box_0.operators_;
97896 if (operators == null)
97897 return;
97898 for (t1 = this.resolveOneOperation; operators.length !== 0;)
97899 t1.call$0();
97900 },
97901 $signature: 0
97902 };
97903 A.StylesheetParser__expression_addSingleExpression0.prototype = {
97904 call$1(expression) {
97905 var t2, spaceExpressions, _this = this,
97906 t1 = _this._box_0;
97907 if (t1.singleExpression_ != null) {
97908 t2 = _this.$this;
97909 if (t2._stylesheet0$_inParentheses) {
97910 t2._stylesheet0$_inParentheses = false;
97911 if (t1.allowSlash) {
97912 _this.resetState.call$0();
97913 return;
97914 }
97915 }
97916 spaceExpressions = t1.spaceExpressions_;
97917 if (spaceExpressions == null)
97918 spaceExpressions = t1.spaceExpressions_ = A._setArrayType([], type$.JSArray_Expression_2);
97919 _this.resolveOperations.call$0();
97920 t2 = t1.singleExpression_;
97921 t2.toString;
97922 spaceExpressions.push(t2);
97923 t1.allowSlash = true;
97924 }
97925 t1.singleExpression_ = expression;
97926 },
97927 $signature: 538
97928 };
97929 A.StylesheetParser__expression_addOperator0.prototype = {
97930 call$1(operator) {
97931 var t2, t3, operators, operands, t4, singleExpression,
97932 t1 = this.$this;
97933 if (t1.get$plainCss() && operator !== B.BinaryOperator_qpm0 && operator !== B.BinaryOperator_axY0) {
97934 t2 = t1.scanner;
97935 t3 = operator.operator.length;
97936 t2.error$3$length$position(0, "Operators aren't allowed in plain CSS.", t3, t2._string_scanner$_position - t3);
97937 }
97938 t2 = this._box_0;
97939 t2.allowSlash = t2.allowSlash && operator === B.BinaryOperator_qpm0;
97940 operators = t2.operators_;
97941 if (operators == null)
97942 operators = t2.operators_ = A._setArrayType([], type$.JSArray_BinaryOperator_2);
97943 operands = t2.operands_;
97944 if (operands == null)
97945 operands = t2.operands_ = A._setArrayType([], type$.JSArray_Expression_2);
97946 t3 = this.resolveOneOperation;
97947 t4 = operator.precedence;
97948 while (true) {
97949 if (!(operators.length !== 0 && B.JSArray_methods.get$last(operators).precedence >= t4))
97950 break;
97951 t3.call$0();
97952 }
97953 operators.push(operator);
97954 singleExpression = t2.singleExpression_;
97955 if (singleExpression == null) {
97956 t3 = t1.scanner;
97957 t4 = operator.operator.length;
97958 t3.error$3$length$position(0, "Expected expression.", t4, t3._string_scanner$_position - t4);
97959 }
97960 operands.push(singleExpression);
97961 t1.whitespace$0();
97962 t2.singleExpression_ = t1._stylesheet0$_singleExpression$0();
97963 },
97964 $signature: 539
97965 };
97966 A.StylesheetParser__expression_resolveSpaceExpressions0.prototype = {
97967 call$0() {
97968 var t1, spaceExpressions, singleExpression, t2;
97969 this.resolveOperations.call$0();
97970 t1 = this._box_0;
97971 spaceExpressions = t1.spaceExpressions_;
97972 if (spaceExpressions != null) {
97973 singleExpression = t1.singleExpression_;
97974 if (singleExpression == null)
97975 this.$this.scanner.error$1(0, "Expected expression.");
97976 spaceExpressions.push(singleExpression);
97977 t2 = B.JSArray_methods.get$first(spaceExpressions);
97978 t2 = t2.get$span(t2).expand$1(0, singleExpression.get$span(singleExpression));
97979 t1.singleExpression_ = new A.ListExpression0(A.List_List$unmodifiable(spaceExpressions, type$.Expression_2), B.ListSeparator_EVt0, false, t2);
97980 t1.spaceExpressions_ = null;
97981 }
97982 },
97983 $signature: 0
97984 };
97985 A.StylesheetParser_expressionUntilComma_closure0.prototype = {
97986 call$0() {
97987 return this.$this.scanner.peekChar$0() === 44;
97988 },
97989 $signature: 28
97990 };
97991 A.StylesheetParser__unicodeRange_closure1.prototype = {
97992 call$1(char) {
97993 return char != null && A.isHex0(char);
97994 },
97995 $signature: 31
97996 };
97997 A.StylesheetParser__unicodeRange_closure2.prototype = {
97998 call$1(char) {
97999 return char != null && A.isHex0(char);
98000 },
98001 $signature: 31
98002 };
98003 A.StylesheetParser_namespacedExpression_closure0.prototype = {
98004 call$0() {
98005 return this.$this.scanner.spanFrom$1(this.start);
98006 },
98007 $signature: 29
98008 };
98009 A.StylesheetParser_trySpecialFunction_closure0.prototype = {
98010 call$1(contents) {
98011 return new A.StringExpression0(contents, false);
98012 },
98013 $signature: 540
98014 };
98015 A.StylesheetParser__expressionUntilComparison_closure0.prototype = {
98016 call$0() {
98017 var t1 = this.$this.scanner,
98018 next = t1.peekChar$0();
98019 if (next === 61)
98020 return t1.peekChar$1(1) !== 61;
98021 return next === 60 || next === 62;
98022 },
98023 $signature: 28
98024 };
98025 A.StylesheetParser__publicIdentifier_closure0.prototype = {
98026 call$0() {
98027 return this.$this.scanner.spanFrom$1(this.start);
98028 },
98029 $signature: 29
98030 };
98031 A.Stylesheet0.prototype = {
98032 Stylesheet$internal$3$plainCss0(children, span, plainCss) {
98033 var t1, t2, t3, t4, _i, child;
98034 for (t1 = this.children, t2 = t1.length, t3 = this._stylesheet1$_forwards, t4 = this._stylesheet1$_uses, _i = 0; _i < t2; ++_i) {
98035 child = t1[_i];
98036 if (child instanceof A.UseRule0)
98037 t4.push(child);
98038 else if (child instanceof A.ForwardRule0)
98039 t3.push(child);
98040 else if (!(child instanceof A.SilentComment0) && !(child instanceof A.LoudComment0) && !(child instanceof A.VariableDeclaration0))
98041 break;
98042 }
98043 },
98044 accept$1$1(visitor) {
98045 return visitor.visitStylesheet$1(this);
98046 },
98047 accept$1(visitor) {
98048 return this.accept$1$1(visitor, type$.dynamic);
98049 },
98050 toString$0(_) {
98051 var t1 = this.children;
98052 return (t1 && B.JSArray_methods).join$1(t1, " ");
98053 },
98054 get$span(receiver) {
98055 return this.span;
98056 }
98057 };
98058 A.SupportsExpression0.prototype = {
98059 get$span(_) {
98060 var t1 = this.condition;
98061 return t1.get$span(t1);
98062 },
98063 accept$1$1(visitor) {
98064 return visitor.visitSupportsExpression$1(this);
98065 },
98066 accept$1(visitor) {
98067 return this.accept$1$1(visitor, type$.dynamic);
98068 },
98069 toString$0(_) {
98070 return this.condition.toString$0(0);
98071 },
98072 $isExpression0: 1,
98073 $isAstNode0: 1
98074 };
98075 A.ModifiableCssSupportsRule0.prototype = {
98076 accept$1$1(visitor) {
98077 return visitor.visitCssSupportsRule$1(this);
98078 },
98079 accept$1(visitor) {
98080 return this.accept$1$1(visitor, type$.dynamic);
98081 },
98082 copyWithoutChildren$0() {
98083 return A.ModifiableCssSupportsRule$0(this.condition, this.span);
98084 },
98085 $isCssSupportsRule0: 1,
98086 get$span(receiver) {
98087 return this.span;
98088 }
98089 };
98090 A.SupportsRule0.prototype = {
98091 accept$1$1(visitor) {
98092 return visitor.visitSupportsRule$1(this);
98093 },
98094 accept$1(visitor) {
98095 return this.accept$1$1(visitor, type$.dynamic);
98096 },
98097 toString$0(_) {
98098 var t1 = this.children;
98099 return "@supports " + this.condition.toString$0(0) + " {" + (t1 && B.JSArray_methods).join$1(t1, " ") + "}";
98100 },
98101 get$span(receiver) {
98102 return this.span;
98103 }
98104 };
98105 A.NodeToDartImporter.prototype = {
98106 canonicalize$1(_, url) {
98107 var t1,
98108 result = this._sync$_canonicalize.call$2(url.toString$0(0), {fromImport: A.fromImport0()});
98109 if (result == null)
98110 return null;
98111 t1 = self.URL;
98112 if (result instanceof t1)
98113 return A.Uri_parse(J.toString$0$(type$.JSUrl._as(result)));
98114 t1 = self.Promise;
98115 if (result instanceof t1)
98116 A.jsThrow(new self.Error("The canonicalize() function can't return a Promise for synchronous compile functions."));
98117 else
98118 A.jsThrow(new self.Error(string$.The_ca));
98119 },
98120 load$1(_, url) {
98121 var t1, contents, syntax, t2,
98122 result = this._sync$_load.call$1(new self.URL(url.toString$0(0)));
98123 if (result == null)
98124 return null;
98125 t1 = self.Promise;
98126 if (result instanceof t1)
98127 A.jsThrow(new self.Error("The load() function can't return a Promise for synchronous compile functions."));
98128 type$.NodeImporterResult._as(result);
98129 t1 = J.getInterceptor$x(result);
98130 contents = t1.get$contents(result);
98131 syntax = t1.get$syntax(result);
98132 if (contents == null || syntax == null)
98133 A.jsThrow(new self.Error(string$.The_lo));
98134 t2 = A.parseSyntax(syntax);
98135 return A.ImporterResult$(contents, A.NullableExtension_andThen0(t1.get$sourceMapUrl(result), A.utils1__jsToDartUrl$closure()), t2);
98136 }
98137 };
98138 A.Syntax0.prototype = {
98139 toString$0(_) {
98140 return this._syntax0$_name;
98141 }
98142 };
98143 A.TerseLogger0.prototype = {
98144 warn$4$deprecation$span$trace(_, message, deprecation, span, trace) {
98145 var firstParagraph, t1, t2, count;
98146 if (deprecation) {
98147 firstParagraph = B.JSArray_methods.get$first(message.split("\n\n"));
98148 t1 = this._terse$_warningCounts;
98149 t2 = t1.$index(0, firstParagraph);
98150 count = (t2 == null ? 0 : t2) + 1;
98151 t1.$indexSet(0, firstParagraph, count);
98152 if (count > 5)
98153 return;
98154 }
98155 this._terse$_inner.warn$4$deprecation$span$trace(0, message, deprecation, span, trace);
98156 },
98157 warn$2$deprecation($receiver, message, deprecation) {
98158 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, null, null);
98159 },
98160 warn$2$span($receiver, message, span) {
98161 return this.warn$4$deprecation$span$trace($receiver, message, false, span, null);
98162 },
98163 warn$3$deprecation$span($receiver, message, deprecation, span) {
98164 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, span, null);
98165 },
98166 warn$2$trace($receiver, message, trace) {
98167 return this.warn$4$deprecation$span$trace($receiver, message, false, null, trace);
98168 },
98169 debug$2(_, message, span) {
98170 return this._terse$_inner.debug$2(0, message, span);
98171 },
98172 summarize$1$node(node) {
98173 var t2, total,
98174 t1 = this._terse$_warningCounts;
98175 t1 = t1.get$values(t1);
98176 t2 = A._instanceType(t1);
98177 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>")));
98178 if (total > 0) {
98179 t1 = node ? "" : string$.x0aRun_i;
98180 this._terse$_inner.warn$1(0, "" + total + string$.x20repet + t1);
98181 }
98182 }
98183 };
98184 A.TerseLogger_summarize_closure1.prototype = {
98185 call$1(count) {
98186 return count > 5;
98187 },
98188 $signature: 57
98189 };
98190 A.TerseLogger_summarize_closure2.prototype = {
98191 call$1(count) {
98192 return count - 5;
98193 },
98194 $signature: 182
98195 };
98196 A.TypeSelector0.prototype = {
98197 get$specificity() {
98198 return 1;
98199 },
98200 accept$1$1(visitor) {
98201 return visitor.visitTypeSelector$1(this);
98202 },
98203 accept$1(visitor) {
98204 return this.accept$1$1(visitor, type$.dynamic);
98205 },
98206 addSuffix$1(suffix) {
98207 var t1 = this.name;
98208 return new A.TypeSelector0(new A.QualifiedName0(t1.name + suffix, t1.namespace));
98209 },
98210 unify$1(compound) {
98211 var unified, t1;
98212 if (B.JSArray_methods.get$first(compound) instanceof A.UniversalSelector0 || B.JSArray_methods.get$first(compound) instanceof A.TypeSelector0) {
98213 unified = A.unifyUniversalAndElement0(this, B.JSArray_methods.get$first(compound));
98214 if (unified == null)
98215 return null;
98216 t1 = A._setArrayType([unified], type$.JSArray_SimpleSelector_2);
98217 B.JSArray_methods.addAll$1(t1, A.SubListIterable$(compound, 1, null, A._arrayInstanceType(compound)._precomputed1));
98218 return t1;
98219 } else {
98220 t1 = A._setArrayType([this], type$.JSArray_SimpleSelector_2);
98221 B.JSArray_methods.addAll$1(t1, compound);
98222 return t1;
98223 }
98224 },
98225 isSuperselector$1(other) {
98226 var t1, t2;
98227 if (!this.super$SimpleSelector$isSuperselector0(other))
98228 if (other instanceof A.TypeSelector0) {
98229 t1 = this.name;
98230 t2 = other.name;
98231 if (t1.name === t2.name) {
98232 t1 = t1.namespace;
98233 t1 = t1 === "*" || t1 == t2.namespace;
98234 } else
98235 t1 = false;
98236 } else
98237 t1 = false;
98238 else
98239 t1 = true;
98240 return t1;
98241 },
98242 $eq(_, other) {
98243 if (other == null)
98244 return false;
98245 return other instanceof A.TypeSelector0 && other.name.$eq(0, this.name);
98246 },
98247 get$hashCode(_) {
98248 var t1 = this.name;
98249 return B.JSString_methods.get$hashCode(t1.name) ^ J.get$hashCode$(t1.namespace);
98250 }
98251 };
98252 A.Types.prototype = {};
98253 A.UnaryOperationExpression0.prototype = {
98254 accept$1$1(visitor) {
98255 return visitor.visitUnaryOperationExpression$1(this);
98256 },
98257 accept$1(visitor) {
98258 return this.accept$1$1(visitor, type$.dynamic);
98259 },
98260 toString$0(_) {
98261 var t1 = this.operator,
98262 t2 = t1.operator;
98263 t1 = t1 === B.UnaryOperator_not_not_not0 ? t2 + A.Primitives_stringFromCharCode(32) : t2;
98264 t1 += this.operand.toString$0(0);
98265 return t1.charCodeAt(0) == 0 ? t1 : t1;
98266 },
98267 $isExpression0: 1,
98268 $isAstNode0: 1,
98269 get$span(receiver) {
98270 return this.span;
98271 }
98272 };
98273 A.UnaryOperator0.prototype = {
98274 toString$0(_) {
98275 return this.name;
98276 }
98277 };
98278 A.UnitlessSassNumber0.prototype = {
98279 get$numeratorUnits(_) {
98280 return B.List_empty;
98281 },
98282 get$denominatorUnits(_) {
98283 return B.List_empty;
98284 },
98285 get$hasUnits() {
98286 return false;
98287 },
98288 withValue$1(value) {
98289 return new A.UnitlessSassNumber0(value, null);
98290 },
98291 withSlash$2(numerator, denominator) {
98292 return new A.UnitlessSassNumber0(this._number1$_value, new A.Tuple2(numerator, denominator, type$.Tuple2_SassNumber_SassNumber_2));
98293 },
98294 hasUnit$1(unit) {
98295 return false;
98296 },
98297 hasCompatibleUnits$1(other) {
98298 return other instanceof A.UnitlessSassNumber0;
98299 },
98300 hasPossiblyCompatibleUnits$1(other) {
98301 return other instanceof A.UnitlessSassNumber0;
98302 },
98303 compatibleWithUnit$1(unit) {
98304 return true;
98305 },
98306 coerceToMatch$3(other, $name, otherName) {
98307 return other.withValue$1(this._number1$_value);
98308 },
98309 coerceValueToMatch$3(other, $name, otherName) {
98310 return this._number1$_value;
98311 },
98312 coerceValueToMatch$1(other) {
98313 return this.coerceValueToMatch$3(other, null, null);
98314 },
98315 convertToMatch$3(other, $name, otherName) {
98316 return other.get$hasUnits() ? this.super$SassNumber$convertToMatch(other, $name, otherName) : this;
98317 },
98318 convertValueToMatch$3(other, $name, otherName) {
98319 return other.get$hasUnits() ? this.super$SassNumber$convertValueToMatch0(other, $name, otherName) : this._number1$_value;
98320 },
98321 coerce$3(newNumerators, newDenominators, $name) {
98322 return A.SassNumber_SassNumber$withUnits0(this._number1$_value, newDenominators, newNumerators);
98323 },
98324 coerce$2(newNumerators, newDenominators) {
98325 return this.coerce$3(newNumerators, newDenominators, null);
98326 },
98327 coerceValue$3(newNumerators, newDenominators, $name) {
98328 return this._number1$_value;
98329 },
98330 coerceValueToUnit$2(unit, $name) {
98331 return this._number1$_value;
98332 },
98333 greaterThan$1(other) {
98334 var t1, t2;
98335 if (other instanceof A.SassNumber0) {
98336 t1 = this._number1$_value;
98337 t2 = other._number1$_value;
98338 return t1 > t2 && !(Math.abs(t1 - t2) < $.$get$epsilon0()) ? B.SassBoolean_true0 : B.SassBoolean_false0;
98339 }
98340 return this.super$SassNumber$greaterThan0(other);
98341 },
98342 greaterThanOrEquals$1(other) {
98343 var t1, t2;
98344 if (other instanceof A.SassNumber0) {
98345 t1 = this._number1$_value;
98346 t2 = other._number1$_value;
98347 return t1 > t2 || Math.abs(t1 - t2) < $.$get$epsilon0() ? B.SassBoolean_true0 : B.SassBoolean_false0;
98348 }
98349 return this.super$SassNumber$greaterThanOrEquals0(other);
98350 },
98351 lessThan$1(other) {
98352 var t1, t2;
98353 if (other instanceof A.SassNumber0) {
98354 t1 = this._number1$_value;
98355 t2 = other._number1$_value;
98356 return t1 < t2 && !(Math.abs(t1 - t2) < $.$get$epsilon0()) ? B.SassBoolean_true0 : B.SassBoolean_false0;
98357 }
98358 return this.super$SassNumber$lessThan0(other);
98359 },
98360 lessThanOrEquals$1(other) {
98361 var t1, t2;
98362 if (other instanceof A.SassNumber0) {
98363 t1 = this._number1$_value;
98364 t2 = other._number1$_value;
98365 return t1 < t2 || Math.abs(t1 - t2) < $.$get$epsilon0() ? B.SassBoolean_true0 : B.SassBoolean_false0;
98366 }
98367 return this.super$SassNumber$lessThanOrEquals0(other);
98368 },
98369 modulo$1(other) {
98370 if (other instanceof A.SassNumber0)
98371 return other.withValue$1(this.moduloLikeSass$2(this._number1$_value, other._number1$_value));
98372 return this.super$SassNumber$modulo0(other);
98373 },
98374 plus$1(other) {
98375 if (other instanceof A.SassNumber0)
98376 return other.withValue$1(this._number1$_value + other._number1$_value);
98377 return this.super$SassNumber$plus0(other);
98378 },
98379 minus$1(other) {
98380 if (other instanceof A.SassNumber0)
98381 return other.withValue$1(this._number1$_value - other._number1$_value);
98382 return this.super$SassNumber$minus0(other);
98383 },
98384 times$1(other) {
98385 if (other instanceof A.SassNumber0)
98386 return other.withValue$1(this._number1$_value * other._number1$_value);
98387 return this.super$SassNumber$times0(other);
98388 },
98389 dividedBy$1(other) {
98390 var t1, t2;
98391 if (other instanceof A.SassNumber0) {
98392 t1 = this._number1$_value / other._number1$_value;
98393 if (other.get$hasUnits()) {
98394 t2 = other.get$denominatorUnits(other);
98395 t2 = A.SassNumber_SassNumber$withUnits0(t1, other.get$numeratorUnits(other), t2);
98396 t1 = t2;
98397 } else
98398 t1 = new A.UnitlessSassNumber0(t1, null);
98399 return t1;
98400 }
98401 return this.super$SassNumber$dividedBy0(other);
98402 },
98403 unaryMinus$0() {
98404 return new A.UnitlessSassNumber0(-this._number1$_value, null);
98405 },
98406 $eq(_, other) {
98407 if (other == null)
98408 return false;
98409 return other instanceof A.UnitlessSassNumber0 && Math.abs(this._number1$_value - other._number1$_value) < $.$get$epsilon0();
98410 },
98411 get$hashCode(_) {
98412 var t1 = this.hashCache;
98413 return t1 == null ? this.hashCache = A.fuzzyHashCode0(this._number1$_value) : t1;
98414 }
98415 };
98416 A.UniversalSelector0.prototype = {
98417 get$specificity() {
98418 return 0;
98419 },
98420 accept$1$1(visitor) {
98421 return visitor.visitUniversalSelector$1(this);
98422 },
98423 accept$1(visitor) {
98424 return this.accept$1$1(visitor, type$.dynamic);
98425 },
98426 unify$1(compound) {
98427 var unified, t1, _this = this,
98428 first = B.JSArray_methods.get$first(compound);
98429 if (first instanceof A.UniversalSelector0 || first instanceof A.TypeSelector0) {
98430 unified = A.unifyUniversalAndElement0(_this, first);
98431 if (unified == null)
98432 return null;
98433 t1 = A._setArrayType([unified], type$.JSArray_SimpleSelector_2);
98434 B.JSArray_methods.addAll$1(t1, A.SubListIterable$(compound, 1, null, A._arrayInstanceType(compound)._precomputed1));
98435 return t1;
98436 } else {
98437 if (compound.length === 1)
98438 if (first instanceof A.PseudoSelector0)
98439 t1 = first.isClass && first.name === "host" || first.get$isHostContext();
98440 else
98441 t1 = false;
98442 else
98443 t1 = false;
98444 if (t1)
98445 return null;
98446 }
98447 t1 = _this.namespace;
98448 if (t1 != null && t1 !== "*") {
98449 t1 = A._setArrayType([_this], type$.JSArray_SimpleSelector_2);
98450 B.JSArray_methods.addAll$1(t1, compound);
98451 return t1;
98452 }
98453 if (compound.length !== 0)
98454 return compound;
98455 return A._setArrayType([_this], type$.JSArray_SimpleSelector_2);
98456 },
98457 isSuperselector$1(other) {
98458 var t1 = this.namespace;
98459 if (t1 === "*")
98460 return true;
98461 if (other instanceof A.TypeSelector0)
98462 return t1 == other.name.namespace;
98463 if (other instanceof A.UniversalSelector0)
98464 return t1 == other.namespace;
98465 return t1 == null || this.super$SimpleSelector$isSuperselector0(other);
98466 },
98467 $eq(_, other) {
98468 if (other == null)
98469 return false;
98470 return other instanceof A.UniversalSelector0 && other.namespace == this.namespace;
98471 },
98472 get$hashCode(_) {
98473 return J.get$hashCode$(this.namespace);
98474 }
98475 };
98476 A.UnprefixedMapView0.prototype = {
98477 get$keys(_) {
98478 return new A._UnprefixedKeys0(this);
98479 },
98480 $index(_, key) {
98481 return typeof key == "string" ? this._unprefixed_map_view0$_map.$index(0, this._unprefixed_map_view0$_prefix + key) : null;
98482 },
98483 containsKey$1(key) {
98484 return typeof key == "string" && this._unprefixed_map_view0$_map.containsKey$1(this._unprefixed_map_view0$_prefix + key);
98485 },
98486 remove$1(_, key) {
98487 return typeof key == "string" ? this._unprefixed_map_view0$_map.remove$1(0, this._unprefixed_map_view0$_prefix + key) : null;
98488 }
98489 };
98490 A._UnprefixedKeys0.prototype = {
98491 get$iterator(_) {
98492 var t1 = this._unprefixed_map_view0$_view._unprefixed_map_view0$_map;
98493 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);
98494 return t1.get$iterator(t1);
98495 },
98496 contains$1(_, key) {
98497 return this._unprefixed_map_view0$_view.containsKey$1(key);
98498 }
98499 };
98500 A._UnprefixedKeys_iterator_closure1.prototype = {
98501 call$1(key) {
98502 return B.JSString_methods.startsWith$1(key, this.$this._unprefixed_map_view0$_view._unprefixed_map_view0$_prefix);
98503 },
98504 $signature: 8
98505 };
98506 A._UnprefixedKeys_iterator_closure2.prototype = {
98507 call$1(key) {
98508 return B.JSString_methods.substring$1(key, this.$this._unprefixed_map_view0$_view._unprefixed_map_view0$_prefix.length);
98509 },
98510 $signature: 5
98511 };
98512 A.JSUrl0.prototype = {};
98513 A.UseRule0.prototype = {
98514 UseRule$4$configuration0(url, namespace, span, configuration) {
98515 var t1, t2, _i, variable;
98516 for (t1 = this.configuration, t2 = t1.length, _i = 0; _i < t2; ++_i) {
98517 variable = t1[_i];
98518 if (variable.isGuarded)
98519 throw A.wrapException(A.ArgumentError$value(variable, "configured variable", "can't be guarded in a @use rule."));
98520 }
98521 },
98522 accept$1$1(visitor) {
98523 return visitor.visitUseRule$1(this);
98524 },
98525 accept$1(visitor) {
98526 return this.accept$1$1(visitor, type$.dynamic);
98527 },
98528 toString$0(_) {
98529 var t1 = this.url,
98530 t2 = "@use " + A.StringExpression_quoteText0(t1.toString$0(0)),
98531 basename = t1.get$pathSegments().length === 0 ? "" : B.JSArray_methods.get$last(t1.get$pathSegments()),
98532 dot = B.JSString_methods.indexOf$1(basename, ".");
98533 t1 = this.namespace;
98534 if (t1 !== B.JSString_methods.substring$2(basename, 0, dot === -1 ? basename.length : dot))
98535 t1 = t2 + (" as " + (t1 == null ? "*" : t1));
98536 else
98537 t1 = t2;
98538 t2 = this.configuration;
98539 t1 = (t2.length !== 0 ? t1 + (" with (" + B.JSArray_methods.join$1(t2, ", ") + ")") : t1) + ";";
98540 return t1.charCodeAt(0) == 0 ? t1 : t1;
98541 },
98542 $isAstNode0: 1,
98543 $isStatement0: 1,
98544 get$span(receiver) {
98545 return this.span;
98546 }
98547 };
98548 A.UserDefinedCallable0.prototype = {
98549 get$name(_) {
98550 return this.declaration.name;
98551 },
98552 $isAsyncCallable0: 1,
98553 $isCallable0: 1
98554 };
98555 A.resolveImportPath_closure1.prototype = {
98556 call$0() {
98557 return A._exactlyOne0(A._tryPath0($.$get$context().withoutExtension$1(this.path) + ".import" + this.extension));
98558 },
98559 $signature: 42
98560 };
98561 A.resolveImportPath_closure2.prototype = {
98562 call$0() {
98563 return A._exactlyOne0(A._tryPathWithExtensions0(this.path + ".import"));
98564 },
98565 $signature: 42
98566 };
98567 A._tryPathAsDirectory_closure0.prototype = {
98568 call$0() {
98569 return A._exactlyOne0(A._tryPathWithExtensions0(A.join(this.path, "index.import", null)));
98570 },
98571 $signature: 42
98572 };
98573 A._exactlyOne_closure0.prototype = {
98574 call$1(path) {
98575 var t1 = $.$get$context();
98576 return " " + t1.prettyUri$1(t1.toUri$1(path));
98577 },
98578 $signature: 5
98579 };
98580 A._PropertyDescriptor0.prototype = {};
98581 A.futureToPromise_closure0.prototype = {
98582 call$2(resolve, reject) {
98583 this.future.then$1$2$onError(0, new A.futureToPromise__closure0(resolve), new A.futureToPromise__closure1(reject), type$.void);
98584 },
98585 $signature: 541
98586 };
98587 A.futureToPromise__closure0.prototype = {
98588 call$1(result) {
98589 return this.resolve.call$1(result);
98590 },
98591 $signature: 27
98592 };
98593 A.futureToPromise__closure1.prototype = {
98594 call$2(error, stackTrace) {
98595 A.attachTrace0(error, stackTrace);
98596 this.reject.call$1(error);
98597 },
98598 $signature: 70
98599 };
98600 A.objectToMap_closure.prototype = {
98601 call$2(key, value) {
98602 this.map.$indexSet(0, key, value);
98603 return value;
98604 },
98605 $signature: 131
98606 };
98607 A.indent_closure0.prototype = {
98608 call$1(line) {
98609 return B.JSString_methods.$mul(" ", this.indentation) + line;
98610 },
98611 $signature: 5
98612 };
98613 A.flattenVertically_closure1.prototype = {
98614 call$1(inner) {
98615 return A.QueueList_QueueList$from(inner, this.T);
98616 },
98617 $signature() {
98618 return this.T._eval$1("QueueList<0>(Iterable<0>)");
98619 }
98620 };
98621 A.flattenVertically_closure2.prototype = {
98622 call$1(queue) {
98623 this.result.push(queue.removeFirst$0());
98624 return queue.get$length(queue) === 0;
98625 },
98626 $signature() {
98627 return this.T._eval$1("bool(QueueList<0>)");
98628 }
98629 };
98630 A.longestCommonSubsequence_backtrack0.prototype = {
98631 call$2(i, j) {
98632 var selection, t1, _this = this;
98633 if (i === -1 || j === -1)
98634 return A._setArrayType([], _this.T._eval$1("JSArray<0>"));
98635 selection = _this.selections[i][j];
98636 if (selection != null) {
98637 t1 = _this.call$2(i - 1, j - 1);
98638 J.add$1$ax(t1, selection);
98639 return t1;
98640 }
98641 t1 = _this.lengths;
98642 return t1[i + 1][j] > t1[i][j + 1] ? _this.call$2(i, j - 1) : _this.call$2(i - 1, j);
98643 },
98644 $signature() {
98645 return this.T._eval$1("List<0>(int,int)");
98646 }
98647 };
98648 A.mapAddAll2_closure0.prototype = {
98649 call$2(key, inner) {
98650 var t1 = this.destination,
98651 innerDestination = t1.$index(0, key);
98652 if (innerDestination != null)
98653 innerDestination.addAll$1(0, inner);
98654 else
98655 t1.$indexSet(0, key, inner);
98656 },
98657 $signature() {
98658 return this.K1._eval$1("@<0>")._bind$1(this.K2)._bind$1(this.V)._eval$1("~(1,Map<2,3>)");
98659 }
98660 };
98661 A.CssValue0.prototype = {
98662 toString$0(_) {
98663 return J.toString$0$(this.value);
98664 },
98665 $isAstNode0: 1,
98666 get$value(receiver) {
98667 return this.value;
98668 },
98669 get$span(receiver) {
98670 return this.span;
98671 }
98672 };
98673 A.ValueExpression0.prototype = {
98674 accept$1$1(visitor) {
98675 return visitor.visitValueExpression$1(this);
98676 },
98677 accept$1(visitor) {
98678 return this.accept$1$1(visitor, type$.dynamic);
98679 },
98680 toString$0(_) {
98681 return A.serializeValue0(this.value, true, true);
98682 },
98683 $isExpression0: 1,
98684 $isAstNode0: 1,
98685 get$span(receiver) {
98686 return this.span;
98687 }
98688 };
98689 A.ModifiableCssValue0.prototype = {
98690 toString$0(_) {
98691 return A.serializeSelector0(this.value, true);
98692 },
98693 $isAstNode0: 1,
98694 $isCssValue0: 1,
98695 get$value(receiver) {
98696 return this.value;
98697 },
98698 get$span(receiver) {
98699 return this.span;
98700 }
98701 };
98702 A.valueClass_closure.prototype = {
98703 call$0() {
98704 var t2,
98705 t1 = type$.JSClass,
98706 jsClass = t1._as(self.Object.getPrototypeOf(J.get$$prototype$x(t1._as(B.C__SassNull0.constructor))).constructor);
98707 A.JSClassExtension_setCustomInspect(jsClass, new A.valueClass__closure());
98708 t1 = type$.String;
98709 t2 = type$.Function;
98710 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));
98711 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));
98712 return jsClass;
98713 },
98714 $signature: 24
98715 };
98716 A.valueClass__closure.prototype = {
98717 call$1($self) {
98718 return J.toString$0$($self);
98719 },
98720 $signature: 47
98721 };
98722 A.valueClass__closure0.prototype = {
98723 call$1($self) {
98724 return new self.immutable.List($self.get$asList());
98725 },
98726 $signature: 542
98727 };
98728 A.valueClass__closure1.prototype = {
98729 call$1($self) {
98730 return $self.get$hasBrackets();
98731 },
98732 $signature: 51
98733 };
98734 A.valueClass__closure2.prototype = {
98735 call$1($self) {
98736 return $self.get$isTruthy();
98737 },
98738 $signature: 51
98739 };
98740 A.valueClass__closure3.prototype = {
98741 call$1($self) {
98742 return $self.get$realNull();
98743 },
98744 $signature: 218
98745 };
98746 A.valueClass__closure4.prototype = {
98747 call$1($self) {
98748 return $self.get$separator($self).separator;
98749 },
98750 $signature: 543
98751 };
98752 A.valueClass__closure5.prototype = {
98753 call$3($self, sassIndex, $name) {
98754 return $self.sassIndexToListIndex$2(sassIndex, $name);
98755 },
98756 call$2($self, sassIndex) {
98757 return this.call$3($self, sassIndex, null);
98758 },
98759 "call*": "call$3",
98760 $requiredArgCount: 2,
98761 $defaultValues() {
98762 return [null];
98763 },
98764 $signature: 544
98765 };
98766 A.valueClass__closure6.prototype = {
98767 call$2($self, index) {
98768 return index < 1 && index >= -1 ? $self : self.undefined;
98769 },
98770 $signature: 231
98771 };
98772 A.valueClass__closure7.prototype = {
98773 call$2($self, $name) {
98774 return $self.assertBoolean$1($name);
98775 },
98776 call$1($self) {
98777 return this.call$2($self, null);
98778 },
98779 "call*": "call$2",
98780 $requiredArgCount: 1,
98781 $defaultValues() {
98782 return [null];
98783 },
98784 $signature: 545
98785 };
98786 A.valueClass__closure8.prototype = {
98787 call$2($self, $name) {
98788 return $self.assertColor$1($name);
98789 },
98790 call$1($self) {
98791 return this.call$2($self, null);
98792 },
98793 "call*": "call$2",
98794 $requiredArgCount: 1,
98795 $defaultValues() {
98796 return [null];
98797 },
98798 $signature: 546
98799 };
98800 A.valueClass__closure9.prototype = {
98801 call$2($self, $name) {
98802 return $self.assertFunction$1($name);
98803 },
98804 call$1($self) {
98805 return this.call$2($self, null);
98806 },
98807 "call*": "call$2",
98808 $requiredArgCount: 1,
98809 $defaultValues() {
98810 return [null];
98811 },
98812 $signature: 547
98813 };
98814 A.valueClass__closure10.prototype = {
98815 call$2($self, $name) {
98816 return $self.assertMap$1($name);
98817 },
98818 call$1($self) {
98819 return this.call$2($self, null);
98820 },
98821 "call*": "call$2",
98822 $requiredArgCount: 1,
98823 $defaultValues() {
98824 return [null];
98825 },
98826 $signature: 548
98827 };
98828 A.valueClass__closure11.prototype = {
98829 call$2($self, $name) {
98830 return $self.assertNumber$1($name);
98831 },
98832 call$1($self) {
98833 return this.call$2($self, null);
98834 },
98835 "call*": "call$2",
98836 $requiredArgCount: 1,
98837 $defaultValues() {
98838 return [null];
98839 },
98840 $signature: 549
98841 };
98842 A.valueClass__closure12.prototype = {
98843 call$2($self, $name) {
98844 return $self.assertString$1($name);
98845 },
98846 call$1($self) {
98847 return this.call$2($self, null);
98848 },
98849 "call*": "call$2",
98850 $requiredArgCount: 1,
98851 $defaultValues() {
98852 return [null];
98853 },
98854 $signature: 550
98855 };
98856 A.valueClass__closure13.prototype = {
98857 call$1($self) {
98858 return $self.tryMap$0();
98859 },
98860 $signature: 551
98861 };
98862 A.valueClass__closure14.prototype = {
98863 call$2($self, other) {
98864 return $self.$eq(0, other);
98865 },
98866 $signature: 552
98867 };
98868 A.valueClass__closure15.prototype = {
98869 call$2($self, _) {
98870 return $self.get$hashCode($self);
98871 },
98872 call$1($self) {
98873 return this.call$2($self, null);
98874 },
98875 "call*": "call$2",
98876 $requiredArgCount: 1,
98877 $defaultValues() {
98878 return [null];
98879 },
98880 $signature: 553
98881 };
98882 A.valueClass__closure16.prototype = {
98883 call$1($self) {
98884 return A.serializeValue0($self, true, true);
98885 },
98886 $signature: 201
98887 };
98888 A.Value0.prototype = {
98889 get$isTruthy() {
98890 return true;
98891 },
98892 get$separator(_) {
98893 return B.ListSeparator_undecided_null_undecided0;
98894 },
98895 get$hasBrackets() {
98896 return false;
98897 },
98898 get$asList() {
98899 return A._setArrayType([this], type$.JSArray_Value_2);
98900 },
98901 get$lengthAsList() {
98902 return 1;
98903 },
98904 get$isBlank() {
98905 return false;
98906 },
98907 get$isSpecialNumber() {
98908 return false;
98909 },
98910 get$isVar() {
98911 return false;
98912 },
98913 get$realNull() {
98914 return this;
98915 },
98916 sassIndexToListIndex$2(sassIndex, $name) {
98917 var _this = this,
98918 index = sassIndex.assertNumber$1($name).assertInt$1($name);
98919 if (index === 0)
98920 throw A.wrapException(_this._value0$_exception$2("List index may not be 0.", $name));
98921 if (Math.abs(index) > _this.get$lengthAsList())
98922 throw A.wrapException(_this._value0$_exception$2("Invalid index " + sassIndex.toString$0(0) + " for a list with " + _this.get$lengthAsList() + " elements.", $name));
98923 return index < 0 ? _this.get$lengthAsList() + index : index - 1;
98924 },
98925 assertBoolean$1($name) {
98926 return A.throwExpression(this._value0$_exception$2(this.toString$0(0) + " is not a boolean.", $name));
98927 },
98928 assertCalculation$1($name) {
98929 return A.throwExpression(this._value0$_exception$2(this.toString$0(0) + " is not a calculation.", $name));
98930 },
98931 assertColor$1($name) {
98932 return A.throwExpression(this._value0$_exception$2(this.toString$0(0) + " is not a color.", $name));
98933 },
98934 assertFunction$1($name) {
98935 return A.throwExpression(this._value0$_exception$2(this.toString$0(0) + " is not a function reference.", $name));
98936 },
98937 assertMap$1($name) {
98938 return A.throwExpression(this._value0$_exception$2(this.toString$0(0) + " is not a map.", $name));
98939 },
98940 tryMap$0() {
98941 return null;
98942 },
98943 assertNumber$1($name) {
98944 return A.throwExpression(this._value0$_exception$2(this.toString$0(0) + " is not a number.", $name));
98945 },
98946 assertNumber$0() {
98947 return this.assertNumber$1(null);
98948 },
98949 assertString$1($name) {
98950 return A.throwExpression(this._value0$_exception$2(this.toString$0(0) + " is not a string.", $name));
98951 },
98952 _value0$_selectorString$1($name) {
98953 var string = this._value0$_selectorStringOrNull$0();
98954 if (string != null)
98955 return string;
98956 throw A.wrapException(this._value0$_exception$2(this.toString$0(0) + string$.x20is_noa, $name));
98957 },
98958 _value0$_selectorStringOrNull$0() {
98959 var t1, t2, result, t3, _i, complex, string, compound, _this = this, _null = null;
98960 if (_this instanceof A.SassString0)
98961 return _this._string0$_text;
98962 if (!(_this instanceof A.SassList0))
98963 return _null;
98964 t1 = _this._list1$_contents;
98965 t2 = t1.length;
98966 if (t2 === 0)
98967 return _null;
98968 result = A._setArrayType([], type$.JSArray_String);
98969 t3 = _this._list1$_separator;
98970 switch (t3) {
98971 case B.ListSeparator_rXA0:
98972 for (_i = 0; _i < t2; ++_i) {
98973 complex = t1[_i];
98974 if (complex instanceof A.SassString0)
98975 result.push(complex._string0$_text);
98976 else if (complex instanceof A.SassList0 && complex._list1$_separator === B.ListSeparator_EVt0) {
98977 string = complex._value0$_selectorStringOrNull$0();
98978 if (string == null)
98979 return _null;
98980 result.push(string);
98981 } else
98982 return _null;
98983 }
98984 break;
98985 case B.ListSeparator_zg90:
98986 return _null;
98987 default:
98988 for (_i = 0; _i < t2; ++_i) {
98989 compound = t1[_i];
98990 if (compound instanceof A.SassString0)
98991 result.push(compound._string0$_text);
98992 else
98993 return _null;
98994 }
98995 break;
98996 }
98997 return B.JSArray_methods.join$1(result, t3 === B.ListSeparator_rXA0 ? ", " : " ");
98998 },
98999 withListContents$2$separator(contents, separator) {
99000 var t1 = separator == null ? this.get$separator(this) : separator,
99001 t2 = this.get$hasBrackets();
99002 return A.SassList$0(contents, t1, t2);
99003 },
99004 withListContents$1(contents) {
99005 return this.withListContents$2$separator(contents, null);
99006 },
99007 greaterThan$1(other) {
99008 return A.throwExpression(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " > " + other.toString$0(0) + '".'));
99009 },
99010 greaterThanOrEquals$1(other) {
99011 return A.throwExpression(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " >= " + other.toString$0(0) + '".'));
99012 },
99013 lessThan$1(other) {
99014 return A.throwExpression(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " < " + other.toString$0(0) + '".'));
99015 },
99016 lessThanOrEquals$1(other) {
99017 return A.throwExpression(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " <= " + other.toString$0(0) + '".'));
99018 },
99019 times$1(other) {
99020 return A.throwExpression(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " * " + other.toString$0(0) + '".'));
99021 },
99022 modulo$1(other) {
99023 return A.throwExpression(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " % " + other.toString$0(0) + '".'));
99024 },
99025 plus$1(other) {
99026 if (other instanceof A.SassString0)
99027 return new A.SassString0(A.serializeValue0(this, false, true) + other._string0$_text, other._string0$_hasQuotes);
99028 else if (other instanceof A.SassCalculation0)
99029 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " + " + other.toString$0(0) + '".'));
99030 else
99031 return new A.SassString0(A.serializeValue0(this, false, true) + A.serializeValue0(other, false, true), false);
99032 },
99033 minus$1(other) {
99034 if (other instanceof A.SassCalculation0)
99035 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " - " + other.toString$0(0) + '".'));
99036 else
99037 return new A.SassString0(A.serializeValue0(this, false, true) + "-" + A.serializeValue0(other, false, true), false);
99038 },
99039 dividedBy$1(other) {
99040 return new A.SassString0(A.serializeValue0(this, false, true) + "/" + A.serializeValue0(other, false, true), false);
99041 },
99042 unaryPlus$0() {
99043 return new A.SassString0("+" + A.serializeValue0(this, false, true), false);
99044 },
99045 unaryMinus$0() {
99046 return new A.SassString0("-" + A.serializeValue0(this, false, true), false);
99047 },
99048 unaryNot$0() {
99049 return B.SassBoolean_false0;
99050 },
99051 withoutSlash$0() {
99052 return this;
99053 },
99054 toString$0(_) {
99055 return A.serializeValue0(this, true, true);
99056 },
99057 _value0$_exception$2(message, $name) {
99058 return new A.SassScriptException0($name == null ? message : "$" + $name + ": " + message);
99059 }
99060 };
99061 A.VariableExpression0.prototype = {
99062 accept$1$1(visitor) {
99063 return visitor.visitVariableExpression$1(this);
99064 },
99065 accept$1(visitor) {
99066 return this.accept$1$1(visitor, type$.dynamic);
99067 },
99068 toString$0(_) {
99069 var t1 = this.namespace,
99070 t2 = this.name;
99071 return t1 == null ? "$" + t2 : t1 + ".$" + t2;
99072 },
99073 $isExpression0: 1,
99074 $isAstNode0: 1,
99075 get$span(receiver) {
99076 return this.span;
99077 }
99078 };
99079 A.VariableDeclaration0.prototype = {
99080 accept$1$1(visitor) {
99081 return visitor.visitVariableDeclaration$1(this);
99082 },
99083 accept$1(visitor) {
99084 return this.accept$1$1(visitor, type$.dynamic);
99085 },
99086 toString$0(_) {
99087 var t1 = this.namespace;
99088 t1 = t1 != null ? "" + (t1 + ".") : "";
99089 t1 += "$" + this.name + ": " + this.expression.toString$0(0) + ";";
99090 return t1.charCodeAt(0) == 0 ? t1 : t1;
99091 },
99092 $isAstNode0: 1,
99093 $isStatement0: 1,
99094 get$span(receiver) {
99095 return this.span;
99096 }
99097 };
99098 A.WarnRule0.prototype = {
99099 accept$1$1(visitor) {
99100 return visitor.visitWarnRule$1(this);
99101 },
99102 accept$1(visitor) {
99103 return this.accept$1$1(visitor, type$.dynamic);
99104 },
99105 toString$0(_) {
99106 return "@warn " + this.expression.toString$0(0) + ";";
99107 },
99108 $isAstNode0: 1,
99109 $isStatement0: 1,
99110 get$span(receiver) {
99111 return this.span;
99112 }
99113 };
99114 A.WhileRule0.prototype = {
99115 accept$1$1(visitor) {
99116 return visitor.visitWhileRule$1(this);
99117 },
99118 accept$1(visitor) {
99119 return this.accept$1$1(visitor, type$.dynamic);
99120 },
99121 toString$0(_) {
99122 var t1 = this.children;
99123 return "@while " + this.condition.toString$0(0) + " {" + (t1 && B.JSArray_methods).join$1(t1, " ") + "}";
99124 },
99125 get$span(receiver) {
99126 return this.span;
99127 }
99128 };
99129 (function aliases() {
99130 var _ = J.LegacyJavaScriptObject.prototype;
99131 _.super$LegacyJavaScriptObject$toString = _.toString$0;
99132 _ = A.JsLinkedHashMap.prototype;
99133 _.super$JsLinkedHashMap$internalContainsKey = _.internalContainsKey$1;
99134 _.super$JsLinkedHashMap$internalGet = _.internalGet$1;
99135 _.super$JsLinkedHashMap$internalSet = _.internalSet$2;
99136 _.super$JsLinkedHashMap$internalRemove = _.internalRemove$1;
99137 _ = A._BufferingStreamSubscription.prototype;
99138 _.super$_BufferingStreamSubscription$_add = _._async$_add$1;
99139 _.super$_BufferingStreamSubscription$_addError = _._addError$2;
99140 _ = A.ListMixin.prototype;
99141 _.super$ListMixin$setRange = _.setRange$4;
99142 _ = A.Iterable.prototype;
99143 _.super$Iterable$where = _.where$1;
99144 _.super$Iterable$skipWhile = _.skipWhile$1;
99145 _ = A.ModifiableCssParentNode.prototype;
99146 _.super$ModifiableCssParentNode$addChild = _.addChild$1;
99147 _ = A.SimpleSelector.prototype;
99148 _.super$SimpleSelector$addSuffix = _.addSuffix$1;
99149 _.super$SimpleSelector$unify = _.unify$1;
99150 _.super$SimpleSelector$isSuperselector = _.isSuperselector$1;
99151 _ = A.Parser.prototype;
99152 _.super$Parser$silentComment = _.silentComment$0;
99153 _ = A.StylesheetParser.prototype;
99154 _.super$StylesheetParser$importArgument = _.importArgument$0;
99155 _.super$StylesheetParser$namespacedExpression = _.namespacedExpression$2;
99156 _ = A.Value.prototype;
99157 _.super$Value$assertMap = _.assertMap$1;
99158 _.super$Value$plus = _.plus$1;
99159 _.super$Value$minus = _.minus$1;
99160 _.super$Value$dividedBy = _.dividedBy$1;
99161 _ = A.SassNumber.prototype;
99162 _.super$SassNumber$convertValueToMatch = _.convertValueToMatch$3;
99163 _.super$SassNumber$coerce = _.coerce$3;
99164 _.super$SassNumber$coerceValue = _.coerceValue$3;
99165 _.super$SassNumber$coerceValueToUnit = _.coerceValueToUnit$2;
99166 _.super$SassNumber$coerceValueToMatch = _.coerceValueToMatch$3;
99167 _.super$SassNumber$greaterThan = _.greaterThan$1;
99168 _.super$SassNumber$greaterThanOrEquals = _.greaterThanOrEquals$1;
99169 _.super$SassNumber$lessThan = _.lessThan$1;
99170 _.super$SassNumber$lessThanOrEquals = _.lessThanOrEquals$1;
99171 _.super$SassNumber$modulo = _.modulo$1;
99172 _.super$SassNumber$plus = _.plus$1;
99173 _.super$SassNumber$minus = _.minus$1;
99174 _.super$SassNumber$times = _.times$1;
99175 _.super$SassNumber$dividedBy = _.dividedBy$1;
99176 _ = A.AnySelectorVisitor.prototype;
99177 _.super$AnySelectorVisitor$visitComplexSelector = _.visitComplexSelector$1;
99178 _ = A.EveryCssVisitor.prototype;
99179 _.super$EveryCssVisitor$visitCssStyleRule = _.visitCssStyleRule$1;
99180 _ = A.SourceSpanMixin.prototype;
99181 _.super$SourceSpanMixin$compareTo = _.compareTo$1;
99182 _.super$SourceSpanMixin$$eq = _.$eq;
99183 _ = A.StringScanner.prototype;
99184 _.super$StringScanner$readChar = _.readChar$0;
99185 _.super$StringScanner$scanChar = _.scanChar$1;
99186 _.super$StringScanner$scan = _.scan$1;
99187 _.super$StringScanner$matches = _.matches$1;
99188 _ = A.AnySelectorVisitor0.prototype;
99189 _.super$AnySelectorVisitor$visitComplexSelector0 = _.visitComplexSelector$1;
99190 _ = A.EveryCssVisitor0.prototype;
99191 _.super$EveryCssVisitor$visitCssStyleRule0 = _.visitCssStyleRule$1;
99192 _ = A.ModifiableCssParentNode0.prototype;
99193 _.super$ModifiableCssParentNode$addChild0 = _.addChild$1;
99194 _ = A.SassNumber0.prototype;
99195 _.super$SassNumber$convertToMatch = _.convertToMatch$3;
99196 _.super$SassNumber$convertValueToMatch0 = _.convertValueToMatch$3;
99197 _.super$SassNumber$coerce0 = _.coerce$3;
99198 _.super$SassNumber$coerceValue0 = _.coerceValue$3;
99199 _.super$SassNumber$coerceValueToUnit0 = _.coerceValueToUnit$2;
99200 _.super$SassNumber$coerceToMatch = _.coerceToMatch$3;
99201 _.super$SassNumber$coerceValueToMatch0 = _.coerceValueToMatch$3;
99202 _.super$SassNumber$greaterThan0 = _.greaterThan$1;
99203 _.super$SassNumber$greaterThanOrEquals0 = _.greaterThanOrEquals$1;
99204 _.super$SassNumber$lessThan0 = _.lessThan$1;
99205 _.super$SassNumber$lessThanOrEquals0 = _.lessThanOrEquals$1;
99206 _.super$SassNumber$modulo0 = _.modulo$1;
99207 _.super$SassNumber$plus0 = _.plus$1;
99208 _.super$SassNumber$minus0 = _.minus$1;
99209 _.super$SassNumber$times0 = _.times$1;
99210 _.super$SassNumber$dividedBy0 = _.dividedBy$1;
99211 _ = A.Parser1.prototype;
99212 _.super$Parser$silentComment0 = _.silentComment$0;
99213 _ = A.SimpleSelector0.prototype;
99214 _.super$SimpleSelector$addSuffix0 = _.addSuffix$1;
99215 _.super$SimpleSelector$unify0 = _.unify$1;
99216 _.super$SimpleSelector$isSuperselector0 = _.isSuperselector$1;
99217 _ = A.StylesheetParser0.prototype;
99218 _.super$StylesheetParser$importArgument0 = _.importArgument$0;
99219 _.super$StylesheetParser$namespacedExpression0 = _.namespacedExpression$2;
99220 _ = A.Value0.prototype;
99221 _.super$Value$assertMap0 = _.assertMap$1;
99222 _.super$Value$plus0 = _.plus$1;
99223 _.super$Value$minus0 = _.minus$1;
99224 _.super$Value$dividedBy0 = _.dividedBy$1;
99225 })();
99226 (function installTearOffs() {
99227 var _static_2 = hunkHelpers._static_2,
99228 _instance_1_i = hunkHelpers._instance_1i,
99229 _instance_1_u = hunkHelpers._instance_1u,
99230 _static_1 = hunkHelpers._static_1,
99231 _static_0 = hunkHelpers._static_0,
99232 _static = hunkHelpers.installStaticTearOff,
99233 _instance = hunkHelpers.installInstanceTearOff,
99234 _instance_2_u = hunkHelpers._instance_2u,
99235 _instance_0_i = hunkHelpers._instance_0i,
99236 _instance_0_u = hunkHelpers._instance_0u;
99237 _static_2(J, "_interceptors_JSArray__compareAny$closure", "JSArray__compareAny", 251);
99238 _instance_1_i(J.JSArray.prototype, "get$contains", "contains$1", 9);
99239 _instance_1_i(A._CastIterableBase.prototype, "get$contains", "contains$1", 9);
99240 _instance_1_u(A.CastMap.prototype, "get$containsKey", "containsKey$1", 9);
99241 _static_1(A, "_js_helper_GeneralConstantMap__constantMapHashCode$closure", "GeneralConstantMap__constantMapHashCode", 119);
99242 _instance_1_u(A.ConstantStringMap.prototype, "get$containsKey", "containsKey$1", 9);
99243 _instance_1_u(A.GeneralConstantMap.prototype, "get$containsKey", "containsKey$1", 9);
99244 _instance_1_u(A.JsLinkedHashMap.prototype, "get$containsKey", "containsKey$1", 9);
99245 _static_1(A, "async__AsyncRun__scheduleImmediateJsOverride$closure", "_AsyncRun__scheduleImmediateJsOverride", 104);
99246 _static_1(A, "async__AsyncRun__scheduleImmediateWithSetImmediate$closure", "_AsyncRun__scheduleImmediateWithSetImmediate", 104);
99247 _static_1(A, "async__AsyncRun__scheduleImmediateWithTimer$closure", "_AsyncRun__scheduleImmediateWithTimer", 104);
99248 _static_0(A, "async___startMicrotaskLoop$closure", "_startMicrotaskLoop", 0);
99249 _static_1(A, "async___nullDataHandler$closure", "_nullDataHandler", 117);
99250 _static_2(A, "async___nullErrorHandler$closure", "_nullErrorHandler", 65);
99251 _static_0(A, "async___nullDoneHandler$closure", "_nullDoneHandler", 0);
99252 _static(A, "async___rootHandleUncaughtError$closure", 5, null, ["call$5"], ["_rootHandleUncaughtError"], 557, 0);
99253 _static(A, "async___rootRun$closure", 4, null, ["call$1$4", "call$4"], ["_rootRun", function($self, $parent, zone, f) {
99254 return A._rootRun($self, $parent, zone, f, type$.dynamic);
99255 }], 558, 1);
99256 _static(A, "async___rootRunUnary$closure", 5, null, ["call$2$5", "call$5"], ["_rootRunUnary", function($self, $parent, zone, f, arg) {
99257 return A._rootRunUnary($self, $parent, zone, f, arg, type$.dynamic, type$.dynamic);
99258 }], 559, 1);
99259 _static(A, "async___rootRunBinary$closure", 6, null, ["call$3$6", "call$6"], ["_rootRunBinary", function($self, $parent, zone, f, arg1, arg2) {
99260 return A._rootRunBinary($self, $parent, zone, f, arg1, arg2, type$.dynamic, type$.dynamic, type$.dynamic);
99261 }], 560, 1);
99262 _static(A, "async___rootRegisterCallback$closure", 4, null, ["call$1$4", "call$4"], ["_rootRegisterCallback", function($self, $parent, zone, f) {
99263 return A._rootRegisterCallback($self, $parent, zone, f, type$.dynamic);
99264 }], 561, 0);
99265 _static(A, "async___rootRegisterUnaryCallback$closure", 4, null, ["call$2$4", "call$4"], ["_rootRegisterUnaryCallback", function($self, $parent, zone, f) {
99266 return A._rootRegisterUnaryCallback($self, $parent, zone, f, type$.dynamic, type$.dynamic);
99267 }], 562, 0);
99268 _static(A, "async___rootRegisterBinaryCallback$closure", 4, null, ["call$3$4", "call$4"], ["_rootRegisterBinaryCallback", function($self, $parent, zone, f) {
99269 return A._rootRegisterBinaryCallback($self, $parent, zone, f, type$.dynamic, type$.dynamic, type$.dynamic);
99270 }], 563, 0);
99271 _static(A, "async___rootErrorCallback$closure", 5, null, ["call$5"], ["_rootErrorCallback"], 564, 0);
99272 _static(A, "async___rootScheduleMicrotask$closure", 4, null, ["call$4"], ["_rootScheduleMicrotask"], 565, 0);
99273 _static(A, "async___rootCreateTimer$closure", 5, null, ["call$5"], ["_rootCreateTimer"], 566, 0);
99274 _static(A, "async___rootCreatePeriodicTimer$closure", 5, null, ["call$5"], ["_rootCreatePeriodicTimer"], 567, 0);
99275 _static(A, "async___rootPrint$closure", 4, null, ["call$4"], ["_rootPrint"], 568, 0);
99276 _static_1(A, "async___printToZone$closure", "_printToZone", 140);
99277 _static(A, "async___rootFork$closure", 5, null, ["call$5"], ["_rootFork"], 569, 0);
99278 _instance(A._AsyncCompleter.prototype, "get$complete", 0, 0, function() {
99279 return [null];
99280 }, ["call$1", "call$0"], ["complete$1", "complete$0"], 211, 0, 0);
99281 _instance_2_u(A._Future.prototype, "get$_completeError", "_completeError$2", 65);
99282 var _;
99283 _instance_1_i(_ = A._StreamController.prototype, "get$add", "add$1", 27);
99284 _instance(_, "get$addError", 0, 1, function() {
99285 return [null];
99286 }, ["call$2", "call$1"], ["addError$2", "addError$1"], 199, 0, 0);
99287 _instance_0_i(_, "get$close", "close$0", 489);
99288 _instance_1_u(_, "get$_async$_add", "_async$_add$1", 27);
99289 _instance_2_u(_, "get$_addError", "_addError$2", 65);
99290 _instance_0_u(_, "get$_close", "_close$0", 0);
99291 _instance_0_u(_ = A._ControllerSubscription.prototype, "get$_async$_onPause", "_async$_onPause$0", 0);
99292 _instance_0_u(_, "get$_async$_onResume", "_async$_onResume$0", 0);
99293 _instance(_ = A._BufferingStreamSubscription.prototype, "get$pause", 1, 0, null, ["call$1", "call$0"], ["pause$1", "pause$0"], 497, 0, 0);
99294 _instance_0_i(_, "get$resume", "resume$0", 0);
99295 _instance_0_u(_, "get$_async$_onPause", "_async$_onPause$0", 0);
99296 _instance_0_u(_, "get$_async$_onResume", "_async$_onResume$0", 0);
99297 _instance_1_u(_ = A._StreamIterator.prototype, "get$_onData", "_onData$1", 27);
99298 _instance_2_u(_, "get$_onError", "_onError$2", 65);
99299 _instance_0_u(_, "get$_onDone", "_onDone$0", 0);
99300 _instance_0_u(_ = A._ForwardingStreamSubscription.prototype, "get$_async$_onPause", "_async$_onPause$0", 0);
99301 _instance_0_u(_, "get$_async$_onResume", "_async$_onResume$0", 0);
99302 _instance_1_u(_, "get$_handleData", "_handleData$1", 27);
99303 _instance_2_u(_, "get$_handleError", "_handleError$2", 509);
99304 _instance_0_u(_, "get$_handleDone", "_handleDone$0", 0);
99305 _static_2(A, "collection___defaultEquals$closure", "_defaultEquals", 195);
99306 _static_1(A, "collection___defaultHashCode$closure", "_defaultHashCode", 119);
99307 _static_2(A, "collection_ListMixin__compareAny$closure", "ListMixin__compareAny", 251);
99308 _instance_1_u(A._HashMap.prototype, "get$containsKey", "containsKey$1", 9);
99309 _instance_1_u(A._LinkedCustomHashMap.prototype, "get$containsKey", "containsKey$1", 9);
99310 _instance(_ = A._LinkedHashSet.prototype, "get$_newSimilarSet", 0, 0, null, ["call$1$0", "call$0"], ["_newSimilarSet$1$0", "_newSimilarSet$0"], 178, 0, 0);
99311 _instance_1_i(_, "get$contains", "contains$1", 9);
99312 _instance_1_i(_, "get$add", "add$1", 9);
99313 _instance(A._LinkedIdentityHashSet.prototype, "get$_newSimilarSet", 0, 0, null, ["call$1$0", "call$0"], ["_newSimilarSet$1$0", "_newSimilarSet$0"], 178, 0, 0);
99314 _instance_1_u(A.MapMixin.prototype, "get$containsKey", "containsKey$1", 9);
99315 _instance_1_u(A.MapView.prototype, "get$containsKey", "containsKey$1", 9);
99316 _instance_1_i(A._UnmodifiableSet.prototype, "get$contains", "contains$1", 9);
99317 _static_1(A, "convert___defaultToEncodable$closure", "_defaultToEncodable", 94);
99318 _static_1(A, "core__identityHashCode$closure", "identityHashCode", 119);
99319 _static_2(A, "core__identical$closure", "identical", 195);
99320 _static_1(A, "core_Uri_decodeComponent$closure", "Uri_decodeComponent", 5);
99321 _instance_1_i(A.Iterable.prototype, "get$contains", "contains$1", 9);
99322 _instance_1_i(A.StringBuffer.prototype, "get$write", "write$1", 27);
99323 _static(A, "math0__max$closure", 2, null, ["call$1$2", "call$2"], ["max", function(a, b) {
99324 return A.max(a, b, type$.num);
99325 }], 571, 1);
99326 _instance_1_u(_ = A.StreamCompleter.prototype, "get$setSourceStream", "setSourceStream$1", 27);
99327 _instance(_, "get$setError", 0, 1, function() {
99328 return [null];
99329 }, ["call$2", "call$1"], ["setError$2", "setError$1"], 199, 0, 0);
99330 _instance_0_u(_ = A.StreamGroup.prototype, "get$_onListen", "_onListen$0", 0);
99331 _instance_0_u(_, "get$_onPause", "_onPause$0", 0);
99332 _instance_0_u(_, "get$_onResume", "_onResume$0", 0);
99333 _instance_0_u(_, "get$_onCancel", "_onCancel$0", 175);
99334 _instance_0_i(A.ReplAdapter.prototype, "get$exit", "exit$0", 0);
99335 _instance_1_i(A.EmptyUnmodifiableSet.prototype, "get$contains", "contains$1", 9);
99336 _instance_1_i(A._DelegatingIterableBase.prototype, "get$contains", "contains$1", 9);
99337 _instance_1_i(A.MapKeySet.prototype, "get$contains", "contains$1", 9);
99338 _instance_1_u(A._IsInvisibleVisitor0.prototype, "get$visitComplexSelector", "visitComplexSelector$1", 15);
99339 _instance_1_u(A._IsBogusVisitor.prototype, "get$visitComplexSelector", "visitComplexSelector$1", 15);
99340 _instance_1_u(A._IsUselessVisitor.prototype, "get$visitComplexSelector", "visitComplexSelector$1", 15);
99341 _instance_1_u(_ = A.SelectorList.prototype, "get$_complexContainsParentSelector", "_complexContainsParentSelector$1", 15);
99342 _instance_1_u(_, "get$isSuperselector", "isSuperselector$1", 71);
99343 _instance_1_u(A.PseudoSelector.prototype, "get$isSuperselector", "isSuperselector$1", 13);
99344 _instance_1_u(A.SimpleSelector.prototype, "get$isSuperselector", "isSuperselector$1", 13);
99345 _instance_1_u(A.TypeSelector.prototype, "get$isSuperselector", "isSuperselector$1", 13);
99346 _instance_1_u(A.UniversalSelector.prototype, "get$isSuperselector", "isSuperselector$1", 13);
99347 _instance_1_u(A.EmptyExtensionStore.prototype, "get$addExtensions", "addExtensions$1", 162);
99348 _instance_1_u(A.ExtensionStore.prototype, "get$addExtensions", "addExtensions$1", 162);
99349 _static_1(A, "functions___isUnique$closure", "_isUnique", 13);
99350 _static_1(A, "color0___opacify$closure", "_opacify", 23);
99351 _static_1(A, "color0___transparentize$closure", "_transparentize", 23);
99352 _instance_0_u(_ = A.Parser.prototype, "get$whitespace", "whitespace$0", 0);
99353 _instance_0_u(_, "get$loudComment", "loudComment$0", 0);
99354 _instance_0_u(_, "get$string", "string$0", 30);
99355 _instance_0_u(A.SassParser.prototype, "get$loudComment", "loudComment$0", 0);
99356 _instance(_ = A.StylesheetParser.prototype, "get$_statement", 0, 0, null, ["call$1$root", "call$0"], ["_statement$1$root", "_statement$0"], 328, 0, 0);
99357 _instance_0_u(_, "get$_declarationChild", "_declarationChild$0", 123);
99358 _instance_0_u(_, "get$_functionChild", "_functionChild$0", 123);
99359 _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);
99360 _instance_1_u(A.LimitedMapView.prototype, "get$containsKey", "containsKey$1", 9);
99361 _instance_1_u(A.MergedMapView.prototype, "get$containsKey", "containsKey$1", 9);
99362 _instance(A.MultiSpan.prototype, "get$message", 1, 1, function() {
99363 return {color: null};
99364 }, ["call$2$color", "call$1"], ["message$2$color", "message$1"], 109, 0, 0);
99365 _instance_1_i(A.NoSourceMapBuffer.prototype, "get$write", "write$1", 27);
99366 _instance_1_u(A.PrefixedMapView.prototype, "get$containsKey", "containsKey$1", 9);
99367 _instance_1_u(A.PublicMemberMapView.prototype, "get$containsKey", "containsKey$1", 9);
99368 _instance_1_i(A.SourceMapBuffer.prototype, "get$write", "write$1", 27);
99369 _instance_1_u(A.UnprefixedMapView.prototype, "get$containsKey", "containsKey$1", 9);
99370 _static_1(A, "utils__isPublic$closure", "isPublic", 8);
99371 _static_1(A, "calculation_SassCalculation__simplify$closure", "SassCalculation__simplify", 169);
99372 _instance_2_u(A.SassNumber.prototype, "get$moduloLikeSass", "moduloLikeSass$2", 55);
99373 _instance_1_u(A.AnySelectorVisitor.prototype, "get$visitComplexSelector", "visitComplexSelector$1", 15);
99374 _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);
99375 _instance_1_u(_, "get$_async_evaluate$_expressionNode", "_async_evaluate$_expressionNode$1", 160);
99376 _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);
99377 _instance_1_u(_, "get$_expressionNode", "_expressionNode$1", 160);
99378 _instance_1_u(_ = A.RecursiveStatementVisitor.prototype, "get$visitContentBlock", "visitContentBlock$1", 262);
99379 _instance_1_u(_, "get$visitChildren", "visitChildren$1", 263);
99380 _instance_1_u(_ = A._SerializeVisitor.prototype, "get$_visitMediaQuery", "_visitMediaQuery$1", 264);
99381 _instance_1_u(_, "get$_writeCalculationValue", "_writeCalculationValue$1", 138);
99382 _instance_1_u(_ = A.StatementSearchVisitor.prototype, "get$visitContentBlock", "visitContentBlock$1", "StatementSearchVisitor.T?(ContentBlock)");
99383 _instance_1_u(_, "get$visitChildren", "visitChildren$1", "StatementSearchVisitor.T?(List<Statement>)");
99384 _instance(A.SourceSpanMixin.prototype, "get$message", 1, 1, function() {
99385 return {color: null};
99386 }, ["call$2$color", "call$1"], ["message$2$color", "message$1"], 109, 0, 0);
99387 _static(A, "from_handlers__TransformByHandlers__defaultHandleError$closure", 3, null, ["call$1$3", "call$3"], ["TransformByHandlers__defaultHandleError", function(error, stackTrace, sink) {
99388 return A.TransformByHandlers__defaultHandleError(error, stackTrace, sink, type$.dynamic);
99389 }], 573, 0);
99390 _static(A, "rate_limit___collect$closure", 2, null, ["call$1$2", "call$2"], ["_collect", function($event, soFar) {
99391 return A._collect($event, soFar, type$.dynamic);
99392 }], 574, 0);
99393 _instance_1_u(A.AnySelectorVisitor0.prototype, "get$visitComplexSelector", "visitComplexSelector$1", 16);
99394 _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);
99395 _instance_1_u(_, "get$_async_evaluate0$_expressionNode", "_async_evaluate0$_expressionNode$1", 161);
99396 _static_1(A, "calculation0_SassCalculation__simplify$closure", "SassCalculation__simplify0", 169);
99397 _static_1(A, "color2___opacify$closure", "_opacify0", 25);
99398 _static_1(A, "color2___transparentize$closure", "_transparentize0", 25);
99399 _static(A, "compile__compile$closure", 1, function() {
99400 return [null];
99401 }, ["call$2", "call$1"], ["compile0", function(path) {
99402 return A.compile0(path, null);
99403 }], 575, 0);
99404 _static(A, "compile__compileString$closure", 1, function() {
99405 return [null];
99406 }, ["call$2", "call$1"], ["compileString0", function(text) {
99407 return A.compileString0(text, null);
99408 }], 576, 0);
99409 _static(A, "compile__compileAsync$closure", 1, function() {
99410 return [null];
99411 }, ["call$2", "call$1"], ["compileAsync1", function(path) {
99412 return A.compileAsync1(path, null);
99413 }], 577, 0);
99414 _static(A, "compile__compileStringAsync$closure", 1, function() {
99415 return [null];
99416 }, ["call$2", "call$1"], ["compileStringAsync1", function(text) {
99417 return A.compileStringAsync1(text, null);
99418 }], 578, 0);
99419 _static_1(A, "compile___parseImporter$closure", "_parseImporter0", 579);
99420 _instance_1_u(A.EmptyExtensionStore0.prototype, "get$addExtensions", "addExtensions$1", 210);
99421 _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);
99422 _instance_1_u(_, "get$_evaluate0$_expressionNode", "_evaluate0$_expressionNode$1", 161);
99423 _instance_1_u(A.ExtensionStore0.prototype, "get$addExtensions", "addExtensions$1", 210);
99424 _static_1(A, "functions0___isUnique$closure", "_isUnique0", 14);
99425 _static_1(A, "immutable__jsToDartList$closure", "jsToDartList", 580);
99426 _static_2(A, "legacy__render$closure", "render", 581);
99427 _static_1(A, "legacy__renderSync$closure", "renderSync", 582);
99428 _instance_1_u(A.LimitedMapView0.prototype, "get$containsKey", "containsKey$1", 9);
99429 _instance_1_u(_ = A.SelectorList0.prototype, "get$_list2$_complexContainsParentSelector", "_list2$_complexContainsParentSelector$1", 16);
99430 _instance_1_u(_, "get$isSuperselector", "isSuperselector$1", 63);
99431 _instance_1_u(A.MergedMapView0.prototype, "get$containsKey", "containsKey$1", 9);
99432 _instance(A.MultiSpan0.prototype, "get$message", 1, 1, function() {
99433 return {color: null};
99434 }, ["call$2$color", "call$1"], ["message$2$color", "message$1"], 109, 0, 0);
99435 _instance_1_i(A.NoSourceMapBuffer0.prototype, "get$write", "write$1", 27);
99436 _instance_2_u(A.SassNumber0.prototype, "get$moduloLikeSass", "moduloLikeSass$2", 55);
99437 _instance_0_u(_ = A.Parser1.prototype, "get$whitespace", "whitespace$0", 0);
99438 _instance_0_u(_, "get$loudComment", "loudComment$0", 0);
99439 _instance_0_u(_, "get$string", "string$0", 30);
99440 _instance_1_u(A.PrefixedMapView0.prototype, "get$containsKey", "containsKey$1", 9);
99441 _instance_1_u(A.PseudoSelector0.prototype, "get$isSuperselector", "isSuperselector$1", 14);
99442 _instance_1_u(A.PublicMemberMapView0.prototype, "get$containsKey", "containsKey$1", 9);
99443 _static_1(A, "sass__main$closure", "main0", 583);
99444 _instance_0_u(A.SassParser0.prototype, "get$loudComment", "loudComment$0", 0);
99445 _instance_1_u(A._IsInvisibleVisitor2.prototype, "get$visitComplexSelector", "visitComplexSelector$1", 16);
99446 _instance_1_u(A._IsBogusVisitor0.prototype, "get$visitComplexSelector", "visitComplexSelector$1", 16);
99447 _instance_1_u(A._IsUselessVisitor0.prototype, "get$visitComplexSelector", "visitComplexSelector$1", 16);
99448 _instance_1_u(_ = A._SerializeVisitor0.prototype, "get$_serialize0$_visitMediaQuery", "_serialize0$_visitMediaQuery$1", 503);
99449 _instance_1_u(_, "get$_serialize0$_writeCalculationValue", "_serialize0$_writeCalculationValue$1", 138);
99450 _instance_1_u(A.SimpleSelector0.prototype, "get$isSuperselector", "isSuperselector$1", 14);
99451 _instance_1_i(A.SourceMapBuffer0.prototype, "get$write", "write$1", 27);
99452 _instance_1_u(_ = A.StatementSearchVisitor0.prototype, "get$visitContentBlock", "visitContentBlock$1", "StatementSearchVisitor0.T?(ContentBlock0)");
99453 _instance_1_u(_, "get$visitChildren", "visitChildren$1", "StatementSearchVisitor0.T?(List<Statement0>)");
99454 _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);
99455 _instance_0_u(_, "get$_stylesheet0$_declarationChild", "_stylesheet0$_declarationChild$0", 139);
99456 _instance_0_u(_, "get$_stylesheet0$_functionChild", "_stylesheet0$_functionChild$0", 139);
99457 _instance_1_u(A.TypeSelector0.prototype, "get$isSuperselector", "isSuperselector$1", 14);
99458 _instance_1_u(A.UniversalSelector0.prototype, "get$isSuperselector", "isSuperselector$1", 14);
99459 _instance_1_u(A.UnprefixedMapView0.prototype, "get$containsKey", "containsKey$1", 9);
99460 _static_1(A, "utils1__jsToDartUrl$closure", "jsToDartUrl", 584);
99461 _static_1(A, "utils1__dartToJSUrl$closure", "dartToJSUrl", 585);
99462 _static_1(A, "utils0__isPublic$closure", "isPublic0", 8);
99463 _static(A, "path__absolute$closure", 1, function() {
99464 return [null, null, null, null, null, null];
99465 }, ["call$7", "call$1", "call$2", "call$3", "call$4", "call$6", "call$5"], ["absolute", function(part1) {
99466 return A.absolute(part1, null, null, null, null, null, null);
99467 }, function(part1, part2) {
99468 return A.absolute(part1, part2, null, null, null, null, null);
99469 }, function(part1, part2, part3) {
99470 return A.absolute(part1, part2, part3, null, null, null, null);
99471 }, function(part1, part2, part3, part4) {
99472 return A.absolute(part1, part2, part3, part4, null, null, null);
99473 }, function(part1, part2, part3, part4, part5, part6) {
99474 return A.absolute(part1, part2, part3, part4, part5, part6, null);
99475 }, function(part1, part2, part3, part4, part5) {
99476 return A.absolute(part1, part2, part3, part4, part5, null, null);
99477 }], 586, 0);
99478 _static_1(A, "path__prettyUri$closure", "prettyUri", 100);
99479 _static_1(A, "character__isWhitespace$closure", "isWhitespace", 31);
99480 _static_1(A, "character__isNewline$closure", "isNewline", 31);
99481 _static_1(A, "character__isHex$closure", "isHex", 31);
99482 _static_2(A, "number0__fuzzyLessThan$closure", "fuzzyLessThan", 43);
99483 _static_2(A, "number0__fuzzyLessThanOrEquals$closure", "fuzzyLessThanOrEquals", 43);
99484 _static_2(A, "number0__fuzzyGreaterThan$closure", "fuzzyGreaterThan", 43);
99485 _static_2(A, "number0__fuzzyGreaterThanOrEquals$closure", "fuzzyGreaterThanOrEquals", 43);
99486 _static_1(A, "number0__fuzzyRound$closure", "fuzzyRound", 41);
99487 _static_1(A, "character0__isWhitespace$closure", "isWhitespace0", 31);
99488 _static_1(A, "character0__isNewline$closure", "isNewline0", 31);
99489 _static_1(A, "character0__isHex$closure", "isHex0", 31);
99490 _static_2(A, "number2__fuzzyLessThan$closure", "fuzzyLessThan0", 43);
99491 _static_2(A, "number2__fuzzyLessThanOrEquals$closure", "fuzzyLessThanOrEquals0", 43);
99492 _static_2(A, "number2__fuzzyGreaterThan$closure", "fuzzyGreaterThan0", 43);
99493 _static_2(A, "number2__fuzzyGreaterThanOrEquals$closure", "fuzzyGreaterThanOrEquals0", 43);
99494 _static_1(A, "number2__fuzzyRound$closure", "fuzzyRound0", 41);
99495 _static_1(A, "value1__wrapValue$closure", "wrapValue", 392);
99496 })();
99497 (function inheritance() {
99498 var _mixin = hunkHelpers.mixin,
99499 _inherit = hunkHelpers.inherit,
99500 _inheritMany = hunkHelpers.inheritMany;
99501 _inherit(A.Object, null);
99502 _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]);
99503 _inheritMany(J.Interceptor, [J.JSBool, J.JSNull, J.JavaScriptObject, J.JSArray, J.JSNumber, J.JSString, A.NativeTypedData]);
99504 _inherit(J.LegacyJavaScriptObject, J.JavaScriptObject);
99505 _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]);
99506 _inherit(J.JSUnmodifiableArray, J.JSArray);
99507 _inheritMany(J.JSNumber, [J.JSInt, J.JSNumNotInt]);
99508 _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]);
99509 _inheritMany(A._CastIterableBase, [A.CastIterable, A.__CastListBase__CastIterableBase_ListMixin, A.CastSet]);
99510 _inherit(A._EfficientLengthCastIterable, A.CastIterable);
99511 _inherit(A._CastListBase, A.__CastListBase__CastIterableBase_ListMixin);
99512 _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]);
99513 _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]);
99514 _inherit(A.CastList, A._CastListBase);
99515 _inherit(A.MapBase, A.MapMixin);
99516 _inheritMany(A.MapBase, [A.CastMap, A.JsLinkedHashMap, A._HashMap, A.UnmodifiableMapBase, A.MergedMapView, A.MergedMapView0]);
99517 _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]);
99518 _inherit(A.ListBase, A._ListBase_Object_ListMixin);
99519 _inherit(A.UnmodifiableListBase, A.ListBase);
99520 _inheritMany(A.UnmodifiableListBase, [A.CodeUnits, A.UnmodifiableListView]);
99521 _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]);
99522 _inheritMany(A.EfficientLengthIterable, [A.ListIterable, A.EmptyIterable, A.LinkedHashMapKeyIterable, A._HashMapKeyIterable, A._MapBaseValueIterable]);
99523 _inheritMany(A.ListIterable, [A.SubListIterable, A.MappedListIterable, A.ReversedListIterable, A.ListQueue, A._GeneratorIterable]);
99524 _inherit(A.EfficientLengthMappedIterable, A.MappedIterable);
99525 _inheritMany(A.Iterator, [A.MappedIterator, A.WhereIterator, A.TakeIterator, A.SkipIterator, A.SkipWhileIterator]);
99526 _inherit(A.EfficientLengthTakeIterable, A.TakeIterable);
99527 _inherit(A.EfficientLengthSkipIterable, A.SkipIterable);
99528 _inherit(A.EfficientLengthFollowedByIterable, A.FollowedByIterable);
99529 _inheritMany(A.MapView, [A._UnmodifiableMapView_MapView__UnmodifiableMapMixin, A.PathMap]);
99530 _inherit(A.UnmodifiableMapView, A._UnmodifiableMapView_MapView__UnmodifiableMapMixin);
99531 _inherit(A.ConstantMapView, A.UnmodifiableMapView);
99532 _inheritMany(A.ConstantMap, [A.ConstantStringMap, A.GeneralConstantMap]);
99533 _inherit(A.Instantiation1, A.Instantiation);
99534 _inherit(A.NullError, A.TypeError);
99535 _inheritMany(A.TearOffClosure, [A.StaticClosure, A.BoundClosure]);
99536 _inheritMany(A.IterableBase, [A._AllMatchesIterable, A._SyncStarIterable, A._EmptyUnmodifiableSet_IterableBase_UnmodifiableSetMixin, A._PrefixedKeys, A._UnprefixedKeys, A._PrefixedKeys0, A._UnprefixedKeys0]);
99537 _inherit(A.NativeTypedArray, A.NativeTypedData);
99538 _inheritMany(A.NativeTypedArray, [A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin, A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin]);
99539 _inherit(A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin, A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin);
99540 _inherit(A.NativeTypedArrayOfDouble, A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin);
99541 _inherit(A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin, A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin);
99542 _inherit(A.NativeTypedArrayOfInt, A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin);
99543 _inheritMany(A.NativeTypedArrayOfInt, [A.NativeInt16List, A.NativeInt32List, A.NativeInt8List, A.NativeUint16List, A.NativeUint32List, A.NativeUint8ClampedList, A.NativeUint8List]);
99544 _inherit(A._TypeError, A._Error);
99545 _inheritMany(A._Completer, [A._AsyncCompleter, A._SyncCompleter]);
99546 _inheritMany(A._StreamController, [A._AsyncStreamController, A._SyncStreamController]);
99547 _inheritMany(A.Stream, [A._StreamImpl, A._ForwardingStream, A._CompleterStream]);
99548 _inherit(A._ControllerStream, A._StreamImpl);
99549 _inheritMany(A._BufferingStreamSubscription, [A._ControllerSubscription, A._ForwardingStreamSubscription]);
99550 _inherit(A._StreamControllerAddStreamState, A._AddStreamState);
99551 _inheritMany(A._DelayedEvent, [A._DelayedData, A._DelayedError]);
99552 _inherit(A._ExpandStream, A._ForwardingStream);
99553 _inheritMany(A._Zone, [A._CustomZone, A._RootZone]);
99554 _inherit(A._IdentityHashMap, A._HashMap);
99555 _inheritMany(A.JsLinkedHashMap, [A._LinkedIdentityHashMap, A._LinkedCustomHashMap]);
99556 _inherit(A._SetBase, A.__SetBase_Object_SetMixin);
99557 _inheritMany(A._SetBase, [A._LinkedHashSet, A.__UnmodifiableSet__SetBase__UnmodifiableSetMixin]);
99558 _inherit(A._LinkedIdentityHashSet, A._LinkedHashSet);
99559 _inherit(A._UnmodifiableSet, A.__UnmodifiableSet__SetBase__UnmodifiableSetMixin);
99560 _inheritMany(A.Codec, [A.Encoding, A.Base64Codec, A.JsonCodec]);
99561 _inheritMany(A.Encoding, [A.AsciiCodec, A.Utf8Codec]);
99562 _inherit(A.Converter, A.StreamTransformerBase);
99563 _inheritMany(A.Converter, [A._UnicodeSubsetEncoder, A.Base64Encoder, A.JsonEncoder, A.Utf8Encoder, A.Utf8Decoder]);
99564 _inherit(A.AsciiEncoder, A._UnicodeSubsetEncoder);
99565 _inherit(A.ByteConversionSink, A.ChunkedConversionSink);
99566 _inheritMany(A.ByteConversionSink, [A.ByteConversionSinkBase, A._Utf8StringSinkAdapter]);
99567 _inherit(A._Base64EncoderSink, A.ByteConversionSinkBase);
99568 _inherit(A._Utf8Base64EncoderSink, A._Base64EncoderSink);
99569 _inherit(A.JsonCyclicError, A.JsonUnsupportedObjectError);
99570 _inherit(A._JsonStringStringifier, A._JsonStringifier);
99571 _inherit(A.StringConversionSinkBase, A.StringConversionSinkMixin);
99572 _inherit(A._StringSinkConversionSink, A.StringConversionSinkBase);
99573 _inherit(A._StringCallbackSink, A._StringSinkConversionSink);
99574 _inheritMany(A.ArgumentError, [A.RangeError, A.IndexError]);
99575 _inherit(A._DataUri, A._Uri);
99576 _inherit(A.ArgParserException, A.FormatException);
99577 _inherit(A.EmptyUnmodifiableSet, A._EmptyUnmodifiableSet_IterableBase_UnmodifiableSetMixin);
99578 _inherit(A.QueueList, A._QueueList_Object_ListMixin);
99579 _inherit(A._CastQueueList, A.QueueList);
99580 _inheritMany(A._DelegatingIterableBase, [A.DelegatingSet, A._MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin]);
99581 _inherit(A._UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin, A.DelegatingSet);
99582 _inherit(A.UnmodifiableSetView, A._UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin);
99583 _inherit(A.MapKeySet, A._MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin);
99584 _inheritMany(A.NodeJsError, [A.JsAssertionError, A.JsRangeError, A.JsReferenceError, A.JsSyntaxError, A.JsTypeError, A.JsSystemError]);
99585 _inheritMany(A.Socket, [A.TTYReadStream, A.TTYWriteStream]);
99586 _inherit(A.InternalStyle, A.Style);
99587 _inheritMany(A.InternalStyle, [A.PosixStyle, A.UrlStyle, A.WindowsStyle]);
99588 _inherit(A.CssNode, A.AstNode);
99589 _inheritMany(A.CssNode, [A.ModifiableCssNode, A.CssParentNode]);
99590 _inheritMany(A.ModifiableCssNode, [A.ModifiableCssParentNode, A.ModifiableCssComment, A.ModifiableCssDeclaration, A.ModifiableCssImport]);
99591 _inheritMany(A.ModifiableCssParentNode, [A.ModifiableCssAtRule, A.ModifiableCssKeyframeBlock, A.ModifiableCssMediaRule, A.ModifiableCssStyleRule, A.ModifiableCssStylesheet, A.ModifiableCssSupportsRule]);
99592 _inherit(A._IsInvisibleVisitor, A.__IsInvisibleVisitor_Object_EveryCssVisitor);
99593 _inherit(A.CssStylesheet, A.CssParentNode);
99594 _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]);
99595 _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]);
99596 _inheritMany(A.CallableDeclaration, [A.ContentBlock, A.FunctionRule, A.MixinRule]);
99597 _inheritMany(A.IfRuleClause, [A.IfClause, A.ElseClause]);
99598 _inherit(A._HasContentVisitor, A.__HasContentVisitor_Object_StatementSearchVisitor);
99599 _inherit(A._IsInvisibleVisitor0, A.__IsInvisibleVisitor_Object_AnySelectorVisitor);
99600 _inherit(A._IsBogusVisitor, A.__IsBogusVisitor_Object_AnySelectorVisitor);
99601 _inherit(A._IsUselessVisitor, A.__IsUselessVisitor_Object_AnySelectorVisitor);
99602 _inheritMany(A.Selector, [A.SimpleSelector, A.ComplexSelector, A.CompoundSelector, A.SelectorList]);
99603 _inheritMany(A.SimpleSelector, [A.AttributeSelector, A.ClassSelector, A.IDSelector, A.ParentSelector, A.PlaceholderSelector, A.PseudoSelector, A.TypeSelector, A.UniversalSelector]);
99604 _inherit(A.ExplicitConfiguration, A.Configuration);
99605 _inheritMany(A.SourceSpanException, [A.SassException, A.SourceSpanFormatException, A.SassException0]);
99606 _inheritMany(A.SassException, [A.MultiSpanSassException, A.SassRuntimeException, A.SassFormatException]);
99607 _inherit(A.MultiSpanSassRuntimeException, A.MultiSpanSassException);
99608 _inherit(A.MultiSpanSassScriptException, A.SassScriptException);
99609 _inherit(A.MergedExtension, A.Extension);
99610 _inherit(A.Importer, A.AsyncImporter);
99611 _inherit(A.FilesystemImporter, A.Importer);
99612 _inheritMany(A.Parser, [A.AtRootQueryParser, A.StylesheetParser, A.KeyframeSelectorParser, A.MediaQueryParser, A.SelectorParser]);
99613 _inheritMany(A.StylesheetParser, [A.ScssParser, A.SassParser]);
99614 _inherit(A.CssParser, A.ScssParser);
99615 _inheritMany(A.UnmodifiableMapBase, [A.LimitedMapView, A.PrefixedMapView, A.PublicMemberMapView, A.UnprefixedMapView, A.LimitedMapView0, A.PrefixedMapView0, A.PublicMemberMapView0, A.UnprefixedMapView0]);
99616 _inheritMany(A.Value, [A.SassList, A.SassBoolean, A.SassCalculation, A.SassColor, A.SassFunction, A.SassMap, A._SassNull, A.SassNumber, A.SassString]);
99617 _inherit(A.SassArgumentList, A.SassList);
99618 _inheritMany(A.SassNumber, [A.ComplexSassNumber, A.SingleUnitSassNumber, A.UnitlessSassNumber]);
99619 _inherit(A._FindDependenciesVisitor, A.__FindDependenciesVisitor_Object_RecursiveStatementVisitor);
99620 _inherit(A.SingleMapping, A.Mapping);
99621 _inherit(A.FileLocation, A.SourceLocationMixin);
99622 _inheritMany(A.SourceSpanMixin, [A._FileSpan, A.SourceSpanBase]);
99623 _inherit(A.SourceSpanWithContext, A.SourceSpanBase);
99624 _inherit(A.StringScannerException, A.SourceSpanFormatException);
99625 _inheritMany(A.StringScanner, [A.LineScanner, A.SpanScanner]);
99626 _inheritMany(A.Value0, [A.SassList0, A.SassBoolean0, A.SassCalculation0, A.SassColor0, A.SassNumber0, A.SassFunction0, A.SassMap0, A._SassNull0, A.SassString0]);
99627 _inherit(A.SassArgumentList0, A.SassList0);
99628 _inheritMany(A.AsyncImporter0, [A.NodeToDartAsyncImporter, A.NodeToDartAsyncFileImporter, A.Importer0]);
99629 _inheritMany(A.Parser1, [A.AtRootQueryParser0, A.StylesheetParser0, A.KeyframeSelectorParser0, A.MediaQueryParser0, A.SelectorParser0]);
99630 _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]);
99631 _inherit(A.CssNode0, A.AstNode0);
99632 _inheritMany(A.CssNode0, [A.ModifiableCssNode0, A.CssParentNode0]);
99633 _inheritMany(A.ModifiableCssNode0, [A.ModifiableCssParentNode0, A.ModifiableCssComment0, A.ModifiableCssDeclaration0, A.ModifiableCssImport0]);
99634 _inheritMany(A.ModifiableCssParentNode0, [A.ModifiableCssAtRule0, A.ModifiableCssKeyframeBlock0, A.ModifiableCssMediaRule0, A.ModifiableCssStyleRule0, A.ModifiableCssStylesheet0, A.ModifiableCssSupportsRule0]);
99635 _inheritMany(A.Selector0, [A.SimpleSelector0, A.ComplexSelector0, A.CompoundSelector0, A.SelectorList0]);
99636 _inheritMany(A.SimpleSelector0, [A.AttributeSelector0, A.ClassSelector0, A.IDSelector0, A.ParentSelector0, A.PlaceholderSelector0, A.PseudoSelector0, A.TypeSelector0, A.UniversalSelector0]);
99637 _inherit(A.CompileStringOptions, A.CompileOptions);
99638 _inheritMany(A.SassNumber0, [A.ComplexSassNumber0, A.SingleUnitSassNumber0, A.UnitlessSassNumber0]);
99639 _inherit(A.ExplicitConfiguration0, A.Configuration0);
99640 _inheritMany(A.CallableDeclaration0, [A.ContentBlock0, A.FunctionRule0, A.MixinRule0]);
99641 _inheritMany(A.StylesheetParser0, [A.ScssParser0, A.SassParser0]);
99642 _inherit(A.CssParser0, A.ScssParser0);
99643 _inherit(A._NodeException, A.JsError);
99644 _inheritMany(A.SassException0, [A.MultiSpanSassException0, A.SassRuntimeException0, A.SassFormatException0]);
99645 _inherit(A.MultiSpanSassRuntimeException0, A.MultiSpanSassException0);
99646 _inherit(A.MultiSpanSassScriptException0, A.SassScriptException0);
99647 _inheritMany(A.Importer0, [A.NodeToDartFileImporter, A.FilesystemImporter0, A.NoOpImporter, A.NodeToDartImporter]);
99648 _inheritMany(A.IfRuleClause0, [A.IfClause0, A.ElseClause0]);
99649 _inherit(A.MergedExtension0, A.Extension0);
99650 _inherit(A._HasContentVisitor0, A.__HasContentVisitor_Object_StatementSearchVisitor0);
99651 _inherit(A._IsInvisibleVisitor1, A.__IsInvisibleVisitor_Object_EveryCssVisitor0);
99652 _inherit(A._IsInvisibleVisitor2, A.__IsInvisibleVisitor_Object_AnySelectorVisitor0);
99653 _inherit(A._IsBogusVisitor0, A.__IsBogusVisitor_Object_AnySelectorVisitor0);
99654 _inherit(A._IsUselessVisitor0, A.__IsUselessVisitor_Object_AnySelectorVisitor0);
99655 _inherit(A.CssStylesheet0, A.CssParentNode0);
99656 _mixin(A.UnmodifiableListBase, A.UnmodifiableListMixin);
99657 _mixin(A.__CastListBase__CastIterableBase_ListMixin, A.ListMixin);
99658 _mixin(A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin, A.ListMixin);
99659 _mixin(A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin, A.FixedLengthListMixin);
99660 _mixin(A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin, A.ListMixin);
99661 _mixin(A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin, A.FixedLengthListMixin);
99662 _mixin(A._AsyncStreamController, A._AsyncStreamControllerDispatch);
99663 _mixin(A._SyncStreamController, A._SyncStreamControllerDispatch);
99664 _mixin(A.UnmodifiableMapBase, A._UnmodifiableMapMixin);
99665 _mixin(A._ListBase_Object_ListMixin, A.ListMixin);
99666 _mixin(A._UnmodifiableMapView_MapView__UnmodifiableMapMixin, A._UnmodifiableMapMixin);
99667 _mixin(A.__SetBase_Object_SetMixin, A.SetMixin);
99668 _mixin(A.__UnmodifiableSet__SetBase__UnmodifiableSetMixin, A._UnmodifiableSetMixin);
99669 _mixin(A._EmptyUnmodifiableSet_IterableBase_UnmodifiableSetMixin, A.UnmodifiableSetMixin);
99670 _mixin(A._QueueList_Object_ListMixin, A.ListMixin);
99671 _mixin(A._UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin, A.UnmodifiableSetMixin);
99672 _mixin(A._MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin, A.UnmodifiableSetMixin);
99673 _mixin(A.__IsInvisibleVisitor_Object_EveryCssVisitor, A.EveryCssVisitor);
99674 _mixin(A.__HasContentVisitor_Object_StatementSearchVisitor, A.StatementSearchVisitor);
99675 _mixin(A.__IsBogusVisitor_Object_AnySelectorVisitor, A.AnySelectorVisitor);
99676 _mixin(A.__IsInvisibleVisitor_Object_AnySelectorVisitor, A.AnySelectorVisitor);
99677 _mixin(A.__IsUselessVisitor_Object_AnySelectorVisitor, A.AnySelectorVisitor);
99678 _mixin(A.__FindDependenciesVisitor_Object_RecursiveStatementVisitor, A.RecursiveStatementVisitor);
99679 _mixin(A.__HasContentVisitor_Object_StatementSearchVisitor0, A.StatementSearchVisitor0);
99680 _mixin(A.__IsInvisibleVisitor_Object_EveryCssVisitor0, A.EveryCssVisitor0);
99681 _mixin(A.__IsBogusVisitor_Object_AnySelectorVisitor0, A.AnySelectorVisitor0);
99682 _mixin(A.__IsInvisibleVisitor_Object_AnySelectorVisitor0, A.AnySelectorVisitor0);
99683 _mixin(A.__IsUselessVisitor_Object_AnySelectorVisitor0, A.AnySelectorVisitor0);
99684 })();
99685 var init = {
99686 typeUniverse: {eC: new Map(), tR: {}, eT: {}, tPV: {}, sEA: []},
99687 mangledGlobalNames: {int: "int", double: "double", num: "num", String: "String", bool: "bool", Null: "Null", List: "List"},
99688 mangledNames: {},
99689 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()"],
99690 interceptorsByTag: null,
99691 leafTags: null,
99692 arrayRti: Symbol("$ti")
99693 };
99694 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":[]}}'));
99695 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}'));
99696 var string$ = {
99697 x0a_BUG_: "\n\nBUG: This should include a source span!",
99698 x0a_More: "\n\nMore info and automated migrator: https://sass-lang.com/d/slash-div",
99699 x0a_To_p: "\n\nTo preserve current behavior: math.random(math.div($limit, 1",
99700 x0aRun_i: "\nRun in verbose mode to see all warnings.",
99701 x0aThis_: "\nThis will be an error in Dart Sass 2.0.0.\n\nMore info: https://sass-lang.com/d/bogus-combinators",
99702 x0aYou_m: "\nYou may not @extend the same selector from within different media queries.",
99703 x20It_wi: " It will be omitted from the generated CSS.",
99704 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",
99705 x20in_in: " in interpolation here.\nIt may end up represented as ",
99706 x20is_as: " is asynchronous.\nThis is probably caused by a bug in a Sass plugin.",
99707 x20is_av: " is available from multiple global modules.",
99708 x20is_noa: " is not a valid selector: it must be a string,\na list of strings, or a list of lists of strings.",
99709 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",
99710 x20must_: " must not be greater than the number of characters in the file, ",
99711 x20repet: " repetitive deprecation warnings omitted.",
99712 x20to_co: " to color.opacity() is deprecated.\n\nRecommendation: ",
99713 x20was_a: ' was already loaded, so it can\'t be configured using "with".',
99714 x20was_n: " was not declared with !default in the @used module.",
99715 x20was_p: " was passed both by position and by name.",
99716 x21globa: "!global isn't allowed for variables in other modules.",
99717 x22x20is_d: '" is deprecated because it conflicts with official CSS syntax.\n\nTo preserve existing behavior: #{',
99718 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',
99719 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',
99720 x22x20is_n: '" is not a valid Sass identifier.\n\nRecommendation: add an "as" clause to define an explicit namespace.',
99721 x22x20is_o: "\" is only valid for nesting and shouldn't\nhave children other than style rules.",
99722 x22x26__ma: '"&" may only used at the beginning of a compound selector.',
99723 x22x29__If: "\").\nIf you really want to use the color value here, use '",
99724 x22x2b__an: '"+" and "-" must be surrounded by whitespace in calculations.',
99725 x22packa: '"package:" URLs aren\'t supported on this platform.',
99726 x22x7d__Fo: '"}\n\nFor details, see https://sass-lang.com/d/media-logic',
99727 x24css_a: "$css and $module may not both be passed at once.",
99728 x24list1: "$list1, $list2, $separator: auto, $bracketed: auto",
99729 x24selec: "$selectors: At least one selector must be passed.",
99730 x24separ: '$separator: Must be "space", "comma", "slash", or "auto".',
99731 x28__isn: "() isn't in the sass:color module.\n\nRecommendation: color.adjust(",
99732 x29x0a_Morx20: ")\n\nMore info and automated migrator: https://sass-lang.com/d/slash-div",
99733 x29x0a_Morx3a: ")\n\nMore info: https://sass-lang.com/documentation/functions/color#",
99734 x29x20in_a: ") in a future release.\n\nRecommendation: math.random(math.div($limit, 1",
99735 x29x20is_d: ") is deprecated.\n\nTo preserve current behavior: $",
99736 x29x20to_cg: ") to color.grayscale() is deprecated.\n\nRecommendation: ",
99737 x29x20to_ci: ") to color.invert() is deprecated.\n\nRecommendation: ",
99738 x29x29__Mo: "))\n\nMore info: https://sass-lang.com/d/random-with-units",
99739 x2c_whici: ", which is currently (incorrectly) converted to ",
99740 x2c_whicw: ', which will likely produce invalid CSS.\nAlways quote color names when using them as strings or map keys (for example, "',
99741 x2e_Rela: ".\nRelative canonical URLs are deprecated and will eventually be disallowed.\n",
99742 x3d_____: "===== asynchronous gap ===========================\n",
99743 x40_moz_: "@-moz-document is deprecated and support will be removed in Dart Sass 2.0.0.\n\nFor details, see http://bit.ly/MozDocument.",
99744 x40conte: "@content is only allowed within mixin declarations.",
99745 x40elsei: "@elseif is deprecated and will not be supported in future Sass versions.\n\nRecommendation: @else if",
99746 x40exten: "@extend may only be used within style rules.",
99747 x40forwa: "@forward rules must be written before any other rules.",
99748 x40funct: "@function if($condition, $if-true, $if-false) {",
99749 x40use_r: "@use rules must be written before any other rules.",
99750 A_list: "A list with more than one element must have an explicit separator.",
99751 ABCDEF: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
99752 An_impa: "An importer may not have a findFileUrl method as well as canonicalize and load methods.",
99753 An_impu: "An importer must have either canonicalize and load methods, or a findFileUrl method.",
99754 As_of_R: "As of Dart Sass 2.0.0, !global assignments won't be able to declare new variables.\n\nRecommendation: add `",
99755 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.",
99756 At_rul: "At-rules may not be used within nested declarations.",
99757 Cannotff: "Cannot extract a file path from a URI with a fragment component",
99758 Cannotfq: "Cannot extract a file path from a URI with a query component",
99759 Cannotn: "Cannot extract a non-Windows file path from a file URI with an authority",
99760 Comple: "ComplexSassNumber.hasPossiblyCompatibleUnits is not implemented.",
99761 Could_: 'Could not find an option with short name "-',
99762 CssNod: "CssNodes must have a CssStylesheet transitive parent node.",
99763 Declarm: "Declarations may only be used within style rules.",
99764 Declarwa: 'Declarations whose names begin with "--" may not be nested.',
99765 Declarwu: 'Declarations whose names begin with "--" must have StringExpression values (was `',
99766 Either: "Either options.data or options.file must be set.",
99767 Entrie: "Entries may not be removed from MergedMapView.",
99768 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",
99769 Evalua: "Evaluation handles @include and its content block together.",
99770 Expand: "Expandos are not allowed on strings, numbers, booleans or null",
99771 Expectn: "Expected number, variable, function, or calculation.",
99772 Expectv: "Expected variable, mixin, or function name",
99773 Functi: "Functions may not be declared in control directives.",
99774 HSL_pa: "HSL parameters may not be passed along with HWB parameters.",
99775 If_con: "If conditions is longer than one element, conjunction may not be null.",
99776 If_par: "If parsedAsCustomProperty is true, value must contain a SassString (was `",
99777 In_Sas: 'In Sass, "&&" means two copies of the parent selector. You probably want to use "and" instead.',
99778 Indent: "Indenting at the beginning of the document is illegal.",
99779 Interpn: "Interpolation isn't allowed in namespaces.",
99780 Interpp: "Interpolation isn't allowed in plain CSS.",
99781 Invali: 'Invalid return value for custom function "',
99782 It_s_n: "It's not clear which file to import. Found:\n",
99783 May_on: "May only contains Strings or Expressions.",
99784 Media_: "Media rules may not be used within nested declarations.",
99785 Mixinsb: "Mixins may not be declared in control directives.",
99786 Mixinscf: "Mixins may not contain function declarations.",
99787 Mixinscm: "Mixins may not contain mixin declarations.",
99788 Modulel: "Module loop: this module is already being loaded.",
99789 Modulen: "Module namespaces aren't allowed in plain CSS.",
99790 Nested: "Nested declarations aren't allowed in plain CSS.",
99791 New_en: "New entries may not be added to MergedMapView.",
99792 No_Sasc: "No Sass callable is currently being evaluated.",
99793 No_Sass: "No Sass stylesheet is currently being evaluated.",
99794 NoSour: "NoSourceMapBuffer.buildSourceMap() is not supported.",
99795 Only_2: "Only 2 slash-separated elements allowed, but ",
99796 Only_oa: "Only one argument may be passed to the plain-CSS invert() function.",
99797 Only_op: "Only one positional argument is allowed. All other arguments must be passed by name.",
99798 Other_: "Other modules' members can't be defined with !global.",
99799 Passin: "Passing a string to call() is deprecated and will be illegal in Dart Sass 2.0.0.\n\nRecommendation: call(get-function(",
99800 Placeh: "Placeholder selectors aren't allowed here.",
99801 Plain_: "Plain CSS functions don't support keyword arguments.",
99802 Positi: "Positional arguments must come before keyword arguments.",
99803 Privat: "Private members can't be accessed from outside their modules.",
99804 RGB_pa: "RGB parameters may not be passed along with ",
99805 Sass_v: "Sass variables aren't allowed in plain CSS.",
99806 Silent: "Silent comments aren't allowed in plain CSS.",
99807 Soon__: "Soon, it will instead be correctly converted to ",
99808 Style_: "Style rules may not be used within nested declarations.",
99809 Suppor: "Supports rules may not be used within nested declarations.",
99810 The_Ex: "The ExtensionStore and CssStylesheet passed to cloneCssStylesheet() must come from the same compilation.",
99811 The_ca: "The canonicalize() method must return a URL.",
99812 The_fie: "The findFileUrl() method must return a URL.",
99813 The_fiu: 'The findFileUrl() must return a URL with scheme file://, was "',
99814 The_gi: "The given LineScannerState was not returned by this LineScanner.",
99815 The_lo: "The load() function must return an object with contents and syntax fields.",
99816 The_pa: "The parent selector isn't allowed in plain CSS.",
99817 The_sa: "The same variable may only be configured once.",
99818 The_ta: 'The target selector was not found.\nUse "@extend ',
99819 There_: "There's already a module with namespace \"",
99820 This_d: 'This declaration has no argument named "$',
99821 This_f: "This function isn't allowed in plain CSS.",
99822 This_ma: 'This module and the new module both define a variable named "$',
99823 This_mw: 'This module was already loaded, so it can\'t be configured using "with".',
99824 This_s: "This selector doesn't have any properties and won't be rendered.",
99825 This_v: "This variable was not declared with !default in the @used module.",
99826 Top_le: 'Top-level selectors may not contain the parent selector "&".',
99827 Using__i: "Using / for division is deprecated and will be removed in Dart Sass 2.0.0.\n\nRecommendation: ",
99828 Using__o: "Using / for division outside of calc() is deprecated and will be removed in Dart Sass 2.0.0.\n\nRecommendation: ",
99829 Using_c: "Using color.alpha() for a Microsoft filter is deprecated.\n\nRecommendation: ",
99830 Variab_: "Variable keyword argument map must have string keys.\n",
99831 Variabs: "Variable keyword arguments must be a map (was ",
99832 You_ma: "You may not @extend selectors across media queries.",
99833 You_pr: "You probably don't mean to use the color value ",
99834 x60_inst: "` instead.\nSee http://bit.ly/ExtendCompound for details.\n",
99835 addExt_: "addExtension() can't be called for a const ExtensionStore.",
99836 addExts: "addExtensions() can't be called for a const ExtensionStore.",
99837 addSel: "addSelector() can't be called for a const ExtensionStore.",
99838 compou: "compound selectors may no longer be extended.\nConsider `@extend ",
99839 conten: "content-exists() may only be called within a mixin.",
99840 leadin: "leadingCombinators and components may not both be empty.",
99841 math_d: "math.div() will only support number arguments in a future release.\nUse list.slash() instead for a slash separator.",
99842 math_r: "math.random() will no longer ignore $limit units (",
99843 must_b: "must be a UniversalSelector or a TypeSelector",
99844 parsed: 'parsedAsCustomProperty must be false if name doesn\'t begin with "--".',
99845 semico: "semicolons aren't allowed in the indented syntax.",
99846 throug: "through() must return false for at least one parent of "
99847 };
99848 var type$ = (function rtii() {
99849 var findType = A.findType;
99850 return {
99851 $env_1_1_String: findType("@<String>"),
99852 ArgParser: findType("ArgParser"),
99853 Argument: findType("Argument"),
99854 ArgumentDeclaration: findType("ArgumentDeclaration"),
99855 ArgumentDeclaration_2: findType("ArgumentDeclaration0"),
99856 Argument_2: findType("Argument0"),
99857 AstNode: findType("AstNode"),
99858 AstNode_2: findType("AstNode0"),
99859 AsyncBuiltInCallable: findType("AsyncBuiltInCallable"),
99860 AsyncBuiltInCallable_2: findType("AsyncBuiltInCallable0"),
99861 AsyncCallable: findType("AsyncCallable"),
99862 AsyncCallable_2: findType("AsyncCallable0"),
99863 AsyncImporter: findType("AsyncImporter0"),
99864 BuiltInCallable: findType("BuiltInCallable"),
99865 BuiltInCallable_2: findType("BuiltInCallable0"),
99866 BuiltInModule_AsyncBuiltInCallable: findType("BuiltInModule<AsyncBuiltInCallable>"),
99867 BuiltInModule_AsyncBuiltInCallable_2: findType("BuiltInModule0<AsyncBuiltInCallable0>"),
99868 BuiltInModule_BuiltInCallable: findType("BuiltInModule<BuiltInCallable>"),
99869 BuiltInModule_BuiltInCallable_2: findType("BuiltInModule0<BuiltInCallable0>"),
99870 Callable: findType("Callable"),
99871 Callable_2: findType("Callable0"),
99872 ChangeType: findType("ChangeType"),
99873 Combinator: findType("Combinator"),
99874 Combinator_2: findType("Combinator0"),
99875 Comparable_dynamic: findType("Comparable<@>"),
99876 Comparable_nullable_Object: findType("Comparable<Object?>"),
99877 CompileResult: findType("CompileResult"),
99878 CompileResult_2: findType("CompileResult0"),
99879 ComplexSelector: findType("ComplexSelector"),
99880 ComplexSelectorComponent: findType("ComplexSelectorComponent"),
99881 ComplexSelectorComponent_2: findType("ComplexSelectorComponent0"),
99882 ComplexSelector_2: findType("ComplexSelector0"),
99883 Configuration: findType("Configuration"),
99884 Configuration_2: findType("Configuration0"),
99885 ConfiguredValue: findType("ConfiguredValue"),
99886 ConfiguredValue_2: findType("ConfiguredValue0"),
99887 ConfiguredVariable: findType("ConfiguredVariable"),
99888 ConfiguredVariable_2: findType("ConfiguredVariable0"),
99889 ConstantMapView_Symbol_dynamic: findType("ConstantMapView<Symbol0,@>"),
99890 ConstantStringMap_String_Null: findType("ConstantStringMap<String,Null>"),
99891 ConstantStringMap_String_num: findType("ConstantStringMap<String,num>"),
99892 CssAtRule: findType("CssAtRule"),
99893 CssAtRule_2: findType("CssAtRule0"),
99894 CssComment: findType("CssComment"),
99895 CssComment_2: findType("CssComment0"),
99896 CssImport: findType("CssImport"),
99897 CssImport_2: findType("CssImport0"),
99898 CssMediaQuery: findType("CssMediaQuery"),
99899 CssMediaQuery_2: findType("CssMediaQuery0"),
99900 CssMediaRule: findType("CssMediaRule"),
99901 CssMediaRule_2: findType("CssMediaRule0"),
99902 CssParentNode: findType("CssParentNode"),
99903 CssParentNode_2: findType("CssParentNode0"),
99904 CssStyleRule: findType("CssStyleRule"),
99905 CssStyleRule_2: findType("CssStyleRule0"),
99906 CssStylesheet: findType("CssStylesheet"),
99907 CssStylesheet_2: findType("CssStylesheet0"),
99908 CssSupportsRule: findType("CssSupportsRule"),
99909 CssSupportsRule_2: findType("CssSupportsRule0"),
99910 CssValue_List_String: findType("CssValue<List<String>>"),
99911 CssValue_List_String_2: findType("CssValue0<List<String>>"),
99912 CssValue_SelectorList: findType("CssValue<SelectorList>"),
99913 CssValue_SelectorList_2: findType("CssValue0<SelectorList0>"),
99914 CssValue_String: findType("CssValue<String>"),
99915 CssValue_String_2: findType("CssValue0<String>"),
99916 CssValue_Value: findType("CssValue<Value>"),
99917 CssValue_Value_2: findType("CssValue0<Value0>"),
99918 DateTime: findType("DateTime"),
99919 EfficientLengthIterable_dynamic: findType("EfficientLengthIterable<@>"),
99920 Error: findType("Error"),
99921 EvaluateResult: findType("EvaluateResult"),
99922 EvaluateResult_2: findType("EvaluateResult0"),
99923 EvaluationContext: findType("EvaluationContext"),
99924 EvaluationContext_2: findType("EvaluationContext0"),
99925 Exception: findType("Exception"),
99926 Expression: findType("Expression"),
99927 Expression_2: findType("Expression0"),
99928 Extender: findType("Extender"),
99929 Extender_2: findType("Extender0"),
99930 Extension: findType("Extension"),
99931 Extension_2: findType("Extension0"),
99932 FileSpan: findType("FileSpan"),
99933 FormatException: findType("FormatException"),
99934 Frame: findType("Frame"),
99935 Function: findType("Function"),
99936 FutureOr_EvaluateResult: findType("EvaluateResult/"),
99937 FutureOr_EvaluateResult_2: findType("EvaluateResult0/"),
99938 FutureOr_nullable_Uri: findType("Uri?/"),
99939 Future_dynamic: findType("Future<@>"),
99940 Future_void: findType("Future<~>"),
99941 IfClause: findType("IfClause"),
99942 IfClause_2: findType("IfClause0"),
99943 ImmutableList: findType("ImmutableList"),
99944 ImmutableMap: findType("ImmutableMap"),
99945 Import: findType("Import"),
99946 Import_2: findType("Import0"),
99947 Importer: findType("Importer0"),
99948 ImporterResult: findType("ImporterResult"),
99949 ImporterResult_2: findType("ImporterResult0"),
99950 InternalStyle: findType("InternalStyle"),
99951 Interpolation: findType("Interpolation"),
99952 InterpolationBuffer: findType("InterpolationBuffer"),
99953 InterpolationBuffer_2: findType("InterpolationBuffer0"),
99954 Interpolation_2: findType("Interpolation0"),
99955 Iterable_ComplexSelectorComponent: findType("Iterable<ComplexSelectorComponent>"),
99956 Iterable_ComplexSelectorComponent_2: findType("Iterable<ComplexSelectorComponent0>"),
99957 Iterable_dynamic: findType("Iterable<@>"),
99958 JSArray_Argument: findType("JSArray<Argument>"),
99959 JSArray_Argument_2: findType("JSArray<Argument0>"),
99960 JSArray_AstNode: findType("JSArray<AstNode>"),
99961 JSArray_AstNode_2: findType("JSArray<AstNode0>"),
99962 JSArray_AsyncBuiltInCallable: findType("JSArray<AsyncBuiltInCallable>"),
99963 JSArray_AsyncBuiltInCallable_2: findType("JSArray<AsyncBuiltInCallable0>"),
99964 JSArray_AsyncCallable: findType("JSArray<AsyncCallable>"),
99965 JSArray_AsyncCallable_2: findType("JSArray<AsyncCallable0>"),
99966 JSArray_AsyncImporter: findType("JSArray<AsyncImporter0>"),
99967 JSArray_AsyncImporter_2: findType("JSArray<AsyncImporter>"),
99968 JSArray_BinaryOperator: findType("JSArray<BinaryOperator>"),
99969 JSArray_BinaryOperator_2: findType("JSArray<BinaryOperator0>"),
99970 JSArray_BuiltInCallable: findType("JSArray<BuiltInCallable>"),
99971 JSArray_BuiltInCallable_2: findType("JSArray<BuiltInCallable0>"),
99972 JSArray_Callable: findType("JSArray<Callable>"),
99973 JSArray_Callable_2: findType("JSArray<Callable0>"),
99974 JSArray_Combinator: findType("JSArray<Combinator>"),
99975 JSArray_Combinator_2: findType("JSArray<Combinator0>"),
99976 JSArray_ComplexSelector: findType("JSArray<ComplexSelector>"),
99977 JSArray_ComplexSelectorComponent: findType("JSArray<ComplexSelectorComponent>"),
99978 JSArray_ComplexSelectorComponent_2: findType("JSArray<ComplexSelectorComponent0>"),
99979 JSArray_ComplexSelector_2: findType("JSArray<ComplexSelector0>"),
99980 JSArray_ConfiguredVariable: findType("JSArray<ConfiguredVariable>"),
99981 JSArray_ConfiguredVariable_2: findType("JSArray<ConfiguredVariable0>"),
99982 JSArray_CssMediaQuery: findType("JSArray<CssMediaQuery>"),
99983 JSArray_CssMediaQuery_2: findType("JSArray<CssMediaQuery0>"),
99984 JSArray_CssNode: findType("JSArray<CssNode>"),
99985 JSArray_CssNode_2: findType("JSArray<CssNode0>"),
99986 JSArray_Entry: findType("JSArray<Entry>"),
99987 JSArray_Expression: findType("JSArray<Expression>"),
99988 JSArray_Expression_2: findType("JSArray<Expression0>"),
99989 JSArray_Extender: findType("JSArray<Extender>"),
99990 JSArray_Extender_2: findType("JSArray<Extender0>"),
99991 JSArray_Extension: findType("JSArray<Extension>"),
99992 JSArray_ExtensionStore: findType("JSArray<ExtensionStore>"),
99993 JSArray_ExtensionStore_2: findType("JSArray<ExtensionStore0>"),
99994 JSArray_Extension_2: findType("JSArray<Extension0>"),
99995 JSArray_ForwardRule: findType("JSArray<ForwardRule>"),
99996 JSArray_ForwardRule_2: findType("JSArray<ForwardRule0>"),
99997 JSArray_Frame: findType("JSArray<Frame>"),
99998 JSArray_IfClause: findType("JSArray<IfClause>"),
99999 JSArray_IfClause_2: findType("JSArray<IfClause0>"),
100000 JSArray_Import: findType("JSArray<Import>"),
100001 JSArray_Import_2: findType("JSArray<Import0>"),
100002 JSArray_Importer: findType("JSArray<Importer0>"),
100003 JSArray_Importer_2: findType("JSArray<Importer>"),
100004 JSArray_Iterable_ComplexSelectorComponent: findType("JSArray<Iterable<ComplexSelectorComponent>>"),
100005 JSArray_Iterable_ComplexSelectorComponent_2: findType("JSArray<Iterable<ComplexSelectorComponent0>>"),
100006 JSArray_JSFunction: findType("JSArray<JSFunction0>"),
100007 JSArray_List_ComplexSelector: findType("JSArray<List<ComplexSelector>>"),
100008 JSArray_List_ComplexSelectorComponent: findType("JSArray<List<ComplexSelectorComponent>>"),
100009 JSArray_List_ComplexSelectorComponent_2: findType("JSArray<List<ComplexSelectorComponent0>>"),
100010 JSArray_List_ComplexSelector_2: findType("JSArray<List<ComplexSelector0>>"),
100011 JSArray_List_Extender: findType("JSArray<List<Extender>>"),
100012 JSArray_List_Extender_2: findType("JSArray<List<Extender0>>"),
100013 JSArray_List_Iterable_ComplexSelectorComponent: findType("JSArray<List<Iterable<ComplexSelectorComponent>>>"),
100014 JSArray_List_Iterable_ComplexSelectorComponent_2: findType("JSArray<List<Iterable<ComplexSelectorComponent0>>>"),
100015 JSArray_Map_String_AstNode: findType("JSArray<Map<String,AstNode>>"),
100016 JSArray_Map_String_AstNode_2: findType("JSArray<Map<String,AstNode0>>"),
100017 JSArray_Map_String_AsyncCallable: findType("JSArray<Map<String,AsyncCallable>>"),
100018 JSArray_Map_String_AsyncCallable_2: findType("JSArray<Map<String,AsyncCallable0>>"),
100019 JSArray_Map_String_Callable: findType("JSArray<Map<String,Callable>>"),
100020 JSArray_Map_String_Callable_2: findType("JSArray<Map<String,Callable0>>"),
100021 JSArray_Map_String_Value: findType("JSArray<Map<String,Value>>"),
100022 JSArray_Map_String_Value_2: findType("JSArray<Map<String,Value0>>"),
100023 JSArray_ModifiableCssImport: findType("JSArray<ModifiableCssImport>"),
100024 JSArray_ModifiableCssImport_2: findType("JSArray<ModifiableCssImport0>"),
100025 JSArray_ModifiableCssNode: findType("JSArray<ModifiableCssNode>"),
100026 JSArray_ModifiableCssNode_2: findType("JSArray<ModifiableCssNode0>"),
100027 JSArray_ModifiableCssParentNode: findType("JSArray<ModifiableCssParentNode>"),
100028 JSArray_ModifiableCssParentNode_2: findType("JSArray<ModifiableCssParentNode0>"),
100029 JSArray_Module_AsyncCallable: findType("JSArray<Module<AsyncCallable>>"),
100030 JSArray_Module_AsyncCallable_2: findType("JSArray<Module0<AsyncCallable0>>"),
100031 JSArray_Module_Callable: findType("JSArray<Module<Callable>>"),
100032 JSArray_Module_Callable_2: findType("JSArray<Module0<Callable0>>"),
100033 JSArray_Object: findType("JSArray<Object>"),
100034 JSArray_PseudoSelector: findType("JSArray<PseudoSelector>"),
100035 JSArray_PseudoSelector_2: findType("JSArray<PseudoSelector0>"),
100036 JSArray_SassList: findType("JSArray<SassList>"),
100037 JSArray_SassList_2: findType("JSArray<SassList0>"),
100038 JSArray_SimpleSelector: findType("JSArray<SimpleSelector>"),
100039 JSArray_SimpleSelector_2: findType("JSArray<SimpleSelector0>"),
100040 JSArray_Statement: findType("JSArray<Statement>"),
100041 JSArray_Statement_2: findType("JSArray<Statement0>"),
100042 JSArray_String: findType("JSArray<String>"),
100043 JSArray_StylesheetNode: findType("JSArray<StylesheetNode>"),
100044 JSArray_TargetEntry: findType("JSArray<TargetEntry>"),
100045 JSArray_TargetLineEntry: findType("JSArray<TargetLineEntry>"),
100046 JSArray_Trace: findType("JSArray<Trace>"),
100047 JSArray_Tuple2_Expression_Expression: findType("JSArray<Tuple2<Expression,Expression>>"),
100048 JSArray_Tuple2_Expression_Expression_2: findType("JSArray<Tuple2<Expression0,Expression0>>"),
100049 JSArray_Tuple2_String_AstNode: findType("JSArray<Tuple2<String,AstNode>>"),
100050 JSArray_Tuple2_String_AstNode_2: findType("JSArray<Tuple2<String,AstNode0>>"),
100051 JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value: findType("JSArray<Tuple2<ArgumentDeclaration0,Value0(List<Value0>)>>"),
100052 JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2: findType("JSArray<Tuple2<ArgumentDeclaration,Value(List<Value>)>>"),
100053 JSArray_Tuple4_of_Uri_and_bool_and_Importer_and_nullable_Uri: findType("JSArray<Tuple4<Uri,bool,Importer,Uri?>>"),
100054 JSArray_Uri: findType("JSArray<Uri>"),
100055 JSArray_UseRule: findType("JSArray<UseRule>"),
100056 JSArray_UseRule_2: findType("JSArray<UseRule0>"),
100057 JSArray_Value: findType("JSArray<Value>"),
100058 JSArray_Value_2: findType("JSArray<Value0>"),
100059 JSArray_WatchEvent: findType("JSArray<WatchEvent>"),
100060 JSArray__Highlight: findType("JSArray<_Highlight>"),
100061 JSArray__Line: findType("JSArray<_Line>"),
100062 JSArray_dynamic: findType("JSArray<@>"),
100063 JSArray_int: findType("JSArray<int>"),
100064 JSArray_nullable_String: findType("JSArray<String?>"),
100065 JSClass: findType("JSClass0"),
100066 JSFunction: findType("JSFunction0"),
100067 JSNull: findType("JSNull"),
100068 JSUrl: findType("JSUrl0"),
100069 JavaScriptFunction: findType("JavaScriptFunction"),
100070 JavaScriptIndexingBehavior_dynamic: findType("JavaScriptIndexingBehavior<@>"),
100071 JsLinkedHashMap_Symbol_dynamic: findType("JsLinkedHashMap<Symbol0,@>"),
100072 JsSystemError: findType("JsSystemError"),
100073 LimitedMapView_String_ConfiguredValue: findType("LimitedMapView<String,ConfiguredValue>"),
100074 LimitedMapView_String_ConfiguredValue_2: findType("LimitedMapView0<String,ConfiguredValue0>"),
100075 List_ComplexSelectorComponent: findType("List<ComplexSelectorComponent>"),
100076 List_ComplexSelectorComponent_2: findType("List<ComplexSelectorComponent0>"),
100077 List_CssMediaQuery: findType("List<CssMediaQuery>"),
100078 List_CssMediaQuery_2: findType("List<CssMediaQuery0>"),
100079 List_Extension: findType("List<Extension>"),
100080 List_ExtensionStore: findType("List<ExtensionStore>"),
100081 List_ExtensionStore_2: findType("List<ExtensionStore0>"),
100082 List_Extension_2: findType("List<Extension0>"),
100083 List_List_ComplexSelectorComponent: findType("List<List<ComplexSelectorComponent>>"),
100084 List_List_ComplexSelectorComponent_2: findType("List<List<ComplexSelectorComponent0>>"),
100085 List_Module_AsyncCallable: findType("List<Module<AsyncCallable>>"),
100086 List_Module_AsyncCallable_2: findType("List<Module0<AsyncCallable0>>"),
100087 List_Module_Callable: findType("List<Module<Callable>>"),
100088 List_Module_Callable_2: findType("List<Module0<Callable0>>"),
100089 List_String: findType("List<String>"),
100090 List_Value: findType("List<Value>"),
100091 List_Value_2: findType("List<Value0>"),
100092 List_WatchEvent: findType("List<WatchEvent>"),
100093 List_dynamic: findType("List<@>"),
100094 List_int: findType("List<int>"),
100095 List_nullable_Object: findType("List<Object?>"),
100096 MapKeySet_Module_AsyncCallable: findType("MapKeySet<Module<AsyncCallable>>"),
100097 MapKeySet_Module_AsyncCallable_2: findType("MapKeySet<Module0<AsyncCallable0>>"),
100098 MapKeySet_Module_Callable: findType("MapKeySet<Module<Callable>>"),
100099 MapKeySet_Module_Callable_2: findType("MapKeySet<Module0<Callable0>>"),
100100 MapKeySet_SimpleSelector: findType("MapKeySet<SimpleSelector>"),
100101 MapKeySet_SimpleSelector_2: findType("MapKeySet<SimpleSelector0>"),
100102 MapKeySet_String: findType("MapKeySet<String>"),
100103 MapKeySet_nullable_Object: findType("MapKeySet<Object?>"),
100104 Map_ComplexSelector_Extension: findType("Map<ComplexSelector,Extension>"),
100105 Map_ComplexSelector_Extension_2: findType("Map<ComplexSelector0,Extension0>"),
100106 Map_String_AstNode: findType("Map<String,AstNode>"),
100107 Map_String_AstNode_2: findType("Map<String,AstNode0>"),
100108 Map_String_AsyncCallable: findType("Map<String,AsyncCallable>"),
100109 Map_String_AsyncCallable_2: findType("Map<String,AsyncCallable0>"),
100110 Map_String_Callable: findType("Map<String,Callable>"),
100111 Map_String_Callable_2: findType("Map<String,Callable0>"),
100112 Map_String_Value: findType("Map<String,Value>"),
100113 Map_String_Value_2: findType("Map<String,Value0>"),
100114 Map_String_dynamic: findType("Map<String,@>"),
100115 Map_dynamic_dynamic: findType("Map<@,@>"),
100116 MappedIterable_String_Frame: findType("MappedIterable<String,Frame>"),
100117 MappedListIterable_Frame_Frame: findType("MappedListIterable<Frame,Frame>"),
100118 MappedListIterable_String_String: findType("MappedListIterable<String,String>"),
100119 MappedListIterable_String_Trace: findType("MappedListIterable<String,Trace>"),
100120 MappedListIterable_String_dynamic: findType("MappedListIterable<String,@>"),
100121 MediaQuerySuccessfulMergeResult: findType("MediaQuerySuccessfulMergeResult"),
100122 MediaQuerySuccessfulMergeResult_2: findType("MediaQuerySuccessfulMergeResult0"),
100123 MixinRule: findType("MixinRule"),
100124 MixinRule_2: findType("MixinRule0"),
100125 ModifiableCssAtRule: findType("ModifiableCssAtRule"),
100126 ModifiableCssAtRule_2: findType("ModifiableCssAtRule0"),
100127 ModifiableCssKeyframeBlock: findType("ModifiableCssKeyframeBlock"),
100128 ModifiableCssKeyframeBlock_2: findType("ModifiableCssKeyframeBlock0"),
100129 ModifiableCssMediaRule: findType("ModifiableCssMediaRule"),
100130 ModifiableCssMediaRule_2: findType("ModifiableCssMediaRule0"),
100131 ModifiableCssNode: findType("ModifiableCssNode"),
100132 ModifiableCssNode_2: findType("ModifiableCssNode0"),
100133 ModifiableCssParentNode: findType("ModifiableCssParentNode"),
100134 ModifiableCssParentNode_2: findType("ModifiableCssParentNode0"),
100135 ModifiableCssStyleRule: findType("ModifiableCssStyleRule"),
100136 ModifiableCssStyleRule_2: findType("ModifiableCssStyleRule0"),
100137 ModifiableCssSupportsRule: findType("ModifiableCssSupportsRule"),
100138 ModifiableCssSupportsRule_2: findType("ModifiableCssSupportsRule0"),
100139 ModifiableCssValue_SelectorList: findType("ModifiableCssValue<SelectorList>"),
100140 ModifiableCssValue_SelectorList_2: findType("ModifiableCssValue0<SelectorList0>"),
100141 Module_AsyncCallable: findType("Module<AsyncCallable>"),
100142 Module_AsyncCallable_2: findType("Module0<AsyncCallable0>"),
100143 Module_Callable: findType("Module<Callable>"),
100144 Module_Callable_2: findType("Module0<Callable0>"),
100145 NativeTypedArrayOfDouble: findType("NativeTypedArrayOfDouble"),
100146 NativeTypedArrayOfInt: findType("NativeTypedArrayOfInt"),
100147 NativeUint8List: findType("NativeUint8List"),
100148 Never: findType("0&"),
100149 NodeCompileResult: findType("NodeCompileResult"),
100150 NodeImporter: findType("NodeImporter0"),
100151 NodeImporterResult: findType("NodeImporterResult0"),
100152 NodeImporterResult_2: findType("NodeImporterResult1"),
100153 Null: findType("Null"),
100154 Object: findType("Object"),
100155 Option: findType("Option"),
100156 PathMap_Stream_WatchEvent: findType("PathMap<Stream<WatchEvent>>"),
100157 PathMap_String: findType("PathMap<String>"),
100158 PathMap_nullable_String: findType("PathMap<String?>"),
100159 Promise: findType("Promise"),
100160 PseudoSelector: findType("PseudoSelector"),
100161 PseudoSelector_2: findType("PseudoSelector0"),
100162 RangeError: findType("RangeError"),
100163 RegExpMatch: findType("RegExpMatch"),
100164 RenderContextOptions: findType("RenderContextOptions0"),
100165 RenderResult: findType("RenderResult"),
100166 Result_String: findType("Result<String>"),
100167 SassArgumentList: findType("SassArgumentList"),
100168 SassArgumentList_2: findType("SassArgumentList0"),
100169 SassBoolean: findType("SassBoolean"),
100170 SassBoolean_2: findType("SassBoolean0"),
100171 SassColor: findType("SassColor"),
100172 SassColor_2: findType("SassColor0"),
100173 SassList: findType("SassList"),
100174 SassList_2: findType("SassList0"),
100175 SassMap: findType("SassMap"),
100176 SassMap_2: findType("SassMap0"),
100177 SassNumber: findType("SassNumber"),
100178 SassNumber_2: findType("SassNumber0"),
100179 SassRuntimeException: findType("SassRuntimeException"),
100180 SassRuntimeException_2: findType("SassRuntimeException0"),
100181 SassString: findType("SassString"),
100182 SassString_2: findType("SassString0"),
100183 SelectorList: findType("SelectorList"),
100184 SelectorList_2: findType("SelectorList0"),
100185 Set_ModifiableCssValue_SelectorList: findType("Set<ModifiableCssValue<SelectorList>>"),
100186 Set_ModifiableCssValue_SelectorList_2: findType("Set<ModifiableCssValue0<SelectorList0>>"),
100187 SimpleSelector: findType("SimpleSelector"),
100188 SimpleSelector_2: findType("SimpleSelector0"),
100189 SourceFile: findType("SourceFile"),
100190 SourceLocation: findType("SourceLocation"),
100191 SourceSpan: findType("SourceSpan"),
100192 SourceSpanFormatException: findType("SourceSpanFormatException"),
100193 SourceSpanWithContext: findType("SourceSpanWithContext"),
100194 SpanColorFormat: findType("SpanColorFormat"),
100195 SpanColorFormat_2: findType("SpanColorFormat0"),
100196 StackTrace: findType("StackTrace"),
100197 Statement: findType("Statement"),
100198 Statement_2: findType("Statement0"),
100199 StaticImport: findType("StaticImport"),
100200 StaticImport_2: findType("StaticImport0"),
100201 StreamCompleter_WatchEvent: findType("StreamCompleter<WatchEvent>"),
100202 StreamGroup_WatchEvent: findType("StreamGroup<WatchEvent>"),
100203 StreamQueue_String: findType("StreamQueue<String>"),
100204 Stream_WatchEvent: findType("Stream<WatchEvent>"),
100205 String: findType("String"),
100206 StylesheetNode: findType("StylesheetNode"),
100207 Symbol: findType("Symbol0"),
100208 Timer: findType("Timer"),
100209 Trace: findType("Trace"),
100210 Tuple2_Expression_Expression: findType("Tuple2<Expression,Expression>"),
100211 Tuple2_Expression_Expression_2: findType("Tuple2<Expression0,Expression0>"),
100212 Tuple2_ModifiableCssStylesheet_ExtensionStore: findType("Tuple2<ModifiableCssStylesheet,ExtensionStore>"),
100213 Tuple2_ModifiableCssStylesheet_ExtensionStore_2: findType("Tuple2<ModifiableCssStylesheet0,ExtensionStore0>"),
100214 Tuple2_PseudoSelector_int: findType("Tuple2<PseudoSelector,int>"),
100215 Tuple2_PseudoSelector_int_2: findType("Tuple2<PseudoSelector0,int>"),
100216 Tuple2_SassNumber_SassNumber: findType("Tuple2<SassNumber,SassNumber>"),
100217 Tuple2_SassNumber_SassNumber_2: findType("Tuple2<SassNumber0,SassNumber0>"),
100218 Tuple2_String_ArgumentDeclaration: findType("Tuple2<String,ArgumentDeclaration0>"),
100219 Tuple2_String_AstNode: findType("Tuple2<String,AstNode>"),
100220 Tuple2_String_AstNode_2: findType("Tuple2<String,AstNode0>"),
100221 Tuple2_String_SourceSpan: findType("Tuple2<String,SourceSpan>"),
100222 Tuple2_String_String: findType("Tuple2<String,String>"),
100223 Tuple2_Uri_bool: findType("Tuple2<Uri,bool>"),
100224 Tuple2_of_ArgumentDeclaration_and_FutureOr_Value_Function_List_Value: findType("Tuple2<ArgumentDeclaration,Value/(List<Value>)>"),
100225 Tuple2_of_ArgumentDeclaration_and_FutureOr_Value_Function_List_Value_2: findType("Tuple2<ArgumentDeclaration0,Value0/(List<Value0>)>"),
100226 Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value: findType("Tuple2<ArgumentDeclaration0,Value0(List<Value0>)>"),
100227 Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2: findType("Tuple2<ArgumentDeclaration,Value(List<Value>)>"),
100228 Tuple2_of_ExtensionStore_and_Map_of_CssValue_SelectorList_and_ModifiableCssValue_SelectorList: findType("Tuple2<ExtensionStore,Map<CssValue<SelectorList>,ModifiableCssValue<SelectorList>>>"),
100229 Tuple2_of_ExtensionStore_and_Map_of_CssValue_SelectorList_and_ModifiableCssValue_SelectorList_2: findType("Tuple2<ExtensionStore0,Map<CssValue0<SelectorList0>,ModifiableCssValue0<SelectorList0>>>"),
100230 Tuple2_of_List_Expression_and_Map_String_Expression: findType("Tuple2<List<Expression>,Map<String,Expression>>"),
100231 Tuple2_of_List_Expression_and_Map_String_Expression_2: findType("Tuple2<List<Expression0>,Map<String,Expression0>>"),
100232 Tuple2_of_List_Uri_and_List_Uri: findType("Tuple2<List<Uri>,List<Uri>>"),
100233 Tuple2_of_Map_of_Uri_and_nullable_StylesheetNode_and_Map_of_Uri_and_nullable_StylesheetNode: findType("Tuple2<Map<Uri,StylesheetNode?>,Map<Uri,StylesheetNode?>>"),
100234 Tuple2_of_Set_String_and_Set_String: findType("Tuple2<Set<String>,Set<String>>"),
100235 Tuple3_AsyncImporter_Uri_Uri: findType("Tuple3<AsyncImporter,Uri,Uri>"),
100236 Tuple3_AsyncImporter_Uri_Uri_2: findType("Tuple3<AsyncImporter0,Uri,Uri>"),
100237 Tuple3_Importer_Uri_Uri: findType("Tuple3<Importer,Uri,Uri>"),
100238 Tuple3_Importer_Uri_Uri_2: findType("Tuple3<Importer0,Uri,Uri>"),
100239 Tuple4_of_Uri_and_bool_and_AsyncImporter_and_nullable_Uri: findType("Tuple4<Uri,bool,AsyncImporter,Uri?>"),
100240 Tuple4_of_Uri_and_bool_and_AsyncImporter_and_nullable_Uri_2: findType("Tuple4<Uri,bool,AsyncImporter0,Uri?>"),
100241 Tuple4_of_Uri_and_bool_and_Importer_and_nullable_Uri: findType("Tuple4<Uri,bool,Importer,Uri?>"),
100242 Tuple4_of_Uri_and_bool_and_Importer_and_nullable_Uri_2: findType("Tuple4<Uri,bool,Importer0,Uri?>"),
100243 Type: findType("Type"),
100244 TypeError: findType("TypeError"),
100245 Uint8List: findType("Uint8List"),
100246 UnknownJavaScriptObject: findType("UnknownJavaScriptObject"),
100247 UnmodifiableListView_CssNode: findType("UnmodifiableListView<CssNode>"),
100248 UnmodifiableListView_CssNode_2: findType("UnmodifiableListView<CssNode0>"),
100249 UnmodifiableListView_ForwardRule: findType("UnmodifiableListView<ForwardRule>"),
100250 UnmodifiableListView_ForwardRule_2: findType("UnmodifiableListView<ForwardRule0>"),
100251 UnmodifiableListView_ModifiableCssNode: findType("UnmodifiableListView<ModifiableCssNode>"),
100252 UnmodifiableListView_ModifiableCssNode_2: findType("UnmodifiableListView<ModifiableCssNode0>"),
100253 UnmodifiableListView_String: findType("UnmodifiableListView<String>"),
100254 UnmodifiableListView_UseRule: findType("UnmodifiableListView<UseRule>"),
100255 UnmodifiableListView_UseRule_2: findType("UnmodifiableListView<UseRule0>"),
100256 UnmodifiableMapView_String_ArgParser: findType("UnmodifiableMapView<String,ArgParser>"),
100257 UnmodifiableMapView_String_ConfiguredValue: findType("UnmodifiableMapView<String,ConfiguredValue>"),
100258 UnmodifiableMapView_String_ConfiguredValue_2: findType("UnmodifiableMapView<String,ConfiguredValue0>"),
100259 UnmodifiableMapView_String_Option: findType("UnmodifiableMapView<String,Option>"),
100260 UnmodifiableMapView_String_Value: findType("UnmodifiableMapView<String,Value>"),
100261 UnmodifiableMapView_String_Value_2: findType("UnmodifiableMapView<String,Value0>"),
100262 UnmodifiableMapView_of_Uri_and_nullable_StylesheetNode: findType("UnmodifiableMapView<Uri,StylesheetNode?>"),
100263 UnmodifiableMapView_of_nullable_String_and_String: findType("UnmodifiableMapView<String?,String>"),
100264 UnmodifiableMapView_of_nullable_String_and_nullable_String: findType("UnmodifiableMapView<String?,String?>"),
100265 UnmodifiableSetView_String: findType("UnmodifiableSetView<String>"),
100266 UnmodifiableSetView_StylesheetNode: findType("UnmodifiableSetView<StylesheetNode>"),
100267 UnprefixedMapView_ConfiguredValue: findType("UnprefixedMapView<ConfiguredValue>"),
100268 UnprefixedMapView_ConfiguredValue_2: findType("UnprefixedMapView0<ConfiguredValue0>"),
100269 Uri: findType("Uri"),
100270 UseRule: findType("UseRule"),
100271 UserDefinedCallable_AsyncEnvironment: findType("UserDefinedCallable<AsyncEnvironment>"),
100272 UserDefinedCallable_AsyncEnvironment_2: findType("UserDefinedCallable0<AsyncEnvironment0>"),
100273 UserDefinedCallable_Environment: findType("UserDefinedCallable<Environment>"),
100274 UserDefinedCallable_Environment_2: findType("UserDefinedCallable0<Environment0>"),
100275 Value: findType("Value"),
100276 Value_2: findType("Value0"),
100277 Value_Function_List_Value: findType("Value(List<Value>)"),
100278 Value_Function_List_Value_2: findType("Value0(List<Value0>)"),
100279 VariableDeclaration: findType("VariableDeclaration"),
100280 VariableDeclaration_2: findType("VariableDeclaration0"),
100281 WatchEvent: findType("WatchEvent"),
100282 WhereIterable_List_Iterable_ComplexSelectorComponent: findType("WhereIterable<List<Iterable<ComplexSelectorComponent>>>"),
100283 WhereIterable_List_Iterable_ComplexSelectorComponent_2: findType("WhereIterable<List<Iterable<ComplexSelectorComponent0>>>"),
100284 WhereIterable_String: findType("WhereIterable<String>"),
100285 WhereTypeIterable_PseudoSelector: findType("WhereTypeIterable<PseudoSelector>"),
100286 WhereTypeIterable_PseudoSelector_2: findType("WhereTypeIterable<PseudoSelector0>"),
100287 WhereTypeIterable_String: findType("WhereTypeIterable<String>"),
100288 _ArgumentResults: findType("_ArgumentResults0"),
100289 _ArgumentResults_2: findType("_ArgumentResults2"),
100290 _AsyncCompleter_Object: findType("_AsyncCompleter<Object>"),
100291 _AsyncCompleter_Stream_WatchEvent: findType("_AsyncCompleter<Stream<WatchEvent>>"),
100292 _AsyncCompleter_String: findType("_AsyncCompleter<String>"),
100293 _AsyncCompleter_nullable_Object: findType("_AsyncCompleter<Object?>"),
100294 _CompleterStream_WatchEvent: findType("_CompleterStream<WatchEvent>"),
100295 _EventRequest_dynamic: findType("_EventRequest<@>"),
100296 _Future_Object: findType("_Future<Object>"),
100297 _Future_Stream_WatchEvent: findType("_Future<Stream<WatchEvent>>"),
100298 _Future_String: findType("_Future<String>"),
100299 _Future_bool: findType("_Future<bool>"),
100300 _Future_dynamic: findType("_Future<@>"),
100301 _Future_int: findType("_Future<int>"),
100302 _Future_nullable_Object: findType("_Future<Object?>"),
100303 _Future_void: findType("_Future<~>"),
100304 _Highlight: findType("_Highlight"),
100305 _IdentityHashMap_dynamic_dynamic: findType("_IdentityHashMap<@,@>"),
100306 _LinkedIdentityHashMap_SimpleSelector_int: findType("_LinkedIdentityHashMap<SimpleSelector,int>"),
100307 _LinkedIdentityHashMap_SimpleSelector_int_2: findType("_LinkedIdentityHashMap<SimpleSelector0,int>"),
100308 _LinkedIdentityHashSet_ComplexSelector: findType("_LinkedIdentityHashSet<ComplexSelector>"),
100309 _LinkedIdentityHashSet_ComplexSelector_2: findType("_LinkedIdentityHashSet<ComplexSelector0>"),
100310 _LinkedIdentityHashSet_Extension: findType("_LinkedIdentityHashSet<Extension>"),
100311 _LinkedIdentityHashSet_Extension_2: findType("_LinkedIdentityHashSet<Extension0>"),
100312 _LoadedStylesheet: findType("_LoadedStylesheet0"),
100313 _LoadedStylesheet_2: findType("_LoadedStylesheet2"),
100314 _MapEntry: findType("_MapEntry"),
100315 _NodeException: findType("_NodeException"),
100316 _UnmodifiableSet_String: findType("_UnmodifiableSet<String>"),
100317 bool: findType("bool"),
100318 double: findType("double"),
100319 dynamic: findType("@"),
100320 dynamic_Function: findType("@()"),
100321 dynamic_Function_Object: findType("@(Object)"),
100322 dynamic_Function_Object_StackTrace: findType("@(Object,StackTrace)"),
100323 int: findType("int"),
100324 legacy_Never: findType("0&*"),
100325 legacy_Object: findType("Object*"),
100326 nullable_AstNode: findType("AstNode?"),
100327 nullable_AstNode_2: findType("AstNode0?"),
100328 nullable_FileSpan: findType("FileSpan?"),
100329 nullable_Future_Null: findType("Future<Null>?"),
100330 nullable_Future_void: findType("Future<~>?"),
100331 nullable_ImporterResult: findType("ImporterResult0?"),
100332 nullable_Object: findType("Object?"),
100333 nullable_SourceFile: findType("SourceFile?"),
100334 nullable_SourceSpan: findType("SourceSpan?"),
100335 nullable_StreamSubscription_WatchEvent: findType("StreamSubscription<WatchEvent>?"),
100336 nullable_String: findType("String?"),
100337 nullable_Stylesheet: findType("Stylesheet?"),
100338 nullable_StylesheetNode: findType("StylesheetNode?"),
100339 nullable_Stylesheet_2: findType("Stylesheet0?"),
100340 nullable_Tuple2_String_String: findType("Tuple2<String,String>?"),
100341 nullable_Tuple3_AsyncImporter_Uri_Uri: findType("Tuple3<AsyncImporter,Uri,Uri>?"),
100342 nullable_Tuple3_AsyncImporter_Uri_Uri_2: findType("Tuple3<AsyncImporter0,Uri,Uri>?"),
100343 nullable_Tuple3_Importer_Uri_Uri: findType("Tuple3<Importer,Uri,Uri>?"),
100344 nullable_Tuple3_Importer_Uri_Uri_2: findType("Tuple3<Importer0,Uri,Uri>?"),
100345 nullable_Uri: findType("Uri?"),
100346 nullable_Value: findType("Value?"),
100347 nullable_Value_2: findType("Value0?"),
100348 nullable__ConstructorOptions: findType("_ConstructorOptions?"),
100349 nullable__ConstructorOptions_2: findType("_ConstructorOptions0?"),
100350 nullable__ConstructorOptions_3: findType("_ConstructorOptions1?"),
100351 nullable__Highlight: findType("_Highlight?"),
100352 nullable__LoadedStylesheet: findType("_LoadedStylesheet0?"),
100353 nullable__LoadedStylesheet_2: findType("_LoadedStylesheet2?"),
100354 num: findType("num"),
100355 void: findType("~"),
100356 void_Function_Object: findType("~(Object)"),
100357 void_Function_Object_StackTrace: findType("~(Object,StackTrace)")
100358 };
100359 })();
100360 (function constants() {
100361 var makeConstList = hunkHelpers.makeConstList;
100362 B.Interceptor_methods = J.Interceptor.prototype;
100363 B.JSArray_methods = J.JSArray.prototype;
100364 B.JSBool_methods = J.JSBool.prototype;
100365 B.JSInt_methods = J.JSInt.prototype;
100366 B.JSNumber_methods = J.JSNumber.prototype;
100367 B.JSString_methods = J.JSString.prototype;
100368 B.JavaScriptFunction_methods = J.JavaScriptFunction.prototype;
100369 B.JavaScriptObject_methods = J.JavaScriptObject.prototype;
100370 B.NativeUint32List_methods = A.NativeUint32List.prototype;
100371 B.NativeUint8List_methods = A.NativeUint8List.prototype;
100372 B.PlainJavaScriptObject_methods = J.PlainJavaScriptObject.prototype;
100373 B.UnknownJavaScriptObject_methods = J.UnknownJavaScriptObject.prototype;
100374 B.AsciiEncoder_127 = new A.AsciiEncoder(127);
100375 B.C_EmptyUnmodifiableSet1 = new A.EmptyUnmodifiableSet(A.findType("EmptyUnmodifiableSet<String>"));
100376 B.AtRootQuery_UsS = new A.AtRootQuery(false, B.C_EmptyUnmodifiableSet1, false, true);
100377 B.AtRootQuery_UsS0 = new A.AtRootQuery0(false, B.C_EmptyUnmodifiableSet1, false, true);
100378 B.AttributeOperator_8aB = new A.AttributeOperator("*=", "substring");
100379 B.AttributeOperator_8aB0 = new A.AttributeOperator0("*=", "substring");
100380 B.AttributeOperator_BGd = new A.AttributeOperator("$=", "suffix");
100381 B.AttributeOperator_BGd0 = new A.AttributeOperator0("$=", "suffix");
100382 B.AttributeOperator_ES6 = new A.AttributeOperator("=", "equal");
100383 B.AttributeOperator_ES60 = new A.AttributeOperator0("=", "equal");
100384 B.AttributeOperator_eot = new A.AttributeOperator("^=", "prefix");
100385 B.AttributeOperator_eot0 = new A.AttributeOperator0("^=", "prefix");
100386 B.AttributeOperator_ivT = new A.AttributeOperator("|=", "dash");
100387 B.AttributeOperator_ivT0 = new A.AttributeOperator0("|=", "dash");
100388 B.AttributeOperator_r60 = new A.AttributeOperator("~=", "include");
100389 B.AttributeOperator_r600 = new A.AttributeOperator0("~=", "include");
100390 B.BinaryOperator_6pl = new A.BinaryOperator("times", "*", 6, "times");
100391 B.BinaryOperator_6pl0 = new A.BinaryOperator0("times", "*", 6, "times");
100392 B.BinaryOperator_KlB = new A.BinaryOperator("minus", "-", 5, "minus");
100393 B.BinaryOperator_KlB0 = new A.BinaryOperator0("minus", "-", 5, "minus");
100394 B.BinaryOperator_PHH = new A.BinaryOperator("modulo", "%", 6, "modulo");
100395 B.BinaryOperator_PHH0 = new A.BinaryOperator0("modulo", "%", 6, "modulo");
100396 B.BinaryOperator_Vr9 = new A.BinaryOperator("not equals", "!=", 3, "notEquals");
100397 B.BinaryOperator_Vr90 = new A.BinaryOperator0("not equals", "!=", 3, "notEquals");
100398 B.BinaryOperator_Wma = new A.BinaryOperator("greater than or equals", ">=", 4, "greaterThanOrEquals");
100399 B.BinaryOperator_Wma0 = new A.BinaryOperator0("greater than or equals", ">=", 4, "greaterThanOrEquals");
100400 B.BinaryOperator_and_and_2_and = new A.BinaryOperator("and", "and", 2, "and");
100401 B.BinaryOperator_and_and_2_and0 = new A.BinaryOperator0("and", "and", 2, "and");
100402 B.BinaryOperator_apg = new A.BinaryOperator("less than", "<", 4, "lessThan");
100403 B.BinaryOperator_apg0 = new A.BinaryOperator0("less than", "<", 4, "lessThan");
100404 B.BinaryOperator_axY = new A.BinaryOperator("single equals", "=", 0, "singleEquals");
100405 B.BinaryOperator_axY0 = new A.BinaryOperator0("single equals", "=", 0, "singleEquals");
100406 B.BinaryOperator_cw1 = new A.BinaryOperator("greater than", ">", 4, "greaterThan");
100407 B.BinaryOperator_cw10 = new A.BinaryOperator0("greater than", ">", 4, "greaterThan");
100408 B.BinaryOperator_nZh = new A.BinaryOperator("equals", "==", 3, "equals");
100409 B.BinaryOperator_nZh0 = new A.BinaryOperator0("equals", "==", 3, "equals");
100410 B.BinaryOperator_oqF = new A.BinaryOperator("less than or equals", "<=", 4, "lessThanOrEquals");
100411 B.BinaryOperator_oqF0 = new A.BinaryOperator0("less than or equals", "<=", 4, "lessThanOrEquals");
100412 B.BinaryOperator_or_or_1_or = new A.BinaryOperator("or", "or", 1, "or");
100413 B.BinaryOperator_or_or_1_or0 = new A.BinaryOperator0("or", "or", 1, "or");
100414 B.BinaryOperator_qbf = new A.BinaryOperator("plus", "+", 5, "plus");
100415 B.BinaryOperator_qbf0 = new A.BinaryOperator0("plus", "+", 5, "plus");
100416 B.BinaryOperator_qpm = new A.BinaryOperator("divided by", "/", 6, "dividedBy");
100417 B.BinaryOperator_qpm0 = new A.BinaryOperator0("divided by", "/", 6, "dividedBy");
100418 B.CONSTANT = new A.Instantiation1(A.math0__max$closure(), A.findType("Instantiation1<int>"));
100419 B.C_AsciiCodec = new A.AsciiCodec();
100420 B.C_AsciiGlyphSet = new A.AsciiGlyphSet();
100421 B.C_Base64Encoder = new A.Base64Encoder();
100422 B.C_Base64Codec = new A.Base64Codec();
100423 B.C_DefaultEquality = new A.DefaultEquality();
100424 B.C_EmptyExtensionStore = new A.EmptyExtensionStore();
100425 B.C_EmptyExtensionStore0 = new A.EmptyExtensionStore0();
100426 B.C_EmptyIterator = new A.EmptyIterator();
100427 B.C_EmptyUnmodifiableSet = new A.EmptyUnmodifiableSet(A.findType("EmptyUnmodifiableSet<SimpleSelector>"));
100428 B.C_EmptyUnmodifiableSet0 = new A.EmptyUnmodifiableSet(A.findType("EmptyUnmodifiableSet<SimpleSelector0>"));
100429 B.C_IterableEquality = new A.IterableEquality();
100430 B.C_JS_CONST = function getTagFallback(o) {
100431 var s = Object.prototype.toString.call(o);
100432 return s.substring(8, s.length - 1);
100433};
100434 B.C_JS_CONST0 = function() {
100435 var toStringFunction = Object.prototype.toString;
100436 function getTag(o) {
100437 var s = toStringFunction.call(o);
100438 return s.substring(8, s.length - 1);
100439 }
100440 function getUnknownTag(object, tag) {
100441 if (/^HTML[A-Z].*Element$/.test(tag)) {
100442 var name = toStringFunction.call(object);
100443 if (name == "[object Object]") return null;
100444 return "HTMLElement";
100445 }
100446 }
100447 function getUnknownTagGenericBrowser(object, tag) {
100448 if (self.HTMLElement && object instanceof HTMLElement) return "HTMLElement";
100449 return getUnknownTag(object, tag);
100450 }
100451 function prototypeForTag(tag) {
100452 if (typeof window == "undefined") return null;
100453 if (typeof window[tag] == "undefined") return null;
100454 var constructor = window[tag];
100455 if (typeof constructor != "function") return null;
100456 return constructor.prototype;
100457 }
100458 function discriminator(tag) { return null; }
100459 var isBrowser = typeof navigator == "object";
100460 return {
100461 getTag: getTag,
100462 getUnknownTag: isBrowser ? getUnknownTagGenericBrowser : getUnknownTag,
100463 prototypeForTag: prototypeForTag,
100464 discriminator: discriminator };
100465};
100466 B.C_JS_CONST6 = function(getTagFallback) {
100467 return function(hooks) {
100468 if (typeof navigator != "object") return hooks;
100469 var ua = navigator.userAgent;
100470 if (ua.indexOf("DumpRenderTree") >= 0) return hooks;
100471 if (ua.indexOf("Chrome") >= 0) {
100472 function confirm(p) {
100473 return typeof window == "object" && window[p] && window[p].name == p;
100474 }
100475 if (confirm("Window") && confirm("HTMLElement")) return hooks;
100476 }
100477 hooks.getTag = getTagFallback;
100478 };
100479};
100480 B.C_JS_CONST1 = function(hooks) {
100481 if (typeof dartExperimentalFixupGetTag != "function") return hooks;
100482 hooks.getTag = dartExperimentalFixupGetTag(hooks.getTag);
100483};
100484 B.C_JS_CONST2 = function(hooks) {
100485 var getTag = hooks.getTag;
100486 var prototypeForTag = hooks.prototypeForTag;
100487 function getTagFixed(o) {
100488 var tag = getTag(o);
100489 if (tag == "Document") {
100490 if (!!o.xmlVersion) return "!Document";
100491 return "!HTMLDocument";
100492 }
100493 return tag;
100494 }
100495 function prototypeForTagFixed(tag) {
100496 if (tag == "Document") return null;
100497 return prototypeForTag(tag);
100498 }
100499 hooks.getTag = getTagFixed;
100500 hooks.prototypeForTag = prototypeForTagFixed;
100501};
100502 B.C_JS_CONST5 = function(hooks) {
100503 var userAgent = typeof navigator == "object" ? navigator.userAgent : "";
100504 if (userAgent.indexOf("Firefox") == -1) return hooks;
100505 var getTag = hooks.getTag;
100506 var quickMap = {
100507 "BeforeUnloadEvent": "Event",
100508 "DataTransfer": "Clipboard",
100509 "GeoGeolocation": "Geolocation",
100510 "Location": "!Location",
100511 "WorkerMessageEvent": "MessageEvent",
100512 "XMLDocument": "!Document"};
100513 function getTagFirefox(o) {
100514 var tag = getTag(o);
100515 return quickMap[tag] || tag;
100516 }
100517 hooks.getTag = getTagFirefox;
100518};
100519 B.C_JS_CONST4 = function(hooks) {
100520 var userAgent = typeof navigator == "object" ? navigator.userAgent : "";
100521 if (userAgent.indexOf("Trident/") == -1) return hooks;
100522 var getTag = hooks.getTag;
100523 var quickMap = {
100524 "BeforeUnloadEvent": "Event",
100525 "DataTransfer": "Clipboard",
100526 "HTMLDDElement": "HTMLElement",
100527 "HTMLDTElement": "HTMLElement",
100528 "HTMLPhraseElement": "HTMLElement",
100529 "Position": "Geoposition"
100530 };
100531 function getTagIE(o) {
100532 var tag = getTag(o);
100533 var newTag = quickMap[tag];
100534 if (newTag) return newTag;
100535 if (tag == "Object") {
100536 if (window.DataView && (o instanceof window.DataView)) return "DataView";
100537 }
100538 return tag;
100539 }
100540 function prototypeForTagIE(tag) {
100541 var constructor = window[tag];
100542 if (constructor == null) return null;
100543 return constructor.prototype;
100544 }
100545 hooks.getTag = getTagIE;
100546 hooks.prototypeForTag = prototypeForTagIE;
100547};
100548 B.C_JS_CONST3 = function(hooks) { return hooks; }
100549;
100550 B.C_JsonCodec = new A.JsonCodec();
100551 B.C_ListEquality0 = new A.ListEquality();
100552 B.C_ListEquality = new A.ListEquality();
100553 B.C_MapEquality = new A.MapEquality();
100554 B.C_OutOfMemoryError = new A.OutOfMemoryError();
100555 B.C_SentinelValue = new A.SentinelValue();
100556 B.C_UnicodeGlyphSet = new A.UnicodeGlyphSet();
100557 B.C_Utf8Codec = new A.Utf8Codec();
100558 B.C_Utf8Encoder = new A.Utf8Encoder();
100559 B.C__DelayedDone = new A._DelayedDone();
100560 B.C__HasContentVisitor = new A._HasContentVisitor();
100561 B.C__HasContentVisitor0 = new A._HasContentVisitor0();
100562 B.C__IsUselessVisitor = new A._IsUselessVisitor();
100563 B.C__IsUselessVisitor0 = new A._IsUselessVisitor0();
100564 B.C__JSRandom = new A._JSRandom();
100565 B.C__Required = new A._Required();
100566 B.C__RootZone = new A._RootZone();
100567 B.C__SassNull = new A._SassNull();
100568 B.C__SassNull0 = new A._SassNull0();
100569 B.CalculationOperator_2bx = new A.CalculationOperator("minus", "-", 1, "minus");
100570 B.CalculationOperator_2bx0 = new A.CalculationOperator0("minus", "-", 1, "minus");
100571 B.CalculationOperator_IyK = new A.CalculationOperator("plus", "+", 1, "plus");
100572 B.CalculationOperator_IyK0 = new A.CalculationOperator0("plus", "+", 1, "plus");
100573 B.CalculationOperator_OvN = new A.CalculationOperator("divided by", "/", 2, "dividedBy");
100574 B.CalculationOperator_OvN0 = new A.CalculationOperator0("divided by", "/", 2, "dividedBy");
100575 B.CalculationOperator_jFr = new A.CalculationOperator("times", "*", 2, "times");
100576 B.CalculationOperator_jFr0 = new A.CalculationOperator0("times", "*", 2, "times");
100577 B.ChangeType_add = new A.ChangeType("add");
100578 B.ChangeType_modify = new A.ChangeType("modify");
100579 B.ChangeType_remove = new A.ChangeType("remove");
100580 B.Combinator_4QF = new A.Combinator("+", "nextSibling");
100581 B.Combinator_4QF0 = new A.Combinator0("+", "nextSibling");
100582 B.Combinator_Cht = new A.Combinator(">", "child");
100583 B.Combinator_Cht0 = new A.Combinator0(">", "child");
100584 B.Combinator_Htt = new A.Combinator("~", "followingSibling");
100585 B.Combinator_Htt0 = new A.Combinator0("~", "followingSibling");
100586 B.List_empty = A._setArrayType(makeConstList([]), type$.JSArray_String);
100587 B.Map_empty11 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,ConfiguredValue>"));
100588 B.Configuration_Map_empty_null = new A.Configuration(B.Map_empty11, null);
100589 B.Map_empty12 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,ConfiguredValue0>"));
100590 B.Configuration_Map_empty_null0 = new A.Configuration0(B.Map_empty12, null);
100591 B.Duration_0 = new A.Duration(0);
100592 B.ExtendMode_allTargets_allTargets = new A.ExtendMode("allTargets", "allTargets");
100593 B.ExtendMode_allTargets_allTargets0 = new A.ExtendMode0("allTargets", "allTargets");
100594 B.ExtendMode_normal_normal = new A.ExtendMode("normal", "normal");
100595 B.ExtendMode_normal_normal0 = new A.ExtendMode0("normal", "normal");
100596 B.ExtendMode_replace_replace = new A.ExtendMode("replace", "replace");
100597 B.ExtendMode_replace_replace0 = new A.ExtendMode0("replace", "replace");
100598 B.JsonEncoder_null = new A.JsonEncoder(null);
100599 B.LineFeed_SsD = new A.LineFeed0("lf", "\n", "lf");
100600 B.LineFeed_gg4 = new A.LineFeed0("crlf", "\r\n", "crlf");
100601 B.LineFeed_lf = new A.LineFeed("lf");
100602 B.LineFeed_oyU = new A.LineFeed0("cr", "\r", "cr");
100603 B.LineFeed_t2a = new A.LineFeed0("lfcr", "\n\r", "lfcr");
100604 B.ListSeparator_EVt = new A.ListSeparator("space", " ", "space");
100605 B.ListSeparator_EVt0 = new A.ListSeparator0("space", " ", "space");
100606 B.ListSeparator_rXA = new A.ListSeparator("comma", ",", "comma");
100607 B.ListSeparator_rXA0 = new A.ListSeparator0("comma", ",", "comma");
100608 B.ListSeparator_undecided_null_undecided = new A.ListSeparator("undecided", null, "undecided");
100609 B.ListSeparator_undecided_null_undecided0 = new A.ListSeparator0("undecided", null, "undecided");
100610 B.ListSeparator_zg9 = new A.ListSeparator("slash", "/", "slash");
100611 B.ListSeparator_zg90 = new A.ListSeparator0("slash", "/", "slash");
100612 B.List_2Vk = A._setArrayType(makeConstList([0, 0, 32776, 33792, 1, 10240, 0, 0]), type$.JSArray_int);
100613 B.List_Opy = A._setArrayType(makeConstList(["em", "ex", "ch", "rem", "vw", "vh", "vmin", "vmax", "cm", "mm", "q", "in", "pt", "pc", "px"]), type$.JSArray_String);
100614 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);
100615 B.Set_Opyzl = new A._UnmodifiableSet(B.Map_Op0VJ, type$._UnmodifiableSet_String);
100616 B.List_deg_grad_rad_turn = A._setArrayType(makeConstList(["deg", "grad", "rad", "turn"]), type$.JSArray_String);
100617 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);
100618 B.Set_EGJh = new A._UnmodifiableSet(B.Map_EGso3, type$._UnmodifiableSet_String);
100619 B.List_s_ms = A._setArrayType(makeConstList(["s", "ms"]), type$.JSArray_String);
100620 B.Map_maDht = new A.ConstantStringMap(2, {s: null, ms: null}, B.List_s_ms, type$.ConstantStringMap_String_Null);
100621 B.Set_maSD = new A._UnmodifiableSet(B.Map_maDht, type$._UnmodifiableSet_String);
100622 B.List_hz_khz = A._setArrayType(makeConstList(["hz", "khz"]), type$.JSArray_String);
100623 B.Map_kfoGx = new A.ConstantStringMap(2, {hz: null, khz: null}, B.List_hz_khz, type$.ConstantStringMap_String_Null);
100624 B.Set_kfn1 = new A._UnmodifiableSet(B.Map_kfoGx, type$._UnmodifiableSet_String);
100625 B.List_dpi_dpcm_dppx = A._setArrayType(makeConstList(["dpi", "dpcm", "dppx"]), type$.JSArray_String);
100626 B.Map_H20 = new A.ConstantStringMap(3, {dpi: null, dpcm: null, dppx: null}, B.List_dpi_dpcm_dppx, type$.ConstantStringMap_String_Null);
100627 B.Set_H2nB4 = new A._UnmodifiableSet(B.Map_H20, type$._UnmodifiableSet_String);
100628 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>>"));
100629 B.List_CVk = A._setArrayType(makeConstList([0, 0, 65490, 45055, 65535, 34815, 65534, 18431]), type$.JSArray_int);
100630 B.List_IoD = A._setArrayType(makeConstList([B.Combinator_4QF]), type$.JSArray_Combinator);
100631 B.List_IoD0 = A._setArrayType(makeConstList([B.Combinator_4QF0]), type$.JSArray_Combinator_2);
100632 B.List_JYB = A._setArrayType(makeConstList([0, 0, 26624, 1023, 65534, 2047, 65534, 2047]), type$.JSArray_int);
100633 B.List_Kw1 = A._setArrayType(makeConstList([B.Combinator_Htt]), type$.JSArray_Combinator);
100634 B.List_Kw10 = A._setArrayType(makeConstList([B.Combinator_Htt0]), type$.JSArray_Combinator_2);
100635 B.List_empty10 = A._setArrayType(makeConstList([]), type$.JSArray_Argument);
100636 B.List_empty22 = A._setArrayType(makeConstList([]), type$.JSArray_Argument_2);
100637 B.List_empty24 = A._setArrayType(makeConstList([]), type$.JSArray_AsyncCallable_2);
100638 B.List_empty25 = A._setArrayType(makeConstList([]), type$.JSArray_AsyncImporter);
100639 B.List_empty0 = A._setArrayType(makeConstList([]), type$.JSArray_Combinator);
100640 B.List_empty13 = A._setArrayType(makeConstList([]), type$.JSArray_Combinator_2);
100641 B.List_empty1 = A._setArrayType(makeConstList([]), type$.JSArray_ComplexSelector);
100642 B.List_empty14 = A._setArrayType(makeConstList([]), type$.JSArray_ComplexSelector_2);
100643 B.List_empty2 = A._setArrayType(makeConstList([]), type$.JSArray_ComplexSelectorComponent);
100644 B.List_empty15 = A._setArrayType(makeConstList([]), type$.JSArray_ComplexSelectorComponent_2);
100645 B.List_empty8 = A._setArrayType(makeConstList([]), type$.JSArray_ConfiguredVariable);
100646 B.List_empty20 = A._setArrayType(makeConstList([]), type$.JSArray_ConfiguredVariable_2);
100647 B.List_empty3 = A._setArrayType(makeConstList([]), type$.JSArray_CssNode);
100648 B.List_empty16 = A._setArrayType(makeConstList([]), type$.JSArray_CssNode_2);
100649 B.List_empty9 = A._setArrayType(makeConstList([]), type$.JSArray_Expression);
100650 B.List_empty21 = A._setArrayType(makeConstList([]), type$.JSArray_Expression_2);
100651 B.List_empty5 = A._setArrayType(makeConstList([]), type$.JSArray_Extension);
100652 B.List_empty17 = A._setArrayType(makeConstList([]), type$.JSArray_Extension_2);
100653 B.List_empty23 = A._setArrayType(makeConstList([]), type$.JSArray_Importer);
100654 B.List_empty6 = A._setArrayType(makeConstList([]), A.findType("JSArray<Module<0&>>"));
100655 B.List_empty18 = A._setArrayType(makeConstList([]), A.findType("JSArray<Module0<0&>>"));
100656 B.List_empty12 = A._setArrayType(makeConstList([]), type$.JSArray_Statement);
100657 B.List_empty7 = A._setArrayType(makeConstList([]), type$.JSArray_Value);
100658 B.List_empty19 = A._setArrayType(makeConstList([]), type$.JSArray_Value_2);
100659 B.List_empty4 = A._setArrayType(makeConstList([]), type$.JSArray_int);
100660 B.List_empty11 = A._setArrayType(makeConstList([]), type$.JSArray_dynamic);
100661 B.List_gRj = A._setArrayType(makeConstList([0, 0, 32722, 12287, 65534, 34815, 65534, 18431]), type$.JSArray_int);
100662 B.List_nxB = A._setArrayType(makeConstList([0, 0, 24576, 1023, 65534, 34815, 65534, 18431]), type$.JSArray_int);
100663 B.List_qFt = A._setArrayType(makeConstList([0, 0, 27858, 1023, 65534, 51199, 65535, 32767]), type$.JSArray_int);
100664 B.List_qNA = A._setArrayType(makeConstList([0, 0, 32754, 11263, 65534, 34815, 65534, 18431]), type$.JSArray_int);
100665 B.List_qg40 = A._setArrayType(makeConstList([0, 0, 32722, 12287, 65535, 34815, 65534, 18431]), type$.JSArray_int);
100666 B.List_qg4 = A._setArrayType(makeConstList([0, 0, 65490, 12287, 65535, 34815, 65534, 18431]), type$.JSArray_int);
100667 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);
100668 B.List_aha = A._setArrayType(makeConstList(["in", "cm", "pc", "mm", "q", "pt", "px"]), type$.JSArray_String);
100669 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);
100670 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);
100671 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);
100672 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);
100673 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);
100674 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);
100675 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);
100676 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);
100677 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);
100678 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);
100679 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);
100680 B.Map_ma2bi = new A.ConstantStringMap(2, {s: 1, ms: 0.001}, B.List_s_ms, type$.ConstantStringMap_String_num);
100681 B.Map_maDht0 = new A.ConstantStringMap(2, {s: 1000, ms: 1}, B.List_s_ms, type$.ConstantStringMap_String_num);
100682 B.List_Hz_kHz = A._setArrayType(makeConstList(["Hz", "kHz"]), type$.JSArray_String);
100683 B.Map_0IpUe = new A.ConstantStringMap(2, {Hz: 1, kHz: 1000}, B.List_Hz_kHz, type$.ConstantStringMap_String_num);
100684 B.Map_0IVs0 = new A.ConstantStringMap(2, {Hz: 0.001, kHz: 1}, B.List_Hz_kHz, type$.ConstantStringMap_String_num);
100685 B.Map_H2OWd = new A.ConstantStringMap(3, {dpi: 1, dpcm: 2.54, dppx: 96}, B.List_dpi_dpcm_dppx, type$.ConstantStringMap_String_num);
100686 B.Map_H24em = new A.ConstantStringMap(3, {dpi: 0.39370078740157477, dpcm: 1, dppx: 37.79527559055118}, B.List_dpi_dpcm_dppx, type$.ConstantStringMap_String_num);
100687 B.Map_H25Om = new A.ConstantStringMap(3, {dpi: 0.010416666666666666, dpcm: 0.026458333333333334, dppx: 1}, B.List_dpi_dpcm_dppx, type$.ConstantStringMap_String_num);
100688 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>>"));
100689 B.List_U8g = A._setArrayType(makeConstList(["length", "angle", "time", "frequency", "pixel density"]), type$.JSArray_String);
100690 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>>"));
100691 B.Map_empty0 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,AstNode>"));
100692 B.Map_empty7 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,AstNode0>"));
100693 B.Map_empty2 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,Expression>"));
100694 B.Map_empty9 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,Expression0>"));
100695 B.Map_empty3 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,Module<AsyncCallable>>"));
100696 B.Map_empty = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,Module<Callable>>"));
100697 B.Map_empty10 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,Module0<AsyncCallable0>>"));
100698 B.Map_empty6 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,Module0<Callable0>>"));
100699 B.Map_empty1 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,Value>"));
100700 B.Map_empty8 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,Value0>"));
100701 B.List_empty26 = A._setArrayType(makeConstList([]), A.findType("JSArray<Symbol0>"));
100702 B.Map_empty4 = new A.ConstantStringMap(0, {}, B.List_empty26, A.findType("ConstantStringMap<Symbol0,@>"));
100703 B.List_empty27 = A._setArrayType(makeConstList([]), type$.JSArray_nullable_String);
100704 B.Map_empty5 = new A.ConstantStringMap(0, {}, B.List_empty27, A.findType("ConstantStringMap<String?,String>"));
100705 B.OptionType_YwU = new A.OptionType("OptionType.single");
100706 B.OptionType_nMZ = new A.OptionType("OptionType.flag");
100707 B.OptionType_qyr = new A.OptionType("OptionType.multiple");
100708 B.OutputStyle_0 = new A.OutputStyle("expanded");
100709 B.OutputStyle_00 = new A.OutputStyle0("expanded");
100710 B.OutputStyle_1 = new A.OutputStyle("compressed");
100711 B.OutputStyle_10 = new A.OutputStyle0("compressed");
100712 B.SassBoolean_false = new A.SassBoolean(false);
100713 B.SassBoolean_false0 = new A.SassBoolean0(false);
100714 B.SassBoolean_true = new A.SassBoolean(true);
100715 B.SassBoolean_true0 = new A.SassBoolean0(true);
100716 B.SassList_Sof = new A.SassList(B.List_empty7, B.ListSeparator_rXA, false);
100717 B.SassList_Sof0 = new A.SassList0(B.List_empty19, B.ListSeparator_rXA0, false);
100718 B.SassList_nj9 = new A.SassList0(B.List_empty19, B.ListSeparator_undecided_null_undecided0, false);
100719 B.Map_empty13 = new A.ConstantStringMap(0, {}, B.List_empty7, A.findType("ConstantStringMap<Value,Value>"));
100720 B.SassMap_Map_empty = new A.SassMap(B.Map_empty13);
100721 B.Map_empty14 = new A.ConstantStringMap(0, {}, B.List_empty19, A.findType("ConstantStringMap<Value0,Value0>"));
100722 B.SassMap_Map_empty0 = new A.SassMap0(B.Map_empty14);
100723 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>"));
100724 B.Set_2Vk2 = new A._UnmodifiableSet(B.Map_2Vaha, A.findType("_UnmodifiableSet<int>"));
100725 B.List_is_matches_where = A._setArrayType(makeConstList(["is", "matches", "where"]), type$.JSArray_String);
100726 B.Map_YEyLX = new A.ConstantStringMap(3, {is: null, matches: null, where: null}, B.List_is_matches_where, type$.ConstantStringMap_String_Null);
100727 B.Set_YEQji = new A._UnmodifiableSet(B.Map_YEyLX, type$._UnmodifiableSet_String);
100728 B.List_empty28 = A._setArrayType(makeConstList([]), type$.JSArray_CssMediaQuery);
100729 B.Map_empty15 = new A.ConstantStringMap(0, {}, B.List_empty28, A.findType("ConstantStringMap<CssMediaQuery,Null>"));
100730 B.Set_empty0 = new A._UnmodifiableSet(B.Map_empty15, A.findType("_UnmodifiableSet<CssMediaQuery>"));
100731 B.List_empty29 = A._setArrayType(makeConstList([]), type$.JSArray_CssMediaQuery_2);
100732 B.Map_empty16 = new A.ConstantStringMap(0, {}, B.List_empty29, A.findType("ConstantStringMap<CssMediaQuery0,Null>"));
100733 B.Set_empty4 = new A._UnmodifiableSet(B.Map_empty16, A.findType("_UnmodifiableSet<CssMediaQuery0>"));
100734 B.List_empty30 = A._setArrayType(makeConstList([]), type$.JSArray_Module_AsyncCallable);
100735 B.Map_empty17 = new A.ConstantStringMap(0, {}, B.List_empty30, A.findType("ConstantStringMap<Module<AsyncCallable>,Null>"));
100736 B.Set_empty1 = new A._UnmodifiableSet(B.Map_empty17, A.findType("_UnmodifiableSet<Module<AsyncCallable>>"));
100737 B.List_empty31 = A._setArrayType(makeConstList([]), type$.JSArray_Module_Callable);
100738 B.Map_empty18 = new A.ConstantStringMap(0, {}, B.List_empty31, A.findType("ConstantStringMap<Module<Callable>,Null>"));
100739 B.Set_empty = new A._UnmodifiableSet(B.Map_empty18, A.findType("_UnmodifiableSet<Module<Callable>>"));
100740 B.List_empty32 = A._setArrayType(makeConstList([]), type$.JSArray_Module_AsyncCallable_2);
100741 B.Map_empty19 = new A.ConstantStringMap(0, {}, B.List_empty32, A.findType("ConstantStringMap<Module0<AsyncCallable0>,Null>"));
100742 B.Set_empty5 = new A._UnmodifiableSet(B.Map_empty19, A.findType("_UnmodifiableSet<Module0<AsyncCallable0>>"));
100743 B.List_empty33 = A._setArrayType(makeConstList([]), type$.JSArray_Module_Callable_2);
100744 B.Map_empty20 = new A.ConstantStringMap(0, {}, B.List_empty33, A.findType("ConstantStringMap<Module0<Callable0>,Null>"));
100745 B.Set_empty3 = new A._UnmodifiableSet(B.Map_empty20, A.findType("_UnmodifiableSet<Module0<Callable0>>"));
100746 B.List_empty34 = A._setArrayType(makeConstList([]), type$.JSArray_StylesheetNode);
100747 B.Map_empty21 = new A.ConstantStringMap(0, {}, B.List_empty34, A.findType("ConstantStringMap<StylesheetNode,Null>"));
100748 B.Set_empty2 = new A._UnmodifiableSet(B.Map_empty21, A.findType("_UnmodifiableSet<StylesheetNode>"));
100749 B.StderrLogger_false = new A.StderrLogger(false);
100750 B.StderrLogger_false0 = new A.StderrLogger0(false);
100751 B.Symbol__evaluationContext = new A.Symbol("_evaluationContext");
100752 B.Symbol__inImportRule = new A.Symbol("_inImportRule");
100753 B.Symbol_call = new A.Symbol("call");
100754 B.Syntax_CSS_css = new A.Syntax("CSS", "css");
100755 B.Syntax_CSS_css0 = new A.Syntax0("CSS", "css");
100756 B.Syntax_SCSS_scss = new A.Syntax("SCSS", "scss");
100757 B.Syntax_SCSS_scss0 = new A.Syntax0("SCSS", "scss");
100758 B.Syntax_Sass_sass = new A.Syntax("Sass", "sass");
100759 B.Syntax_Sass_sass0 = new A.Syntax0("Sass", "sass");
100760 B.List_empty35 = A._setArrayType(makeConstList([]), A.findType("JSArray<CssValue<SelectorList>>"));
100761 B.Map_empty22 = new A.ConstantStringMap(0, {}, B.List_empty35, A.findType("ConstantStringMap<CssValue<SelectorList>,ModifiableCssValue<SelectorList>>"));
100762 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);
100763 B.List_empty36 = A._setArrayType(makeConstList([]), A.findType("JSArray<CssValue0<SelectorList0>>"));
100764 B.Map_empty23 = new A.ConstantStringMap(0, {}, B.List_empty36, A.findType("ConstantStringMap<CssValue0<SelectorList0>,ModifiableCssValue0<SelectorList0>>"));
100765 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);
100766 B.Type_Null_Yyn = A.typeLiteral("Null");
100767 B.Type_Object_xQ6 = A.typeLiteral("Object");
100768 B.UnaryOperator_Ix1 = new A.UnaryOperator("divide", "/", "divide");
100769 B.UnaryOperator_Ix10 = new A.UnaryOperator0("divide", "/", "divide");
100770 B.UnaryOperator_TLI = new A.UnaryOperator("minus", "-", "minus");
100771 B.UnaryOperator_TLI0 = new A.UnaryOperator0("minus", "-", "minus");
100772 B.UnaryOperator_gg4 = new A.UnaryOperator("plus", "+", "plus");
100773 B.UnaryOperator_gg40 = new A.UnaryOperator0("plus", "+", "plus");
100774 B.UnaryOperator_not_not_not = new A.UnaryOperator("not", "not", "not");
100775 B.UnaryOperator_not_not_not0 = new A.UnaryOperator0("not", "not", "not");
100776 B.Utf8Decoder_false = new A.Utf8Decoder(false);
100777 B._ColorFormatEnum_hslFunction = new A._ColorFormatEnum("hslFunction");
100778 B._ColorFormatEnum_hslFunction0 = new A._ColorFormatEnum0("hslFunction");
100779 B._ColorFormatEnum_rgbFunction = new A._ColorFormatEnum("rgbFunction");
100780 B._ColorFormatEnum_rgbFunction0 = new A._ColorFormatEnum0("rgbFunction");
100781 B._IsBogusVisitor_false = new A._IsBogusVisitor(false);
100782 B._IsBogusVisitor_false0 = new A._IsBogusVisitor0(false);
100783 B._IsBogusVisitor_true = new A._IsBogusVisitor(true);
100784 B._IsBogusVisitor_true0 = new A._IsBogusVisitor0(true);
100785 B._IsInvisibleVisitor_false = new A._IsInvisibleVisitor0(false);
100786 B._IsInvisibleVisitor_false0 = new A._IsInvisibleVisitor2(false);
100787 B._IsInvisibleVisitor_false_false = new A._IsInvisibleVisitor(false, false);
100788 B._IsInvisibleVisitor_false_false0 = new A._IsInvisibleVisitor1(false, false);
100789 B._IsInvisibleVisitor_true = new A._IsInvisibleVisitor0(true);
100790 B._IsInvisibleVisitor_true0 = new A._IsInvisibleVisitor2(true);
100791 B._IsInvisibleVisitor_true_false = new A._IsInvisibleVisitor(true, false);
100792 B._IsInvisibleVisitor_true_false0 = new A._IsInvisibleVisitor1(true, false);
100793 B._IsInvisibleVisitor_true_true = new A._IsInvisibleVisitor(true, true);
100794 B._IsInvisibleVisitor_true_true0 = new A._IsInvisibleVisitor1(true, true);
100795 B._IterationMarker_null_2 = new A._IterationMarker(null, 2);
100796 B._PathDirection_8Gl = new A._PathDirection("at root");
100797 B._PathDirection_988 = new A._PathDirection("below root");
100798 B._PathDirection_FIw = new A._PathDirection("reaches root");
100799 B._PathDirection_ZGD = new A._PathDirection("above root");
100800 B._PathRelation_different = new A._PathRelation("different");
100801 B._PathRelation_equal = new A._PathRelation("equal");
100802 B._PathRelation_inconclusive = new A._PathRelation("inconclusive");
100803 B._PathRelation_within = new A._PathRelation("within");
100804 B._SingletonCssMediaQueryMergeResult_empty = new A._SingletonCssMediaQueryMergeResult("empty");
100805 B._SingletonCssMediaQueryMergeResult_empty0 = new A._SingletonCssMediaQueryMergeResult0("empty");
100806 B._SingletonCssMediaQueryMergeResult_unrepresentable = new A._SingletonCssMediaQueryMergeResult("unrepresentable");
100807 B._SingletonCssMediaQueryMergeResult_unrepresentable0 = new A._SingletonCssMediaQueryMergeResult0("unrepresentable");
100808 B._StreamGroupState_canceled = new A._StreamGroupState("canceled");
100809 B._StreamGroupState_dormant = new A._StreamGroupState("dormant");
100810 B._StreamGroupState_listening = new A._StreamGroupState("listening");
100811 B._StreamGroupState_paused = new A._StreamGroupState("paused");
100812 B._StringStackTrace_3uE = new A._StringStackTrace("");
100813 B._ZoneFunction_3bB = new A._ZoneFunction(B.C__RootZone, A.async___rootCreatePeriodicTimer$closure());
100814 B._ZoneFunction_7G2 = new A._ZoneFunction(B.C__RootZone, A.async___rootRegisterBinaryCallback$closure());
100815 B._ZoneFunction_Eeh = new A._ZoneFunction(B.C__RootZone, A.async___rootRegisterUnaryCallback$closure());
100816 B._ZoneFunction_NMc = new A._ZoneFunction(B.C__RootZone, A.async___rootHandleUncaughtError$closure());
100817 B._ZoneFunction__RootZone__rootCreateTimer = new A._ZoneFunction(B.C__RootZone, A.async___rootCreateTimer$closure());
100818 B._ZoneFunction__RootZone__rootErrorCallback = new A._ZoneFunction(B.C__RootZone, A.async___rootErrorCallback$closure());
100819 B._ZoneFunction__RootZone__rootFork = new A._ZoneFunction(B.C__RootZone, A.async___rootFork$closure());
100820 B._ZoneFunction__RootZone__rootPrint = new A._ZoneFunction(B.C__RootZone, A.async___rootPrint$closure());
100821 B._ZoneFunction__RootZone__rootRegisterCallback = new A._ZoneFunction(B.C__RootZone, A.async___rootRegisterCallback$closure());
100822 B._ZoneFunction__RootZone__rootRun = new A._ZoneFunction(B.C__RootZone, A.async___rootRun$closure());
100823 B._ZoneFunction__RootZone__rootRunBinary = new A._ZoneFunction(B.C__RootZone, A.async___rootRunBinary$closure());
100824 B._ZoneFunction__RootZone__rootRunUnary = new A._ZoneFunction(B.C__RootZone, A.async___rootRunUnary$closure());
100825 B._ZoneFunction__RootZone__rootScheduleMicrotask = new A._ZoneFunction(B.C__RootZone, A.async___rootScheduleMicrotask$closure());
100826 B._ZoneSpecification_ALf = new A._ZoneSpecification(null, null, null, null, null, null, null, null, null, null, null, null, null);
100827 })();
100828 (function staticFields() {
100829 $._JS_INTEROP_INTERCEPTOR_TAG = null;
100830 $.printToZone = null;
100831 $.Primitives__identityHashCodeProperty = null;
100832 $.BoundClosure__receiverFieldNameCache = null;
100833 $.BoundClosure__interceptorFieldNameCache = null;
100834 $.getTagFunction = null;
100835 $.alternateTagFunction = null;
100836 $.prototypeForTagFunction = null;
100837 $.dispatchRecordsForInstanceTags = null;
100838 $.interceptorsForUncacheableTags = null;
100839 $.initNativeDispatchFlag = null;
100840 $._nextCallback = null;
100841 $._lastCallback = null;
100842 $._lastPriorityCallback = null;
100843 $._isInCallbackLoop = false;
100844 $.Zone__current = B.C__RootZone;
100845 $._RootZone__rootDelegate = null;
100846 $._toStringVisiting = A._setArrayType([], type$.JSArray_Object);
100847 $._fs = null;
100848 $._currentUriBase = null;
100849 $._current = null;
100850 $._subselectorPseudos = A.LinkedHashSet_LinkedHashSet$_literal(["is", "matches", "where", "any", "nth-child", "nth-last-child"], type$.String);
100851 $._rootishPseudoClasses = A.LinkedHashSet_LinkedHashSet$_literal(["root", "scope", "host", "host-context"], type$.String);
100852 $._features = A.LinkedHashSet_LinkedHashSet$_literal(["global-variable-shadowing", "extend-selector-pseudoclass", "units-level-3", "at-error", "custom-property"], type$.String);
100853 $._realCaseCache = function() {
100854 var t1 = type$.String;
100855 return A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
100856 }();
100857 $._selectorPseudoClasses = A.LinkedHashSet_LinkedHashSet$_literal(["not", "is", "matches", "where", "current", "any", "has", "host", "host-context"], type$.String);
100858 $._selectorPseudoElements = A.LinkedHashSet_LinkedHashSet$_literal(["slotted"], type$.String);
100859 $._glyphs = B.C_UnicodeGlyphSet;
100860 $._rootishPseudoClasses0 = A.LinkedHashSet_LinkedHashSet$_literal(["root", "scope", "host", "host-context"], type$.String);
100861 $._realCaseCache0 = function() {
100862 var t1 = type$.String;
100863 return A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
100864 }();
100865 $._features0 = A.LinkedHashSet_LinkedHashSet$_literal(["global-variable-shadowing", "extend-selector-pseudoclass", "units-level-3", "at-error", "custom-property"], type$.String);
100866 $._selectorPseudoClasses0 = A.LinkedHashSet_LinkedHashSet$_literal(["not", "is", "matches", "where", "current", "any", "has", "host", "host-context"], type$.String);
100867 $._selectorPseudoElements0 = A.LinkedHashSet_LinkedHashSet$_literal(["slotted"], type$.String);
100868 $._subselectorPseudos0 = A.LinkedHashSet_LinkedHashSet$_literal(["is", "matches", "where", "any", "nth-child", "nth-last-child"], type$.String);
100869 })();
100870 (function lazyInitializers() {
100871 var _lazyFinal = hunkHelpers.lazyFinal,
100872 _lazy = hunkHelpers.lazy;
100873 _lazyFinal($, "DART_CLOSURE_PROPERTY_NAME", "$get$DART_CLOSURE_PROPERTY_NAME", () => A.getIsolateAffinityTag("_$dart_dartClosure"));
100874 _lazyFinal($, "nullFuture", "$get$nullFuture", () => B.C__RootZone.run$1$1(0, new A.nullFuture_closure(), A.findType("Future<Null>")));
100875 _lazyFinal($, "TypeErrorDecoder_noSuchMethodPattern", "$get$TypeErrorDecoder_noSuchMethodPattern", () => A.TypeErrorDecoder_extractPattern(A.TypeErrorDecoder_provokeCallErrorOn({
100876 toString: function() {
100877 return "$receiver$";
100878 }
100879 })));
100880 _lazyFinal($, "TypeErrorDecoder_notClosurePattern", "$get$TypeErrorDecoder_notClosurePattern", () => A.TypeErrorDecoder_extractPattern(A.TypeErrorDecoder_provokeCallErrorOn({$method$: null,
100881 toString: function() {
100882 return "$receiver$";
100883 }
100884 })));
100885 _lazyFinal($, "TypeErrorDecoder_nullCallPattern", "$get$TypeErrorDecoder_nullCallPattern", () => A.TypeErrorDecoder_extractPattern(A.TypeErrorDecoder_provokeCallErrorOn(null)));
100886 _lazyFinal($, "TypeErrorDecoder_nullLiteralCallPattern", "$get$TypeErrorDecoder_nullLiteralCallPattern", () => A.TypeErrorDecoder_extractPattern(function() {
100887 var $argumentsExpr$ = "$arguments$";
100888 try {
100889 null.$method$($argumentsExpr$);
100890 } catch (e) {
100891 return e.message;
100892 }
100893 }()));
100894 _lazyFinal($, "TypeErrorDecoder_undefinedCallPattern", "$get$TypeErrorDecoder_undefinedCallPattern", () => A.TypeErrorDecoder_extractPattern(A.TypeErrorDecoder_provokeCallErrorOn(void 0)));
100895 _lazyFinal($, "TypeErrorDecoder_undefinedLiteralCallPattern", "$get$TypeErrorDecoder_undefinedLiteralCallPattern", () => A.TypeErrorDecoder_extractPattern(function() {
100896 var $argumentsExpr$ = "$arguments$";
100897 try {
100898 (void 0).$method$($argumentsExpr$);
100899 } catch (e) {
100900 return e.message;
100901 }
100902 }()));
100903 _lazyFinal($, "TypeErrorDecoder_nullPropertyPattern", "$get$TypeErrorDecoder_nullPropertyPattern", () => A.TypeErrorDecoder_extractPattern(A.TypeErrorDecoder_provokePropertyErrorOn(null)));
100904 _lazyFinal($, "TypeErrorDecoder_nullLiteralPropertyPattern", "$get$TypeErrorDecoder_nullLiteralPropertyPattern", () => A.TypeErrorDecoder_extractPattern(function() {
100905 try {
100906 null.$method$;
100907 } catch (e) {
100908 return e.message;
100909 }
100910 }()));
100911 _lazyFinal($, "TypeErrorDecoder_undefinedPropertyPattern", "$get$TypeErrorDecoder_undefinedPropertyPattern", () => A.TypeErrorDecoder_extractPattern(A.TypeErrorDecoder_provokePropertyErrorOn(void 0)));
100912 _lazyFinal($, "TypeErrorDecoder_undefinedLiteralPropertyPattern", "$get$TypeErrorDecoder_undefinedLiteralPropertyPattern", () => A.TypeErrorDecoder_extractPattern(function() {
100913 try {
100914 (void 0).$method$;
100915 } catch (e) {
100916 return e.message;
100917 }
100918 }()));
100919 _lazyFinal($, "_AsyncRun__scheduleImmediateClosure", "$get$_AsyncRun__scheduleImmediateClosure", () => A._AsyncRun__initializeScheduleImmediate());
100920 _lazyFinal($, "Future__nullFuture", "$get$Future__nullFuture", () => A.findType("_Future<Null>")._as($.$get$nullFuture()));
100921 _lazyFinal($, "Future__falseFuture", "$get$Future__falseFuture", () => A._Future$zoneValue(false, B.C__RootZone, type$.bool));
100922 _lazyFinal($, "_RootZone__rootMap", "$get$_RootZone__rootMap", () => {
100923 var t1 = type$.dynamic;
100924 return A.HashMap_HashMap(t1, t1);
100925 });
100926 _lazyFinal($, "Utf8Decoder__decoder", "$get$Utf8Decoder__decoder", () => new A.Utf8Decoder__decoder_closure().call$0());
100927 _lazyFinal($, "Utf8Decoder__decoderNonfatal", "$get$Utf8Decoder__decoderNonfatal", () => new A.Utf8Decoder__decoderNonfatal_closure().call$0());
100928 _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))));
100929 _lazyFinal($, "_Uri__isWindowsCached", "$get$_Uri__isWindowsCached", () => typeof process != "undefined" && Object.prototype.toString.call(process) == "[object process]" && process.platform == "win32");
100930 _lazyFinal($, "_Uri__needsNoEncoding", "$get$_Uri__needsNoEncoding", () => A.RegExp_RegExp("^[\\-\\.0-9A-Z_a-z~]*$", false));
100931 _lazy($, "_hasErrorStackProperty", "$get$_hasErrorStackProperty", () => new Error().stack != void 0);
100932 _lazyFinal($, "_hashSeed", "$get$_hashSeed", () => A.objectHashCode(B.Type_Object_xQ6));
100933 _lazyFinal($, "_scannerTables", "$get$_scannerTables", () => A._createTables());
100934 _lazyFinal($, "Option__invalidChars", "$get$Option__invalidChars", () => A.RegExp_RegExp("[ \\t\\r\\n\"'\\\\/]", false));
100935 _lazyFinal($, "alwaysValid", "$get$alwaysValid", () => new A.alwaysValid_closure());
100936 _lazyFinal($, "readline", "$get$readline", () => self.readline);
100937 _lazyFinal($, "windows", "$get$windows", () => A.Context_Context($.$get$Style_windows()));
100938 _lazyFinal($, "url", "$get$url", () => A.Context_Context($.$get$Style_url()));
100939 _lazyFinal($, "context", "$get$context", () => new A.Context(type$.InternalStyle._as($.$get$Style_platform()), null));
100940 _lazyFinal($, "Style_posix", "$get$Style_posix", () => new A.PosixStyle(A.RegExp_RegExp("/", false), A.RegExp_RegExp("[^/]$", false), A.RegExp_RegExp("^/", false)));
100941 _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)));
100942 _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)));
100943 _lazyFinal($, "Style_platform", "$get$Style_platform", () => A.Style__getPlatformStyle());
100944 _lazyFinal($, "IfExpression_declaration", "$get$IfExpression_declaration", () => A.ArgumentDeclaration_ArgumentDeclaration$parse(string$.x40funct, null));
100945 _lazyFinal($, "colorsByName", "$get$colorsByName", () => {
100946 var _null = null;
100947 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);
100948 });
100949 _lazyFinal($, "namesByColor", "$get$namesByColor", () => {
100950 var t2, t3,
100951 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.SassColor, type$.String);
100952 for (t2 = $.$get$colorsByName(), t2 = t2.get$entries(t2), t2 = t2.get$iterator(t2); t2.moveNext$0();) {
100953 t3 = t2.get$current(t2);
100954 t1.$indexSet(0, t3.value, t3.key);
100955 }
100956 return t1;
100957 });
100958 _lazyFinal($, "ExecutableOptions__separatorBar", "$get$ExecutableOptions__separatorBar", () => A.isWindows() ? "=" : "\u2501");
100959 _lazyFinal($, "ExecutableOptions__parser", "$get$ExecutableOptions__parser", () => new A.ExecutableOptions__parser_closure().call$0());
100960 _lazyFinal($, "globalFunctions", "$get$globalFunctions", () => {
100961 var t1 = type$.BuiltInCallable,
100962 t2 = A.List_List$of($.$get$global0(), true, t1);
100963 B.JSArray_methods.addAll$1(t2, $.$get$global1());
100964 B.JSArray_methods.addAll$1(t2, $.$get$global2());
100965 B.JSArray_methods.addAll$1(t2, $.$get$global3());
100966 B.JSArray_methods.addAll$1(t2, $.$get$global4());
100967 B.JSArray_methods.addAll$1(t2, $.$get$global5());
100968 B.JSArray_methods.addAll$1(t2, $.$get$global());
100969 t2.push(A.BuiltInCallable$function("if", "$condition, $if-true, $if-false", new A.globalFunctions_closure(), null));
100970 return A.UnmodifiableListView$(t2, t1);
100971 });
100972 _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));
100973 _lazyFinal($, "_microsoftFilterStart", "$get$_microsoftFilterStart", () => A.RegExp_RegExp("^[a-zA-Z]+\\s*=", false));
100974 _lazyFinal($, "global", "$get$global0", () => {
100975 var _s27_ = "$red, $green, $blue, $alpha",
100976 _s19_ = "$red, $green, $blue",
100977 _s37_ = "$hue, $saturation, $lightness, $alpha",
100978 _s29_ = "$hue, $saturation, $lightness",
100979 _s17_ = "$hue, $saturation",
100980 _s15_ = "$color, $amount",
100981 t1 = type$.String,
100982 t2 = type$.Value_Function_List_Value;
100983 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);
100984 });
100985 _lazyFinal($, "module", "$get$module", () => {
100986 var _s9_ = "lightness",
100987 _s10_ = "saturation",
100988 _s6_ = "$color", _s5_ = "alpha",
100989 t1 = type$.String,
100990 t2 = type$.Value_Function_List_Value;
100991 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);
100992 });
100993 _lazyFinal($, "_red", "$get$_red", () => A._function4("red", "$color", new A._red_closure()));
100994 _lazyFinal($, "_green", "$get$_green", () => A._function4("green", "$color", new A._green_closure()));
100995 _lazyFinal($, "_blue", "$get$_blue", () => A._function4("blue", "$color", new A._blue_closure()));
100996 _lazyFinal($, "_mix", "$get$_mix", () => A._function4("mix", "$color1, $color2, $weight: 50%", new A._mix_closure()));
100997 _lazyFinal($, "_hue", "$get$_hue", () => A._function4("hue", "$color", new A._hue_closure()));
100998 _lazyFinal($, "_saturation", "$get$_saturation", () => A._function4("saturation", "$color", new A._saturation_closure()));
100999 _lazyFinal($, "_lightness", "$get$_lightness", () => A._function4("lightness", "$color", new A._lightness_closure()));
101000 _lazyFinal($, "_complement", "$get$_complement", () => A._function4("complement", "$color", new A._complement_closure()));
101001 _lazyFinal($, "_adjust", "$get$_adjust", () => A._function4("adjust", "$color, $kwargs...", new A._adjust_closure()));
101002 _lazyFinal($, "_scale", "$get$_scale", () => A._function4("scale", "$color, $kwargs...", new A._scale_closure()));
101003 _lazyFinal($, "_change", "$get$_change", () => A._function4("change", "$color, $kwargs...", new A._change_closure()));
101004 _lazyFinal($, "_ieHexStr", "$get$_ieHexStr", () => A._function4("ie-hex-str", "$color", new A._ieHexStr_closure()));
101005 _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));
101006 _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));
101007 _lazyFinal($, "_length", "$get$_length0", () => A._function3("length", "$list", new A._length_closure0()));
101008 _lazyFinal($, "_nth", "$get$_nth", () => A._function3("nth", "$list, $n", new A._nth_closure()));
101009 _lazyFinal($, "_setNth", "$get$_setNth", () => A._function3("set-nth", "$list, $n, $value", new A._setNth_closure()));
101010 _lazyFinal($, "_join", "$get$_join", () => A._function3("join", string$.x24list1, new A._join_closure()));
101011 _lazyFinal($, "_append", "$get$_append0", () => A._function3("append", "$list, $val, $separator: auto", new A._append_closure0()));
101012 _lazyFinal($, "_zip", "$get$_zip", () => A._function3("zip", "$lists...", new A._zip_closure()));
101013 _lazyFinal($, "_index", "$get$_index0", () => A._function3("index", "$list, $value", new A._index_closure0()));
101014 _lazyFinal($, "_separator", "$get$_separator", () => A._function3("separator", "$list", new A._separator_closure()));
101015 _lazyFinal($, "_isBracketed", "$get$_isBracketed", () => A._function3("is-bracketed", "$list", new A._isBracketed_closure()));
101016 _lazyFinal($, "_slash", "$get$_slash", () => A._function3("slash", "$elements...", new A._slash_closure()));
101017 _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));
101018 _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));
101019 _lazyFinal($, "_get", "$get$_get", () => A._function2("get", "$map, $key, $keys...", new A._get_closure()));
101020 _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)));
101021 _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)));
101022 _lazyFinal($, "_deepMerge", "$get$_deepMerge", () => A._function2("deep-merge", "$map1, $map2", new A._deepMerge_closure()));
101023 _lazyFinal($, "_deepRemove", "$get$_deepRemove", () => A._function2("deep-remove", "$map, $key, $keys...", new A._deepRemove_closure()));
101024 _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)));
101025 _lazyFinal($, "_keys", "$get$_keys", () => A._function2("keys", "$map", new A._keys_closure()));
101026 _lazyFinal($, "_values", "$get$_values", () => A._function2("values", "$map", new A._values_closure()));
101027 _lazyFinal($, "_hasKey", "$get$_hasKey", () => A._function2("has-key", "$map, $key, $keys...", new A._hasKey_closure()));
101028 _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));
101029 _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));
101030 _lazyFinal($, "_ceil", "$get$_ceil", () => A._numberFunction("ceil", new A._ceil_closure()));
101031 _lazyFinal($, "_clamp", "$get$_clamp", () => A._function1("clamp", "$min, $number, $max", new A._clamp_closure()));
101032 _lazyFinal($, "_floor", "$get$_floor", () => A._numberFunction("floor", new A._floor_closure()));
101033 _lazyFinal($, "_max", "$get$_max", () => A._function1("max", "$numbers...", new A._max_closure()));
101034 _lazyFinal($, "_min", "$get$_min", () => A._function1("min", "$numbers...", new A._min_closure()));
101035 _lazyFinal($, "_round", "$get$_round", () => A._numberFunction("round", A.number0__fuzzyRound$closure()));
101036 _lazyFinal($, "_abs", "$get$_abs", () => A._numberFunction("abs", new A._abs_closure()));
101037 _lazyFinal($, "_hypot", "$get$_hypot", () => A._function1("hypot", "$numbers...", new A._hypot_closure()));
101038 _lazyFinal($, "_log", "$get$_log", () => A._function1("log", "$number, $base: null", new A._log_closure()));
101039 _lazyFinal($, "_pow", "$get$_pow", () => A._function1("pow", "$base, $exponent", new A._pow_closure()));
101040 _lazyFinal($, "_sqrt", "$get$_sqrt", () => A._function1("sqrt", "$number", new A._sqrt_closure()));
101041 _lazyFinal($, "_acos", "$get$_acos", () => A._function1("acos", "$number", new A._acos_closure()));
101042 _lazyFinal($, "_asin", "$get$_asin", () => A._function1("asin", "$number", new A._asin_closure()));
101043 _lazyFinal($, "_atan", "$get$_atan", () => A._function1("atan", "$number", new A._atan_closure()));
101044 _lazyFinal($, "_atan2", "$get$_atan2", () => A._function1("atan2", "$y, $x", new A._atan2_closure()));
101045 _lazyFinal($, "_cos", "$get$_cos", () => A._function1("cos", "$number", new A._cos_closure()));
101046 _lazyFinal($, "_sin", "$get$_sin", () => A._function1("sin", "$number", new A._sin_closure()));
101047 _lazyFinal($, "_tan", "$get$_tan", () => A._function1("tan", "$number", new A._tan_closure()));
101048 _lazyFinal($, "_compatible", "$get$_compatible", () => A._function1("compatible", "$number1, $number2", new A._compatible_closure()));
101049 _lazyFinal($, "_isUnitless", "$get$_isUnitless", () => A._function1("is-unitless", "$number", new A._isUnitless_closure()));
101050 _lazyFinal($, "_unit", "$get$_unit", () => A._function1("unit", "$number", new A._unit_closure()));
101051 _lazyFinal($, "_percentage", "$get$_percentage", () => A._function1("percentage", "$number", new A._percentage_closure()));
101052 _lazyFinal($, "_random", "$get$_random0", () => A.Random_Random());
101053 _lazyFinal($, "_randomFunction", "$get$_randomFunction", () => A._function1("random", "$limit: null", new A._randomFunction_closure()));
101054 _lazyFinal($, "_div", "$get$_div", () => A._function1("div", "$number1, $number2", new A._div_closure()));
101055 _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));
101056 _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));
101057 _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));
101058 _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));
101059 _lazyFinal($, "_nest", "$get$_nest", () => A._function0("nest", "$selectors...", new A._nest_closure()));
101060 _lazyFinal($, "_append0", "$get$_append", () => A._function0("append", "$selectors...", new A._append_closure()));
101061 _lazyFinal($, "_extend", "$get$_extend", () => A._function0("extend", "$selector, $extendee, $extender", new A._extend_closure()));
101062 _lazyFinal($, "_replace", "$get$_replace", () => A._function0("replace", "$selector, $original, $replacement", new A._replace_closure()));
101063 _lazyFinal($, "_unify", "$get$_unify", () => A._function0("unify", "$selector1, $selector2", new A._unify_closure()));
101064 _lazyFinal($, "_isSuperselector", "$get$_isSuperselector", () => A._function0("is-superselector", "$super, $sub", new A._isSuperselector_closure()));
101065 _lazyFinal($, "_simpleSelectors", "$get$_simpleSelectors", () => A._function0("simple-selectors", "$selector", new A._simpleSelectors_closure()));
101066 _lazyFinal($, "_parse", "$get$_parse", () => A._function0("parse", "$selector", new A._parse_closure()));
101067 _lazyFinal($, "_random0", "$get$_random", () => A.Random_Random());
101068 _lazy($, "_previousUniqueId", "$get$_previousUniqueId", () => $.$get$_random().nextInt$1(A._asInt(A.pow(36, 6))));
101069 _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));
101070 _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));
101071 _lazyFinal($, "_unquote", "$get$_unquote", () => A._function("unquote", "$string", new A._unquote_closure()));
101072 _lazyFinal($, "_quote", "$get$_quote", () => A._function("quote", "$string", new A._quote_closure()));
101073 _lazyFinal($, "_length0", "$get$_length", () => A._function("length", "$string", new A._length_closure()));
101074 _lazyFinal($, "_insert", "$get$_insert", () => A._function("insert", "$string, $insert, $index", new A._insert_closure()));
101075 _lazyFinal($, "_index0", "$get$_index", () => A._function("index", "$string, $substring", new A._index_closure()));
101076 _lazyFinal($, "_slice", "$get$_slice", () => A._function("slice", "$string, $start-at, $end-at: -1", new A._slice_closure()));
101077 _lazyFinal($, "_toUpperCase", "$get$_toUpperCase", () => A._function("to-upper-case", "$string", new A._toUpperCase_closure()));
101078 _lazyFinal($, "_toLowerCase", "$get$_toLowerCase", () => A._function("to-lower-case", "$string", new A._toLowerCase_closure()));
101079 _lazyFinal($, "_uniqueId", "$get$_uniqueId", () => A._function("unique-id", "", new A._uniqueId_closure()));
101080 _lazyFinal($, "stderr", "$get$stderr", () => new A.Stderr(J.get$stderr$x(self.process)));
101081 _lazyFinal($, "Logger_quiet", "$get$Logger_quiet", () => new A._QuietLogger());
101082 _lazyFinal($, "_disallowedFunctionNames", "$get$_disallowedFunctionNames", () => {
101083 var t1 = $.$get$globalFunctions();
101084 t1 = t1.map$1$1(t1, new A._disallowedFunctionNames_closure(), type$.String).toSet$0(0);
101085 t1.add$1(0, "if");
101086 t1.remove$1(0, "rgb");
101087 t1.remove$1(0, "rgba");
101088 t1.remove$1(0, "hsl");
101089 t1.remove$1(0, "hsla");
101090 t1.remove$1(0, "grayscale");
101091 t1.remove$1(0, "invert");
101092 t1.remove$1(0, "alpha");
101093 t1.remove$1(0, "opacity");
101094 t1.remove$1(0, "saturate");
101095 return t1;
101096 });
101097 _lazyFinal($, "epsilon", "$get$epsilon", () => A.pow(10, -11));
101098 _lazyFinal($, "_inverseEpsilon", "$get$_inverseEpsilon", () => 1 / $.$get$epsilon());
101099 _lazyFinal($, "_noSourceUrl", "$get$_noSourceUrl", () => A.Uri_parse("-"));
101100 _lazyFinal($, "_traces", "$get$_traces", () => A.Expando$());
101101 _lazyFinal($, "_typesByUnit", "$get$_typesByUnit", () => {
101102 var t2, t3, t4,
101103 t1 = type$.String;
101104 t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
101105 for (t2 = B.Map_U8AHF.get$entries(B.Map_U8AHF), t2 = t2.get$iterator(t2); t2.moveNext$0();) {
101106 t3 = t2.get$current(t2);
101107 for (t4 = J.get$iterator$ax(t3.value), t3 = t3.key; t4.moveNext$0();)
101108 t1.$indexSet(0, t4.get$current(t4), t3);
101109 }
101110 return t1;
101111 });
101112 _lazyFinal($, "_knownCompatibilitiesByUnit", "$get$_knownCompatibilitiesByUnit", () => {
101113 var _i, set, t2,
101114 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, A.findType("Set<String>"));
101115 for (_i = 0; _i < 5; ++_i) {
101116 set = B.List_AqW[_i];
101117 for (t2 = set.get$iterator(set); t2.moveNext$0();)
101118 t1.$indexSet(0, t2.get$current(t2), set);
101119 }
101120 return t1;
101121 });
101122 _lazyFinal($, "_emptyQuoted", "$get$_emptyQuoted", () => A.SassString$("", true));
101123 _lazyFinal($, "_emptyUnquoted", "$get$_emptyUnquoted", () => A.SassString$("", false));
101124 _lazyFinal($, "MAX_INT32", "$get$MAX_INT32", () => A._asInt(A.pow(2, 31)) - 1);
101125 _lazyFinal($, "MIN_INT32", "$get$MIN_INT32", () => -A._asInt(A.pow(2, 31)));
101126 _lazyFinal($, "_vmFrame", "$get$_vmFrame", () => A.RegExp_RegExp("^#\\d+\\s+(\\S.*) \\((.+?)((?::\\d+){0,2})\\)$", false));
101127 _lazyFinal($, "_v8Frame", "$get$_v8Frame", () => A.RegExp_RegExp("^\\s*at (?:(\\S.*?)(?: \\[as [^\\]]+\\])? \\((.*)\\)|(.*))$", false));
101128 _lazyFinal($, "_v8UrlLocation", "$get$_v8UrlLocation", () => A.RegExp_RegExp("^(.*?):(\\d+)(?::(\\d+))?$|native$", false));
101129 _lazyFinal($, "_v8EvalLocation", "$get$_v8EvalLocation", () => A.RegExp_RegExp("^eval at (?:\\S.*?) \\((.*)\\)(?:, .*?:\\d+:\\d+)?$", false));
101130 _lazyFinal($, "_firefoxEvalLocation", "$get$_firefoxEvalLocation", () => A.RegExp_RegExp("(\\S+)@(\\S+) line (\\d+) >.* (Function|eval):\\d+:\\d+", false));
101131 _lazyFinal($, "_firefoxSafariFrame", "$get$_firefoxSafariFrame", () => A.RegExp_RegExp("^(?:([^@(/]*)(?:\\(.*\\))?((?:/[^/]*)*)(?:\\(.*\\))?@)?(.*?):(\\d*)(?::(\\d*))?$", false));
101132 _lazyFinal($, "_friendlyFrame", "$get$_friendlyFrame", () => A.RegExp_RegExp("^(\\S+)(?: (\\d+)(?::(\\d+))?)?\\s+([^\\d].*)$", false));
101133 _lazyFinal($, "_asyncBody", "$get$_asyncBody", () => A.RegExp_RegExp("<(<anonymous closure>|[^>]+)_async_body>", false));
101134 _lazyFinal($, "_initialDot", "$get$_initialDot", () => A.RegExp_RegExp("^\\.", false));
101135 _lazyFinal($, "Frame__uriRegExp", "$get$Frame__uriRegExp", () => A.RegExp_RegExp("^[a-zA-Z][-+.a-zA-Z\\d]*://", false));
101136 _lazyFinal($, "Frame__windowsRegExp", "$get$Frame__windowsRegExp", () => A.RegExp_RegExp("^([a-zA-Z]:[\\\\/]|\\\\\\\\)", false));
101137 _lazyFinal($, "_terseRegExp", "$get$_terseRegExp", () => A.RegExp_RegExp("(-patch)?([/\\\\].*)?$", false));
101138 _lazyFinal($, "_v8Trace", "$get$_v8Trace", () => A.RegExp_RegExp("\\n ?at ", false));
101139 _lazyFinal($, "_v8TraceLine", "$get$_v8TraceLine", () => A.RegExp_RegExp(" ?at ", false));
101140 _lazyFinal($, "_firefoxEvalTrace", "$get$_firefoxEvalTrace", () => A.RegExp_RegExp("@\\S+ line \\d+ >.* (Function|eval):\\d+:\\d+", false));
101141 _lazyFinal($, "_firefoxSafariTrace", "$get$_firefoxSafariTrace", () => A.RegExp_RegExp("^(([.0-9A-Za-z_$/<]|\\(.*\\))*@)?[^\\s]*:\\d*$", true));
101142 _lazyFinal($, "_friendlyTrace", "$get$_friendlyTrace", () => A.RegExp_RegExp("^[^\\s<][^\\s]*( \\d+(:\\d+)?)?[ \\t]+[^\\s]+$", true));
101143 _lazyFinal($, "vmChainGap", "$get$vmChainGap", () => A.RegExp_RegExp("^<asynchronous suspension>\\n?$", true));
101144 _lazyFinal($, "_newlineRegExp", "$get$_newlineRegExp", () => A.RegExp_RegExp("\\r\\n?|\\n", false));
101145 _lazyFinal($, "argumentListClass", "$get$argumentListClass", () => new A.argumentListClass_closure().call$0());
101146 _lazyFinal($, "_filesystemImporter", "$get$_filesystemImporter", () => A.FilesystemImporter$("."));
101147 _lazyFinal($, "legacyBooleanClass", "$get$legacyBooleanClass", () => new A.legacyBooleanClass_closure().call$0());
101148 _lazyFinal($, "booleanClass", "$get$booleanClass", () => new A.booleanClass_closure().call$0());
101149 _lazyFinal($, "_microsoftFilterStart0", "$get$_microsoftFilterStart0", () => A.RegExp_RegExp("^[a-zA-Z]+\\s*=", false));
101150 _lazyFinal($, "global6", "$get$global7", () => {
101151 var _s27_ = "$red, $green, $blue, $alpha",
101152 _s19_ = "$red, $green, $blue",
101153 _s37_ = "$hue, $saturation, $lightness, $alpha",
101154 _s29_ = "$hue, $saturation, $lightness",
101155 _s17_ = "$hue, $saturation",
101156 _s15_ = "$color, $amount",
101157 t1 = type$.String,
101158 t2 = type$.Value_Function_List_Value_2;
101159 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);
101160 });
101161 _lazyFinal($, "module5", "$get$module5", () => {
101162 var _s9_ = "lightness",
101163 _s10_ = "saturation",
101164 _s6_ = "$color", _s5_ = "alpha",
101165 t1 = type$.String,
101166 t2 = type$.Value_Function_List_Value_2;
101167 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);
101168 });
101169 _lazyFinal($, "_red0", "$get$_red0", () => A._function11("red", "$color", new A._red_closure0()));
101170 _lazyFinal($, "_green0", "$get$_green0", () => A._function11("green", "$color", new A._green_closure0()));
101171 _lazyFinal($, "_blue0", "$get$_blue0", () => A._function11("blue", "$color", new A._blue_closure0()));
101172 _lazyFinal($, "_mix0", "$get$_mix0", () => A._function11("mix", "$color1, $color2, $weight: 50%", new A._mix_closure0()));
101173 _lazyFinal($, "_hue0", "$get$_hue0", () => A._function11("hue", "$color", new A._hue_closure0()));
101174 _lazyFinal($, "_saturation0", "$get$_saturation0", () => A._function11("saturation", "$color", new A._saturation_closure0()));
101175 _lazyFinal($, "_lightness0", "$get$_lightness0", () => A._function11("lightness", "$color", new A._lightness_closure0()));
101176 _lazyFinal($, "_complement0", "$get$_complement0", () => A._function11("complement", "$color", new A._complement_closure0()));
101177 _lazyFinal($, "_adjust0", "$get$_adjust0", () => A._function11("adjust", "$color, $kwargs...", new A._adjust_closure0()));
101178 _lazyFinal($, "_scale0", "$get$_scale0", () => A._function11("scale", "$color, $kwargs...", new A._scale_closure0()));
101179 _lazyFinal($, "_change0", "$get$_change0", () => A._function11("change", "$color, $kwargs...", new A._change_closure0()));
101180 _lazyFinal($, "_ieHexStr0", "$get$_ieHexStr0", () => A._function11("ie-hex-str", "$color", new A._ieHexStr_closure0()));
101181 _lazyFinal($, "legacyColorClass", "$get$legacyColorClass", () => {
101182 var t1 = A.createJSClass("sass.types.Color", new A.legacyColorClass_closure());
101183 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));
101184 return t1;
101185 });
101186 _lazyFinal($, "colorClass", "$get$colorClass", () => new A.colorClass_closure().call$0());
101187 _lazyFinal($, "colorsByName0", "$get$colorsByName0", () => {
101188 var _null = null;
101189 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);
101190 });
101191 _lazyFinal($, "namesByColor0", "$get$namesByColor0", () => {
101192 var t2, t3,
101193 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.SassColor_2, type$.String);
101194 for (t2 = $.$get$colorsByName0(), t2 = t2.get$entries(t2), t2 = t2.get$iterator(t2); t2.moveNext$0();) {
101195 t3 = t2.get$current(t2);
101196 t1.$indexSet(0, t3.value, t3.key);
101197 }
101198 return t1;
101199 });
101200 _lazyFinal($, "_disallowedFunctionNames0", "$get$_disallowedFunctionNames0", () => {
101201 var t1 = $.$get$globalFunctions0();
101202 t1 = t1.map$1$1(t1, new A._disallowedFunctionNames_closure0(), type$.String).toSet$0(0);
101203 t1.add$1(0, "if");
101204 t1.remove$1(0, "rgb");
101205 t1.remove$1(0, "rgba");
101206 t1.remove$1(0, "hsl");
101207 t1.remove$1(0, "hsla");
101208 t1.remove$1(0, "grayscale");
101209 t1.remove$1(0, "invert");
101210 t1.remove$1(0, "alpha");
101211 t1.remove$1(0, "opacity");
101212 t1.remove$1(0, "saturate");
101213 return t1;
101214 });
101215 _lazyFinal($, "exceptionClass", "$get$exceptionClass", () => new A.exceptionClass_closure().call$0());
101216 _lazyFinal($, "_filesystemImporter0", "$get$_filesystemImporter0", () => A.FilesystemImporter$("."));
101217 _lazyFinal($, "functionClass", "$get$functionClass", () => new A.functionClass_closure().call$0());
101218 _lazyFinal($, "globalFunctions0", "$get$globalFunctions0", () => {
101219 var t1 = type$.BuiltInCallable_2,
101220 t2 = A.List_List$of($.$get$global7(), true, t1);
101221 B.JSArray_methods.addAll$1(t2, $.$get$global8());
101222 B.JSArray_methods.addAll$1(t2, $.$get$global9());
101223 B.JSArray_methods.addAll$1(t2, $.$get$global10());
101224 B.JSArray_methods.addAll$1(t2, $.$get$global11());
101225 B.JSArray_methods.addAll$1(t2, $.$get$global12());
101226 B.JSArray_methods.addAll$1(t2, $.$get$global6());
101227 t2.push(A.BuiltInCallable$function0("if", "$condition, $if-true, $if-false", new A.globalFunctions_closure0(), null));
101228 return A.UnmodifiableListView$(t2, t1);
101229 });
101230 _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));
101231 _lazyFinal($, "IfExpression_declaration0", "$get$IfExpression_declaration0", () => A.ArgumentDeclaration_ArgumentDeclaration$parse0(string$.x40funct, null));
101232 _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));
101233 _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));
101234 _lazyFinal($, "_length1", "$get$_length2", () => A._function10("length", "$list", new A._length_closure2()));
101235 _lazyFinal($, "_nth0", "$get$_nth0", () => A._function10("nth", "$list, $n", new A._nth_closure0()));
101236 _lazyFinal($, "_setNth0", "$get$_setNth0", () => A._function10("set-nth", "$list, $n, $value", new A._setNth_closure0()));
101237 _lazyFinal($, "_join0", "$get$_join0", () => A._function10("join", string$.x24list1, new A._join_closure0()));
101238 _lazyFinal($, "_append1", "$get$_append2", () => A._function10("append", "$list, $val, $separator: auto", new A._append_closure2()));
101239 _lazyFinal($, "_zip0", "$get$_zip0", () => A._function10("zip", "$lists...", new A._zip_closure0()));
101240 _lazyFinal($, "_index1", "$get$_index2", () => A._function10("index", "$list, $value", new A._index_closure2()));
101241 _lazyFinal($, "_separator0", "$get$_separator0", () => A._function10("separator", "$list", new A._separator_closure0()));
101242 _lazyFinal($, "_isBracketed0", "$get$_isBracketed0", () => A._function10("is-bracketed", "$list", new A._isBracketed_closure0()));
101243 _lazyFinal($, "_slash0", "$get$_slash0", () => A._function10("slash", "$elements...", new A._slash_closure0()));
101244 _lazyFinal($, "legacyListClass", "$get$legacyListClass", () => {
101245 var t1 = A.createJSClass("sass.types.List", new A.legacyListClass_closure());
101246 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));
101247 return t1;
101248 });
101249 _lazyFinal($, "listClass", "$get$listClass", () => new A.listClass_closure().call$0());
101250 _lazyFinal($, "Logger_quiet0", "$get$Logger_quiet0", () => new A._QuietLogger0());
101251 _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));
101252 _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));
101253 _lazyFinal($, "_get0", "$get$_get0", () => A._function9("get", "$map, $key, $keys...", new A._get_closure0()));
101254 _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)));
101255 _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)));
101256 _lazyFinal($, "_deepMerge0", "$get$_deepMerge0", () => A._function9("deep-merge", "$map1, $map2", new A._deepMerge_closure0()));
101257 _lazyFinal($, "_deepRemove0", "$get$_deepRemove0", () => A._function9("deep-remove", "$map, $key, $keys...", new A._deepRemove_closure0()));
101258 _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)));
101259 _lazyFinal($, "_keys0", "$get$_keys0", () => A._function9("keys", "$map", new A._keys_closure0()));
101260 _lazyFinal($, "_values0", "$get$_values0", () => A._function9("values", "$map", new A._values_closure0()));
101261 _lazyFinal($, "_hasKey0", "$get$_hasKey0", () => A._function9("has-key", "$map, $key, $keys...", new A._hasKey_closure0()));
101262 _lazyFinal($, "legacyMapClass", "$get$legacyMapClass", () => {
101263 var t1 = A.createJSClass("sass.types.Map", new A.legacyMapClass_closure());
101264 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));
101265 return t1;
101266 });
101267 _lazyFinal($, "mapClass", "$get$mapClass", () => new A.mapClass_closure().call$0());
101268 _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));
101269 _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));
101270 _lazyFinal($, "_ceil0", "$get$_ceil0", () => A._numberFunction0("ceil", new A._ceil_closure0()));
101271 _lazyFinal($, "_clamp0", "$get$_clamp0", () => A._function8("clamp", "$min, $number, $max", new A._clamp_closure0()));
101272 _lazyFinal($, "_floor0", "$get$_floor0", () => A._numberFunction0("floor", new A._floor_closure0()));
101273 _lazyFinal($, "_max0", "$get$_max0", () => A._function8("max", "$numbers...", new A._max_closure0()));
101274 _lazyFinal($, "_min0", "$get$_min0", () => A._function8("min", "$numbers...", new A._min_closure0()));
101275 _lazyFinal($, "_round0", "$get$_round0", () => A._numberFunction0("round", A.number2__fuzzyRound$closure()));
101276 _lazyFinal($, "_abs0", "$get$_abs0", () => A._numberFunction0("abs", new A._abs_closure0()));
101277 _lazyFinal($, "_hypot0", "$get$_hypot0", () => A._function8("hypot", "$numbers...", new A._hypot_closure0()));
101278 _lazyFinal($, "_log0", "$get$_log0", () => A._function8("log", "$number, $base: null", new A._log_closure0()));
101279 _lazyFinal($, "_pow0", "$get$_pow0", () => A._function8("pow", "$base, $exponent", new A._pow_closure0()));
101280 _lazyFinal($, "_sqrt0", "$get$_sqrt0", () => A._function8("sqrt", "$number", new A._sqrt_closure0()));
101281 _lazyFinal($, "_acos0", "$get$_acos0", () => A._function8("acos", "$number", new A._acos_closure0()));
101282 _lazyFinal($, "_asin0", "$get$_asin0", () => A._function8("asin", "$number", new A._asin_closure0()));
101283 _lazyFinal($, "_atan0", "$get$_atan0", () => A._function8("atan", "$number", new A._atan_closure0()));
101284 _lazyFinal($, "_atan20", "$get$_atan20", () => A._function8("atan2", "$y, $x", new A._atan2_closure0()));
101285 _lazyFinal($, "_cos0", "$get$_cos0", () => A._function8("cos", "$number", new A._cos_closure0()));
101286 _lazyFinal($, "_sin0", "$get$_sin0", () => A._function8("sin", "$number", new A._sin_closure0()));
101287 _lazyFinal($, "_tan0", "$get$_tan0", () => A._function8("tan", "$number", new A._tan_closure0()));
101288 _lazyFinal($, "_compatible0", "$get$_compatible0", () => A._function8("compatible", "$number1, $number2", new A._compatible_closure0()));
101289 _lazyFinal($, "_isUnitless0", "$get$_isUnitless0", () => A._function8("is-unitless", "$number", new A._isUnitless_closure0()));
101290 _lazyFinal($, "_unit0", "$get$_unit0", () => A._function8("unit", "$number", new A._unit_closure0()));
101291 _lazyFinal($, "_percentage0", "$get$_percentage0", () => A._function8("percentage", "$number", new A._percentage_closure0()));
101292 _lazyFinal($, "_random1", "$get$_random2", () => A.Random_Random());
101293 _lazyFinal($, "_randomFunction0", "$get$_randomFunction0", () => A._function8("random", "$limit: null", new A._randomFunction_closure0()));
101294 _lazyFinal($, "_div0", "$get$_div0", () => A._function8("div", "$number1, $number2", new A._div_closure0()));
101295 _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));
101296 _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));
101297 _lazyFinal($, "stderr0", "$get$stderr0", () => new A.Stderr0(J.get$stderr$x(self.process)));
101298 _lazyFinal($, "legacyNullClass", "$get$legacyNullClass", () => new A.legacyNullClass_closure().call$0());
101299 _lazyFinal($, "epsilon0", "$get$epsilon0", () => A.pow(10, -11));
101300 _lazyFinal($, "_inverseEpsilon0", "$get$_inverseEpsilon0", () => 1 / $.$get$epsilon0());
101301 _lazyFinal($, "legacyNumberClass", "$get$legacyNumberClass", () => {
101302 var t1 = A.createJSClass("sass.types.Number", new A.legacyNumberClass_closure());
101303 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));
101304 return t1;
101305 });
101306 _lazyFinal($, "numberClass", "$get$numberClass", () => new A.numberClass_closure().call$0());
101307 _lazyFinal($, "_typesByUnit0", "$get$_typesByUnit0", () => {
101308 var t2, t3, t4,
101309 t1 = type$.String;
101310 t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
101311 for (t2 = B.Map_U8AHF.get$entries(B.Map_U8AHF), t2 = t2.get$iterator(t2); t2.moveNext$0();) {
101312 t3 = t2.get$current(t2);
101313 for (t4 = J.get$iterator$ax(t3.value), t3 = t3.key; t4.moveNext$0();)
101314 t1.$indexSet(0, t4.get$current(t4), t3);
101315 }
101316 return t1;
101317 });
101318 _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));
101319 _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));
101320 _lazyFinal($, "_nest0", "$get$_nest0", () => A._function7("nest", "$selectors...", new A._nest_closure0()));
101321 _lazyFinal($, "_append2", "$get$_append1", () => A._function7("append", "$selectors...", new A._append_closure1()));
101322 _lazyFinal($, "_extend0", "$get$_extend0", () => A._function7("extend", "$selector, $extendee, $extender", new A._extend_closure0()));
101323 _lazyFinal($, "_replace0", "$get$_replace0", () => A._function7("replace", "$selector, $original, $replacement", new A._replace_closure0()));
101324 _lazyFinal($, "_unify0", "$get$_unify0", () => A._function7("unify", "$selector1, $selector2", new A._unify_closure0()));
101325 _lazyFinal($, "_isSuperselector0", "$get$_isSuperselector0", () => A._function7("is-superselector", "$super, $sub", new A._isSuperselector_closure0()));
101326 _lazyFinal($, "_simpleSelectors0", "$get$_simpleSelectors0", () => A._function7("simple-selectors", "$selector", new A._simpleSelectors_closure0()));
101327 _lazyFinal($, "_parse0", "$get$_parse0", () => A._function7("parse", "$selector", new A._parse_closure0()));
101328 _lazyFinal($, "_knownCompatibilitiesByUnit0", "$get$_knownCompatibilitiesByUnit0", () => {
101329 var _i, set, t2,
101330 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, A.findType("Set<String>"));
101331 for (_i = 0; _i < 5; ++_i) {
101332 set = B.List_AqW[_i];
101333 for (t2 = set.get$iterator(set); t2.moveNext$0();)
101334 t1.$indexSet(0, t2.get$current(t2), set);
101335 }
101336 return t1;
101337 });
101338 _lazyFinal($, "_random2", "$get$_random1", () => A.Random_Random());
101339 _lazy($, "_previousUniqueId0", "$get$_previousUniqueId0", () => $.$get$_random1().nextInt$1(A._asInt(A.pow(36, 6))));
101340 _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));
101341 _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));
101342 _lazyFinal($, "_unquote0", "$get$_unquote0", () => A._function6("unquote", "$string", new A._unquote_closure0()));
101343 _lazyFinal($, "_quote0", "$get$_quote0", () => A._function6("quote", "$string", new A._quote_closure0()));
101344 _lazyFinal($, "_length2", "$get$_length1", () => A._function6("length", "$string", new A._length_closure1()));
101345 _lazyFinal($, "_insert0", "$get$_insert0", () => A._function6("insert", "$string, $insert, $index", new A._insert_closure0()));
101346 _lazyFinal($, "_index2", "$get$_index1", () => A._function6("index", "$string, $substring", new A._index_closure1()));
101347 _lazyFinal($, "_slice0", "$get$_slice0", () => A._function6("slice", "$string, $start-at, $end-at: -1", new A._slice_closure0()));
101348 _lazyFinal($, "_toUpperCase0", "$get$_toUpperCase0", () => A._function6("to-upper-case", "$string", new A._toUpperCase_closure0()));
101349 _lazyFinal($, "_toLowerCase0", "$get$_toLowerCase0", () => A._function6("to-lower-case", "$string", new A._toLowerCase_closure0()));
101350 _lazyFinal($, "_uniqueId0", "$get$_uniqueId0", () => A._function6("unique-id", "", new A._uniqueId_closure0()));
101351 _lazyFinal($, "legacyStringClass", "$get$legacyStringClass", () => {
101352 var t1 = A.createJSClass("sass.types.String", new A.legacyStringClass_closure());
101353 A.JSClassExtension_defineMethods(t1, A.LinkedHashMap_LinkedHashMap$_literal(["getValue", new A.legacyStringClass_closure0(), "setValue", new A.legacyStringClass_closure1()], type$.String, type$.Function));
101354 return t1;
101355 });
101356 _lazyFinal($, "stringClass", "$get$stringClass", () => new A.stringClass_closure().call$0());
101357 _lazyFinal($, "_emptyQuoted0", "$get$_emptyQuoted0", () => A.SassString$0("", true));
101358 _lazyFinal($, "_emptyUnquoted0", "$get$_emptyUnquoted0", () => A.SassString$0("", false));
101359 _lazyFinal($, "_jsThrow", "$get$_jsThrow", () => new self.Function("error", "throw error;"));
101360 _lazyFinal($, "_isUndefined", "$get$_isUndefined", () => new self.Function("value", "return value === undefined;"));
101361 _lazyFinal($, "_noSourceUrl0", "$get$_noSourceUrl0", () => A.Uri_parse("-"));
101362 _lazyFinal($, "_traces0", "$get$_traces0", () => A.Expando$());
101363 _lazyFinal($, "valueClass", "$get$valueClass", () => new A.valueClass_closure().call$0());
101364 })();
101365 (function nativeSupport() {
101366 !function() {
101367 var intern = function(s) {
101368 var o = {};
101369 o[s] = 1;
101370 return Object.keys(hunkHelpers.convertToFastObject(o))[0];
101371 };
101372 init.getIsolateTag = function(name) {
101373 return intern("___dart_" + name + init.isolateTag);
101374 };
101375 var tableProperty = "___dart_isolate_tags_";
101376 var usedProperties = Object[tableProperty] || (Object[tableProperty] = Object.create(null));
101377 var rootProperty = "_ZxYxX";
101378 for (var i = 0;; i++) {
101379 var property = intern(rootProperty + "_" + i + "_");
101380 if (!(property in usedProperties)) {
101381 usedProperties[property] = 1;
101382 init.isolateTag = property;
101383 break;
101384 }
101385 }
101386 init.dispatchPropertyName = init.getIsolateTag("dispatch_record");
101387 }();
101388 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});
101389 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});
101390 A.NativeTypedArray.$nativeSuperclassTag = "ArrayBufferView";
101391 A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin.$nativeSuperclassTag = "ArrayBufferView";
101392 A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin.$nativeSuperclassTag = "ArrayBufferView";
101393 A.NativeTypedArrayOfDouble.$nativeSuperclassTag = "ArrayBufferView";
101394 A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin.$nativeSuperclassTag = "ArrayBufferView";
101395 A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin.$nativeSuperclassTag = "ArrayBufferView";
101396 A.NativeTypedArrayOfInt.$nativeSuperclassTag = "ArrayBufferView";
101397 })();
101398 Function.prototype.call$0 = function() {
101399 return this();
101400 };
101401 Function.prototype.call$1 = function(a) {
101402 return this(a);
101403 };
101404 Function.prototype.call$2 = function(a, b) {
101405 return this(a, b);
101406 };
101407 Function.prototype.call$3$1 = function(a) {
101408 return this(a);
101409 };
101410 Function.prototype.call$2$1 = function(a) {
101411 return this(a);
101412 };
101413 Function.prototype.call$1$1 = function(a) {
101414 return this(a);
101415 };
101416 Function.prototype.call$3 = function(a, b, c) {
101417 return this(a, b, c);
101418 };
101419 Function.prototype.call$4 = function(a, b, c, d) {
101420 return this(a, b, c, d);
101421 };
101422 Function.prototype.call$3$3 = function(a, b, c) {
101423 return this(a, b, c);
101424 };
101425 Function.prototype.call$2$2 = function(a, b) {
101426 return this(a, b);
101427 };
101428 Function.prototype.call$6 = function(a, b, c, d, e, f) {
101429 return this(a, b, c, d, e, f);
101430 };
101431 Function.prototype.call$5 = function(a, b, c, d, e) {
101432 return this(a, b, c, d, e);
101433 };
101434 Function.prototype.call$1$0 = function() {
101435 return this();
101436 };
101437 Function.prototype.call$2$0 = function() {
101438 return this();
101439 };
101440 Function.prototype.call$2$3 = function(a, b, c) {
101441 return this(a, b, c);
101442 };
101443 Function.prototype.call$1$2 = function(a, b) {
101444 return this(a, b);
101445 };
101446 convertAllToFastObject(holders);
101447 convertToFastObject($);
101448 (function(callback) {
101449 if (typeof document === "undefined") {
101450 callback(null);
101451 return;
101452 }
101453 if (typeof document.currentScript != "undefined") {
101454 callback(document.currentScript);
101455 return;
101456 }
101457 var scripts = document.scripts;
101458 function onLoad(event) {
101459 for (var i = 0; i < scripts.length; ++i)
101460 scripts[i].removeEventListener("load", onLoad, false);
101461 callback(event.target);
101462 }
101463 for (var i = 0; i < scripts.length; ++i)
101464 scripts[i].addEventListener("load", onLoad, false);
101465 })(function(currentScript) {
101466 init.currentScript = currentScript;
101467 var callMain = A.main1;
101468 if (typeof dartMainRunner === "function")
101469 dartMainRunner(callMain, []);
101470 else
101471 callMain([]);
101472 });
101473})();
101474}