"&&g[P]!==" "&&g[P]!==" "&&g[P]!==`
-`&&g[P]!=="\r";P++)W+=g[P];if(W=W.trim(),W[W.length-1]==="/"&&(W=W.substring(0,W.length-1),P--),!s(W)){let we;return we=W.trim().length===0?"Invalid space after '<'.":"Tag '"+W+"' is an invalid name.",C("InvalidTag",we,N(g,P))}let se=p(g,P);if(se===!1)return C("InvalidAttr","Attributes for '"+W+"' have open quote.",N(g,P));let Le=se.value;if(P=se.index,Le[Le.length-1]==="/"){let we=P-Le.length;Le=Le.substring(0,Le.length-1);let Xe=m(Le,y);if(Xe!==!0)return C(Xe.err.code,Xe.err.msg,N(g,we+Xe.err.line));k=!0}else if(q){if(!se.tagClosed)return C("InvalidTag","Closing tag '"+W+"' doesn't have proper closing.",N(g,P));if(Le.trim().length>0)return C("InvalidTag","Closing tag '"+W+"' can't have attributes or invalid starting.",N(g,z));if(v.length===0)return C("InvalidTag","Closing tag '"+W+"' has not been opened.",N(g,z));{let we=v.pop();if(W!==we.tagName){let Xe=N(g,we.tagStartPos);return C("InvalidTag","Expected closing tag '"+we.tagName+"' (opened in line "+Xe.line+", col "+Xe.col+") instead of closing tag '"+W+"'.",N(g,z))}v.length==0&&(R=!0)}}else{let we=m(Le,y);if(we!==!0)return C(we.err.code,we.err.msg,N(g,P-Le.length+we.err.line));if(R===!0)return C("InvalidXml","Multiple possible root nodes found.",N(g,P));y.unpairedTags.indexOf(W)!==-1||v.push({tagName:W,tagStartPos:z}),k=!0}for(P++;P