|
|
function it(b){var kt=b.statementIndent,ot=b.jsonld,yt=b.json||ot,p=b.typescript,L=b.wordCharacters||/[\w$\xa1-\uffff]/,vt=function(){function t(g){return{type:g,style:"keyword"}}var e=t("keyword a"),n=t("keyword b"),i=t("keyword c"),o=t("keyword d"),l=t("operator"),m={type:"atom",style:"atom"};return{if:t("if"),while:e,with:e,else:n,do:n,try:n,finally:n,return:o,break:o,continue:o,new:t("new"),delete:i,void:i,throw:i,debugger:t("debugger"),var:t("var"),const:t("var"),let:t("var"),function:t("function"),catch:t("catch"),for:t("for"),switch:t("switch"),case:t("case"),default:t("default"),in:l,typeof:l,instanceof:l,true:m,false:m,null:m,undefined:m,NaN:m,Infinity:m,this:t("this"),class:t("class"),super:t("atom"),yield:i,export:t("export"),import:t("import"),extends:i,await:i}}(),wt=/[+\-*&%=<>!?|~^@]/,It=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function St(t){for(var e=!1,n,i=!1;(n=t.next())!=null;){if(!e){if(n=="/"&&!i)return;n=="["?i=!0:i&&n=="]"&&(i=!1)}e=!e&&n=="\\"}}var D,M;function y(t,e,n){return D=t,M=n,e}function O(t,e){var n=t.next();if(n=='"'||n=="'")return e.tokenize=Nt(n),e.tokenize(t,e);if(n=="."&&t.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return y("number","number");if(n=="."&&t.match(".."))return y("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(n))return y(n);if(n=="="&&t.eat(">"))return y("=>","operator");if(n=="0"&&t.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return y("number","number");if(/\d/.test(n))return t.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),y("number","number");if(n=="/")return t.eat("*")?(e.tokenize=Q,Q(t,e)):t.eat("/")?(t.skipToEnd(),y("comment","comment")):le(t,e,1)?(St(t),t.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),y("regexp","string.special")):(t.eat("="),y("operator","operator",t.current()));if(n=="`")return e.tokenize=F,F(t,e);if(n=="#"&&t.peek()=="!")return t.skipToEnd(),y("meta","meta");if(n=="#"&&t.eatWhile(L))return y("variable","property");if(n=="<"&&t.match("!--")||n=="-"&&t.match("->")&&!/\S/.test(t.string.slice(0,t.start)))return t.skipToEnd(),y("comment","comment");if(wt.test(n))return(n!=">"||!e.lexical||e.lexical.type!=">")&&(t.eat("=")?(n=="!"||n=="=")&&t.eat("="):/[<>*+\-|&?]/.test(n)&&(t.eat(n),n==">"&&t.eat(n))),n=="?"&&t.eat(".")?y("."):y("operator","operator",t.current());if(L.test(n)){t.eatWhile(L);var i=t.current();if(e.lastType!="."){if(vt.propertyIsEnumerable(i)){var o=vt[i];return y(o.type,o.style,i)}if(i=="async"&&t.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return y("async","keyword",i)}return y("variable","variable",i)}}function Nt(t){return function(e,n){var i=!1,o;if(ot&&e.peek()=="@"&&e.match(It))return n.tokenize=O,y("jsonld-keyword","meta");for(;(o=e.next())!=null&&!(o==t&&!i);)i=!i&&o=="\\";return i||(n.tokenize=O),y("string","string")}}function Q(t,e){for(var n=!1,i;i=t.next();){if(i=="/"&&n){e.tokenize=O;break}n=i=="*"}return y("comment","comment")}function F(t,e){for(var n=!1,i;(i=t.next())!=null;){if(!n&&(i=="`"||i=="$"&&t.eat("{"))){e.tokenize=O;break}n=!n&&i=="\\"}return y("quasi","string.special",t.current())}var Pt="([{}])";function ut(t,e){e.fatArrowAt&&(e.fatArrowAt=null);var n=t.string.indexOf("=>",t.start);if(!(n<0)){if(p){var i=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(t.string.slice(t.start,n));i&&(n=i.index)}for(var o=0,l=!1,m=n-1;m>=0;--m){var g=t.string.charAt(m),x=Pt.indexOf(g);if(x>=0&&x<3){if(!o){++m;break}if(--o==0){g=="("&&(l=!0);break}}else if(x>=3&&x<6)++o;else if(L.test(g))l=!0;else if(/["'\/`]/.test(g))for(;;--m){if(m==0)return;var K=t.string.charAt(m-1);if(K==g&&t.string.charAt(m-2)!="\\"){m--;break}}else if(l&&!o){++m;break}}l&&!o&&(e.fatArrowAt=m)}}var Ct={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function bt(t,e,n,i,o,l){this.indented=t,this.column=e,this.type=n,this.prev=o,this.info=l,i!=null&&(this.align=i)}function Wt(t,e){for(var n=t.localVars;n;n=n.next)if(n.name==e)return!0;for(var i=t.context;i;i=i.prev)for(var n=i.vars;n;n=n.next)if(n.name==e)return!0}function Bt(t,e,n,i,o){var l=t.cc;for(
|