Build 589089stable
Module 237479
8,715 characters · in 514.d733764d42c2ab66.jsDependencies
Source Raw
function(e,t){"use strict";t.default=function(){function e(e,t,n,r,i,a){this.message=e,this.expected=t,this.found=n,this.offset=r,this.line=i,this.column=a,this.name="SyntaxError"}function t(){this.constructor=e}return t.prototype=Error.prototype,e.prototype=new t,{SyntaxError:e,parse:function(t){var n,r,i,a,o,s=arguments.length>1?arguments[1]:{},l={},u={start:er},c=er,d=function(e){var t,n,r,i,a,o="";for(t=0,r=e.length;t<r;t+=1)for(n=0,a=(i=e[t]).length;n<a;n+=1)o+=i[n];return o},f=/^[^ \t\n\r,.+={}#]/,p={type:"class",value:"[^ \\t\\n\\r,.+={}#]",description:"[^ \\t\\n\\r,.+={}#]"},h={type:"literal",value:"{",description:'"{"'},m={type:"literal",value:",",description:'","'},g={type:"literal",value:"}",description:'"}"'},v="number",y={type:"literal",value:"number",description:'"number"'},b="date",_={type:"literal",value:"date",description:'"date"'},w="time",x={type:"literal",value:"time",description:'"time"'},E="plural",S={type:"literal",value:"plural",description:'"plural"'},k="selectordinal",T={type:"literal",value:"selectordinal",description:'"selectordinal"'},C="select",P={type:"literal",value:"select",description:'"select"'},A={type:"literal",value:"=",description:'"="'},M="offset:",R={type:"literal",value:"offset:",description:'"offset:"'},I={type:"other",description:"whitespace"},L=/^[ \t\n\r]/,O={type:"class",value:"[ \\t\\n\\r]",description:"[ \\t\\n\\r]"},D={type:"other",description:"optionalWhitespace"},F=/^[0-9]/,N={type:"class",value:"[0-9]",description:"[0-9]"},V=/^[0-9a-f]/i,j={type:"class",value:"[0-9a-f]i",description:"[0-9a-f]i"},B={type:"literal",value:"0",description:'"0"'},U=/^[1-9]/,K={type:"class",value:"[1-9]",description:"[1-9]"},$=/^[^{}\\\0-\x1F \t\n\r]/,z={type:"class",value:"[^{}\\\\\\0-\\x1F\x7f \\t\\n\\r]",description:"[^{}\\\\\\0-\\x1F\x7f \\t\\n\\r]"},W={type:"literal",value:"\\\\",description:'"\\\\\\\\"'},G={type:"literal",value:"\\#",description:'"\\\\#"'},H={type:"literal",value:"\\{",description:'"\\\\{"'},q={type:"literal",value:"\\}",description:'"\\\\}"'},Y={type:"literal",value:"\\u",description:'"\\\\u"'},X=0,J=0,Z={line:1,column:1,seenCR:!1},Q=0,ee=[],et=0;if("startRule"in s){if(!(s.startRule in u))throw Error("Can't start parsing from rule \""+s.startRule+'".');c=u[s.startRule]}function en(e){X<Q||(X>Q&&(Q=X,ee=[]),ee.push(e))}function er(){return ei()}function ei(){var e,t;for(e=[],t=ea();t!==l;)e.push(t),t=ea();return e!==l&&(e={type:"messageFormatPattern",elements:e}),e}function ea(){var e,n;return(n=function(){var e,n,r,i,a,o;if(e=X,n=[],r=X,(i=eu())!==l&&(a=eh())!==l&&(o=eu())!==l?r=i=[i,a,o]:(X=r,r=l),r!==l)for(;r!==l;)n.push(r),r=X,(i=eu())!==l&&(a=eh())!==l&&(o=eu())!==l?r=i=[i,a,o]:(X=r,r=l);else n=l;return n!==l&&(n=d(n)),(e=n)===l&&(e=X,(n=el())!==l&&(n=t.substring(e,X)),e=n),e}())!==l&&(n={type:"messageTextElement",value:n}),(e=n)===l&&(e=function(){var e,n,r,i,a,o,s,u,c,d,A,M,R,I,L,O;if(e=X,123===t.charCodeAt(X)?(n="{",X++):(n=l,0===et&&en(h)),n!==l)if(eu()!==l)if((r=function(){var e,n,r;if((e=ef())===l){if(e=X,n=[],f.test(t.charAt(X))?(r=t.charAt(X),X++):(r=l,0===et&&en(p)),r!==l)for(;r!==l;)n.push(r),f.test(t.charAt(X))?(r=t.charAt(X),X++):(r=l,0===et&&en(p));else n=l;n!==l&&(n=t.substring(e,X)),e=n}return e}())!==l)if(eu()!==l){if(i=X,44===t.charCodeAt(X)?(a=",",X++):(a=l,0===et&&en(m)),a!==l&&(o=eu())!==l&&((d=X,t.substr(X,6)===v?(A=v,X+=6):(A=l,0===et&&en(y)),A===l&&(t.substr(X,4)===b?(A=b,X+=4):(A=l,0===et&&en(_)),A===l&&(t.substr(X,4)===w?(A=w,X+=4):(A=l,0===et&&en(x)))),A!==l&&eu()!==l&&(M=X,44===t.charCodeAt(X)?(R=",",X++):(R=l,0===et&&en(m)),R!==l&&(I=eu())!==l&&(L=eh())!==l?M=R=[R,I,L]:(X=M,M=l),M===l&&(M=null),M!==l))?d=A={type:A+"Format",style:(O=M)&&O[2]}:(X=d,d=l),(c=d)===l&&(c=function(){var e,n,r,i;return(e=X,t.substr(X,6)===E?(n=E,X+=6):(n=l,0===et&&en(S)),n!==l&&eu()!==l&&(44===t.charCodeAt(X)?(r=",",X++):(r=l,0===et&&en(m)),r!==l&&eu()!==l&&(i=es())!==l))?e=n={type:i.type,ordinal:!1,offset:i.offset||0,options:i.options}:(X=e,e=l),e}())===l&&(c=function(){var e,n,r,i;return(e=X,t.substr(X,13)===k?(n=k,X+=13):(n=l,0===et&&en(T)),n!==l&&eu()!==l&&(44===t.charCodeAt(X)?(r=",",X++):(r=l,0===et&&en(m)),r!==l&&eu()!==l&&(i=es())!==l))?e=n={type:i.type,ordinal:!0,offset:i.offset||0,options:i.options}:(X=e,e=l),e}())===l&&(c=function(){var e,n,r,i,a;if(e=X,t.substr(X,6)===C?(n=C,X+=6):(n=l,0===et&&en(P)),n!==l)if(eu()!==l)if(44===t.charCodeAt(X)?(r=",",X++):(r=l,0===et&&en(m)),r!==l)if(eu()!==l){if(i=[],(a=eo())!==l)for(;a!==l;)i.push(a),a=eo();else i=l;i!==l?e=n={type:"selectFormat",options:i}:(X=e,e=l)}else X=e,e=l;else X=e,e=l;else X=e,e=l;else X=e,e=l;return e}()),(s=c)!==l)?i=a=[a,o,s]:(X=i,i=l),i===l&&(i=null),i!==l)(a=eu())!==l&&(125===t.charCodeAt(X)?(o="}",X++):(o=l,0===et&&en(g)),o!==l)?e=n={type:"argumentElement",id:r,format:(u=i)&&u[2]}:(X=e,e=l);else X=e,e=l}else X=e,e=l;else X=e,e=l;else X=e,e=l;else X=e,e=l;return e}()),e}function eo(){var e,n,r,i,a,o,s,u,c;return(e=X,eu()!==l&&(o=X,s=X,61===t.charCodeAt(X)?(u="=",X++):(u=l,0===et&&en(A)),u!==l&&(c=ef())!==l?s=u=[u,c]:(X=s,s=l),s!==l&&(s=t.substring(o,X)),(o=s)===l&&(o=eh()),(n=o)!==l&&eu()!==l&&(123===t.charCodeAt(X)?(r="{",X++):(r=l,0===et&&en(h)),r!==l&&eu()!==l&&(i=ei())!==l&&eu()!==l&&(125===t.charCodeAt(X)?(a="}",X++):(a=l,0===et&&en(g)),a!==l))))?e={type:"optionalFormatPattern",selector:n,value:i}:(X=e,e=l),e}function es(){var e,n,r,i,a,o,s;if(e=X,(a=X,t.substr(X,7)===M?(o=M,X+=7):(o=l,0===et&&en(R)),o!==l&&eu()!==l&&(s=ef())!==l)?a=o=s:(X=a,a=l),(n=a)===l&&(n=null),n!==l)if(eu()!==l){if(r=[],(i=eo())!==l)for(;i!==l;)r.push(i),i=eo();else r=l;r!==l?e=n={type:"pluralFormat",offset:n,options:r}:(X=e,e=l)}else X=e,e=l;else X=e,e=l;return e}function el(){var e,n;if(et++,e=[],L.test(t.charAt(X))?(n=t.charAt(X),X++):(n=l,0===et&&en(O)),n!==l)for(;n!==l;)e.push(n),L.test(t.charAt(X))?(n=t.charAt(X),X++):(n=l,0===et&&en(O));else e=l;return et--,e===l&&(n=l,0===et&&en(I)),e}function eu(){var e,n,r;for(et++,e=X,n=[],r=el();r!==l;)n.push(r),r=el();return n!==l&&(n=t.substring(e,X)),e=n,et--,e===l&&(n=l,0===et&&en(D)),e}function ec(){var e;return F.test(t.charAt(X))?(e=t.charAt(X),X++):(e=l,0===et&&en(N)),e}function ed(){var e;return V.test(t.charAt(X))?(e=t.charAt(X),X++):(e=l,0===et&&en(j)),e}function ef(){var e,n,r,i,a;if(48===t.charCodeAt(X)?(e="0",X++):(e=l,0===et&&en(B)),e===l){if(e=X,n=X,U.test(t.charAt(X))?(r=t.charAt(X),X++):(r=l,0===et&&en(K)),r!==l){for(i=[],a=ec();a!==l;)i.push(a),a=ec();i!==l?n=r=[r,i]:(X=n,n=l)}else X=n,n=l;n!==l&&(n=t.substring(e,X)),e=n}return e!==l&&(e=parseInt(e,10)),e}function ep(){var e,n,r,i,a,o,s,u;return $.test(t.charAt(X))?(e=t.charAt(X),X++):(e=l,0===et&&en(z)),e===l&&(e=X,"\\\\"===t.substr(X,2)?(n="\\\\",X+=2):(n=l,0===et&&en(W)),n!==l&&(n="\\"),(e=n)===l&&(e=X,"\\#"===t.substr(X,2)?(n="\\#",X+=2):(n=l,0===et&&en(G)),n!==l&&(n="\\#"),(e=n)===l&&(e=X,"\\{"===t.substr(X,2)?(n="\\{",X+=2):(n=l,0===et&&en(H)),n!==l&&(n="{"),(e=n)===l)))&&(e=X,"\\}"===t.substr(X,2)?(n="\\}",X+=2):(n=l,0===et&&en(q)),n!==l&&(n="}"),(e=n)===l)&&((e=X,"\\u"===t.substr(X,2)?(n="\\u",X+=2):(n=l,0===et&&en(Y)),n!==l&&(r=X,i=X,(a=ed())!==l&&(o=ed())!==l&&(s=ed())!==l&&(u=ed())!==l?i=a=[a,o,s,u]:(X=i,i=l),i!==l&&(i=t.substring(r,X)),(r=i)!==l))?e=n=String.fromCharCode(parseInt(r,16)):(X=e,e=l)),e}function eh(){var e,t;if(e=[],(t=ep())!==l)for(;t!==l;)e.push(t),t=ep();else e=l;return e!==l&&(e=e.join("")),e}if((o=c())!==l&&X===t.length)return o;throw o!==l&&X<t.length&&en({type:"end",description:"end of input"}),n=ee,i=function(e){if(J!==e){J>e&&(J=0,Z={line:1,column:1,seenCR:!1});var n,r,i=Z;for(n=J;n<e;n++)"\n"===(r=t.charAt(n))?(!i.seenCR&&i.line++,i.column=1,i.seenCR=!1):"\r"===r||"\u2028"===r||"\u2029"===r?(i.line++,i.column=1,i.seenCR=!0):(i.column++,i.seenCR=!1);J=e}return Z}(r=Q),a=r<t.length?t.charAt(r):null,null!==n&&function(e){var t=1;for(e.sort(function(e,t){return e.description<t.description?-1:+(e.description>t.description)});t<e.length;)e[t-1]===e[t]?e.splice(t,1):t++}(n),new e(function(e,t){var n,r=Array(e.length);for(n=0;n<e.length;n++)r[n]=e[n].description;return"Expected "+(e.length>1?r.slice(0,-1).join(", ")+" or "+r[e.length-1]:r[0])+" but "+(t?'"'+function(e){function t(e){return e.charCodeAt(0).toString(16).toUpperCase()}return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(e){return"\\x0"+t(e)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(e){return"\\x"+t(e)}).replace(/[\u0180-\u0FFF]/g,function(e){return"\\u0"+t(e)}).replace(/[\u1080-\uFFFF]/g,function(e){return"\\u"+t(e)})}(t)+'"':"end of input")+" found."}(n,a),n,a,r,i.line,i.column)}}}()}