diff --git a/amd/tsl-core-xml.d.ts b/amd/tsl-core-xml.d.ts index 6acb291..f0b0951 100644 --- a/amd/tsl-core-xml.d.ts +++ b/amd/tsl-core-xml.d.ts @@ -441,10 +441,12 @@ declare module "XMLSelector" { * String with selector terms to parse. * * @return - * The XMLSelector instance with the parsed selector terms, or undefined on - * error. + * The XMLSelector instance with the parsed selector terms. + * + * @throws + * SyntaxError, if unexpected patterns in selector terms are found. */ - static parse(selectorString: string): (XMLSelector | undefined); + static parse(selectorString: string): XMLSelector; /** * @param selector * Selector to match against. @@ -462,9 +464,9 @@ declare module "XMLSelector" { * Matching term to search for. * * @return - * List of matching XML tags, or `undefined`. + * List of matching XML tags. */ - find(nodes: Array, term: SelectorTerm): (Array | undefined); + find(nodes: Array, term: SelectorTerm): Array; /** * Creates a list of XML tags matching the selector conditions. The * matching is done using depth-first pre-order traversal of the XML nodes. @@ -473,9 +475,9 @@ declare module "XMLSelector" { * Array of nodes to search in. * * @return - * List of matching XML tags, or `undefined`. + * List of matching XML tags. */ - query(nodes: Array): (Array | undefined); + query(nodes: Array): Array; } export default XMLSelector; } @@ -536,9 +538,12 @@ declare module "XMLTree" { * Selector to match against. * * @return - * List of XML nodes matching the selector, or `undefined`. + * List of XML nodes matching the selector. + * + * @throws + * SyntaxError, if unexpected patterns in selector terms are found. */ - query(selector: string): (Array | undefined); + query(selector: string): Array; /** * Converts the tree of nodes back to XML text. */ diff --git a/amd/tsl-core-xml.js b/amd/tsl-core-xml.js index 6ba8fe1..e2f5254 100644 --- a/amd/tsl-core-xml.js +++ b/amd/tsl-core-xml.js @@ -912,8 +912,10 @@ define("XMLSelector", ["require", "exports", "XMLRegExp", "XMLTag"], function (r * String with selector terms to parse. * * @return - * The XMLSelector instance with the parsed selector terms, or undefined on - * error. + * The XMLSelector instance with the parsed selector terms. + * + * @throws + * SyntaxError, if unexpected patterns in selector terms are found. */ static parse(selectorString) { const selectorsStrings = selectorString.split(spaceRegExp); @@ -923,11 +925,9 @@ define("XMLSelector", ["require", "exports", "XMLRegExp", "XMLTag"], function (r let terms; for (let i = 0, iEnd = selectorsStrings.length; i < iEnd; ++i) { match = selectorsStrings[i].match(XMLRegExp_js_3.default.selector); - if (!match) { - continue; - } - if (match[0] !== selectorsStrings[i]) { - return; + if (!match || + match[0] !== selectorsStrings[i]) { + throw new SyntaxError('Unexpected pattern\n' + selectorsStrings[i]); } terms = {}; // Tag name @@ -998,7 +998,7 @@ define("XMLSelector", ["require", "exports", "XMLRegExp", "XMLTag"], function (r * Matching term to search for. * * @return - * List of matching XML tags, or `undefined`. + * List of matching XML tags. */ find(nodes, term) { var _a, _b; @@ -1027,9 +1027,7 @@ define("XMLSelector", ["require", "exports", "XMLRegExp", "XMLTag"], function (r } } } - if (findings.length) { - return findings; - } + return findings; } /** * Creates a list of XML tags matching the selector conditions. The @@ -1039,15 +1037,15 @@ define("XMLSelector", ["require", "exports", "XMLRegExp", "XMLTag"], function (r * Array of nodes to search in. * * @return - * List of matching XML tags, or `undefined`. + * List of matching XML tags. */ query(nodes) { const selectors = this.selectors; - let findings; + let findings = []; for (let i = 0, iEnd = selectors.length; i < iEnd; ++i) { findings = this.find(nodes, selectors[i]); if (!findings) { - return; + break; } nodes = findings; } @@ -1198,13 +1196,14 @@ define("XMLTree", ["require", "exports", "XMLCdata", "XMLNode", "XMLPrinter", "X * Selector to match against. * * @return - * List of XML nodes matching the selector, or `undefined`. + * List of XML nodes matching the selector. + * + * @throws + * SyntaxError, if unexpected patterns in selector terms are found. */ query(selector) { const xmlSelector = XMLSelector_js_1.default.parse(selector); - if (xmlSelector) { - return xmlSelector.query(this.roots); - } + return xmlSelector.query(this.roots); } /** * Converts the tree of nodes back to XML text. diff --git a/amd/tsl-core-xml.js.map b/amd/tsl-core-xml.js.map index 955b78a..07cc9a4 100644 --- a/amd/tsl-core-xml.js.map +++ b/amd/tsl-core-xml.js.map @@ -1 +1 @@ -{"version":3,"file":"tsl-core-xml.js","sourceRoot":"","sources":["../src/EscapeEntities/XMLEscapeEntities.ts","../src/EscapeEntities/XMLSanitizeEntities.ts","../src/EscapeEntities/index.ts","../src/XMLRegExp.ts","../src/Escaping.ts","../src/XMLComment.ts","../src/XMLTag.ts","../src/XMLNode.ts","../src/XMLCdata.ts","../src/XMLPrinter.ts","../src/XMLScanner.ts","../src/XMLSelector.ts","../src/XMLTree.ts","../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AAAA;;;;;;;;;;+EAU+E;;;;;IAG/E;;;;SAIK;IAGQ,QAAA,iBAAiB,GAA2B;QACrD,KAAK,EAAE,GAAG;QACV,MAAM,EAAE,IAAI;QACZ,IAAI,EAAE,GAAG;QACT,IAAI,EAAE,GAAG;QACT,MAAM,EAAE,GAAG;KACd,CAAC;IAGF;;;;SAIK;IAGL,kBAAe,yBAAiB,CAAC;;ACpCjC;;;;;;;;;;+EAU+E;;;;;IAG/E;;;;SAIK;IAGQ,QAAA,oBAAoB,GAAG,IAAI,MAAM,CAC1C,gBAAgB,EAChB,KAAK,CACR,CAAC;IAGW,QAAA,wBAAwB,GAAG,IAAI,MAAM,CAC9C,GAAG;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,GAAG,EACH,KAAK,CACR,CAAC;IAGF;;;;SAIK;IAGL,kBAAe;QACX,wBAAwB,EAAxB,gCAAwB;KAC3B,CAAC;;AC/CF;;;;;;;;;;+EAU+E;;;;IAE/E,8CAAuC;IACvC,gDAAyC;;ACbzC;;;;;;;;;;+EAU+E;;;;;IAG/E;;;;SAIK;IAGL;;OAEG;IACU,QAAA,SAAS,GAAG;QAGrB;;;;;;WAMG;QACH,SAAS,EAAE,iEAAiE;QAG5E;;;;;WAKG;QACH,iBAAiB,EAAE,2DAA2D;QAG9E;;;WAGG;QACH,KAAK,EAAE,yBAAyB;QAGhC;;;WAGG;QACH,QAAQ,EAAE,wBAAwB;QAGlC;;;WAGG;QACH,OAAO,EAAE,6BAA6B;QAGtC;;;;;WAKG;QACH,YAAY,EAAE,sCAAsC;QAGpD;;;WAGG;QACH,aAAa,EAAE,kCAAkC;QAGjD;;;WAGG;QACH,OAAO,EAAE,4BAA4B;QAGrC;;;;;;WAMG;QACH,QAAQ,EAAE,8DAA8D;KAG3E,CAAC;IAGF;;;;SAIK;IAGL,kBAAe,iBAAS,CAAC;;AC7GzB;;;;;;;;;;+EAU+E;;;;;IAe/E;;;;SAIK;IAGL,MAAM,iBAAiB,GAA2B,MAAM;SACnD,OAAO,CAAE,cAAc,CAAC,iBAAiB,CAAE;SAC3C,MAAM,CAAE,qBAAqB,EAAE,EAAE,CAAE,CAAC;IAGzC;;;;SAIK;IAGL,SAAS,qBAAqB,CAC1B,WAAmC,EAAE,EACrC,YAA8B;QAG9B,QAAQ,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,MAAM,CAAE,YAAY,CAAC,CAAC,CAAC,EAAE,KAAK,CAAE,CAAC;QAEjE,OAAO,QAAQ,CAAC;IACpB,CAAC;IAGD,SAAS,iBAAiB,CACtB,KAAa,EACb,IAAY,EACZ,IAAY,EACZ,OAAe,EACf,MAAc,EACd,IAAY;QAGZ,IAAK,IAAI,EAAG,CAAC;YACT,OAAO,CACH,cAAc,CAAC,iBAAiB,CAAC,IAAI,CAAC;gBACtC,KAAK,CACR,CAAC;QACN,CAAC;QAED,IAAK,IAAI,EAAG,CAAC;YACT,OAAO,MAAM,CAAC,YAAY,CAAE,QAAQ,CAAE,IAAI,EAAE,EAAE,CAAE,CAAE,CAAC;QACvD,CAAC;QAED,IAAK,OAAO,EAAG,CAAC;YACZ,OAAO,MAAM,CAAC,YAAY,CAAE,QAAQ,CAAE,OAAO,EAAE,EAAE,CAAE,CAAE,CAAC;QAC1D,CAAC;QAED,OAAO,KAAK,CAAC;IACjB,CAAC;IAGD,SAAgB,SAAS,CACrB,GAAW;QAEX,GAAG,GAAG,WAAW,CAAE,GAAG,CAAE,CAAC;QAEzB,KAAM,MAAM,KAAK,IAAI,MAAM,CAAC,OAAO,CAAE,cAAc,CAAC,iBAAiB,CAAE,EAAG,CAAC;YACvE,IAAK,GAAG,CAAC,QAAQ,CAAE,KAAK,CAAC,CAAC,CAAC,CAAE,EAAG,CAAC;gBAC7B,GAAG,GAAG,GAAG,CAAC,OAAO,CAAE,iBAAiB,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,KAAK,CAAC,CAAC,CAAC,GAAG,CAAE,CAAC;YACtE,CAAC;QACL,CAAC;QAED,OAAO,GAAG,CAAC;IACf,CAAC;IAZD,8BAYC;IAGD,SAAgB,WAAW,CACvB,GAAW;QAEX,OAAO,GAAG;aACL,OAAO,CAAE,cAAc,CAAC,wBAAwB,EAAE,EAAE,CAAE;aACtD,OAAO,CAAE,cAAc,CAAC,oBAAoB,EAAE,EAAE,CAAE,CAAC;IAC5D,CAAC;IAND,kCAMC;IAED,SAAgB,WAAW,CACvB,GAAW;QAEX,OAAO,GAAG,CAAC,OAAO,CAAE,cAAc,CAAC,wBAAwB,EAAE,EAAE,CAAE,CAAC;IACtE,CAAC;IAJD,kCAIC;IAGD,SAAgB,WAAW,CACvB,GAAW;QAEX,OAAO,GAAG,CAAC,OAAO,CAAE,sBAAS,CAAC,YAAY,EAAE,iBAAiB,CAAE,CAAC;IACpE,CAAC;IAJD,kCAIC;IAGD;;;;SAIK;IAGL,kBAAe;QACX,SAAS;QACT,WAAW;QACX,WAAW;QACX,WAAW;KACd,CAAC;;ACpIF;;;;;;;;;;+EAU+E;;;;;IAiC/E;;;;SAIK;IAGL,SAAgB,YAAY,CACxB,OAAgB;QAEhB,OAAO,CACH,OAAO,KAAK,IAAI;YAChB,OAAO,OAAO,KAAK,QAAQ;YAC3B,OAAS,OAAuB,CAAC,OAAO,KAAK,QAAQ,CACxD,CAAC;IACN,CAAC;IARD,oCAQC;;AC1DD;;;;;;;;;;+EAU+E;;;;;IA0D/E;;;;SAIK;IAGL,SAAgB,qBAAqB,CACjC,OAAgB;QAEhB,OAAO,CACH,QAAQ,CAAE,OAAO,CAAE;YACnB,OAAO,CAAC,GAAG,CAAC,UAAU,CAAE,GAAG,CAAE,CAChC,CAAC;IACN,CAAC;IAPD,sDAOC;IAGD,SAAgB,gBAAgB,CAC5B,OAAgB;QAEhB,OAAO,CACH,QAAQ,CAAE,OAAO,CAAE;YACnB,OAAO,CAAC,GAAG,CAAC,UAAU,CAAE,GAAG,CAAE,CAChC,CAAC;IACN,CAAC;IAPD,4CAOC;IAGD,SAAgB,QAAQ,CACpB,OAAgB;QAEhB,OAAO,CACH,OAAO,KAAK,IAAI;YAChB,OAAO,OAAO,KAAK,QAAQ;YAC3B,OAAS,OAAmB,CAAC,GAAG,KAAK,QAAQ,CAChD,CAAC;IACN,CAAC;IARD,4BAQC;;ACvGD;;;;;;;;;;+EAU+E;;;;;IAoC/E;;;;SAIK;IAGL,SAAgB,QAAQ,CACpB,OAAgB;QAEhB,OAAO,OAAO,OAAO,KAAK,QAAQ,CAAC;IACvC,CAAC;IAJD,4BAIC;;ACzDD;;;;;;;;;;+EAU+E;;;;;IA4C/E;;;;SAIK;IAGL,SAAgB,UAAU,CACtB,OAAgB;QAEhB,OAAO,CACH,OAAO,KAAK,IAAI;YAChB,OAAO,OAAO,KAAK,QAAQ;YAC3B,OAAS,OAAqB,CAAC,KAAK,KAAK,QAAQ,CACpD,CAAC;IACN,CAAC;IARD,gCAQC;;ACrED;;;;;;;;;;+EAU+E;;;;;IA2C/E;;;;SAIK;IAGL;;OAEG;IACH,MAAa,UAAU;QAGnB;;;;aAIK;QAGL,YACI,QAAwB,EAAE,EAC1B,UAA6B,EAAE;YAE/B,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;YACnB,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;QAC3B,CAAC;QAsBD;;;;aAIK;QAGL;;;;;;;;;;;;WAYG;QACI,QAAQ,CACX,QAAsC,IAAI,CAAC,KAAK,EAChD,QAAkB;YAGlB,QAAS,OAAO,KAAK,EAAG,CAAC;gBACrB,KAAK,QAAQ;oBACT,IAAK,KAAK,YAAY,KAAK,EAAG,CAAC;wBAC3B,MAAM,OAAO,GAAG,IAAI,CAAC;wBAErB,IAAI,GAAG,GAAW,EAAE,CAAC;wBAErB,iBAAiB;wBACjB,KAAM,IAAI,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,IAAI,EAAE,EAAE,CAAC,EAAG,CAAC;4BACnD,GAAG,IAAI,OAAO,CAAC,QAAQ,CAAE,KAAK,CAAC,CAAC,CAAC,CAAE,CAAC;wBACxC,CAAC;wBAED,OAAO,GAAG,CAAC;oBACf,CAAC;yBACI,IAAK,OAAO,KAAK,CAAC,GAAG,KAAK,QAAQ,EAAG,CAAC;wBACvC,MAAM,UAAU,GAAG,KAAK,CAAC,UAAU,IAAI,EAAE,CAAC;wBAC1C,MAAM,aAAa,GAAG,MAAM,CAAC,IAAI,CAAE,UAAU,CAAE,CAAC;wBAChD,MAAM,QAAQ,GAAG,KAAK,CAAC,QAAQ,IAAI,EAAE,CAAC;wBAEtC,MAAM;wBACN,IAAI,GAAG,GAAW,IAAI,KAAK,CAAC,GAAG,EAAE,CAAC;wBAElC,aAAa;wBACb,IAAK,QAAQ,EAAG,CAAC;4BACb,KAAM,IAAI,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,aAAa,CAAC,MAAM,EAAE,GAAW,EAAE,KAAa,EAAE,CAAC,GAAG,IAAI,EAAE,EAAE,CAAC,EAAG,CAAC;gCACvF,GAAG,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;gCACvB,KAAK,GAAG,UAAU,CAAC,GAAG,CAAC,CAAC;gCACxB,GAAG,IAAI,CACH,KAAK,CAAC,CAAC;oCACH,IAAI,IAAA,yBAAW,EAAE,GAAG,CAAE,KAAK,IAAA,yBAAW,EAAE,KAAK,CAAE,GAAG,CAAC,CAAC;oCACpD,IAAI,IAAA,yBAAW,EAAE,GAAG,CAAE,EAAE,CAC/B,CAAC;4BACN,CAAC;wBACL,CAAC;6BACI,CAAC;4BACF,KAAM,IAAI,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,aAAa,CAAC,MAAM,EAAE,GAAW,EAAE,KAAa,EAAE,CAAC,GAAG,IAAI,EAAE,EAAE,CAAC,EAAG,CAAC;gCACvF,GAAG,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;gCACvB,KAAK,GAAG,UAAU,CAAC,GAAG,CAAC,CAAC;gCACxB,GAAG,IAAI,CACH,KAAK,CAAC,CAAC;oCACH,IAAI,IAAA,yBAAW,EAAE,GAAG,CAAE,KAAK,IAAA,uBAAS,EAAE,KAAK,CAAE,GAAG,CAAC,CAAC;oCAClD,IAAI,IAAA,yBAAW,EAAE,GAAG,CAAE,EAAE,CAC/B,CAAC;4BACN,CAAC;wBACL,CAAC;wBAED,oBAAoB;wBACpB,IAAK,IAAA,iCAAqB,EAAE,KAAK,CAAE,EAAG,CAAC;4BACnC,IAAK,QAAQ,CAAC,MAAM,EAAG,CAAC;gCACpB,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAE,QAAQ,CAAE,CAAC;4BACrC,CAAC;4BACD,OAAO,GAAG,GAAG,GAAG,CAAC;wBACrB,CAAC;6BACI,IAAK,IAAA,4BAAgB,EAAE,KAAK,CAAE,EAAG,CAAC;4BACnC,OAAO,GAAG,GAAG,IAAI,CAAC;wBACtB,CAAC;6BACI,IAAK,KAAK,CAAC,KAAK,EAAG,CAAC;4BACrB,OAAO,GAAG,GAAG,KAAK,CAAC;wBACvB,CAAC;wBAED,WAAW;wBACX,GAAG,IAAI,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAE,QAAQ,CAAE,CAAC;wBAEvC,QAAQ;wBACR,GAAG,IAAI,KAAK,KAAK,CAAC,GAAG,GAAG,CAAC;wBAEzB,OAAO,IAAA,yBAAW,EAAE,GAAG,CAAE,CAAC;oBAC9B,CAAC;yBACI,IAAK,OAAO,KAAK,CAAC,OAAO,KAAK,QAAQ,EAAG,CAAC;wBAC3C,UAAU;wBACV,OAAO,OAAO,IAAA,yBAAW,EAAE,KAAK,CAAC,OAAO,CAAE,KAAK,CAAC;oBACpD,CAAC;yBACI,IAAK,OAAO,KAAK,CAAC,KAAK,KAAK,QAAQ,EAAG,CAAC;wBACzC,QAAQ;wBACR,OAAO,YAAY,IAAA,yBAAW,EAAE,KAAK,CAAC,KAAK,CAAE,KAAK,CAAC;oBACvD,CAAC;gBACL;oBACI,OAAO;oBACP,IAAK,QAAQ,EAAG,CAAC;wBACb,OAAO,IAAA,yBAAW,EAAE,KAAK,CAAC,QAAQ,EAAE,CAAE,CAAC;oBAC3C,CAAC;yBACI,CAAC;wBACF,OAAO,IAAA,uBAAS,EAAE,KAAK,CAAE,CAAC;oBAC9B,CAAC;YACT,CAAC;QAEL,CAAC;KAGJ;IAxJD,gCAwJC;IAGD;;;;SAIK;IAGL,kBAAe,UAAU,CAAC;;ACjO1B;;;;;;;;;;+EAU+E;;;;;IAmB/E;;;;SAIK;IAGL;;OAEG;IACH,MAAa,UAAU;QAGnB;;;;aAIK;QAGL,YACI,OAAe,EAAE;YAEjB,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC;YACrB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;YAClB,IAAI,CAAC,SAAS,GAAG,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;QACzC,CAAC;QA+CD;;;WAGG;QACH,IAAW,QAAQ;YACf,OAAO,IAAI,CAAC,SAAS,CAAC;QAC1B,CAAC;QACD,IAAW,QAAQ,CAAG,KAAa;YAC/B,IAAI,CAAC,SAAS,GAAG,CAAE,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,CAAE,CAAC;QACjD,CAAC;QAED;;WAEG;QACH,IAAW,IAAI;YACX,OAAO,IAAI,CAAC,KAAK,CAAC;QACtB,CAAC;QAAA,CAAC;QAGF;;;;aAIK;QAGL;;;;;WAKG;QACI,OAAO;YACV,OAAO,IAAI,CAAC,KAAK,CAAC;QACtB,CAAC;QAGD;;;;;;;;;WASG;QACK,aAAa,CACjB,OAAe;YAEf,IAAI,IAAI,GAAG,EAAE,CAAC;YACd,IAAI,KAAK,GAAG,CAAC,CAAC;YACd,IAAI,SAAS,GAAG,EAAE,CAAC;YAEnB,IAAI,EAAE,OAAQ,IAAI,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC,EAAG,CAAC;gBAErC,IAAK,SAAS,EAAG,CAAC;oBACd,IAAK,IAAI,KAAK,SAAS,EAAG,CAAC;wBACvB,SAAS,GAAG,EAAE,CAAC;oBACnB,CAAC;oBACD,SAAS;gBACb,CAAC;gBAED,QAAS,IAAI,EAAG,CAAC;oBACb,KAAK,IAAI,CAAC;oBACV,KAAK,GAAG;wBACJ,SAAS,GAAG,IAAI,CAAC;wBACjB,MAAM;oBACV,KAAK,GAAG;wBACJ,MAAM,IAAI,CAAC;oBACf,KAAK,GAAG;wBACJ,OAAO,KAAK,CAAC;gBACrB,CAAC;YAEL,CAAC;YAED,OAAO,CAAC,CAAC,CAAC;QACd,CAAC;QAGD;;;;;;;WAOG;QACI,IAAI;YACP,IAAI,KAAK,GAAG,CAAE,IAAI,CAAC,MAAM,IAAI,CAAC,CAAE,CAAC;YACjC,IAAI,SAAS,GAAG,QAAQ,CAAC;YAEzB,iBAAiB;YAEjB,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,SAAS,CAAE,KAAK,EAAE,KAAK,GAAG,IAAI,CAAC,SAAS,CAAE,CAAC;YAErE,IAAK,CAAC,MAAM,EAAG,CAAC;gBACZ,OAAO;YACX,CAAC;YAED,wBAAwB;YAExB,IAAI,KAAK,GAAG,MAAM,CAAC,KAAK,CAAE,sBAAS,CAAC,KAAK,CAAE,CAAC;YAE5C,IAAK,OAAO,CAAA,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAE,KAAK,CAAA,KAAK,QAAQ,EAAG,CAAC;gBACrC,IAAK,KAAK,CAAC,KAAK,GAAG,CAAC,EAAG,CAAC;oBACpB,SAAS,GAAG,CAAE,KAAK,CAAC,KAAK,GAAG,SAAS,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAAE,CAAC;gBACtE,CAAC;qBACI,CAAC;oBACF,OAAO,IAAI,CAAC,SAAS,CAAC;oBACtB,IAAI,CAAC,MAAM,GAAG,KAAK,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;oBACtC,IAAI,CAAC,KAAK,GAAG;wBACT,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC;qBAClB,CAAC;oBAEF,OAAO,IAAI,CAAC,KAAK,CAAC;gBACtB,CAAC;YACL,CAAC;YAED,2DAA2D;YAE3D,IAAK,IAAI,CAAC,SAAS,EAAG,CAAC;gBACnB,IAAI,QAAQ,GAAG,MAAM,CAAC,OAAO,CAAE,KAAK,IAAI,CAAC,SAAS,CAAC,GAAG,GAAG,CAAE,CAAC;gBAE5D,IAAK,QAAQ,GAAG,CAAC,CAAC,EAAG,CAAC;oBAClB,OAAO,IAAI,CAAC,SAAS,CAAC;oBACtB,IAAI,CAAC,MAAM,GAAG,KAAK,GAAG,QAAQ,CAAC;oBAC/B,IAAI,CAAC,KAAK,GAAG;wBACT,KAAK,EAAE,MAAM,CAAC,SAAS,CAAE,CAAC,EAAE,QAAQ,CAAE;qBACzC,CAAC;gBACN,CAAC;qBACI,CAAC;oBACF,IAAI,CAAC,MAAM,GAAG,KAAK,GAAG,MAAM,CAAC,MAAM,CAAC;oBACpC,IAAI,CAAC,KAAK,GAAG;wBACT,KAAK,EAAE,MAAM;qBAChB,CAAC;gBACN,CAAC;gBAED,OAAO,IAAI,CAAC,KAAK,CAAC;YACtB,CAAC;YAED,mBAAmB;YAEnB,KAAK,GAAG,MAAM,CAAC,KAAK,CAAE,sBAAS,CAAC,QAAQ,CAAE,CAAC;YAE3C,IAAK,OAAO,CAAA,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAE,KAAK,CAAA,KAAK,QAAQ,EAAG,CAAC;gBACrC,IAAK,KAAK,CAAC,KAAK,GAAG,CAAC,EAAG,CAAC;oBACpB,SAAS,GAAG,CAAE,KAAK,CAAC,KAAK,GAAG,SAAS,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAAE,CAAC;gBACtE,CAAC;qBACI,CAAC;oBACF,IAAI,CAAC,MAAM,GAAG,KAAK,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;oBACtC,IAAI,CAAC,KAAK,GAAG;wBACT,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC;qBAChB,CAAC;oBAEF,OAAO,IAAI,CAAC,KAAK,CAAC;gBACtB,CAAC;YACL,CAAC;YAED,kBAAkB;YAElB,KAAK,GAAG,MAAM,CAAC,KAAK,CAAE,sBAAS,CAAC,OAAO,CAAE,CAAC;YAE1C,IAAK,OAAO,CAAA,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAE,KAAK,CAAA,KAAK,QAAQ,EAAG,CAAC;gBACrC,IAAK,KAAK,CAAC,KAAK,GAAG,CAAC,EAAG,CAAC;oBACpB,SAAS,GAAG,CAAE,KAAK,CAAC,KAAK,GAAG,SAAS,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAAE,CAAC;gBACtE,CAAC;qBACI,CAAC;oBACF,MAAM,SAAS,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;oBAClC,MAAM,QAAQ,GAAG,IAAI,CAAC,aAAa,CAAE,MAAM,CAAC,SAAS,CAAE,SAAS,CAAE,CAAE,CAAC;oBAErE,IAAK,QAAQ,GAAG,CAAC,CAAC,EAAG,CAAC;wBAClB,IAAI,IAAI,GAAG,MAAM,CAAC,SAAS,CAAE,SAAS,EAAE,CAAE,SAAS,GAAG,QAAQ,GAAG,CAAC,CAAE,CAAE,CAAC;wBAEvE,IAAI,CAAC,MAAM,GAAG,KAAK,GAAG,SAAS,GAAG,QAAQ,CAAC;wBAC3C,IAAI,CAAC,KAAK,GAAG;4BACT,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC;yBAChB,CAAC;wBAEF,qCAAqC;wBAErC,IACI,IAAI,CAAC,QAAQ,CAAE,GAAG,CAAE;4BACpB,IAAI,CAAC,QAAQ,CAAE,GAAG,CAAE,EACtB,CAAC;4BACC,IAAI,CAAC,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC;4BACxB,IAAI,GAAG,IAAI,CAAC,SAAS,CAAE,CAAC,EAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAC;wBAChD,CAAC;wBAED,wBAAwB;wBAExB,IAAK,IAAI,EAAG,CAAC;4BACT,MAAM,UAAU,GAAG,IAAI,CAAC,cAAc,CAAE,IAAI,CAAE,CAAC;4BAE/C,IAAK,UAAU,EAAG,CAAC;gCACf,IAAI,CAAC,KAAK,CAAC,UAAU,GAAG,UAAU,CAAC;4BACvC,CAAC;wBACL,CAAC;wBAED,IAAK,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAE,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,WAAW,EAAE,CAAE,EAAG,CAAC;4BAC5D,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC;wBAChC,CAAC;wBAED,OAAO,IAAI,CAAC,KAAK,CAAC;oBACtB,CAAC;gBACL,CAAC;YACL,CAAC;YAED,iBAAiB;YAEjB,KAAK,GAAG,MAAM,CAAC,KAAK,CAAE,sBAAS,CAAC,OAAO,CAAE,CAAC;YAE1C,IAAK,OAAO,CAAA,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAE,KAAK,CAAA,KAAK,QAAQ,EAAG,CAAC;gBACrC,IAAK,KAAK,CAAC,KAAK,GAAG,CAAC,EAAG,CAAC;oBACpB,SAAS,GAAG,CAAE,KAAK,CAAC,KAAK,GAAG,SAAS,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAAE,CAAC;gBACtE,CAAC;qBACI,CAAC;oBACF,IAAI,CAAC,MAAM,GAAG,KAAK,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;oBACtC,IAAI,CAAC,KAAK,GAAG;wBACT,OAAO,EAAE,KAAK,CAAC,CAAC,CAAC;qBACpB,CAAC;oBAEF,OAAO,IAAI,CAAC,KAAK,CAAC;gBACtB,CAAC;YACL,CAAC;YAED,iDAAiD;YAEjD,IACI,SAAS,GAAG,CAAC;gBACb,SAAS,GAAG,QAAQ,EACtB,CAAC;gBACC,IAAI,CAAC,MAAM,GAAG,KAAK,GAAG,SAAS,CAAC;gBAChC,IAAI,CAAC,KAAK,GAAG,IAAA,yBAAW,EAAE,MAAM,CAAC,SAAS,CAAE,CAAC,EAAE,SAAS,CAAE,CAAE,CAAC;gBAE7D,OAAO,IAAI,CAAC,KAAK,CAAC;YACtB,CAAC;YAED,2CAA2C;YAE3C,KAAK,GAAG,MAAM,CAAC,KAAK,CAAE,sBAAS,CAAC,aAAa,CAAE,CAAC;YAEhD,IACI,OAAO,CAAA,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAE,KAAK,CAAA,KAAK,QAAQ;gBAChC,KAAK,CAAC,KAAK,GAAG,CAAC,EACjB,CAAC;gBACC,SAAS,GAAG,KAAK,CAAC,KAAK,CAAC;gBAExB,IAAI,CAAC,MAAM,GAAG,KAAK,GAAG,SAAS,CAAC;gBAChC,IAAI,CAAC,KAAK,GAAG,IAAA,yBAAW,EAAE,MAAM,CAAC,SAAS,CAAE,CAAC,EAAE,SAAS,CAAE,CAAE,CAAC;gBAE7D,OAAO,IAAI,CAAC,KAAK,CAAC;YACtB,CAAC;YAED,oBAAoB;YAEpB,IAAI,CAAC,MAAM,GAAG,KAAK,GAAG,MAAM,CAAC,MAAM,CAAC;YACpC,IAAI,CAAC,KAAK,GAAG,IAAA,yBAAW,EAAE,MAAM,CAAE,CAAC;YAEnC,OAAO,IAAI,CAAC,KAAK,CAAC;QACtB,CAAC;QAGD;;;;;;;;;WASG;QACK,cAAc,CAClB,OAAe;YAEf,MAAM,UAAU,GAA2B,EAAE,CAAC;YAC9C,MAAM,OAAO,GAAG,IAAI,MAAM,CAAE,sBAAS,CAAC,SAAS,CAAC,MAAM,EAAE,sBAAS,CAAC,SAAS,CAAC,KAAK,CAAE,CAAC;YAEpF,IAAI,cAA0C,CAAC;YAE/C,OAAQ,cAAc,GAAG,OAAO,CAAC,IAAI,CAAE,OAAO,CAAE,EAAG,CAAC;gBAChD,UAAU,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,GAAG,IAAA,yBAAW,EACvC,cAAc,CAAC,CAAC,CAAC;oBACjB,cAAc,CAAC,CAAC,CAAC;oBACjB,cAAc,CAAC,CAAC,CAAC;oBACjB,EAAE,CACL,CAAC;YACN,CAAC;YAED,IAAK,MAAM,CAAC,IAAI,CAAE,UAAU,CAAE,CAAC,MAAM,EAAG,CAAC;gBACrC,OAAO,UAAU,CAAC;YACtB,CAAC;QACL,CAAC;QAGD;;;;;WAKG;QACI,OAAO,CACV,IAAY;YAEZ,OAAO,IAAI,CAAC,MAAM,CAAC;YACnB,OAAO,IAAI,CAAC,KAAK,CAAC;YAClB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QACtB,CAAC;QAGD;;;;;WAKG;QACI,IAAI,CACP,SAAiB;YAEjB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YAEvB,KAAM,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,EAAE,EAAE,CAAC,EAAG,CAAC;gBACnC,IAAK,CAAC,IAAI,CAAC,IAAI,EAAE,EAAG,CAAC;oBACjB,MAAM;gBACV,CAAC;YACL,CAAC;YAED,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QACtB,CAAC;KAGJ;IA3YD,gCA2YC;IAGD;;;;SAIK;IAGL,kBAAe,UAAU,CAAC;;AC5b1B;;;;;;;;;;+EAU+E;;;;;IAuC/E;;;;SAIK;IAGL,MAAM,UAAU,GAAG,QAAQ,CAAC;IAE5B,MAAM,WAAW,GAAG,QAAQ,CAAC;IAE7B,MAAM,WAAW,GAAG,QAAQ,CAAC;IAG7B;;;;SAIK;IAGL,SAAS,eAAe,CACpB,UAAmC,EACnC,iBAAuC,EAAE;QAGzC,IAAK,CAAC,UAAU,EAAG,CAAC;YAChB,OAAO,cAAc,CAAC,MAAM,KAAK,CAAC,CAAC;QACvC,CAAC;QAED,IAAI,KAAa,CAAC;QAClB,IAAI,SAAiB,CAAC;QAEtB,KAAM,MAAM,aAAa,IAAI,cAAc,EAAG,CAAC;YAC3C,KAAK,GAAG,CAAE,UAAU,CAAC,aAAa,CAAC,SAAS,CAAC,IAAI,EAAE,CAAE,CAAC;YACtD,SAAS,GAAG,aAAa,CAAC,KAAK,CAAC;YAEhC,QAAS,aAAa,CAAC,KAAK,EAAG,CAAC;gBAC5B,KAAK,GAAG;oBACJ,IAAK,KAAK,KAAK,SAAS,EAAG,CAAC;wBACxB,SAAQ;oBACZ,CAAC;gBACL,KAAK,IAAI;oBACL,IAAK,YAAY,CAAE,KAAK,EAAE,CAAC,SAAS,CAAC,CAAE,EAAG,CAAC;wBACvC,SAAS;oBACb,CAAC;gBACL,KAAK,IAAI;oBACL,IACI,KAAK,KAAK,SAAS;wBACnB,KAAK,CAAC,UAAU,CAAE,SAAS,GAAG,GAAG,CAAE,EACrC,CAAC;wBACC,SAAS;oBACb,CAAC;gBACL,KAAK,IAAI;oBACL,IAAK,KAAK,CAAC,UAAU,CAAE,SAAS,CAAE,EAAG,CAAC;wBAClC,SAAS;oBACb,CAAC;gBACL,KAAK,IAAI;oBACL,IAAK,KAAK,CAAC,QAAQ,CAAE,SAAS,CAAE,EAAG,CAAC;wBAChC,SAAS;oBACb,CAAC;gBACL,KAAK,IAAI;oBACL,IAAK,KAAK,CAAC,QAAQ,CAAE,SAAS,CAAE,EAAG,CAAC;wBAChC,SAAQ;oBACZ,CAAC;gBACL;oBACI,OAAO,KAAK,CAAC;YACrB,CAAC;QACL,CAAC;QAED,OAAO,IAAI,CAAC;IAChB,CAAC;IAED,SAAS,YAAY,CACjB,UAAmB,EACnB,eAA8B,EAAE;QAGhC,IAAK,CAAC,UAAU,EAAG,CAAC;YAChB,OAAO,YAAY,CAAC,MAAM,KAAK,CAAC,CAAC;QACrC,CAAC;QAED,MAAM,OAAO,GAAG,UAAU,CAAC,KAAK,CAAE,WAAW,CAAE,CAAC;QAEhD,KAAM,IAAI,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,YAAY,CAAC,MAAM,EAAE,CAAC,GAAG,IAAI,EAAE,EAAE,CAAC,EAAG,CAAC;YAC1D,IAAK,CAAC,OAAO,CAAC,QAAQ,CAAE,YAAY,CAAC,CAAC,CAAC,CAAE,EAAG,CAAC;gBACzC,OAAO,KAAK,CAAC;YACjB,CAAC;QACL,CAAC;QAED,OAAO,IAAI,CAAC;IAChB,CAAC;IAGD;;;;SAIK;IAGL;;OAEG;IACH,MAAa,WAAW;QAGpB;;;;aAIK;QAGL;;;;;;;;;;WAUG;QACI,MAAM,CAAC,KAAK,CACf,cAAsB;YAEtB,MAAM,gBAAgB,GAAG,cAAc,CAAC,KAAK,CAAE,WAAW,CAAE,CAAC;YAC7D,MAAM,SAAS,GAAwB,EAAE,CAAC;YAC1C,MAAM,QAAQ,GAAG,IAAI,WAAW,CAAE,SAAS,CAAE,CAAC;YAE9C,IAAI,KAAkC,CAAC;YACvC,IAAI,KAAmB,CAAC;YAExB,KAAM,IAAI,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,gBAAgB,CAAC,MAAM,EAAE,CAAC,GAAG,IAAI,EAAE,EAAE,CAAC,EAAG,CAAC;gBAC9D,KAAK,GAAG,gBAAgB,CAAC,CAAC,CAAC,CAAC,KAAK,CAAE,sBAAS,CAAC,QAAQ,CAAE,CAAC;gBAExD,IAAK,CAAC,KAAK,EAAG,CAAC;oBACX,SAAS;gBACb,CAAC;gBAED,IAAK,KAAK,CAAC,CAAC,CAAC,KAAK,gBAAgB,CAAC,CAAC,CAAC,EAAG,CAAC;oBACrC,OAAO;gBACX,CAAC;gBAED,KAAK,GAAG,EAAE,CAAC;gBAEX,WAAW;gBACX,IACI,KAAK,CAAC,CAAC,CAAC;oBACR,KAAK,CAAC,CAAC,CAAC,KAAK,GAAG,EAClB,CAAC;oBACC,KAAK,CAAC,GAAG,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,OAAO,CAAE,UAAU,EAAE,GAAG,CAAE,CAAC;gBACpD,CAAC;gBAED,eAAe;gBACf,IAAK,KAAK,CAAC,CAAC,CAAC,EAAG,CAAC;oBACb,KAAK,CAAC,EAAE,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CAAE,CAAC,CAAE,CAAC;gBACvC,CAAC;gBAED,kBAAkB;gBAClB,IAAK,KAAK,CAAC,CAAC,CAAC,EAAG,CAAC;oBACb,MAAM,cAAc,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAE,WAAW,CAAE,CAAC;oBACrD,MAAM,OAAO,GAAkB,EAAE,CAAC;oBAElC,KAAM,IAAI,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,cAAc,CAAC,MAAM,EAAE,CAAC,GAAG,IAAI,EAAE,EAAE,CAAC,EAAG,CAAC;wBAC5D,IAAK,cAAc,CAAC,CAAC,CAAC,EAAG,CAAC;4BACtB,OAAO,CAAC,IAAI,CAAE,cAAc,CAAC,CAAC,CAAC,CAAE,CAAC;wBACtC,CAAC;oBACL,CAAC;oBAED,KAAK,CAAC,OAAO,GAAG,OAAO,CAAC;gBAC5B,CAAC;gBAED,qBAAqB;gBACrB,IAAK,KAAK,CAAC,CAAC,CAAC,EAAG,CAAC;oBACb,MAAM,UAAU,GAAyB,EAAE,CAAC;oBAC5C,MAAM,OAAO,GAAG,IAAI,MAAM,CAAE,sBAAS,CAAC,iBAAiB,CAAC,MAAM,EAAE,sBAAS,CAAC,iBAAiB,CAAC,KAAK,CAAE,CAAC;oBAEpG,IAAI,cAA0C,CAAC;oBAE/C,OAAQ,cAAc,GAAG,OAAO,CAAC,IAAI,CAAE,KAAK,CAAC,CAAC,CAAC,CAAE,EAAG,CAAC;wBACjD,UAAU,CAAC,IAAI,CAAE;4BACb,SAAS,EAAE,cAAc,CAAC,CAAC,CAAC,CAAC,OAAO,CAAE,UAAU,EAAE,GAAG,CAAE;4BACvD,KAAK,EAAE,cAAc,CAAC,CAAC,CAAC;4BACxB,KAAK,EAAE,cAAc,CAAC,CAAC,CAAC;yBAC3B,CAAE,CAAC;oBACR,CAAC;oBAED,KAAK,CAAC,UAAU,GAAG,UAAU,CAAC;gBAClC,CAAC;gBAED,MAAM;gBACN,IAAK,MAAM,CAAC,IAAI,CAAE,KAAK,CAAE,CAAC,MAAM,EAAG,CAAC;oBAChC,SAAS,CAAC,IAAI,CAAE,KAAK,CAAE,CAAC;gBAC5B,CAAC;YACL,CAAC;YAED,OAAO,QAAQ,CAAC;QACpB,CAAC;QAGD;;;;aAIK;QAGL;;;WAGG;QACH,YACI,SAA8B;YAE9B,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAC/B,CAAC;QAeD;;;;aAIK;QAGL;;;;;;;;;;;WAWG;QACI,IAAI,CACP,KAAqB,EACrB,IAAkB;;YAElB,MAAM,QAAQ,GAAkB,EAAE,CAAC;YAEnC,KAAM,MAAM,IAAI,IAAI,KAAK,EAAG,CAAC;gBAEzB,uBAAuB;gBACvB,IAAK,CAAC,IAAA,oBAAQ,EAAE,IAAI,CAAE,EAAG,CAAC;oBACtB,SAAS;gBACb,CAAC;gBAED,yBAAyB;gBACzB,IACI,CACI,IAAI,CAAC,GAAG,KAAK,IAAI,CAAC,GAAG;oBACrB,IAAI,CAAC,GAAG,KAAK,GAAG,CACnB;oBACD,CACI,CAAC,IAAI,CAAC,EAAE;wBACR,CAAA,MAAA,IAAI,CAAC,UAAU,0CAAE,EAAE,MAAK,IAAI,CAAC,EAAE,CAClC;oBACD,YAAY,CAAE,MAAA,IAAI,CAAC,UAAU,0CAAG,OAAO,CAAC,EAAE,IAAI,CAAC,OAAO,CAAE;oBACxD,eAAe,CAAE,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,UAAU,CAAE,EACrD,CAAC;oBACC,QAAQ,CAAC,IAAI,CAAE,IAAI,CAAE,CAAC;gBAC1B,CAAC;gBAED,0CAA0C;qBACrC,IAAK,IAAI,CAAC,QAAQ,EAAG,CAAC;oBACvB,MAAM,WAAW,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAE,CAAC;oBAErD,IAAK,WAAW,EAAG,CAAC;wBAChB,KAAM,MAAM,UAAU,IAAI,WAAW,EAAG,CAAC;4BACrC,QAAQ,CAAC,IAAI,CAAE,UAAU,CAAE,CAAC;wBAChC,CAAC;oBACL,CAAC;gBACL,CAAC;YAEL,CAAC;YAED,IAAK,QAAQ,CAAC,MAAM,EAAG,CAAC;gBACpB,OAAO,QAAQ,CAAC;YACpB,CAAC;QACL,CAAC;QAGD;;;;;;;;;WASG;QACI,KAAK,CACR,KAAqB;YAErB,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;YAEjC,IAAI,QAAuC,CAAC;YAE5C,KAAM,IAAI,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,IAAI,EAAE,EAAE,CAAC,EAAG,CAAC;gBACvD,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAE,KAAK,EAAE,SAAS,CAAC,CAAC,CAAC,CAAE,CAAC;gBAE5C,IAAK,CAAC,QAAQ,EAAG,CAAC;oBACd,OAAO;gBACX,CAAC;gBAED,KAAK,GAAG,QAAQ,CAAC;YACrB,CAAC;YAED,OAAO,QAAQ,CAAC;QACpB,CAAC;KAGJ;IAnOD,kCAmOC;IAGD;;;;SAIK;IAGL,kBAAe,WAAW,CAAC;;ACtY3B;;;;;;;;;;+EAU+E;;;;;IAuB/E;;;;SAIK;IAGL;;OAEG;IACH,MAAa,OAAO;QAGhB;;;;aAIK;QAGL;;;;;;;;;;;;WAYG;QACI,MAAM,CAAC,KAAK,CACf,IAAa,EACb,cAAwB;YAExB,MAAM,OAAO,GAAG,IAAI,OAAO,EAAE,CAAC;YAE9B,OAAO,CAAC,IAAI,CAAE,IAAI,EAAE,cAAc,CAAE,CAAC;YAErC,OAAO,OAAO,CAAC;QACnB,CAAC;QAGD;;;;aAIK;QAGL,YACI,IAAa;YAEb,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;YAChB,IAAI,CAAC,OAAO,GAAG,IAAI,uBAAU,CAAE,IAAI,CAAE,CAAC;QAC1C,CAAC;QAuBD;;;;aAIK;QAGL;;;;;;;;;;;;;;WAcG;QACI,IAAI,CACP,OAAe,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE,EACrC,cAAwB;;YAExB,MAAM,UAAU,GAAmB,EAAE,CAAC;YACtC,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACzB,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;YAE7B,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC;YACjB,OAAO,CAAC,OAAO,CAAE,IAAI,CAAE,CAAC;YAExB,IAAI,KAA8B,CAAC;YAEnC,IAAI,EAAE,OAAQ,KAAK,GAAG,OAAO,CAAC,IAAI,EAAE,EAAG,CAAC;gBAEpC,2DAA2D;gBAE3D,IACI,IAAA,oBAAQ,EAAE,KAAK,CAAE;oBACjB,CAAA,MAAA,KAAK,CAAC,GAAG,0CAAG,CAAC,CAAC,MAAK,GAAG,EACxB,CAAC;oBACC,MAAM,OAAO,GAAG,KAAK,CAAC,GAAG,CAAC,SAAS,CAAE,CAAC,CAAE,CAAC;oBACzC,MAAM,SAAS,GAAmB,EAAE,CAAC;oBAErC,8DAA8D;oBAC9D,aAAa;oBAEb,KAAM,IAAI,CAAC,GAAG,KAAK,CAAC,MAAM,GAAG,CAAC,EAAE,KAAc,EAAE,CAAC,IAAI,CAAC,EAAE,EAAE,CAAC,EAAG,CAAC;wBAC3D,KAAK,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;wBAEjB,mDAAmD;wBAEnD,IACI,IAAA,oBAAQ,EAAE,KAAK,CAAE;4BACjB,KAAK,CAAC,GAAG,KAAK,OAAO;4BACrB,CAAC,KAAK,CAAC,KAAK;4BACZ,CAAC,UAAU,CAAC,QAAQ,CAAE,KAAK,CAAE,EAC/B,CAAC;4BACC,IAAK,SAAS,CAAC,MAAM,EAAG,CAAC;gCACrB,KAAK,CAAC,QAAQ,GAAG,SAAS,CAAC;gCAC3B,KAAK,CAAC,MAAM,GAAG,KAAK,CAAC,MAAM,GAAG,SAAS,CAAC,MAAM,CAAC;4BACnD,CAAC;4BAED,UAAU,CAAC,IAAI,CAAE,KAAK,CAAE,CAAC;4BAEzB,SAAS,IAAI,CAAC;wBAClB,CAAC;wBAED,0CAA0C;wBAE1C,SAAS,CAAC,OAAO,CAAE,KAAK,CAAE,CAAC;oBAC/B,CAAC;oBAED,kCAAkC;oBAElC,SAAS,IAAI,CAAC;gBAClB,CAAC;gBAED,0BAA0B;gBAE1B,IAAK,IAAA,wBAAU,EAAE,KAAK,CAAE,EAAG,CAAC;oBAExB,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,KAAK,CAAE,CAAC;oBAE1B,SAAS,IAAI,CAAC;gBAClB,CAAC;gBAED,0BAA0B;gBAE1B,IACI,CAAC,cAAc;oBACf,IAAA,qBAAQ,EAAE,KAAK,CAAE;oBACjB,CAAC,KAAK,CAAC,IAAI,EAAE,EACf,CAAC;oBACC,SAAS,IAAI,CAAC;gBAClB,CAAC;gBAED,KAAK,CAAC,IAAI,CAAE,KAAK,CAAE,CAAC;YACxB,CAAC;YAED,OAAO,KAAK,CAAC;QACjB,CAAC;QAGD;;;;;;;;;;WAUG;QACI,KAAK,CACR,QAAgB;YAEhB,MAAM,WAAW,GAAG,wBAAW,CAAC,KAAK,CAAE,QAAQ,CAAE,CAAC;YAElD,IAAK,WAAW,EAAG,CAAC;gBAChB,OAAO,WAAW,CAAC,KAAK,CAAE,IAAI,CAAC,KAAK,CAAE,CAAC;YAC3C,CAAC;QACL,CAAC;QAGD;;WAEG;QACI,QAAQ;YACX,OAAO,CAAE,IAAI,uBAAU,CAAE,IAAI,CAAC,KAAK,CAAE,CAAE,CAAC,QAAQ,EAAE,CAAC;QACvD,CAAC;KAGJ;IA9MD,0BA8MC;IAGD;;;;SAIK;IAGL,kBAAe,OAAO,CAAC;;ACnQvB;;;;;;;;;;+EAU+E;;;;IAa/E;;;;SAIK;IAGL,qCAA8B;IAC9B,qCAA8B;IAC9B,uCAAgC;IAChC,oCAA6B;IAC7B,uCAAgC;IAChC,sCAA+B;IAC/B,uCAAgC;IAChC,wCAAiC;IACjC,mCAA4B;IAC5B,oCAA6B;IAG7B;;;;SAIK;IAGL,kBAAe,oBAAO,CAAC"} \ No newline at end of file +{"version":3,"file":"tsl-core-xml.js","sourceRoot":"","sources":["../src/EscapeEntities/XMLEscapeEntities.ts","../src/EscapeEntities/XMLSanitizeEntities.ts","../src/EscapeEntities/index.ts","../src/XMLRegExp.ts","../src/Escaping.ts","../src/XMLComment.ts","../src/XMLTag.ts","../src/XMLNode.ts","../src/XMLCdata.ts","../src/XMLPrinter.ts","../src/XMLScanner.ts","../src/XMLSelector.ts","../src/XMLTree.ts","../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/XMLTree.d.ts b/lib/XMLTree.d.ts index 6024f7a..06a1340 100644 --- a/lib/XMLTree.d.ts +++ b/lib/XMLTree.d.ts @@ -65,9 +65,12 @@ export declare class XMLTree { * Selector to match against. * * @return - * List of XML nodes matching the selector, or `undefined`. + * List of XML nodes matching the selector. + * + * @throws + * SyntaxError, if unexpected patterns in selector terms are found. */ - query(selector: string): (Array | undefined); + query(selector: string): Array; /** * Converts the tree of nodes back to XML text. */ diff --git a/lib/XMLTree.js b/lib/XMLTree.js index 09ebcde..2a9a586 100644 --- a/lib/XMLTree.js +++ b/lib/XMLTree.js @@ -141,13 +141,14 @@ export class XMLTree { * Selector to match against. * * @return - * List of XML nodes matching the selector, or `undefined`. + * List of XML nodes matching the selector. + * + * @throws + * SyntaxError, if unexpected patterns in selector terms are found. */ query(selector) { const xmlSelector = XMLSelector.parse(selector); - if (xmlSelector) { - return xmlSelector.query(this.roots); - } + return xmlSelector.query(this.roots); } /** * Converts the tree of nodes back to XML text. diff --git a/src/XMLTree.ts b/src/XMLTree.ts index a8e8445..85f6d05 100644 --- a/src/XMLTree.ts +++ b/src/XMLTree.ts @@ -226,16 +226,17 @@ export class XMLTree { * Selector to match against. * * @return - * List of XML nodes matching the selector, or `undefined`. + * List of XML nodes matching the selector. + * + * @throws + * SyntaxError, if unexpected patterns in selector terms are found. */ public query ( selector: string - ): ( Array | undefined ) { + ): Array { const xmlSelector = XMLSelector.parse( selector ); - if ( xmlSelector ) { - return xmlSelector.query( this.roots ); - } + return xmlSelector.query( this.roots ); } diff --git a/tst/XMLTree.test.ts b/tst/XMLTree.test.ts index 08963cb..8098639 100644 --- a/tst/XMLTree.test.ts +++ b/tst/XMLTree.test.ts @@ -219,7 +219,7 @@ test( 'Test XMLTree on HTML', async ( assert: test.Assert ) => { assert.deepStrictEqual( tree.query( 'template div.else-clazz[@click$=true]' ), - undefined, + [], 'Query should not match any div node.' );