reverse-machine
Version:
**Next-generation JavaScript deobfuscation powered by AI**
1,088 lines • 116 kB
JavaScript
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b2) => {
for (var prop in b2 || (b2 = {}))
if (__hasOwnProp.call(b2, prop))
__defNormalProp(a, prop, b2[prop]);
if (__getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(b2)) {
if (__propIsEnum.call(b2, prop))
__defNormalProp(a, prop, b2[prop]);
}
return a;
};
var __spreadProps = (a, b2) => __defProps(a, __getOwnPropDescs(b2));
var __publicField = (obj, key, value) => __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value);
var _a, _b;
var qs = Object.defineProperty;
var tn = (n24) => {
throw TypeError(n24);
};
var nn = (n24, e) => {
for (var t in e) qs(n24, t, { get: e[t], enumerable: true });
};
var dt = (n24, e, t) => e.has(n24) || tn("Cannot " + t);
var L = (n24, e, t) => (dt(n24, e, "read from private field"), t ? t.call(n24) : e.get(n24)), V = (n24, e, t) => e.has(n24) ? tn("Cannot add the same private member more than once") : e instanceof WeakSet ? e.add(n24) : e.set(n24, t), te = (n24, e, t, s) => (dt(n24, e, "write to private field"), e.set(n24, t), t), c = (n24, e, t) => (dt(n24, e, "access private method"), t);
var Zt = {};
nn(Zt, { parsers: () => Kt });
var Kt = {};
nn(Kt, { __ng_action: () => Jr, __ng_binding: () => Yr, __ng_directive: () => Kr, __ng_interpolation: () => Qr });
var sn;
(function(n24) {
n24[n24.Emulated = 0] = "Emulated", n24[n24.None = 2] = "None", n24[n24.ShadowDom = 3] = "ShadowDom";
})(sn || (sn = {}));
var rn;
(function(n24) {
n24[n24.OnPush = 0] = "OnPush", n24[n24.Default = 1] = "Default";
})(rn || (rn = {}));
var on;
(function(n24) {
n24[n24.None = 0] = "None", n24[n24.SignalBased = 1] = "SignalBased", n24[n24.HasDecoratorInputTransform = 2] = "HasDecoratorInputTransform";
})(on || (on = {}));
var D;
(function(n24) {
n24[n24.NONE = 0] = "NONE", n24[n24.HTML = 1] = "HTML", n24[n24.STYLE = 2] = "STYLE", n24[n24.SCRIPT = 3] = "SCRIPT", n24[n24.URL = 4] = "URL", n24[n24.RESOURCE_URL = 5] = "RESOURCE_URL";
})(D || (D = {}));
var an;
(function(n24) {
n24[n24.Error = 0] = "Error", n24[n24.Warning = 1] = "Warning", n24[n24.Ignore = 2] = "Ignore";
})(an || (an = {}));
var ln;
(function(n24) {
n24[n24.Directive = 0] = "Directive", n24[n24.Component = 1] = "Component", n24[n24.Injectable = 2] = "Injectable", n24[n24.Pipe = 3] = "Pipe", n24[n24.NgModule = 4] = "NgModule";
})(ln || (ln = {}));
var cn;
(function(n24) {
n24[n24.Directive = 0] = "Directive", n24[n24.Pipe = 1] = "Pipe", n24[n24.NgModule = 2] = "NgModule";
})(cn || (cn = {}));
var un;
(function(n24) {
n24[n24.Emulated = 0] = "Emulated", n24[n24.None = 2] = "None", n24[n24.ShadowDom = 3] = "ShadowDom";
})(un || (un = {}));
var pn;
(function(n24) {
n24[n24.Little = 0] = "Little", n24[n24.Big = 1] = "Big";
})(pn || (pn = {}));
var hn;
(function(n24) {
n24[n24.None = 0] = "None", n24[n24.Const = 1] = "Const";
})(hn || (hn = {}));
var fn;
(function(n24) {
n24[n24.Dynamic = 0] = "Dynamic", n24[n24.Bool = 1] = "Bool", n24[n24.String = 2] = "String", n24[n24.Int = 3] = "Int", n24[n24.Number = 4] = "Number", n24[n24.Function = 5] = "Function", n24[n24.Inferred = 6] = "Inferred", n24[n24.None = 7] = "None";
})(fn || (fn = {}));
var js = void 0;
var dn;
(function(n24) {
n24[n24.Minus = 0] = "Minus", n24[n24.Plus = 1] = "Plus";
})(dn || (dn = {}));
var _;
(function(n24) {
n24[n24.Equals = 0] = "Equals", n24[n24.NotEquals = 1] = "NotEquals", n24[n24.Identical = 2] = "Identical", n24[n24.NotIdentical = 3] = "NotIdentical", n24[n24.Minus = 4] = "Minus", n24[n24.Plus = 5] = "Plus", n24[n24.Divide = 6] = "Divide", n24[n24.Multiply = 7] = "Multiply", n24[n24.Modulo = 8] = "Modulo", n24[n24.And = 9] = "And", n24[n24.Or = 10] = "Or", n24[n24.BitwiseOr = 11] = "BitwiseOr", n24[n24.BitwiseAnd = 12] = "BitwiseAnd", n24[n24.Lower = 13] = "Lower", n24[n24.LowerEquals = 14] = "LowerEquals", n24[n24.Bigger = 15] = "Bigger", n24[n24.BiggerEquals = 16] = "BiggerEquals", n24[n24.NullishCoalesce = 17] = "NullishCoalesce", n24[n24.Exponentiation = 18] = "Exponentiation", n24[n24.In = 19] = "In";
})(_ || (_ = {}));
function zs(n24, e) {
return n24 == null || e == null ? n24 == e : n24.isEquivalent(e);
}
function Gs(n24, e, t) {
let s = n24.length;
if (s !== e.length) return false;
for (let r = 0; r < s; r++) if (!t(n24[r], e[r])) return false;
return true;
}
function ct(n24, e) {
return Gs(n24, e, (t, s) => t.isEquivalent(s));
}
var b = class {
constructor(e, t) {
__publicField(this, "type");
__publicField(this, "sourceSpan");
this.type = e || null, this.sourceSpan = t || null;
}
prop(e, t) {
return new _t(this, e, null, t);
}
key(e, t, s) {
return new Ct(this, e, t, s);
}
callFn(e, t, s) {
return new xt(this, e, null, t, s);
}
instantiate(e, t, s) {
return new St(this, e, t, s);
}
conditional(e, t = null, s) {
return new yt(this, e, t, null, s);
}
equals(e, t) {
return new C(_.Equals, this, e, null, t);
}
notEquals(e, t) {
return new C(_.NotEquals, this, e, null, t);
}
identical(e, t) {
return new C(_.Identical, this, e, null, t);
}
notIdentical(e, t) {
return new C(_.NotIdentical, this, e, null, t);
}
minus(e, t) {
return new C(_.Minus, this, e, null, t);
}
plus(e, t) {
return new C(_.Plus, this, e, null, t);
}
divide(e, t) {
return new C(_.Divide, this, e, null, t);
}
multiply(e, t) {
return new C(_.Multiply, this, e, null, t);
}
modulo(e, t) {
return new C(_.Modulo, this, e, null, t);
}
power(e, t) {
return new C(_.Exponentiation, this, e, null, t);
}
and(e, t) {
return new C(_.And, this, e, null, t);
}
bitwiseOr(e, t) {
return new C(_.BitwiseOr, this, e, null, t);
}
bitwiseAnd(e, t) {
return new C(_.BitwiseAnd, this, e, null, t);
}
or(e, t) {
return new C(_.Or, this, e, null, t);
}
lower(e, t) {
return new C(_.Lower, this, e, null, t);
}
lowerEquals(e, t) {
return new C(_.LowerEquals, this, e, null, t);
}
bigger(e, t) {
return new C(_.Bigger, this, e, null, t);
}
biggerEquals(e, t) {
return new C(_.BiggerEquals, this, e, null, t);
}
isBlank(e) {
return this.equals(TYPED_NULL_EXPR, e);
}
nullishCoalesce(e, t) {
return new C(_.NullishCoalesce, this, e, null, t);
}
toStmt() {
return new It(this, null);
}
}, st = class n extends b {
constructor(e, t, s) {
super(t, s);
__publicField(this, "name");
this.name = e;
}
isEquivalent(e) {
return e instanceof n && this.name === e.name;
}
isConstant() {
return false;
}
visitExpression(e, t) {
return e.visitReadVarExpr(this, t);
}
clone() {
return new n(this.name, this.type, this.sourceSpan);
}
set(e) {
return new gt(this.name, e, null, this.sourceSpan);
}
}, mt = class n2 extends b {
constructor(e, t, s) {
super(t, s);
__publicField(this, "expr");
this.expr = e;
}
visitExpression(e, t) {
return e.visitTypeofExpr(this, t);
}
isEquivalent(e) {
return e instanceof n2 && e.expr.isEquivalent(this.expr);
}
isConstant() {
return this.expr.isConstant();
}
clone() {
return new n2(this.expr.clone());
}
};
var gt = class n3 extends b {
constructor(e, t, s, r) {
super(s || t.type, r);
__publicField(this, "name");
__publicField(this, "value");
this.name = e, this.value = t;
}
isEquivalent(e) {
return e instanceof n3 && this.name === e.name && this.value.isEquivalent(e.value);
}
isConstant() {
return false;
}
visitExpression(e, t) {
return e.visitWriteVarExpr(this, t);
}
clone() {
return new n3(this.name, this.value.clone(), this.type, this.sourceSpan);
}
toDeclStmt(e, t) {
return new bt(this.name, this.value, e, t, this.sourceSpan);
}
toConstDecl() {
return this.toDeclStmt(js, Ae.Final);
}
}, vt = class n4 extends b {
constructor(e, t, s, r, i) {
super(r || s.type, i);
__publicField(this, "receiver");
__publicField(this, "index");
__publicField(this, "value");
this.receiver = e, this.index = t, this.value = s;
}
isEquivalent(e) {
return e instanceof n4 && this.receiver.isEquivalent(e.receiver) && this.index.isEquivalent(e.index) && this.value.isEquivalent(e.value);
}
isConstant() {
return false;
}
visitExpression(e, t) {
return e.visitWriteKeyExpr(this, t);
}
clone() {
return new n4(this.receiver.clone(), this.index.clone(), this.value.clone(), this.type, this.sourceSpan);
}
}, wt = class n5 extends b {
constructor(e, t, s, r, i) {
super(r || s.type, i);
__publicField(this, "receiver");
__publicField(this, "name");
__publicField(this, "value");
this.receiver = e, this.name = t, this.value = s;
}
isEquivalent(e) {
return e instanceof n5 && this.receiver.isEquivalent(e.receiver) && this.name === e.name && this.value.isEquivalent(e.value);
}
isConstant() {
return false;
}
visitExpression(e, t) {
return e.visitWritePropExpr(this, t);
}
clone() {
return new n5(this.receiver.clone(), this.name, this.value.clone(), this.type, this.sourceSpan);
}
}, xt = class n6 extends b {
constructor(e, t, s, r, i = false) {
super(s, r);
__publicField(this, "fn");
__publicField(this, "args");
__publicField(this, "pure");
this.fn = e, this.args = t, this.pure = i;
}
get receiver() {
return this.fn;
}
isEquivalent(e) {
return e instanceof n6 && this.fn.isEquivalent(e.fn) && ct(this.args, e.args) && this.pure === e.pure;
}
isConstant() {
return false;
}
visitExpression(e, t) {
return e.visitInvokeFunctionExpr(this, t);
}
clone() {
return new n6(this.fn.clone(), this.args.map((e) => e.clone()), this.type, this.sourceSpan, this.pure);
}
};
var St = class n7 extends b {
constructor(e, t, s, r) {
super(s, r);
__publicField(this, "classExpr");
__publicField(this, "args");
this.classExpr = e, this.args = t;
}
isEquivalent(e) {
return e instanceof n7 && this.classExpr.isEquivalent(e.classExpr) && ct(this.args, e.args);
}
isConstant() {
return false;
}
visitExpression(e, t) {
return e.visitInstantiateExpr(this, t);
}
clone() {
return new n7(this.classExpr.clone(), this.args.map((e) => e.clone()), this.type, this.sourceSpan);
}
}, rt = class n8 extends b {
constructor(e, t, s) {
super(t, s);
__publicField(this, "value");
this.value = e;
}
isEquivalent(e) {
return e instanceof n8 && this.value === e.value;
}
isConstant() {
return true;
}
visitExpression(e, t) {
return e.visitLiteralExpr(this, t);
}
clone() {
return new n8(this.value, this.type, this.sourceSpan);
}
};
var Et = class n9 extends b {
constructor(e, t, s = null, r) {
super(t, r);
__publicField(this, "value");
__publicField(this, "typeParams");
this.value = e, this.typeParams = s;
}
isEquivalent(e) {
return e instanceof n9 && this.value.name === e.value.name && this.value.moduleName === e.value.moduleName;
}
isConstant() {
return false;
}
visitExpression(e, t) {
return e.visitExternalExpr(this, t);
}
clone() {
return new n9(this.value, this.type, this.typeParams, this.sourceSpan);
}
};
var yt = class n10 extends b {
constructor(e, t, s = null, r, i) {
super(r || t.type, i);
__publicField(this, "condition");
__publicField(this, "falseCase");
__publicField(this, "trueCase");
this.condition = e, this.falseCase = s, this.trueCase = t;
}
isEquivalent(e) {
return e instanceof n10 && this.condition.isEquivalent(e.condition) && this.trueCase.isEquivalent(e.trueCase) && zs(this.falseCase, e.falseCase);
}
isConstant() {
return false;
}
visitExpression(e, t) {
return e.visitConditionalExpr(this, t);
}
clone() {
var e;
return new n10(this.condition.clone(), this.trueCase.clone(), (e = this.falseCase) == null ? void 0 : e.clone(), this.type, this.sourceSpan);
}
};
var C = class n11 extends b {
constructor(e, t, s, r, i) {
super(r || t.type, i);
__publicField(this, "operator");
__publicField(this, "rhs");
__publicField(this, "lhs");
this.operator = e, this.rhs = s, this.lhs = t;
}
isEquivalent(e) {
return e instanceof n11 && this.operator === e.operator && this.lhs.isEquivalent(e.lhs) && this.rhs.isEquivalent(e.rhs);
}
isConstant() {
return false;
}
visitExpression(e, t) {
return e.visitBinaryOperatorExpr(this, t);
}
clone() {
return new n11(this.operator, this.lhs.clone(), this.rhs.clone(), this.type, this.sourceSpan);
}
}, _t = class n12 extends b {
constructor(e, t, s, r) {
super(s, r);
__publicField(this, "receiver");
__publicField(this, "name");
this.receiver = e, this.name = t;
}
get index() {
return this.name;
}
isEquivalent(e) {
return e instanceof n12 && this.receiver.isEquivalent(e.receiver) && this.name === e.name;
}
isConstant() {
return false;
}
visitExpression(e, t) {
return e.visitReadPropExpr(this, t);
}
set(e) {
return new wt(this.receiver, this.name, e, null, this.sourceSpan);
}
clone() {
return new n12(this.receiver.clone(), this.name, this.type, this.sourceSpan);
}
}, Ct = class n13 extends b {
constructor(e, t, s, r) {
super(s, r);
__publicField(this, "receiver");
__publicField(this, "index");
this.receiver = e, this.index = t;
}
isEquivalent(e) {
return e instanceof n13 && this.receiver.isEquivalent(e.receiver) && this.index.isEquivalent(e.index);
}
isConstant() {
return false;
}
visitExpression(e, t) {
return e.visitReadKeyExpr(this, t);
}
set(e) {
return new vt(this.receiver, this.index, e, null, this.sourceSpan);
}
clone() {
return new n13(this.receiver.clone(), this.index.clone(), this.type, this.sourceSpan);
}
}, Tt = class n14 extends b {
constructor(e, t, s) {
super(t, s);
__publicField(this, "entries");
this.entries = e;
}
isConstant() {
return this.entries.every((e) => e.isConstant());
}
isEquivalent(e) {
return e instanceof n14 && ct(this.entries, e.entries);
}
visitExpression(e, t) {
return e.visitLiteralArrayExpr(this, t);
}
clone() {
return new n14(this.entries.map((e) => e.clone()), this.type, this.sourceSpan);
}
};
var kt = class n15 extends b {
constructor(e, t, s) {
super(t, s);
__publicField(this, "entries");
__publicField(this, "valueType", null);
this.entries = e, t && (this.valueType = t.valueType);
}
isEquivalent(e) {
return e instanceof n15 && ct(this.entries, e.entries);
}
isConstant() {
return this.entries.every((e) => e.value.isConstant());
}
visitExpression(e, t) {
return e.visitLiteralMapExpr(this, t);
}
clone() {
let e = this.entries.map((t) => t.clone());
return new n15(e, this.type, this.sourceSpan);
}
};
var Ae;
(function(n24) {
n24[n24.None = 0] = "None", n24[n24.Final = 1] = "Final", n24[n24.Private = 2] = "Private", n24[n24.Exported = 4] = "Exported", n24[n24.Static = 8] = "Static";
})(Ae || (Ae = {}));
var it = class {
constructor(e = Ae.None, t = null, s) {
__publicField(this, "modifiers");
__publicField(this, "sourceSpan");
__publicField(this, "leadingComments");
this.modifiers = e, this.sourceSpan = t, this.leadingComments = s;
}
hasModifier(e) {
return (this.modifiers & e) !== 0;
}
addLeadingComment(e) {
var _a2;
this.leadingComments = (_a2 = this.leadingComments) != null ? _a2 : [], this.leadingComments.push(e);
}
}, bt = class n16 extends it {
constructor(e, t, s, r, i, a) {
super(r, i, a);
__publicField(this, "name");
__publicField(this, "value");
__publicField(this, "type");
this.name = e, this.value = t, this.type = s || t && t.type || null;
}
isEquivalent(e) {
return e instanceof n16 && this.name === e.name && (this.value ? !!e.value && this.value.isEquivalent(e.value) : !e.value);
}
visitStatement(e, t) {
return e.visitDeclareVarStmt(this, t);
}
};
var It = class n17 extends it {
constructor(e, t, s) {
super(Ae.None, t, s);
__publicField(this, "expr");
this.expr = e;
}
isEquivalent(e) {
return e instanceof n17 && this.expr.isEquivalent(e.expr);
}
visitStatement(e, t) {
return e.visitExpressionStmt(this, t);
}
};
function Xs(n24, e, t) {
return new st(n24, e, t);
}
Xs("<unknown>");
(_a = class {
keyOf(e) {
if (e instanceof rt && typeof e.value == "string") return `"${e.value}"`;
if (e instanceof rt) return String(e.value);
if (e instanceof Tt) {
let t = [];
for (let s of e.entries) t.push(this.keyOf(s));
return `[${t.join(",")}]`;
} else if (e instanceof kt) {
let t = [];
for (let s of e.entries) {
let r = s.key;
s.quoted && (r = `"${r}"`), t.push(r + ":" + this.keyOf(s.value));
}
return `{${t.join(",")}}`;
} else {
if (e instanceof Et) return `import("${e.value.moduleName}", ${e.value.name})`;
if (e instanceof st) return `read(${e.name})`;
if (e instanceof mt) return `typeof(${this.keyOf(e.expr)})`;
throw new Error(`${this.constructor.name} does not handle expressions of type ${e.constructor.name}`);
}
}
}, __publicField(_a, "INSTANCE", new _a()), _a);
var o = "@angular/core", p = (_b = class {
}, __publicField(_b, "NEW_METHOD", "factory"), __publicField(_b, "TRANSFORM_METHOD", "transform"), __publicField(_b, "PATCH_DEPS", "patchedDeps"), __publicField(_b, "core", { name: null, moduleName: o }), __publicField(_b, "namespaceHTML", { name: "\u0275\u0275namespaceHTML", moduleName: o }), __publicField(_b, "namespaceMathML", { name: "\u0275\u0275namespaceMathML", moduleName: o }), __publicField(_b, "namespaceSVG", { name: "\u0275\u0275namespaceSVG", moduleName: o }), __publicField(_b, "element", { name: "\u0275\u0275element", moduleName: o }), __publicField(_b, "elementStart", { name: "\u0275\u0275elementStart", moduleName: o }), __publicField(_b, "elementEnd", { name: "\u0275\u0275elementEnd", moduleName: o }), __publicField(_b, "advance", { name: "\u0275\u0275advance", moduleName: o }), __publicField(_b, "syntheticHostProperty", { name: "\u0275\u0275syntheticHostProperty", moduleName: o }), __publicField(_b, "syntheticHostListener", { name: "\u0275\u0275syntheticHostListener", moduleName: o }), __publicField(_b, "attribute", { name: "\u0275\u0275attribute", moduleName: o }), __publicField(_b, "classProp", { name: "\u0275\u0275classProp", moduleName: o }), __publicField(_b, "elementContainerStart", { name: "\u0275\u0275elementContainerStart", moduleName: o }), __publicField(_b, "elementContainerEnd", { name: "\u0275\u0275elementContainerEnd", moduleName: o }), __publicField(_b, "elementContainer", { name: "\u0275\u0275elementContainer", moduleName: o }), __publicField(_b, "styleMap", { name: "\u0275\u0275styleMap", moduleName: o }), __publicField(_b, "classMap", { name: "\u0275\u0275classMap", moduleName: o }), __publicField(_b, "styleProp", { name: "\u0275\u0275styleProp", moduleName: o }), __publicField(_b, "interpolate", { name: "\u0275\u0275interpolate", moduleName: o }), __publicField(_b, "interpolate1", { name: "\u0275\u0275interpolate1", moduleName: o }), __publicField(_b, "interpolate2", { name: "\u0275\u0275interpolate2", moduleName: o }), __publicField(_b, "interpolate3", { name: "\u0275\u0275interpolate3", moduleName: o }), __publicField(_b, "interpolate4", { name: "\u0275\u0275interpolate4", moduleName: o }), __publicField(_b, "interpolate5", { name: "\u0275\u0275interpolate5", moduleName: o }), __publicField(_b, "interpolate6", { name: "\u0275\u0275interpolate6", moduleName: o }), __publicField(_b, "interpolate7", { name: "\u0275\u0275interpolate7", moduleName: o }), __publicField(_b, "interpolate8", { name: "\u0275\u0275interpolate8", moduleName: o }), __publicField(_b, "interpolateV", { name: "\u0275\u0275interpolateV", moduleName: o }), __publicField(_b, "nextContext", { name: "\u0275\u0275nextContext", moduleName: o }), __publicField(_b, "resetView", { name: "\u0275\u0275resetView", moduleName: o }), __publicField(_b, "templateCreate", { name: "\u0275\u0275template", moduleName: o }), __publicField(_b, "defer", { name: "\u0275\u0275defer", moduleName: o }), __publicField(_b, "deferWhen", { name: "\u0275\u0275deferWhen", moduleName: o }), __publicField(_b, "deferOnIdle", { name: "\u0275\u0275deferOnIdle", moduleName: o }), __publicField(_b, "deferOnImmediate", { name: "\u0275\u0275deferOnImmediate", moduleName: o }), __publicField(_b, "deferOnTimer", { name: "\u0275\u0275deferOnTimer", moduleName: o }), __publicField(_b, "deferOnHover", { name: "\u0275\u0275deferOnHover", moduleName: o }), __publicField(_b, "deferOnInteraction", { name: "\u0275\u0275deferOnInteraction", moduleName: o }), __publicField(_b, "deferOnViewport", { name: "\u0275\u0275deferOnViewport", moduleName: o }), __publicField(_b, "deferPrefetchWhen", { name: "\u0275\u0275deferPrefetchWhen", moduleName: o }), __publicField(_b, "deferPrefetchOnIdle", { name: "\u0275\u0275deferPrefetchOnIdle", moduleName: o }), __publicField(_b, "deferPrefetchOnImmediate", { name: "\u0275\u0275deferPrefetchOnImmediate", moduleName: o }), __publicField(_b, "deferPrefetchOnTimer", { name: "\u0275\u0275deferPrefetchOnTimer", moduleName: o }), __publicField(_b, "deferPrefetchOnHover", { name: "\u0275\u0275deferPrefetchOnHover", moduleName: o }), __publicField(_b, "deferPrefetchOnInteraction", { name: "\u0275\u0275deferPrefetchOnInteraction", moduleName: o }), __publicField(_b, "deferPrefetchOnViewport", { name: "\u0275\u0275deferPrefetchOnViewport", moduleName: o }), __publicField(_b, "deferHydrateWhen", { name: "\u0275\u0275deferHydrateWhen", moduleName: o }), __publicField(_b, "deferHydrateNever", { name: "\u0275\u0275deferHydrateNever", moduleName: o }), __publicField(_b, "deferHydrateOnIdle", { name: "\u0275\u0275deferHydrateOnIdle", moduleName: o }), __publicField(_b, "deferHydrateOnImmediate", { name: "\u0275\u0275deferHydrateOnImmediate", moduleName: o }), __publicField(_b, "deferHydrateOnTimer", { name: "\u0275\u0275deferHydrateOnTimer", moduleName: o }), __publicField(_b, "deferHydrateOnHover", { name: "\u0275\u0275deferHydrateOnHover", moduleName: o }), __publicField(_b, "deferHydrateOnInteraction", { name: "\u0275\u0275deferHydrateOnInteraction", moduleName: o }), __publicField(_b, "deferHydrateOnViewport", { name: "\u0275\u0275deferHydrateOnViewport", moduleName: o }), __publicField(_b, "deferEnableTimerScheduling", { name: "\u0275\u0275deferEnableTimerScheduling", moduleName: o }), __publicField(_b, "conditionalCreate", { name: "\u0275\u0275conditionalCreate", moduleName: o }), __publicField(_b, "conditionalBranchCreate", { name: "\u0275\u0275conditionalBranchCreate", moduleName: o }), __publicField(_b, "conditional", { name: "\u0275\u0275conditional", moduleName: o }), __publicField(_b, "repeater", { name: "\u0275\u0275repeater", moduleName: o }), __publicField(_b, "repeaterCreate", { name: "\u0275\u0275repeaterCreate", moduleName: o }), __publicField(_b, "repeaterTrackByIndex", { name: "\u0275\u0275repeaterTrackByIndex", moduleName: o }), __publicField(_b, "repeaterTrackByIdentity", { name: "\u0275\u0275repeaterTrackByIdentity", moduleName: o }), __publicField(_b, "componentInstance", { name: "\u0275\u0275componentInstance", moduleName: o }), __publicField(_b, "text", { name: "\u0275\u0275text", moduleName: o }), __publicField(_b, "enableBindings", { name: "\u0275\u0275enableBindings", moduleName: o }), __publicField(_b, "disableBindings", { name: "\u0275\u0275disableBindings", moduleName: o }), __publicField(_b, "getCurrentView", { name: "\u0275\u0275getCurrentView", moduleName: o }), __publicField(_b, "textInterpolate", { name: "\u0275\u0275textInterpolate", moduleName: o }), __publicField(_b, "textInterpolate1", { name: "\u0275\u0275textInterpolate1", moduleName: o }), __publicField(_b, "textInterpolate2", { name: "\u0275\u0275textInterpolate2", moduleName: o }), __publicField(_b, "textInterpolate3", { name: "\u0275\u0275textInterpolate3", moduleName: o }), __publicField(_b, "textInterpolate4", { name: "\u0275\u0275textInterpolate4", moduleName: o }), __publicField(_b, "textInterpolate5", { name: "\u0275\u0275textInterpolate5", moduleName: o }), __publicField(_b, "textInterpolate6", { name: "\u0275\u0275textInterpolate6", moduleName: o }), __publicField(_b, "textInterpolate7", { name: "\u0275\u0275textInterpolate7", moduleName: o }), __publicField(_b, "textInterpolate8", { name: "\u0275\u0275textInterpolate8", moduleName: o }), __publicField(_b, "textInterpolateV", { name: "\u0275\u0275textInterpolateV", moduleName: o }), __publicField(_b, "restoreView", { name: "\u0275\u0275restoreView", moduleName: o }), __publicField(_b, "pureFunction0", { name: "\u0275\u0275pureFunction0", moduleName: o }), __publicField(_b, "pureFunction1", { name: "\u0275\u0275pureFunction1", moduleName: o }), __publicField(_b, "pureFunction2", { name: "\u0275\u0275pureFunction2", moduleName: o }), __publicField(_b, "pureFunction3", { name: "\u0275\u0275pureFunction3", moduleName: o }), __publicField(_b, "pureFunction4", { name: "\u0275\u0275pureFunction4", moduleName: o }), __publicField(_b, "pureFunction5", { name: "\u0275\u0275pureFunction5", moduleName: o }), __publicField(_b, "pureFunction6", { name: "\u0275\u0275pureFunction6", moduleName: o }), __publicField(_b, "pureFunction7", { name: "\u0275\u0275pureFunction7", moduleName: o }), __publicField(_b, "pureFunction8", { name: "\u0275\u0275pureFunction8", moduleName: o }), __publicField(_b, "pureFunctionV", { name: "\u0275\u0275pureFunctionV", moduleName: o }), __publicField(_b, "pipeBind1", { name: "\u0275\u0275pipeBind1", moduleName: o }), __publicField(_b, "pipeBind2", { name: "\u0275\u0275pipeBind2", moduleName: o }), __publicField(_b, "pipeBind3", { name: "\u0275\u0275pipeBind3", moduleName: o }), __publicField(_b, "pipeBind4", { name: "\u0275\u0275pipeBind4", moduleName: o }), __publicField(_b, "pipeBindV", { name: "\u0275\u0275pipeBindV", moduleName: o }), __publicField(_b, "domProperty", { name: "\u0275\u0275domProperty", moduleName: o }), __publicField(_b, "property", { name: "\u0275\u0275property", moduleName: o }), __publicField(_b, "i18n", { name: "\u0275\u0275i18n", moduleName: o }), __publicField(_b, "i18nAttributes", { name: "\u0275\u0275i18nAttributes", moduleName: o }), __publicField(_b, "i18nExp", { name: "\u0275\u0275i18nExp", moduleName: o }), __publicField(_b, "i18nStart", { name: "\u0275\u0275i18nStart", moduleName: o }), __publicField(_b, "i18nEnd", { name: "\u0275\u0275i18nEnd", moduleName: o }), __publicField(_b, "i18nApply", { name: "\u0275\u0275i18nApply", moduleName: o }), __publicField(_b, "i18nPostprocess", { name: "\u0275\u0275i18nPostprocess", moduleName: o }), __publicField(_b, "pipe", { name: "\u0275\u0275pipe", moduleName: o }), __publicField(_b, "projection", { name: "\u0275\u0275projection", moduleName: o }), __publicField(_b, "projectionDef", { name: "\u0275\u0275projectionDef", moduleName: o }), __publicField(_b, "reference", { name: "\u0275\u0275reference", moduleName: o }), __publicField(_b, "inject", { name: "\u0275\u0275inject", moduleName: o }), __publicField(_b, "injectAttribute", { name: "\u0275\u0275injectAttribute", moduleName: o }), __publicField(_b, "directiveInject", { name: "\u0275\u0275directiveInject", moduleName: o }), __publicField(_b, "invalidFactory", { name: "\u0275\u0275invalidFactory", moduleName: o }), __publicField(_b, "invalidFactoryDep", { name: "\u0275\u0275invalidFactoryDep", moduleName: o }), __publicField(_b, "templateRefExtractor", { name: "\u0275\u0275templateRefExtractor", moduleName: o }), __publicField(_b, "forwardRef", { name: "forwardRef", moduleName: o }), __publicField(_b, "resolveForwardRef", { name: "resolveForwardRef", moduleName: o }), __publicField(_b, "replaceMetadata", { name: "\u0275\u0275replaceMetadata", moduleName: o }), __publicField(_b, "getReplaceMetadataURL", { name: "\u0275\u0275getReplaceMetadataURL", moduleName: o }), __publicField(_b, "\u0275\u0275defineInjectable", { name: "\u0275\u0275defineInjectable", moduleName: o }), __publicField(_b, "declareInjectable", { name: "\u0275\u0275ngDeclareInjectable", moduleName: o }), __publicField(_b, "InjectableDeclaration", { name: "\u0275\u0275InjectableDeclaration", moduleName: o }), __publicField(_b, "resolveWindow", { name: "\u0275\u0275resolveWindow", moduleName: o }), __publicField(_b, "resolveDocument", { name: "\u0275\u0275resolveDocument", moduleName: o }), __publicField(_b, "resolveBody", { name: "\u0275\u0275resolveBody", moduleName: o }), __publicField(_b, "getComponentDepsFactory", { name: "\u0275\u0275getComponentDepsFactory", moduleName: o }), __publicField(_b, "defineComponent", { name: "\u0275\u0275defineComponent", moduleName: o }), __publicField(_b, "declareComponent", { name: "\u0275\u0275ngDeclareComponent", moduleName: o }), __publicField(_b, "setComponentScope", { name: "\u0275\u0275setComponentScope", moduleName: o }), __publicField(_b, "ChangeDetectionStrategy", { name: "ChangeDetectionStrategy", moduleName: o }), __publicField(_b, "ViewEncapsulation", { name: "ViewEncapsulation", moduleName: o }), __publicField(_b, "ComponentDeclaration", { name: "\u0275\u0275ComponentDeclaration", moduleName: o }), __publicField(_b, "FactoryDeclaration", { name: "\u0275\u0275FactoryDeclaration", moduleName: o }), __publicField(_b, "declareFactory", { name: "\u0275\u0275ngDeclareFactory", moduleName: o }), __publicField(_b, "FactoryTarget", { name: "\u0275\u0275FactoryTarget", moduleName: o }), __publicField(_b, "defineDirective", { name: "\u0275\u0275defineDirective", moduleName: o }), __publicField(_b, "declareDirective", { name: "\u0275\u0275ngDeclareDirective", moduleName: o }), __publicField(_b, "DirectiveDeclaration", { name: "\u0275\u0275DirectiveDeclaration", moduleName: o }), __publicField(_b, "InjectorDef", { name: "\u0275\u0275InjectorDef", moduleName: o }), __publicField(_b, "InjectorDeclaration", { name: "\u0275\u0275InjectorDeclaration", moduleName: o }), __publicField(_b, "defineInjector", { name: "\u0275\u0275defineInjector", moduleName: o }), __publicField(_b, "declareInjector", { name: "\u0275\u0275ngDeclareInjector", moduleName: o }), __publicField(_b, "NgModuleDeclaration", { name: "\u0275\u0275NgModuleDeclaration", moduleName: o }), __publicField(_b, "ModuleWithProviders", { name: "ModuleWithProviders", moduleName: o }), __publicField(_b, "defineNgModule", { name: "\u0275\u0275defineNgModule", moduleName: o }), __publicField(_b, "declareNgModule", { name: "\u0275\u0275ngDeclareNgModule", moduleName: o }), __publicField(_b, "setNgModuleScope", { name: "\u0275\u0275setNgModuleScope", moduleName: o }), __publicField(_b, "registerNgModuleType", { name: "\u0275\u0275registerNgModuleType", moduleName: o }), __publicField(_b, "PipeDeclaration", { name: "\u0275\u0275PipeDeclaration", moduleName: o }), __publicField(_b, "definePipe", { name: "\u0275\u0275definePipe", moduleName: o }), __publicField(_b, "declarePipe", { name: "\u0275\u0275ngDeclarePipe", moduleName: o }), __publicField(_b, "declareClassMetadata", { name: "\u0275\u0275ngDeclareClassMetadata", moduleName: o }), __publicField(_b, "declareClassMetadataAsync", { name: "\u0275\u0275ngDeclareClassMetadataAsync", moduleName: o }), __publicField(_b, "setClassMetadata", { name: "\u0275setClassMetadata", moduleName: o }), __publicField(_b, "setClassMetadataAsync", { name: "\u0275setClassMetadataAsync", moduleName: o }), __publicField(_b, "setClassDebugInfo", { name: "\u0275setClassDebugInfo", moduleName: o }), __publicField(_b, "queryRefresh", { name: "\u0275\u0275queryRefresh", moduleName: o }), __publicField(_b, "viewQuery", { name: "\u0275\u0275viewQuery", moduleName: o }), __publicField(_b, "loadQuery", { name: "\u0275\u0275loadQuery", moduleName: o }), __publicField(_b, "contentQuery", { name: "\u0275\u0275contentQuery", moduleName: o }), __publicField(_b, "viewQuerySignal", { name: "\u0275\u0275viewQuerySignal", moduleName: o }), __publicField(_b, "contentQuerySignal", { name: "\u0275\u0275contentQuerySignal", moduleName: o }), __publicField(_b, "queryAdvance", { name: "\u0275\u0275queryAdvance", moduleName: o }), __publicField(_b, "twoWayProperty", { name: "\u0275\u0275twoWayProperty", moduleName: o }), __publicField(_b, "twoWayBindingSet", { name: "\u0275\u0275twoWayBindingSet", moduleName: o }), __publicField(_b, "twoWayListener", { name: "\u0275\u0275twoWayListener", moduleName: o }), __publicField(_b, "declareLet", { name: "\u0275\u0275declareLet", moduleName: o }), __publicField(_b, "storeLet", { name: "\u0275\u0275storeLet", moduleName: o }), __publicField(_b, "readContextLet", { name: "\u0275\u0275readContextLet", moduleName: o }), __publicField(_b, "attachSourceLocations", { name: "\u0275\u0275attachSourceLocations", moduleName: o }), __publicField(_b, "NgOnChangesFeature", { name: "\u0275\u0275NgOnChangesFeature", moduleName: o }), __publicField(_b, "InheritDefinitionFeature", { name: "\u0275\u0275InheritDefinitionFeature", moduleName: o }), __publicField(_b, "CopyDefinitionFeature", { name: "\u0275\u0275CopyDefinitionFeature", moduleName: o }), __publicField(_b, "ProvidersFeature", { name: "\u0275\u0275ProvidersFeature", moduleName: o }), __publicField(_b, "HostDirectivesFeature", { name: "\u0275\u0275HostDirectivesFeature", moduleName: o }), __publicField(_b, "ExternalStylesFeature", { name: "\u0275\u0275ExternalStylesFeature", moduleName: o }), __publicField(_b, "listener", { name: "\u0275\u0275listener", moduleName: o }), __publicField(_b, "getInheritedFactory", { name: "\u0275\u0275getInheritedFactory", moduleName: o }), __publicField(_b, "sanitizeHtml", { name: "\u0275\u0275sanitizeHtml", moduleName: o }), __publicField(_b, "sanitizeStyle", { name: "\u0275\u0275sanitizeStyle", moduleName: o }), __publicField(_b, "sanitizeResourceUrl", { name: "\u0275\u0275sanitizeResourceUrl", moduleName: o }), __publicField(_b, "sanitizeScript", { name: "\u0275\u0275sanitizeScript", moduleName: o }), __publicField(_b, "sanitizeUrl", { name: "\u0275\u0275sanitizeUrl", moduleName: o }), __publicField(_b, "sanitizeUrlOrResourceUrl", { name: "\u0275\u0275sanitizeUrlOrResourceUrl", moduleName: o }), __publicField(_b, "trustConstantHtml", { name: "\u0275\u0275trustConstantHtml", moduleName: o }), __publicField(_b, "trustConstantResourceUrl", { name: "\u0275\u0275trustConstantResourceUrl", moduleName: o }), __publicField(_b, "validateIframeAttribute", { name: "\u0275\u0275validateIframeAttribute", moduleName: o }), __publicField(_b, "InputSignalBrandWriteType", { name: "\u0275INPUT_SIGNAL_BRAND_WRITE_TYPE", moduleName: o }), __publicField(_b, "UnwrapDirectiveSignalInputs", { name: "\u0275UnwrapDirectiveSignalInputs", moduleName: o }), __publicField(_b, "unwrapWritableSignal", { name: "\u0275unwrapWritableSignal", moduleName: o }), _b);
var Nt = class {
constructor(e) {
__publicField(this, "full");
__publicField(this, "major");
__publicField(this, "minor");
__publicField(this, "patch");
this.full = e;
let t = e.split(".");
this.major = t[0], this.minor = t[1], this.patch = t.slice(2).join(".");
}
};
var gn;
(function(n24) {
n24[n24.Class = 0] = "Class", n24[n24.Function = 1] = "Function";
})(gn || (gn = {}));
var Pe = class {
constructor(e, t, s, r) {
__publicField(this, "input");
__publicField(this, "errLocation");
__publicField(this, "ctxLocation");
__publicField(this, "message");
this.input = t, this.errLocation = s, this.ctxLocation = r, this.message = `Parser Error: ${e} ${s} [${t}] in ${r}`;
}
}, J = class {
constructor(e, t) {
__publicField(this, "start");
__publicField(this, "end");
this.start = e, this.end = t;
}
toAbsolute(e) {
return new O(e + this.start, e + this.end);
}
}, S = class {
constructor(e, t) {
__publicField(this, "span");
__publicField(this, "sourceSpan");
this.span = e, this.sourceSpan = t;
}
toString() {
return "AST";
}
}, ae = class extends S {
constructor(e, t, s) {
super(e, t);
__publicField(this, "nameSpan");
this.nameSpan = s;
}
}, P = class extends S {
visit(e, t = null) {
}
}, Y = class extends S {
visit(e, t = null) {
return e.visitImplicitReceiver(this, t);
}
}, At = class extends Y {
visit(e, t = null) {
var s;
return (s = e.visitThisReceiver) == null ? void 0 : s.call(e, this, t);
}
}, Le = class extends S {
constructor(e, t, s) {
super(e, t);
__publicField(this, "expressions");
this.expressions = s;
}
visit(e, t = null) {
return e.visitChain(this, t);
}
}, Me = class extends S {
constructor(e, t, s, r, i) {
super(e, t);
__publicField(this, "condition");
__publicField(this, "trueExp");
__publicField(this, "falseExp");
this.condition = s, this.trueExp = r, this.falseExp = i;
}
visit(e, t = null) {
return e.visitConditional(this, t);
}
}, le = class extends ae {
constructor(e, t, s, r, i) {
super(e, t, s);
__publicField(this, "receiver");
__publicField(this, "name");
this.receiver = r, this.name = i;
}
visit(e, t = null) {
return e.visitPropertyRead(this, t);
}
}, $e = class extends ae {
constructor(e, t, s, r, i, a) {
super(e, t, s);
__publicField(this, "receiver");
__publicField(this, "name");
__publicField(this, "value");
this.receiver = r, this.name = i, this.value = a;
}
visit(e, t = null) {
return e.visitPropertyWrite(this, t);
}
}, ce = class extends ae {
constructor(e, t, s, r, i) {
super(e, t, s);
__publicField(this, "receiver");
__publicField(this, "name");
this.receiver = r, this.name = i;
}
visit(e, t = null) {
return e.visitSafePropertyRead(this, t);
}
}, Re = class extends S {
constructor(e, t, s, r) {
super(e, t);
__publicField(this, "receiver");
__publicField(this, "key");
this.receiver = s, this.key = r;
}
visit(e, t = null) {
return e.visitKeyedRead(this, t);
}
}, ue = class extends S {
constructor(e, t, s, r) {
super(e, t);
__publicField(this, "receiver");
__publicField(this, "key");
this.receiver = s, this.key = r;
}
visit(e, t = null) {
return e.visitSafeKeyedRead(this, t);
}
}, De = class extends S {
constructor(e, t, s, r, i) {
super(e, t);
__publicField(this, "receiver");
__publicField(this, "key");
__publicField(this, "value");
this.receiver = s, this.key = r, this.value = i;
}
visit(e, t = null) {
return e.visitKeyedWrite(this, t);
}
}, Be = class extends ae {
constructor(e, t, s, r, i, a) {
super(e, t, a);
__publicField(this, "exp");
__publicField(this, "name");
__publicField(this, "args");
this.exp = s, this.name = r, this.args = i;
}
visit(e, t = null) {
return e.visitPipe(this, t);
}
}, I = class extends S {
constructor(e, t, s) {
super(e, t);
__publicField(this, "value");
this.value = s;
}
visit(e, t = null) {
return e.visitLiteralPrimitive(this, t);
}
}, Oe = class extends S {
constructor(e, t, s) {
super(e, t);
__publicField(this, "expressions");
this.expressions = s;
}
visit(e, t = null) {
return e.visitLiteralArray(this, t);
}
}, Fe = class extends S {
constructor(e, t, s, r) {
super(e, t);
__publicField(this, "keys");
__publicField(this, "values");
this.keys = s, this.values = r;
}
visit(e, t = null) {
return e.visitLiteralMap(this, t);
}
}, Vt = class extends S {
constructor(e, t, s, r) {
super(e, t);
__publicField(this, "strings");
__publicField(this, "expressions");
this.strings = s, this.expressions = r;
}
visit(e, t = null) {
return e.visitInterpolation(this, t);
}
}, A = class extends S {
constructor(e, t, s, r, i) {
super(e, t);
__publicField(this, "operation");
__publicField(this, "left");
__publicField(this, "right");
this.operation = s, this.left = r, this.right = i;
}
visit(e, t = null) {
return e.visitBinary(this, t);
}
}, X = class n18 extends A {
constructor(e, t, s, r, i, a, l) {
super(e, t, i, a, l);
__publicField(this, "operator");
__publicField(this, "expr");
__publicField(this, "left", null);
__publicField(this, "right", null);
__publicField(this, "operation", null);
this.operator = s, this.expr = r;
}
static createMinus(e, t, s) {
return new n18(e, t, "-", s, "-", new I(e, t, 0), s);
}
static createPlus(e, t, s) {
return new n18(e, t, "+", s, "-", s, new I(e, t, 0));
}
visit(e, t = null) {
return e.visitUnary !== void 0 ? e.visitUnary(this, t) : e.visitBinary(this, t);
}
}, Q = class extends S {
constructor(e, t, s) {
super(e, t);
__publicField(this, "expression");
this.expression = s;
}
visit(e, t = null) {
return e.visitPrefixNot(this, t);
}
}, K = class extends S {
constructor(e, t, s) {
super(e, t);
__publicField(this, "expression");
this.expression = s;
}
visit(e, t = null) {
return e.visitTypeofExpression(this, t);
}
}, Z = class extends S {
constructor(e, t, s) {
super(e, t);
__publicField(this, "expression");
this.expression = s;
}
visit(e, t = null) {
return e.visitVoidExpression(this, t);
}
}, Ve = class extends S {
constructor(e, t, s) {
super(e, t);
__publicField(this, "expression");
this.expression = s;
}
visit(e, t = null) {
return e.visitNonNullAssert(this, t);
}
}, Ue = class extends S {
constructor(e, t, s, r, i) {
super(e, t);
__publicField(this, "receiver");
__publicField(this, "args");
__publicField(this, "argumentSpan");
this.receiver = s, this.args = r, this.argumentSpan = i;
}
visit(e, t = null) {
return e.visitCall(this, t);
}
}, pe = class extends S {
constructor(e, t, s, r, i) {
super(e, t);
__publicField(this, "receiver");
__publicField(this, "args");
__publicField(this, "argumentSpan");
this.receiver = s, this.args = r, this.argumentSpan = i;
}
visit(e, t = null) {
return e.visitSafeCall(this, t);
}
}, he = class extends S {
constructor(e, t, s, r) {
super(e, t);
__publicField(this, "tag");
__publicField(this, "template");
this.tag = s, this.template = r;
}
visit(e, t) {
return e.visitTaggedTemplateLiteral(this, t);
}
}, fe = class extends S {
constructor(e, t, s, r) {
super(e, t);
__publicField(this, "elements");
__publicField(this, "expressions");
this.elements = s, this.expressions = r;
}
visit(e, t) {
return e.visitTemplateLiteral(this, t);
}
}, de = class extends S {
constructor(e, t, s) {
super(e, t);
__publicField(this, "text");
this.text = s;
}
visit(e, t) {
return e.visitTemplateLiteralElement(this, t);
}
}, He = class extends S {
constructor(e, t, s) {
super(e, t);
__publicField(this, "expression");
this.expression = s;
}
visit(e, t) {
return e.visitParenthesizedExpression(this, t);
}
}, O = class {
constructor(e, t) {
__publicField(this, "start");
__publicField(this, "end");
this.start = e, this.end = t;
}
}, W = class extends S {
constructor(e, t, s, r, i) {
super(new J(0, t === null ? 0 : t.length), new O(r, t === null ? r : r + t.length));
__publicField(this, "ast");
__publicField(this, "source");
__publicField(this, "location");
__publicField(this, "errors");
this.ast = e, this.source = t, this.location = s, this.errors = i;
}
visit(e, t = null) {
return e.visitASTWithSource ? e.visitASTWithSource(this, t) : this.ast.visit(e, t);
}
toString() {
return `${this.source} in ${this.location}`;
}
}, me = class {
constructor(e, t, s) {
__publicField(this, "sourceSpan");
__publicField(this, "key");
__publicField(this, "value");
this.sourceSpan = e, this.key = t, this.value = s;
}
}, We = class {
constructor(e, t, s) {
__publicField(this, "sourceSpan");
__publicField(this, "key");
__publicField(this, "value");
this.sourceSpan = e, this.key = t, this.value = s;
}
}, Pt = class {
visit(e, t) {
e.visit(this, t);
}
visitUnary(e, t) {
this.visit(e.expr, t);
}
visitBinary(e, t) {
this.visit(e.left, t), this.visit(e.right, t);
}
visitChain(e, t) {
this.visitAll(e.expressions, t);
}
visitConditional(e, t) {
this.visit(e.condition, t), this.visit(e.trueExp, t), this.visit(e.falseExp, t);
}
visitPipe(e, t) {
this.visit(e.exp, t), this.visitAll(e.args, t);
}
visitImplicitReceiver(e, t) {
}
visitThisReceiver(e, t) {
}
visitInterpolation(e, t) {
this.visitAll(e.expressions, t);
}
visitKeyedRead(e, t) {
this.visit(e.receiver, t), this.visit(e.key, t);
}
visitKeyedWrite(e, t) {
this.visit(e.receiver, t), this.visit(e.key, t), this.visit(e.value, t);
}
visitLiteralArray(e, t) {
this.visitAll(e.expressions, t);
}
visitLiteralMap(e, t) {
this.visitAll(e.values, t);
}
visitLiteralPrimitive(e, t) {
}
visitPrefixNot(e, t) {
this.visit(e.expression, t);
}
visitTypeofExpression(e, t) {
this.visit(e.expression, t);
}
visitVoidExpression(e, t) {
this.visit(e.expression, t);
}
visitNonNullAssert(e, t) {
this.visit(e.expression, t);
}
visitPropertyRead(e, t) {
this.visit(e.receiver, t);
}
visitPropertyWrite(e, t) {
this.visit(e.receiver, t), this.visit(e.value, t);
}
visitSafePropertyRead(e, t) {
this.visit(e.receiver, t);
}
visitSafeKeyedRead(e, t) {
this.visit(e.receiver, t), this.visit(e.key, t);
}
visitCall(e, t) {
this.visit(e.receiver, t), this.visitAll(e.args, t);
}
visitSafeCall(e, t) {
this.visit(e.receiver, t), this.visitAll(e.args, t);
}
visitTemplateLiteral(e, t) {
for (let s = 0; s < e.elements.length; s++) {
this.visit(e.elements[s], t);
let r = s < e.expressions.length ? e.expressions[s] : null;
r !== null && this.visit(r, t);
}
}
visitTemplateLiteralElement(e, t) {
}
visitTaggedTemplateLiteral(e, t) {
this.visit(e.tag, t), this.visit(e.template, t);
}
visitParenthesizedExpression(e, t) {
this.visit(e.expression, t);
}
visitAll(e, t) {
for (let s of e) this.visit(s, t);
}
};
var vn;
(function(n24) {
n24[n24.DEFAULT = 0] = "DEFAULT", n24[n24.LITERAL_ATTR = 1] = "LITERAL_ATTR", n24[n24.ANIMATION = 2] = "ANIMATION", n24[n24.TWO_WAY = 3] = "TWO_WAY";
})(vn || (vn = {}));
var wn;
(function(n24) {
n24[n24.Regular = 0] = "Regular", n24[n24.Animation = 1] = "Animation", n24[n24.TwoWay = 2] = "TwoWay";
})(wn || (wn = {}));
var U;
(function(n24) {
n24[n24.Property = 0] = "Property", n24[n24.Attribute = 1] = "Attribute", n24[n24.Class = 2] = "Class", n24[n24.Style = 3] = "Style", n24[n24.Animation = 4] = "Animation", n24[n24.TwoWay = 5] = "TwoWay";
})(U || (U = {}));
var xn;
(function(n24) {
n24[n24.RAW_TEXT = 0] = "RAW_TEXT", n24[n24.ESCAPABLE_RAW_TEXT = 1] = "ESCAPABLE_RAW_TEXT", n24[n24.PARSABLE_DATA = 2] = "PARSABLE_DATA";
})(xn || (xn = {}));
var Js = [/@/, /^\s*$/, /[<>]/, /^[{}]$/, /&(#|[a-z])/i, /^\/\//];
function Ys(n24, e) {
if (e != null && !(Array.isArray(e) && e.length == 2)) throw new Error(`Expected '${n24}' to be an array, [start, end].`);
if (e != null) {
let t = e[0], s = e[1];
Js.forEach((r) => {
if (r.test(t) || r.test(s)) throw new Error(`['${t}', '${s}'] contains unusable interpolation symbol.`);
});
}
}
var Lt = class n19 {
constructor(e, t) {
__publicField(this, "start");
__publicField(this, "end");
this.start = e, this.end = t;
}
static fromArray(e) {
return e ? (Ys("interpolation", e), new n19(e[0], e[1])) : ne;
}
}, ne = new Lt("{{", "}}");
var Qe = 0;
var Kn = 9, Qs = 10, Ks = 11, Zs = 12, er = 13, Zn = 32, tr = 33, es = 34, nr = 35, Ut = 36, sr = 37, Sn = 38, ts = 39, tt = 40, se = 41, En = 42, ns = 43, Ce = 44, ss = 45, re = 46, Mt = 47, ie = 58, Te = 59, rr = 60, Ke = 61, ir = 62, yn = 63, or = 48;
var ar = 57, rs = 65, lr = 69;
var is = 90, nt = 91, _n = 92, ke = 93, cr = 94, Ht = 95, os = 97;
var ur = 101, pr = 102, hr = 110, fr = 114, dr = 116, mr = 117, gr = 118;
var as = 122, ot = 123, Cn = 124, be = 125, ls = 160;
var $t = 96;
function vr(n24) {
return n24 >= Kn && n24 <= Zn || n24 == ls;
}
function z(n24) {
return or <= n24 && n24 <= ar;
}
function wr(n24) {
return n24 >= os && n24 <= as || n24 >= rs && n24 <= is;
}
function Tn(n24) {
return n24 === ts || n24 === es || n24 === $t;
}
var kn;
(function(n24) {
n24[n24.WARNING = 0] = "WARNING", n24[n24.ERROR = 1] = "ERROR";
})(kn || (kn = {}));
var bn;
(function(n24) {
n24[n24.Inline = 0] = "Inline", n24[n24.SideEffect = 1] = "SideEffect", n24[n24.Omit = 2] = "Omit";
})(bn || (bn = {}));
var In;
(function(n24) {
n24[n24.Global = 0] = "Global", n24[n24.Local = 1] = "Local";
})(In || (In = {}));
var Nn;
(function(n24) {
n24[n24.Directive = 0] = "Directive", n24[n24.Pipe = 1] = "Pipe", n24[n24.NgModule = 2] = "NgModule";
})(Nn || (Nn = {}));
var d;
(function(n24) {
n24[n24.ListEnd = 0] = "ListEnd", n24[n24.Statement = 1] = "Statement", n24[n24.Variable = 2] = "Variable", n24[n24.ElementStart = 3] = "ElementStart", n24[n24.Element = 4] = "Element", n24[n24.Template = 5] = "Template", n24[n24.ElementEnd = 6] = "ElementEnd", n24[n24.ContainerStart = 7] = "ContainerStart",