sass
Version:
A pure JavaScript implementation of Sass.
1,323 lines (1,307 loc) • 5.42 MB
JavaScript
// Because of vitejs/vite#12340, there's no way to reliably detect whether we're
// running as a (possibly bundled/polyfilled) ESM module or as a CommonJS
// module. In order to work everywhere, we have to provide the load function via
// a side channel on the global object. We write it as a stack so that multiple
// cli_pkg packages can depend on one another without clobbering their exports.
if (!globalThis._cliPkgExports) {
globalThis._cliPkgExports = [];
}
let _cliPkgExports = {};
globalThis._cliPkgExports.push(_cliPkgExports);
_cliPkgExports.load = function(_cliPkgRequires, _cliPkgExportParam) {
var dartNodeIsActuallyNode = typeof process !== "undefined" && (process.versions || {}).hasOwnProperty('node');
// make sure to keep this as 'var'
// we don't want block scoping
var self = dartNodeIsActuallyNode ? Object.create(globalThis) : globalThis;
self.scheduleImmediate = typeof setImmediate !== "undefined"
? function (cb) {
setImmediate(cb);
}
: function(cb) {
setTimeout(cb, 0);
};
// CommonJS globals.
if (typeof require !== "undefined") {
self.require = require;
}
self.exports = _cliPkgExportParam || _cliPkgExports;
// Node.js specific exports, check to see if they exist & or polyfilled
if (typeof process !== "undefined") {
self.process = process;
}
if (typeof __dirname !== "undefined") {
self.__dirname = __dirname;
}
if (typeof __filename !== "undefined") {
self.__filename = __filename;
}
if (typeof Buffer !== "undefined") {
self.Buffer = Buffer;
}
// if we're running in a browser, Dart supports most of this out of box
// make sure we only run these in Node.js environment
if (dartNodeIsActuallyNode) {
// This line is to:
// 1) Prevent Webpack from bundling.
// 2) In Webpack on Node.js, make sure we're using the native Node.js require, which is available via __non_webpack_require__
// https://github.com/mbullington/node_preamble.dart/issues/18#issuecomment-527305561
var url = ("undefined" !== typeof __webpack_require__ ? __non_webpack_require__ : require)("url");
// Setting `self.location=` in Electron throws a `TypeError`, so we define it
// as a property instead to be safe.
Object.defineProperty(self, "location", {
value: {
get href() {
if (url.pathToFileURL) {
return url.pathToFileURL(process.cwd()).href + "/";
} else {
// This isn't really a correct transformation, but it's the best we have
// for versions of Node <10.12.0 which introduced `url.pathToFileURL()`.
// For example, it will fail for paths that contain characters that need
// to be escaped in URLs.
return "file://" + (function() {
var cwd = process.cwd();
if (process.platform != "win32") return cwd;
return "/" + cwd.replace(/\\/g, "/");
})() + "/"
}
}
}
});
(function() {
function computeCurrentScript() {
try {
throw new Error();
} catch(e) {
var stack = e.stack;
var re = new RegExp("^ *at [^(]*\\((.*):[0-9]*:[0-9]*\\)$", "mg");
var lastMatch = null;
do {
var match = re.exec(stack);
if (match != null) lastMatch = match;
} while (match != null);
return lastMatch[1];
}
}
// Setting `self.document=` isn't known to throw an error anywhere like
// `self.location=` does on Electron, but it's better to be future-proof
// just in case..
var cachedCurrentScript = null;
Object.defineProperty(self, "document", {
value: {
get currentScript() {
if (cachedCurrentScript == null) {
cachedCurrentScript = {src: computeCurrentScript()};
}
return cachedCurrentScript;
}
}
});
})();
self.dartDeferredLibraryLoader = function(uri, successCallback, errorCallback) {
try {
load(uri);
successCallback();
} catch (error) {
errorCallback(error);
}
};
}
Object.defineProperty(self, 'parcel_watcher', { get: _cliPkgRequires.parcel_watcher });
self.immutable = _cliPkgRequires.immutable;
self.chokidar = _cliPkgRequires.chokidar;
self.readline = _cliPkgRequires.readline;
self.fs = _cliPkgRequires.fs;
self.nodeModule = _cliPkgRequires.nodeModule;
self.stream = _cliPkgRequires.stream;
self.util = _cliPkgRequires.util;
// Generated by dart2js (NullSafetyMode.sound, trust primitives, omit checks, lax runtime type, csp, intern-composite-values), the Dart to JavaScript compiler version: 3.7.2.
// The code supports the following hooks:
// dartPrint(message):
// if this function is defined it is called instead of the Dart [print]
// method.
//
// dartMainRunner(main, args):
// if this function is defined, the Dart [main] method will not be invoked
// directly. Instead, a closure that will invoke [main], and its arguments
// [args] is passed to [dartMainRunner].
//
// dartDeferredLibraryLoader(uri, successCallback, errorCallback, loadId, loadPriority):
// if this function is defined, it will be called when a deferred library
// is loaded. It should load and eval the javascript of `uri`, and call
// successCallback. If it fails to do so, it should call errorCallback with
// an error. The loadId argument is the deferred import that resulted in
// this uri being loaded. The loadPriority argument is an arbitrary argument
// string forwarded from the 'dart2js:load-priority' pragma option.
// dartDeferredLibraryMultiLoader(uris, successCallback, errorCallback, loadId, loadPriority):
// if this function is defined, it will be called when a deferred library
// is loaded. It should load and eval the javascript of every URI in `uris`,
// and call successCallback. If it fails to do so, it should call
// errorCallback with an error. The loadId argument is the deferred import
// that resulted in this uri being loaded. The loadPriority argument is an
// arbitrary argument string forwarded from the 'dart2js:load-priority'
// pragma option.
//
// dartCallInstrumentation(id, qualifiedName):
// if this function is defined, it will be called at each entry of a
// method or constructor. Used only when compiling programs with
// --experiment-call-instrumentation.
(function dartProgram() {
function copyProperties(from, to) {
var keys = Object.keys(from);
for (var i = 0; i < keys.length; i++) {
var key = keys[i];
to[key] = from[key];
}
}
function mixinPropertiesHard(from, to) {
var keys = Object.keys(from);
for (var i = 0; i < keys.length; i++) {
var key = keys[i];
if (!to.hasOwnProperty(key)) {
to[key] = from[key];
}
}
}
function mixinPropertiesEasy(from, to) {
Object.assign(to, from);
}
var supportsDirectProtoAccess = function() {
var cls = function() {
};
cls.prototype = {p: {}};
var object = new cls();
if (!(Object.getPrototypeOf(object) && Object.getPrototypeOf(object).p === cls.prototype.p))
return false;
try {
if (typeof navigator != "undefined" && typeof navigator.userAgent == "string" && navigator.userAgent.indexOf("Chrome/") >= 0)
return true;
if (typeof version == "function" && version.length == 0) {
var v = version();
if (/^\d+\.\d+\.\d+\.\d+$/.test(v))
return true;
}
} catch (_) {
}
return false;
}();
function inherit(cls, sup) {
cls.prototype.constructor = cls;
cls.prototype["$is" + cls.name] = cls;
if (sup != null) {
if (supportsDirectProtoAccess) {
Object.setPrototypeOf(cls.prototype, sup.prototype);
return;
}
var clsPrototype = Object.create(sup.prototype);
copyProperties(cls.prototype, clsPrototype);
cls.prototype = clsPrototype;
}
}
function inheritMany(sup, classes) {
for (var i = 0; i < classes.length; i++) {
inherit(classes[i], sup);
}
}
function mixinEasy(cls, mixin) {
mixinPropertiesEasy(mixin.prototype, cls.prototype);
cls.prototype.constructor = cls;
}
function mixinHard(cls, mixin) {
mixinPropertiesHard(mixin.prototype, cls.prototype);
cls.prototype.constructor = cls;
}
function lazy(holder, name, getterName, initializer) {
var uninitializedSentinel = holder;
holder[name] = uninitializedSentinel;
holder[getterName] = function() {
if (holder[name] === uninitializedSentinel) {
holder[name] = initializer();
}
holder[getterName] = function() {
return this[name];
};
return holder[name];
};
}
function lazyFinal(holder, name, getterName, initializer) {
var uninitializedSentinel = holder;
holder[name] = uninitializedSentinel;
holder[getterName] = function() {
if (holder[name] === uninitializedSentinel) {
var value = initializer();
if (holder[name] !== uninitializedSentinel) {
A.throwLateFieldADI(name);
}
holder[name] = value;
}
var finalValue = holder[name];
holder[getterName] = function() {
return finalValue;
};
return finalValue;
};
}
function makeConstList(list) {
list.$flags = 7;
return list;
}
function convertToFastObject(properties) {
function t() {
}
t.prototype = properties;
new t();
return properties;
}
function convertAllToFastObject(arrayOfObjects) {
for (var i = 0; i < arrayOfObjects.length; ++i) {
convertToFastObject(arrayOfObjects[i]);
}
}
var functionCounter = 0;
function instanceTearOffGetter(isIntercepted, parameters) {
var cache = null;
return isIntercepted ? function(receiver) {
if (cache === null)
cache = A.closureFromTearOff(parameters);
return new cache(receiver, this);
} : function() {
if (cache === null)
cache = A.closureFromTearOff(parameters);
return new cache(this, null);
};
}
function staticTearOffGetter(parameters) {
var cache = null;
return function() {
if (cache === null)
cache = A.closureFromTearOff(parameters).prototype;
return cache;
};
}
var typesOffset = 0;
function tearOffParameters(container, isStatic, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex, needsDirectAccess) {
if (typeof funType == "number") {
funType += typesOffset;
}
return {co: container, iS: isStatic, iI: isIntercepted, rC: requiredParameterCount, dV: optionalParameterDefaultValues, cs: callNames, fs: funsOrNames, fT: funType, aI: applyIndex || 0, nDA: needsDirectAccess};
}
function installStaticTearOff(holder, getterName, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex) {
var parameters = tearOffParameters(holder, true, false, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex, false);
var getterFunction = staticTearOffGetter(parameters);
holder[getterName] = getterFunction;
}
function installInstanceTearOff(prototype, getterName, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex, needsDirectAccess) {
isIntercepted = !!isIntercepted;
var parameters = tearOffParameters(prototype, false, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex, !!needsDirectAccess);
var getterFunction = instanceTearOffGetter(isIntercepted, parameters);
prototype[getterName] = getterFunction;
}
function setOrUpdateInterceptorsByTag(newTags) {
var tags = init.interceptorsByTag;
if (!tags) {
init.interceptorsByTag = newTags;
return;
}
copyProperties(newTags, tags);
}
function setOrUpdateLeafTags(newTags) {
var tags = init.leafTags;
if (!tags) {
init.leafTags = newTags;
return;
}
copyProperties(newTags, tags);
}
function updateTypes(newTypes) {
var types = init.types;
var length = types.length;
types.push.apply(types, newTypes);
return length;
}
function updateHolder(holder, newHolder) {
copyProperties(newHolder, holder);
return holder;
}
var hunkHelpers = function() {
var mkInstance = function(isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, applyIndex) {
return function(container, getterName, name, funType) {
return installInstanceTearOff(container, getterName, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, [name], funType, applyIndex, false);
};
},
mkStatic = function(requiredParameterCount, optionalParameterDefaultValues, callNames, applyIndex) {
return function(container, getterName, name, funType) {
return installStaticTearOff(container, getterName, requiredParameterCount, optionalParameterDefaultValues, callNames, [name], funType, applyIndex);
};
};
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, updateHolder: updateHolder, convertToFastObject: convertToFastObject, updateTypes: updateTypes, setOrUpdateInterceptorsByTag: setOrUpdateInterceptorsByTag, setOrUpdateLeafTags: setOrUpdateLeafTags};
}();
function initializeDeferredHunk(hunk) {
typesOffset = init.types.length;
hunk(hunkHelpers, init, holders, $);
}
var J = {
makeDispatchRecord(interceptor, proto, extension, indexability) {
return {i: interceptor, p: proto, e: extension, x: indexability};
},
getNativeInterceptor(object) {
var proto, objectProto, $constructor, interceptor, t1,
record = object[init.dispatchPropertyName];
if (record == null)
if ($.initNativeDispatchFlag == null) {
A.initNativeDispatch();
record = object[init.dispatchPropertyName];
}
if (record != null) {
proto = record.p;
if (false === proto)
return record.i;
if (true === proto)
return object;
objectProto = Object.getPrototypeOf(object);
if (proto === objectProto)
return record.i;
if (record.e === objectProto)
throw A.wrapException(A.UnimplementedError$("Return interceptor for " + A.S(proto(object, record))));
}
$constructor = object.constructor;
if ($constructor == null)
interceptor = null;
else {
t1 = $._JS_INTEROP_INTERCEPTOR_TAG;
if (t1 == null)
t1 = $._JS_INTEROP_INTERCEPTOR_TAG = init.getIsolateTag("_$dart_js");
interceptor = $constructor[t1];
}
if (interceptor != null)
return interceptor;
interceptor = A.lookupAndCacheInterceptor(object);
if (interceptor != null)
return interceptor;
if (typeof object == "function")
return B.JavaScriptFunction_methods;
proto = Object.getPrototypeOf(object);
if (proto == null)
return B.PlainJavaScriptObject_methods;
if (proto === Object.prototype)
return B.PlainJavaScriptObject_methods;
if (typeof $constructor == "function") {
t1 = $._JS_INTEROP_INTERCEPTOR_TAG;
if (t1 == null)
t1 = $._JS_INTEROP_INTERCEPTOR_TAG = init.getIsolateTag("_$dart_js");
Object.defineProperty($constructor, t1, {value: B.UnknownJavaScriptObject_methods, enumerable: false, writable: true, configurable: true});
return B.UnknownJavaScriptObject_methods;
}
return B.UnknownJavaScriptObject_methods;
},
JSArray_JSArray$fixed($length, $E) {
if ($length < 0 || $length > 4294967295)
throw A.wrapException(A.RangeError$range($length, 0, 4294967295, "length", null));
return J.JSArray_JSArray$markFixed(new Array($length), $E);
},
JSArray_JSArray$allocateFixed($length, $E) {
if ($length > 4294967295)
throw A.wrapException(A.RangeError$range($length, 0, 4294967295, "length", null));
return J.JSArray_JSArray$markFixed(new Array($length), $E);
},
JSArray_JSArray$growable($length, $E) {
if ($length < 0)
throw A.wrapException(A.ArgumentError$("Length must be a non-negative integer: " + $length, null));
return A._setArrayType(new Array($length), $E._eval$1("JSArray<0>"));
},
JSArray_JSArray$allocateGrowable($length, $E) {
if ($length < 0)
throw A.wrapException(A.ArgumentError$("Length must be a non-negative integer: " + $length, null));
return A._setArrayType(new Array($length), $E._eval$1("JSArray<0>"));
},
JSArray_JSArray$markFixed(allocation, $E) {
var t1 = A._setArrayType(allocation, $E._eval$1("JSArray<0>"));
t1.$flags = 1;
return t1;
},
JSArray__compareAny(a, b) {
return J.compareTo$1$ns(a, b);
},
JSString__isWhitespace(codeUnit) {
if (codeUnit < 256)
switch (codeUnit) {
case 9:
case 10:
case 11:
case 12:
case 13:
case 32:
case 133:
case 160:
return true;
default:
return false;
}
switch (codeUnit) {
case 5760:
case 8192:
case 8193:
case 8194:
case 8195:
case 8196:
case 8197:
case 8198:
case 8199:
case 8200:
case 8201:
case 8202:
case 8232:
case 8233:
case 8239:
case 8287:
case 12288:
case 65279:
return true;
default:
return false;
}
},
JSString__skipLeadingWhitespace(string, index) {
var t1, codeUnit;
for (t1 = string.length; index < t1;) {
codeUnit = string.charCodeAt(index);
if (codeUnit !== 32 && codeUnit !== 13 && !J.JSString__isWhitespace(codeUnit))
break;
++index;
}
return index;
},
JSString__skipTrailingWhitespace(string, index) {
var index0, codeUnit;
for (; index > 0; index = index0) {
index0 = index - 1;
codeUnit = string.charCodeAt(index0);
if (codeUnit !== 32 && codeUnit !== 13 && !J.JSString__isWhitespace(codeUnit))
break;
}
return index;
},
getInterceptor$(receiver) {
if (typeof receiver == "number") {
if (Math.floor(receiver) == receiver)
return J.JSInt.prototype;
return J.JSNumNotInt.prototype;
}
if (typeof receiver == "string")
return J.JSString.prototype;
if (receiver == null)
return J.JSNull.prototype;
if (typeof receiver == "boolean")
return J.JSBool.prototype;
if (Array.isArray(receiver))
return J.JSArray.prototype;
if (typeof receiver != "object") {
if (typeof receiver == "function")
return J.JavaScriptFunction.prototype;
if (typeof receiver == "symbol")
return J.JavaScriptSymbol.prototype;
if (typeof receiver == "bigint")
return J.JavaScriptBigInt.prototype;
return receiver;
}
if (receiver instanceof A.Object)
return receiver;
return J.getNativeInterceptor(receiver);
},
getInterceptor$ansx(receiver) {
if (typeof receiver == "number")
return J.JSNumber.prototype;
if (typeof receiver == "string")
return J.JSString.prototype;
if (receiver == null)
return receiver;
if (Array.isArray(receiver))
return J.JSArray.prototype;
if (typeof receiver != "object") {
if (typeof receiver == "function")
return J.JavaScriptFunction.prototype;
if (typeof receiver == "symbol")
return J.JavaScriptSymbol.prototype;
if (typeof receiver == "bigint")
return J.JavaScriptBigInt.prototype;
return receiver;
}
if (receiver instanceof A.Object)
return receiver;
return J.getNativeInterceptor(receiver);
},
getInterceptor$asx(receiver) {
if (typeof receiver == "string")
return J.JSString.prototype;
if (receiver == null)
return receiver;
if (Array.isArray(receiver))
return J.JSArray.prototype;
if (typeof receiver != "object") {
if (typeof receiver == "function")
return J.JavaScriptFunction.prototype;
if (typeof receiver == "symbol")
return J.JavaScriptSymbol.prototype;
if (typeof receiver == "bigint")
return J.JavaScriptBigInt.prototype;
return receiver;
}
if (receiver instanceof A.Object)
return receiver;
return J.getNativeInterceptor(receiver);
},
getInterceptor$ax(receiver) {
if (receiver == null)
return receiver;
if (Array.isArray(receiver))
return J.JSArray.prototype;
if (typeof receiver != "object") {
if (typeof receiver == "function")
return J.JavaScriptFunction.prototype;
if (typeof receiver == "symbol")
return J.JavaScriptSymbol.prototype;
if (typeof receiver == "bigint")
return J.JavaScriptBigInt.prototype;
return receiver;
}
if (receiver instanceof A.Object)
return receiver;
return J.getNativeInterceptor(receiver);
},
getInterceptor$in(receiver) {
if (typeof receiver == "number") {
if (Math.floor(receiver) == receiver)
return J.JSInt.prototype;
return J.JSNumNotInt.prototype;
}
if (receiver == null)
return receiver;
if (!(receiver instanceof A.Object))
return J.UnknownJavaScriptObject.prototype;
return receiver;
},
getInterceptor$ns(receiver) {
if (typeof receiver == "number")
return J.JSNumber.prototype;
if (typeof receiver == "string")
return J.JSString.prototype;
if (receiver == null)
return receiver;
if (!(receiver instanceof A.Object))
return J.UnknownJavaScriptObject.prototype;
return receiver;
},
getInterceptor$s(receiver) {
if (typeof receiver == "string")
return J.JSString.prototype;
if (receiver == null)
return receiver;
if (!(receiver instanceof A.Object))
return J.UnknownJavaScriptObject.prototype;
return receiver;
},
getInterceptor$x(receiver) {
if (receiver == null)
return receiver;
if (typeof receiver != "object") {
if (typeof receiver == "function")
return J.JavaScriptFunction.prototype;
if (typeof receiver == "symbol")
return J.JavaScriptSymbol.prototype;
if (typeof receiver == "bigint")
return J.JavaScriptBigInt.prototype;
return receiver;
}
if (receiver instanceof A.Object)
return receiver;
return J.getNativeInterceptor(receiver);
},
getInterceptor$z(receiver) {
if (receiver == null)
return receiver;
if (!(receiver instanceof A.Object))
return J.UnknownJavaScriptObject.prototype;
return receiver;
},
set$AsyncCompiler$x(receiver, value) {
return J.getInterceptor$x(receiver).set$AsyncCompiler(receiver, value);
},
set$CalculationInterpolation$x(receiver, value) {
return J.getInterceptor$x(receiver).set$CalculationInterpolation(receiver, value);
},
set$CalculationOperation$x(receiver, value) {
return J.getInterceptor$x(receiver).set$CalculationOperation(receiver, value);
},
set$Compiler$x(receiver, value) {
return J.getInterceptor$x(receiver).set$Compiler(receiver, value);
},
set$Exception$x(receiver, value) {
return J.getInterceptor$x(receiver).set$Exception(receiver, value);
},
set$FALSE$x(receiver, value) {
return J.getInterceptor$x(receiver).set$FALSE(receiver, value);
},
set$Logger$x(receiver, value) {
return J.getInterceptor$x(receiver).set$Logger(receiver, value);
},
set$NULL$x(receiver, value) {
return J.getInterceptor$x(receiver).set$NULL(receiver, value);
},
set$NodePackageImporter$x(receiver, value) {
return J.getInterceptor$x(receiver).set$NodePackageImporter(receiver, value);
},
set$SassArgumentList$x(receiver, value) {
return J.getInterceptor$x(receiver).set$SassArgumentList(receiver, value);
},
set$SassBoolean$x(receiver, value) {
return J.getInterceptor$x(receiver).set$SassBoolean(receiver, value);
},
set$SassCalculation$x(receiver, value) {
return J.getInterceptor$x(receiver).set$SassCalculation(receiver, value);
},
set$SassColor$x(receiver, value) {
return J.getInterceptor$x(receiver).set$SassColor(receiver, value);
},
set$SassFunction$x(receiver, value) {
return J.getInterceptor$x(receiver).set$SassFunction(receiver, value);
},
set$SassList$x(receiver, value) {
return J.getInterceptor$x(receiver).set$SassList(receiver, value);
},
set$SassMap$x(receiver, value) {
return J.getInterceptor$x(receiver).set$SassMap(receiver, value);
},
set$SassMixin$x(receiver, value) {
return J.getInterceptor$x(receiver).set$SassMixin(receiver, value);
},
set$SassNumber$x(receiver, value) {
return J.getInterceptor$x(receiver).set$SassNumber(receiver, value);
},
set$SassString$x(receiver, value) {
return J.getInterceptor$x(receiver).set$SassString(receiver, value);
},
set$TRUE$x(receiver, value) {
return J.getInterceptor$x(receiver).set$TRUE(receiver, value);
},
set$Value$x(receiver, value) {
return J.getInterceptor$x(receiver).set$Value(receiver, value);
},
set$Version$x(receiver, value) {
return J.getInterceptor$x(receiver).set$Version(receiver, value);
},
set$cli_pkg_main_0_$x(receiver, value) {
return J.getInterceptor$x(receiver).set$cli_pkg_main_0_(receiver, value);
},
set$compile$x(receiver, value) {
return J.getInterceptor$x(receiver).set$compile(receiver, value);
},
set$compileAsync$x(receiver, value) {
return J.getInterceptor$x(receiver).set$compileAsync(receiver, value);
},
set$compileString$x(receiver, value) {
return J.getInterceptor$x(receiver).set$compileString(receiver, value);
},
set$compileStringAsync$x(receiver, value) {
return J.getInterceptor$x(receiver).set$compileStringAsync(receiver, value);
},
set$context$x(receiver, value) {
return J.getInterceptor$x(receiver).set$context(receiver, value);
},
set$dartValue$x(receiver, value) {
return J.getInterceptor$x(receiver).set$dartValue(receiver, value);
},
set$deprecations$x(receiver, value) {
return J.getInterceptor$x(receiver).set$deprecations(receiver, value);
},
set$exitCode$x(receiver, value) {
return J.getInterceptor$x(receiver).set$exitCode(receiver, value);
},
set$info$x(receiver, value) {
return J.getInterceptor$x(receiver).set$info(receiver, value);
},
set$initAsyncCompiler$x(receiver, value) {
return J.getInterceptor$x(receiver).set$initAsyncCompiler(receiver, value);
},
set$initCompiler$x(receiver, value) {
return J.getInterceptor$x(receiver).set$initCompiler(receiver, value);
},
set$length$asx(receiver, value) {
return J.getInterceptor$asx(receiver).set$length(receiver, value);
},
set$loadParserExports_$x(receiver, value) {
return J.getInterceptor$x(receiver).set$loadParserExports_(receiver, value);
},
set$render$x(receiver, value) {
return J.getInterceptor$x(receiver).set$render(receiver, value);
},
set$renderSync$x(receiver, value) {
return J.getInterceptor$x(receiver).set$renderSync(receiver, value);
},
set$sassFalse$x(receiver, value) {
return J.getInterceptor$x(receiver).set$sassFalse(receiver, value);
},
set$sassNull$x(receiver, value) {
return J.getInterceptor$x(receiver).set$sassNull(receiver, value);
},
set$sassTrue$x(receiver, value) {
return J.getInterceptor$x(receiver).set$sassTrue(receiver, value);
},
set$types$x(receiver, value) {
return J.getInterceptor$x(receiver).set$types(receiver, value);
},
get$$prototype$x(receiver) {
return J.getInterceptor$x(receiver).get$$prototype(receiver);
},
get$_dartException$x(receiver) {
return J.getInterceptor$x(receiver).get$_dartException(receiver);
},
get$alertAscii$x(receiver) {
return J.getInterceptor$x(receiver).get$alertAscii(receiver);
},
get$alertColor$x(receiver) {
return J.getInterceptor$x(receiver).get$alertColor(receiver);
},
get$argv$x(receiver) {
return J.getInterceptor$x(receiver).get$argv(receiver);
},
get$brackets$x(receiver) {
return J.getInterceptor$x(receiver).get$brackets(receiver);
},
get$charset$x(receiver) {
return J.getInterceptor$x(receiver).get$charset(receiver);
},
get$code$x(receiver) {
return J.getInterceptor$x(receiver).get$code(receiver);
},
get$current$x(receiver) {
return J.getInterceptor$x(receiver).get$current(receiver);
},
get$dartValue$x(receiver) {
return J.getInterceptor$x(receiver).get$dartValue(receiver);
},
get$debug$x(receiver) {
return J.getInterceptor$x(receiver).get$debug(receiver);
},
get$denominatorUnits$x(receiver) {
return J.getInterceptor$x(receiver).get$denominatorUnits(receiver);
},
get$end$z(receiver) {
return J.getInterceptor$z(receiver).get$end(receiver);
},
get$env$x(receiver) {
return J.getInterceptor$x(receiver).get$env(receiver);
},
get$exitCode$x(receiver) {
return J.getInterceptor$x(receiver).get$exitCode(receiver);
},
get$fatalDeprecations$x(receiver) {
return J.getInterceptor$x(receiver).get$fatalDeprecations(receiver);
},
get$fiber$x(receiver) {
return J.getInterceptor$x(receiver).get$fiber(receiver);
},
get$file$x(receiver) {
return J.getInterceptor$x(receiver).get$file(receiver);
},
get$filename$x(receiver) {
return J.getInterceptor$x(receiver).get$filename(receiver);
},
get$first$ax(receiver) {
return J.getInterceptor$ax(receiver).get$first(receiver);
},
get$functions$x(receiver) {
return J.getInterceptor$x(receiver).get$functions(receiver);
},
get$futureDeprecations$x(receiver) {
return J.getInterceptor$x(receiver).get$futureDeprecations(receiver);
},
get$hashCode$(receiver) {
return J.getInterceptor$(receiver).get$hashCode(receiver);
},
get$id$x(receiver) {
return J.getInterceptor$x(receiver).get$id(receiver);
},
get$importer$x(receiver) {
return J.getInterceptor$x(receiver).get$importer(receiver);
},
get$importers$x(receiver) {
return J.getInterceptor$x(receiver).get$importers(receiver);
},
get$isEmpty$asx(receiver) {
return J.getInterceptor$asx(receiver).get$isEmpty(receiver);
},
get$isNotEmpty$asx(receiver) {
return J.getInterceptor$asx(receiver).get$isNotEmpty(receiver);
},
get$isTTY$x(receiver) {
return J.getInterceptor$x(receiver).get$isTTY(receiver);
},
get$iterator$ax(receiver) {
return J.getInterceptor$ax(receiver).get$iterator(receiver);
},
get$keys$z(receiver) {
return J.getInterceptor$z(receiver).get$keys(receiver);
},
get$last$ax(receiver) {
return J.getInterceptor$ax(receiver).get$last(receiver);
},
get$length$asx(receiver) {
return J.getInterceptor$asx(receiver).get$length(receiver);
},
get$loadPaths$x(receiver) {
return J.getInterceptor$x(receiver).get$loadPaths(receiver);
},
get$logger$x(receiver) {
return J.getInterceptor$x(receiver).get$logger(receiver);
},
get$message$x(receiver) {
return J.getInterceptor$x(receiver).get$message(receiver);
},
get$method$x(receiver) {
return J.getInterceptor$x(receiver).get$method(receiver);
},
get$mtime$x(receiver) {
return J.getInterceptor$x(receiver).get$mtime(receiver);
},
get$name$x(receiver) {
return J.getInterceptor$x(receiver).get$name(receiver);
},
get$numeratorUnits$x(receiver) {
return J.getInterceptor$x(receiver).get$numeratorUnits(receiver);
},
get$options$x(receiver) {
return J.getInterceptor$x(receiver).get$options(receiver);
},
get$parent$z(receiver) {
return J.getInterceptor$z(receiver).get$parent(receiver);
},
get$path$x(receiver) {
return J.getInterceptor$x(receiver).get$path(receiver);
},
get$platform$x(receiver) {
return J.getInterceptor$x(receiver).get$platform(receiver);
},
get$quietDeps$x(receiver) {
return J.getInterceptor$x(receiver).get$quietDeps(receiver);
},
get$quotes$x(receiver) {
return J.getInterceptor$x(receiver).get$quotes(receiver);
},
get$realpathSync$x(receiver) {
return J.getInterceptor$x(receiver).get$realpathSync(receiver);
},
get$release$x(receiver) {
return J.getInterceptor$x(receiver).get$release(receiver);
},
get$reversed$ax(receiver) {
return J.getInterceptor$ax(receiver).get$reversed(receiver);
},
get$runtimeType$(receiver) {
return J.getInterceptor$(receiver).get$runtimeType(receiver);
},
get$separator$x(receiver) {
return J.getInterceptor$x(receiver).get$separator(receiver);
},
get$sign$in(receiver) {
if (typeof receiver === "number")
return receiver > 0 ? 1 : receiver < 0 ? -1 : receiver;
return J.getInterceptor$in(receiver).get$sign(receiver);
},
get$silenceDeprecations$x(receiver) {
return J.getInterceptor$x(receiver).get$silenceDeprecations(receiver);
},
get$single$ax(receiver) {
return J.getInterceptor$ax(receiver).get$single(receiver);
},
get$sourceMap$x(receiver) {
return J.getInterceptor$x(receiver).get$sourceMap(receiver);
},
get$sourceMapIncludeSources$x(receiver) {
return J.getInterceptor$x(receiver).get$sourceMapIncludeSources(receiver);
},
get$space$x(receiver) {
return J.getInterceptor$x(receiver).get$space(receiver);
},
get$span$z(receiver) {
return J.getInterceptor$z(receiver).get$span(receiver);
},
get$stderr$x(receiver) {
return J.getInterceptor$x(receiver).get$stderr(receiver);
},
get$stdout$x(receiver) {
return J.getInterceptor$x(receiver).get$stdout(receiver);
},
get$style$x(receiver) {
return J.getInterceptor$x(receiver).get$style(receiver);
},
get$syntax$x(receiver) {
return J.getInterceptor$x(receiver).get$syntax(receiver);
},
get$trace$z(receiver) {
return J.getInterceptor$z(receiver).get$trace(receiver);
},
get$url$x(receiver) {
return J.getInterceptor$x(receiver).get$url(receiver);
},
get$verbose$x(receiver) {
return J.getInterceptor$x(receiver).get$verbose(receiver);
},
get$warn$x(receiver) {
return J.getInterceptor$x(receiver).get$warn(receiver);
},
get$weight$x(receiver) {
return J.getInterceptor$x(receiver).get$weight(receiver);
},
$add$ansx(receiver, a0) {
if (typeof receiver == "number" && typeof a0 == "number")
return receiver + a0;
return J.getInterceptor$ansx(receiver).$add(receiver, a0);
},
$eq$(receiver, a0) {
if (receiver == null)
return a0 == null;
if (typeof receiver != "object")
return a0 != null && receiver === a0;
return J.getInterceptor$(receiver).$eq(receiver, a0);
},
$index$asx(receiver, a0) {
if (typeof a0 === "number")
if (Array.isArray(receiver) || typeof receiver == "string" || A.isJsIndexable(receiver, receiver[init.dispatchPropertyName]))
if (a0 >>> 0 === a0 && a0 < receiver.length)
return receiver[a0];
return J.getInterceptor$asx(receiver).$index(receiver, a0);
},
$indexSet$ax(receiver, a0, a1) {
if (typeof a0 === "number")
if ((Array.isArray(receiver) || A.isJsIndexable(receiver, receiver[init.dispatchPropertyName])) && !(receiver.$flags & 2) && a0 >>> 0 === a0 && a0 < receiver.length)
return receiver[a0] = a1;
return J.getInterceptor$ax(receiver).$indexSet(receiver, a0, a1);
},
$set$2$x(receiver, a0, a1) {
return J.getInterceptor$x(receiver).$set$2(receiver, a0, a1);
},
add$1$ax(receiver, a0) {
return J.getInterceptor$ax(receiver).add$1(receiver, a0);
},
addAll$1$ax(receiver, a0) {
return J.getInterceptor$ax(receiver).addAll$1(receiver, a0);
},
allMatches$1$s(receiver, a0) {
return J.getInterceptor$s(receiver).allMatches$1(receiver, a0);
},
allMatches$2$s(receiver, a0, a1) {
return J.getInterceptor$s(receiver).allMatches$2(receiver, a0, a1);
},
any$1$ax(receiver, a0) {
return J.getInterceptor$ax(receiver).any$1(receiver, a0);
},
apply$2$x(receiver, a0, a1) {
return J.getInterceptor$x(receiver).apply$2(receiver, a0, a1);
},
asImmutable$0$x(receiver) {
return J.getInterceptor$x(receiver).asImmutable$0(receiver);
},
asMutable$0$x(receiver) {
return J.getInterceptor$x(receiver).asMutable$0(receiver);
},
canonicalize$4$baseImporter$baseUrl$forImport$x(receiver, a0, a1, a2, a3) {
return J.getInterceptor$x(receiver).canonicalize$4$baseImporter$baseUrl$forImport(receiver, a0, a1, a2, a3);
},
cast$1$0$ax(receiver, $T1) {
return J.getInterceptor$ax(receiver).cast$1$0(receiver, $T1);
},
close$0$x(receiver) {
return J.getInterceptor$x(receiver).close$0(receiver);
},
codeUnitAt$1$s(receiver, a0) {
return J.getInterceptor$s(receiver).codeUnitAt$1(receiver, a0);
},
compareTo$1$ns(receiver, a0) {
return J.getInterceptor$ns(receiver).compareTo$1(receiver, a0);
},
contains$1$asx(receiver, a0) {
return J.getInterceptor$asx(receiver).contains$1(receiver, a0);
},
createInterface$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).createInterface$1(receiver, a0);
},
createRequire$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).createRequire$1(receiver, a0);
},
elementAt$1$ax(receiver, a0) {
return J.getInterceptor$ax(receiver).elementAt$1(receiver, a0);
},
endsWith$1$s(receiver, a0) {
return J.getInterceptor$s(receiver).endsWith$1(receiver, a0);
},
error$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).error$1(receiver, a0);
},
every$1$ax(receiver, a0) {
return J.getInterceptor$ax(receiver).every$1(receiver, a0);
},
existsSync$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).existsSync$1(receiver, a0);
},
expand$1$1$ax(receiver, a0, $T1) {
return J.getInterceptor$ax(receiver).expand$1$1(receiver, a0, $T1);
},
fillRange$3$ax(receiver, a0, a1, a2) {
return J.getInterceptor$ax(receiver).fillRange$3(receiver, a0, a1, a2);
},
fold$2$ax(receiver, a0, a1) {
return J.getInterceptor$ax(receiver).fold$2(receiver, a0, a1);
},
forEach$1$ax(receiver, a0) {
return J.getInterceptor$ax(receiver).forEach$1(receiver, a0);
},
getRange$2$ax(receiver, a0, a1) {
return J.getInterceptor$ax(receiver).getRange$2(receiver, a0, a1);
},
getTime$0$x(receiver) {
return J.getInterceptor$x(receiver).getTime$0(receiver);
},
isDirectory$0$x(receiver) {
return J.getInterceptor$x(receiver).isDirectory$0(receiver);
},
isFile$0$x(receiver) {
return J.getInterceptor$x(receiver).isFile$0(receiver);
},
isSymbolicLink$0$x(receiver) {
return J.getInterceptor$x(receiver).isSymbolicLink$0(receiver);
},
join$1$ax(receiver, a0) {
return J.getInterceptor$ax(receiver).join$1(receiver, a0);
},
listen$1$z(receiver, a0) {
return J.getInterceptor$z(receiver).listen$1(receiver, a0);
},
log$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).log$1(receiver, a0);
},
lstatSync$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).lstatSync$1(receiver, a0);
},
map$1$1$ax(receiver, a0, $T1) {
return J.getInterceptor$ax(receiver).map$1$1(receiver, a0, $T1);
},
matchAsPrefix$2$s(receiver, a0, a1) {
return J.getInterceptor$s(receiver).matchAsPrefix$2(receiver, a0, a1);
},
mkdirSync$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).mkdirSync$1(receiver, a0);
},
native$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).native$1(receiver, a0);
},
noSuchMethod$1$(receiver, a0) {
return J.getInterceptor$(receiver).noSuchMethod$1(receiver, a0);
},
on$2$x(receiver, a0, a1) {
return J.getInterceptor$x(receiver).on$2(receiver, a0, a1);
},
parse$0$z(receiver) {
return J.getInterceptor$z(receiver).parse$0(receiver);
},
readFileSync$2$x(receiver, a0, a1) {
return J.getInterceptor$x(receiver).readFileSync$2(receiver, a0, a1);
},
readdirSync$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).readdirSync$1(receiver, a0);
},
remove$1$z(receiver, a0) {
return J.getInterceptor$z(receiver).remove$1(receiver, a0);
},
removeRange$2$ax(receiver, a0, a1) {
return J.getInterceptor$ax(receiver).removeRange$2(receiver, a0, a1);
},
replaceFirst$2$s(receiver, a0, a1) {
return J.getInterceptor$s(receiver).replaceFirst$2(receiver, a0, a1);
},
resolve$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).resolve$1(receiver, a0);
},
run$0$x(receiver) {
return J.getInterceptor$x(receiver).run$0(receiver);
},
run$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).run$1(receiver, a0);
},
setRange$4$ax(receiver, a0, a1, a2, a3) {
return J.getInterceptor$ax(receiver).setRange$4(receiver, a0, a1, a2, a3);
},
skip$1$ax(receiver, a0) {
return J.getInterceptor$ax(receiver).skip$1(receiver, a0);
},
sort$1$ax(receiver, a0) {
return J.getInterceptor$ax(receiver).sort$1(receiver, a0);
},
startsWith$1$s(receiver, a0) {
return J.getInterceptor$s(receiver).startsWith$1(receiver, a0);
},
statSync$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).statSync$1(receiver, a0);
},
sublist$1$ax(receiver, a0) {
return J.getInterceptor$ax(receiver).sublist$1(receiver, a0);
},
substring$1$s(receiver, a0) {
return J.getInterceptor$s(receiver).substring$1(receiver, a0);
},
substring$2$s(receiver, a0, a1) {
return J.getInterceptor$s(receiver).substring$2(receiver, a0, a1);
},
take$1$ax(receiver, a0) {
return J.getInterceptor$ax(receiver).take$1(receiver, a0);
},
then$1$2$onError$x(receiver, a0, a1, $T1) {
return J.getInterceptor$x(receiver).then$1$2$onError(receiver, a0, a1, $T1);
},
then$2$x(receiver, a0, a1) {
return J.getInterceptor$x(receiver).then$2(receiver, a0, a1);
},
toArray$0$x(receiver) {
return J.getInterceptor$x(receiver).toArray$0(receiver);
},
toList$0$ax(receiver) {
return J.getInterceptor$ax(receiver).toList$0(receiver);
},
toList$1$growable$ax(receiver, a0) {
return J.getInterceptor$ax(receiver).toList$1$growable(receiver, a0);
},
toSet$0$ax(receiver) {
return J.getInterceptor$ax(receiver).toSet$0(receiver);
},
toString$0$(receiver) {
return J.getInterceptor$(receiver).toString$0(receiver);
},
toString$1$color$(receiver, a0) {
return J.getInterceptor$(receiver).toString$1$color(receiver, a0);
},
trim$0$s(receiver) {
return J.getInterceptor$s(receiver).trim$0(receiver);
},
unlinkSync$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).unlinkSync$1(receiver, a0);
},
visitAtRootRule$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitAtRootRule$1(receiver, a0);
},
visitAtRule$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitAtRule$1(receiver, a0);
},
visitBinaryOperationExpression$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitBinaryOperationExpression$1(receiver, a0);
},
visitBooleanExpression$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitBooleanExpression$1(receiver, a0);
},
visitColorExpression$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitColorExpression$1(receiver, a0);
},
visitContentBlock$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitContentBlock$1(receiver, a0);
},
visitContentRule$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitContentRule$1(receiver, a0);
},
visitDebugRule$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitDebugRule$1(receiver, a0);
},
visitDeclaration$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitDeclaration$1(receiver, a0);
},
visitEachRule$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitEachRule$1(receiver, a0);
},
visitErrorRule$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitErrorRule$1(receiver, a0);
},
visitExtendRule$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitExtendRule$1(receiver, a0);
},
visitForRule$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitForRule$1(receiver, a0);
},
visitForwardRule$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitForwardRule$1(receiver, a0);
},
visitFunctionExpression$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitFunctionExpression$1(receiver, a0);
},
visitFunctionRule$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitFunctionRule$1(receiver, a0);
},
visitIfExpression$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitIfExpression$1(receiver, a0);
},
visitIfRule$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitIfRule$1(receiver, a0);
},
visitImportRule$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitImportRule$1(receiver, a0);
},
visitIncludeRule$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitIncludeRule$1(receiver, a0);
},
visitInterpolatedFunctionExpression$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitInterpolatedFunctionExpression$1(receiver, a0);
},
visitListExpression$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitListExpression$1(receiver, a0);
},
visitLoudComment$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitLoudComment$1(receiver, a0);
},
visitMapExpression$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitMapExpression$1(receiver, a0);
},
visitMediaRule$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitMediaRule$1(receiver, a0);
},
visitMixinRule$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitMixinRule$1(receiver, a0);
},
visitNullExpression$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitNullExpression$1(receiver, a0);
},
visitNumberExpression$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitNumberExpression$1(receiver, a0);
},
visitParenthesizedExpression$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitParenthesizedExpression$1(receiver, a0);
},
visitReturnRule$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitReturnRule$1(receiver, a0);
},
visitSelectorExpression$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitSelectorExpression$1(receiver, a0);
},
visitSilentComment$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitSilentComment$1(receiver, a0);
},
visitStringExpression$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitStringExpression$1(receiver, a0);
},
visitStyleRule$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitStyleRule$1(receiver, a0);
},
visitStylesheet$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitStylesheet$1(receiver, a0);
},
visitSupportsExpression$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitSupportsExpression$1(receiver, a0);
},
visitSupportsRule$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitSupportsRule$1(receiver, a0);
},
visitUnaryOperationExpression$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitUnaryOperationExpression$1(receiver, a0);
},
visitUseRule$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitUseRule$1(receiver, a0);
},
visitValueExpression$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitValueExpression$1(receiver, a0);
},
visitVariableDeclaration$1$x(receiver, a0) {
return J.getInterceptor$x(receiver).visitVariableD