UNPKG

reverse-machine

Version:

**Next-generation JavaScript deobfuscation powered by AI**

1,088 lines 116 kB
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",