mockm
Version:
Analog interface server, painless parallel development of front and back ends.
8 lines • 13.7 kB
JavaScript
/**
* Minified by jsDelivr using Terser v5.13.1.
* Original file: /gh/codemirror/CodeMirror@5.19.0/mode/javascript/javascript.js
*
* Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
*/
!function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)}((function(e){"use strict";function t(e,t,r){return/^(?:operator|sof|keyword c|case|new|[\[{}\(,;:]|=>)$/.test(t.lastType)||"quasi"==t.lastType&&/\{\s*$/.test(e.string.slice(0,e.pos-(r||0)))}e.defineMode("javascript",(function(r,n){var a,i,o=r.indentUnit,c=n.statementIndent,u=n.jsonld,l=n.json||u,f=n.typescript,s=n.wordCharacters||/[\w$\xa1-\uffff]/,d=function(){function e(e){return{type:e,style:"keyword"}}var t=e("keyword a"),r=e("keyword b"),n=e("keyword c"),a=e("operator"),i={type:"atom",style:"atom"},o={if:e("if"),while:t,with:t,else:r,do:r,try:r,finally:r,return:n,break:n,continue:n,new:e("new"),delete:n,throw:n,debugger:n,var:e("var"),const:e("var"),let:e("var"),function:e("function"),catch:e("catch"),for:e("for"),switch:e("switch"),case:e("case"),default:e("default"),in:a,typeof:a,instanceof:a,true:i,false:i,null:i,undefined:i,NaN:i,Infinity:i,this:e("this"),class:e("class"),super:e("atom"),yield:n,export:e("export"),import:e("import"),extends:n,await:n,async:e("async")};if(f){var c={type:"variable",style:"variable-3"},u={interface:e("class"),implements:n,namespace:n,module:e("module"),enum:e("module"),type:e("type"),public:e("modifier"),private:e("modifier"),protected:e("modifier"),abstract:e("modifier"),as:a,string:c,number:c,boolean:c,any:c};for(var l in u)o[l]=u[l]}return o}(),p=/[+\-*&%=<>!?|~^]/,m=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function v(e,t,r){return a=e,i=r,t}function y(e,r){var n,a=e.next();if('"'==a||"'"==a)return r.tokenize=(n=a,function(e,t){var r,a=!1;if(u&&"@"==e.peek()&&e.match(m))return t.tokenize=y,v("jsonld-keyword","meta");for(;null!=(r=e.next())&&(r!=n||a);)a=!a&&"\\"==r;return a||(t.tokenize=y),v("string","string")}),r.tokenize(e,r);if("."==a&&e.match(/^\d+(?:[eE][+\-]?\d+)?/))return v("number","number");if("."==a&&e.match(".."))return v("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(a))return v(a);if("="==a&&e.eat(">"))return v("=>","operator");if("0"==a&&e.eat(/x/i))return e.eatWhile(/[\da-f]/i),v("number","number");if("0"==a&&e.eat(/o/i))return e.eatWhile(/[0-7]/i),v("number","number");if("0"==a&&e.eat(/b/i))return e.eatWhile(/[01]/i),v("number","number");if(/\d/.test(a))return e.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/),v("number","number");if("/"==a)return e.eat("*")?(r.tokenize=k,k(e,r)):e.eat("/")?(e.skipToEnd(),v("comment","comment")):t(e,r,1)?(function(e){for(var t,r=!1,n=!1;null!=(t=e.next());){if(!r){if("/"==t&&!n)return;"["==t?n=!0:n&&"]"==t&&(n=!1)}r=!r&&"\\"==t}}(e),e.match(/^\b(([gimyu])(?![gimyu]*\2))+\b/),v("regexp","string-2")):(e.eatWhile(p),v("operator","operator",e.current()));if("`"==a)return r.tokenize=b,b(e,r);if("#"==a)return e.skipToEnd(),v("error","error");if(p.test(a))return e.eatWhile(p),v("operator","operator",e.current());if(s.test(a)){e.eatWhile(s);var i=e.current(),o=d.propertyIsEnumerable(i)&&d[i];return o&&"."!=r.lastType?v(o.type,o.style,i):v("variable","variable",i)}}function k(e,t){for(var r,n=!1;r=e.next();){if("/"==r&&n){t.tokenize=y;break}n="*"==r}return v("comment","comment")}function b(e,t){for(var r,n=!1;null!=(r=e.next());){if(!n&&("`"==r||"$"==r&&e.eat("{"))){t.tokenize=y;break}n=!n&&"\\"==r}return v("quasi","string-2",e.current())}function x(e,t){t.fatArrowAt&&(t.fatArrowAt=null);var r=e.string.indexOf("=>",e.start);if(!(r<0)){for(var n=0,a=!1,i=r-1;i>=0;--i){var o=e.string.charAt(i),c="([{}])".indexOf(o);if(c>=0&&c<3){if(!n){++i;break}if(0==--n){"("==o&&(a=!0);break}}else if(c>=3&&c<6)++n;else if(s.test(o))a=!0;else{if(/["'\/]/.test(o))return;if(a&&!n){++i;break}}}a&&!n&&(t.fatArrowAt=i)}}var h={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,"jsonld-keyword":!0};function w(e,t,r,n,a,i){this.indented=e,this.column=t,this.type=r,this.prev=a,this.info=i,null!=n&&(this.align=n)}function g(e,t){for(var r=e.localVars;r;r=r.next)if(r.name==t)return!0;for(var n=e.context;n;n=n.prev)for(r=n.vars;r;r=r.next)if(r.name==t)return!0}var j={state:null,column:null,marked:null,cc:null};function M(){for(var e=arguments.length-1;e>=0;e--)j.cc.push(arguments[e])}function V(){return M.apply(null,arguments),!0}function E(e){function t(t){for(var r=t;r;r=r.next)if(r.name==e)return!0;return!1}var r=j.state;if(j.marked="def",r.context){if(t(r.localVars))return;r.localVars={name:e,next:r.localVars}}else{if(t(r.globalVars))return;n.globalVars&&(r.globalVars={name:e,next:r.globalVars})}}var I={name:"this",next:{name:"arguments"}};function z(){j.state.context={prev:j.state.context,vars:j.state.localVars},j.state.localVars=I}function A(){j.state.localVars=j.state.context.vars,j.state.context=j.state.context.prev}function T(e,t){var r=function(){var r=j.state,n=r.indented;if("stat"==r.lexical.type)n=r.lexical.indented;else for(var a=r.lexical;a&&")"==a.type&&a.align;a=a.prev)n=a.indented;r.lexical=new w(n,j.stream.column(),e,null,r.lexical,t)};return r.lex=!0,r}function $(){var e=j.state;e.lexical.prev&&(")"==e.lexical.type&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}function q(e){return function t(r){return r==e?V():";"==e?M():V(t)}}function C(e,t){return"var"==e?V(T("vardef",t.length),le,q(";"),$):"keyword a"==e?V(T("form"),P,C,$):"keyword b"==e?V(T("form"),C,$):"{"==e?V(T("}"),te,$):";"==e?V():"if"==e?("else"==j.state.lexical.info&&j.state.cc[j.state.cc.length-1]==$&&j.state.cc.pop()(),V(T("form"),P,C,$,me)):"function"==e?V(he):"for"==e?V(T("form"),ve,C,$):"variable"==e?V(T("stat"),Q):"switch"==e?V(T("form"),P,T("}","switch"),q("{"),te,$,$):"case"==e?V(W,q(":")):"default"==e?V(q(":")):"catch"==e?V(T("form"),z,q("("),we,q(")"),C,$,A):"class"==e?V(T("form"),ge,$):"export"==e?V(T("stat"),Ee,$):"import"==e?V(T("stat"),Ie,$):"module"==e?V(T("form"),fe,T("}"),q("{"),te,$,$):"type"==e?V(ae,q("operator"),ae,q(";")):"async"==e?V(C):M(T("stat"),W,q(";"),$)}function W(e){return S(e,!1)}function O(e){return S(e,!0)}function P(e){return"("!=e?M():V(T(")"),W,q(")"),$)}function S(e,t){if(j.state.fatArrowAt==j.stream.start){var r=t?J:G;if("("==e)return V(z,T(")"),_(fe,")"),$,q("=>"),r,A);if("variable"==e)return M(z,fe,q("=>"),r,A)}var n=t?U:H;return h.hasOwnProperty(e)?V(n):"function"==e?V(he,n):"keyword c"==e||"async"==e?V(t?B:N):"("==e?V(T(")"),N,q(")"),$,n):"operator"==e||"spread"==e?V(t?O:W):"["==e?V(T("]"),$e,$,n):"{"==e?ee(X,"}",null,n):"quasi"==e?M(D,n):"new"==e?V(function(e){return function(t){return"."==t?V(e?L:K):M(e?O:W)}}(t)):V()}function N(e){return e.match(/[;\}\)\],]/)?M():M(W)}function B(e){return e.match(/[;\}\)\],]/)?M():M(O)}function H(e,t){return","==e?V(W):U(e,t,!1)}function U(e,t,r){var n=0==r?H:U,a=0==r?W:O;return"=>"==e?V(z,r?J:G,A):"operator"==e?/\+\+|--/.test(t)?V(n):"?"==t?V(W,q(":"),a):V(a):"quasi"==e?M(D,n):";"!=e?"("==e?ee(O,")","call",n):"."==e?V(R,n):"["==e?V(T("]"),N,q("]"),$,n):void 0:void 0}function D(e,t){return"quasi"!=e?M():"${"!=t.slice(t.length-2)?V(D):V(W,F)}function F(e){if("}"==e)return j.marked="string-2",j.state.tokenize=b,V(D)}function G(e){return x(j.stream,j.state),M("{"==e?C:W)}function J(e){return x(j.stream,j.state),M("{"==e?C:O)}function K(e,t){if("target"==t)return j.marked="keyword",V(H)}function L(e,t){if("target"==t)return j.marked="keyword",V(U)}function Q(e){return":"==e?V($,C):M(H,q(";"),$)}function R(e){if("variable"==e)return j.marked="property",V()}function X(e,t){return"async"==e?(j.marked="property",V(X)):"variable"==e||"keyword"==j.style?(j.marked="property",V("get"==t||"set"==t?Y:Z)):"number"==e||"string"==e?(j.marked=u?"property":j.style+" property",V(Z)):"jsonld-keyword"==e?V(Z):"modifier"==e?V(X):"["==e?V(W,q("]"),Z):"spread"==e?V(W):":"==e?M(Z):void 0}function Y(e){return"variable"!=e?M(Z):(j.marked="property",V(he))}function Z(e){return":"==e?V(O):"("==e?M(he):void 0}function _(e,t){function r(n,a){if(","==n){var i=j.state.lexical;return"call"==i.info&&(i.pos=(i.pos||0)+1),V((function(r,n){return r==t||n==t?M():M(e)}),r)}return n==t||a==t?V():V(q(t))}return function(n,a){return n==t||a==t?V():M(e,r)}}function ee(e,t,r){for(var n=3;n<arguments.length;n++)j.cc.push(arguments[n]);return V(T(t,r),_(e,t),$)}function te(e){return"}"==e?V():M(C,te)}function re(e,t){if(f){if(":"==e)return V(ae);if("?"==t)return V(re)}}function ne(e,t){if("="==t)return V(O)}function ae(e){return"variable"==e?(j.marked="variable-3",V(ue)):"{"==e?V(_(oe,"}")):"("==e?V(_(ce,")"),ie):void 0}function ie(e){if("=>"==e)return V(ae)}function oe(e){return"variable"==e||"keyword"==j.style?(j.marked="property",V(oe)):":"==e?V(ae):void 0}function ce(e){return"variable"==e?V(ce):":"==e?V(ae):void 0}function ue(e,t){return"<"==t?V(_(ae,">"),ue):"["==e?V(q("]"),ue):void 0}function le(){return M(fe,re,de,pe)}function fe(e,t){return"modifier"==e?V(fe):"variable"==e?(E(t),V()):"spread"==e?V(fe):"["==e?ee(fe,"]"):"{"==e?ee(se,"}"):void 0}function se(e,t){return"variable"!=e||j.stream.match(/^\s*:/,!1)?("variable"==e&&(j.marked="property"),"spread"==e?V(fe):"}"==e?M():V(q(":"),fe,de)):(E(t),V(de))}function de(e,t){if("="==t)return V(O)}function pe(e){if(","==e)return V(le)}function me(e,t){if("keyword b"==e&&"else"==t)return V(T("form","else"),C,$)}function ve(e){if("("==e)return V(T(")"),ye,q(")"),$)}function ye(e){return"var"==e?V(le,q(";"),be):";"==e?V(be):"variable"==e?V(ke):M(W,q(";"),be)}function ke(e,t){return"in"==t||"of"==t?(j.marked="keyword",V(W)):V(H,be)}function be(e,t){return";"==e?V(xe):"in"==t||"of"==t?(j.marked="keyword",V(W)):M(W,q(";"),xe)}function xe(e){")"!=e&&V(W)}function he(e,t){return"*"==t?(j.marked="keyword",V(he)):"variable"==e?(E(t),V(he)):"("==e?V(z,T(")"),_(we,")"),$,re,C,A):void 0}function we(e){return"spread"==e?V(we):M(fe,re,ne)}function ge(e,t){if("variable"==e)return E(t),V(je)}function je(e,t){return"extends"==t?V(f?ae:W,je):"{"==e?V(T("}"),Me,$):void 0}function Me(e,t){return"variable"==e||"keyword"==j.style?("static"==t||"get"==t||"set"==t||f&&("public"==t||"private"==t||"protected"==t))&&j.stream.match(/^\s+[\w$\xa1-\uffff]/,!1)?(j.marked="keyword",V(Me)):(j.marked="property",V(f?Ve:he,Me)):"*"==t?(j.marked="keyword",V(Me)):";"==e?V(Me):"}"==e?V():void 0}function Ve(e){return":"==e?V(ae):M(he)}function Ee(e,t){return"*"==t?(j.marked="keyword",V(Te,q(";"))):"default"==t?(j.marked="keyword",V(W,q(";"))):M(C)}function Ie(e){return"string"==e?V():M(ze,Te)}function ze(e,t){return"{"==e?ee(ze,"}"):("variable"==e&&E(t),"*"==t&&(j.marked="keyword"),V(Ae))}function Ae(e,t){if("as"==t)return j.marked="keyword",V(ze)}function Te(e,t){if("from"==t)return j.marked="keyword",V(W)}function $e(e){return"]"==e?V():M(_(O,"]"))}return $.lex=!0,{startState:function(e){var t={tokenize:y,lastType:"sof",cc:[],lexical:new w((e||0)-o,0,"block",!1),localVars:n.localVars,context:n.localVars&&{vars:n.localVars},indented:e||0};return n.globalVars&&"object"==typeof n.globalVars&&(t.globalVars=n.globalVars),t},token:function(e,t){if(e.sol()&&(t.lexical.hasOwnProperty("align")||(t.lexical.align=!1),t.indented=e.indentation(),x(e,t)),t.tokenize!=k&&e.eatSpace())return null;var r=t.tokenize(e,t);return"comment"==a?r:(t.lastType="operator"!=a||"++"!=i&&"--"!=i?a:"incdec",function(e,t,r,n,a){var i=e.cc;for(j.state=e,j.stream=a,j.marked=null,j.cc=i,j.style=t,e.lexical.hasOwnProperty("align")||(e.lexical.align=!0);;)if((i.length?i.pop():l?W:C)(r,n)){for(;i.length&&i[i.length-1].lex;)i.pop()();return j.marked?j.marked:"variable"==r&&g(e,n)?"variable-2":t}}(t,r,a,i,e))},indent:function(t,r){if(t.tokenize==k)return e.Pass;if(t.tokenize!=y)return 0;var a,i=r&&r.charAt(0),u=t.lexical;if(!/^\s*else\b/.test(r))for(var l=t.cc.length-1;l>=0;--l){var f=t.cc[l];if(f==$)u=u.prev;else if(f!=me)break}for(;("stat"==u.type||"form"==u.type)&&("}"==i||(a=t.cc[t.cc.length-1])&&(a==H||a==U)&&!/^[,\.=+\-*:?[\(]/.test(r));)u=u.prev;c&&")"==u.type&&"stat"==u.prev.type&&(u=u.prev);var s=u.type,d=i==s;return"vardef"==s?u.indented+("operator"==t.lastType||","==t.lastType?u.info+1:0):"form"==s&&"{"==i?u.indented:"form"==s?u.indented+o:"stat"==s?u.indented+(function(e,t){return"operator"==e.lastType||","==e.lastType||p.test(t.charAt(0))||/[,.]/.test(t.charAt(0))}(t,r)?c||o:0):"switch"!=u.info||d||0==n.doubleIndentSwitch?u.align?u.column+(d?0:1):u.indented+(d?0:o):u.indented+(/^(?:case|default)\b/.test(r)?o:2*o)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:l?null:"/*",blockCommentEnd:l?null:"*/",lineComment:l?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:l?"json":"javascript",jsonldMode:u,jsonMode:l,expressionAllowed:t,skipExpression:function(e){var t=e.cc[e.cc.length-1];t!=W&&t!=O||e.cc.pop()}}})),e.registerHelper("wordChars","javascript",/[\w$]/),e.defineMIME("text/javascript","javascript"),e.defineMIME("text/ecmascript","javascript"),e.defineMIME("application/javascript","javascript"),e.defineMIME("application/x-javascript","javascript"),e.defineMIME("application/ecmascript","javascript"),e.defineMIME("application/json",{name:"javascript",json:!0}),e.defineMIME("application/x-json",{name:"javascript",json:!0}),e.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),e.defineMIME("text/typescript",{name:"javascript",typescript:!0}),e.defineMIME("application/typescript",{name:"javascript",typescript:!0})}));
//# sourceMappingURL=/sm/be114b07f76c621def1499c3afc2b949cc7f1ead2f427b41e8026ffd43dc9ed9.map