UNPKG

node-mirror

Version:

node.js + CodeMirror = Great IDE and Admin Tool

816 lines (756 loc) 26.8 kB
(function(){var __modFun = function(__require, promiseland){ __modFun = undefined; var __Promise = promiseland.Promise; var Promise = promiseland.Promise; var __requireFun = function(parModule){ var returnPromise = new __Promise(); try{__require([parModule], function(m){ if (promiseland.isPromiseLandPromisingModule(m)){ m.then(function(realm){returnPromise.resolve(realm);}, function(e){returnPromise.reject(e);}); }else{ returnPromise.resolve(m); }; }, function(err){ returnPromise.reject(err); }); }catch(e){ returnPromise.reject(e); }; return returnPromise.promise;}; if (promiseland._hasModule({ hashStr: "9b6ccb82fe77c212dd76288de8cc3554" })){ return promiseland._getModule("9b6ccb82fe77c212dd76288de8cc3554"); }; var PL$1 = new __Promise(); promiseland._registerModule({ hashStr: "9b6ccb82fe77c212dd76288de8cc3554", "module": PL$1, promising: true }); var PL$40/*promiseland*/;try{PL$40/*promiseland*/ = promiseland;}catch(e){}; var PL$2 = (function(){ "use strict"; var PL$3/*promiseland exception catcher*/ = function(code){ return function(res){ try{ code(res); }catch(e){ PL$1.reject(e); }; }; }; var PL$4/*catch rejected*/ = function(e){ PL$1.reject(e); }; var PL$5/*md5*/; var PL$7/*_parser*/; var PL$9/*basics*/; var PL$11/*errorFun*/; var PL$12/*errorMsg*/; var PL$13/*_stringEncodeStr*/; var PL$14/*stringEncodeStr*/; var PL$15/*VariableNames*/; var PL$16/*mixin*/; var PL$17/*identifierName*/; var PL$18/*checkIsFunction*/; var PL$19/*getExtraFromPar*/; var PL$20/*addExtraToPar*/; var PL$21/*statementType*/; var PL$22/*checkPromising*/; var PL$23/*findPromises*/; var PL$24/*loader*/; var PL$26/*parseFunctionModule*/; var PL$28/*variablesModule*/; var PL$30/*typesModule*/; var PL$32/*expressionsModule*/; var PL$34/*dynamicModule*/; var PL$36/*asmModule*/; var PL$38/*_pureCode*/; var PL$39/*Promise*/; var PL$41/*classSystem*/; var PL$42/*varType*/; var PL$43/*globalNewPromiseStr*/; var PL$44/*Map*/; var PL$45/*_Result*/; var PL$47/*CodeParser*/; var PL$89/*promiselandRequireStr*/; var PL$90/*callbackRequireStr*/; var PL$91/*mapRequireStr*/; var PL$92/*loaderEndStr*/; var PL$93/*createLoader*/; var PL$97/*createFooter*/; var PL$98/*parser*/; PL$3/*promiseland exception catcher*/(function(){ ; __requireFun("./md5").then(PL$3/*promiseland exception catcher*/(function(PL$6){PL$5/*md5*/ = PL$6; __requireFun("./_parser").then(PL$3/*promiseland exception catcher*/(function(PL$8){PL$7/*_parser*/ = PL$8; __requireFun("./basics").then(PL$3/*promiseland exception catcher*/(function(PL$10){PL$9/*basics*/ = PL$10; PL$11/*errorFun*/ = PL$9/*basics*/["errorFun"]; PL$12/*errorMsg*/ = PL$9/*basics*/["errorMsg"]; PL$13/*_stringEncodeStr*/ = PL$9/*basics*/["_stringEncodeStr"]; PL$14/*stringEncodeStr*/ = PL$9/*basics*/["stringEncodeStr"]; PL$15/*VariableNames*/ = PL$9/*basics*/["VariableNames"]; PL$16/*mixin*/ = PL$9/*basics*/["mixin"]; PL$17/*identifierName*/ = PL$9/*basics*/["identifierName"]; PL$18/*checkIsFunction*/ = PL$9/*basics*/["checkIsFunction"]; PL$19/*getExtraFromPar*/ = PL$9/*basics*/["getExtraFromPar"]; PL$20/*addExtraToPar*/ = PL$9/*basics*/["addExtraToPar"]; PL$21/*statementType*/ = PL$9/*basics*/["statementType"]; PL$22/*checkPromising*/ = PL$9/*basics*/["checkPromising"]; PL$23/*findPromises*/ = PL$9/*basics*/["findPromises"]; __requireFun("./loader").then(PL$3/*promiseland exception catcher*/(function(PL$25){PL$24/*loader*/ = PL$25; __requireFun("./parseFunction").then(PL$3/*promiseland exception catcher*/(function(PL$27){PL$26/*parseFunctionModule*/ = PL$27; __requireFun("./variables").then(PL$3/*promiseland exception catcher*/(function(PL$29){PL$28/*variablesModule*/ = PL$29; __requireFun("./types").then(PL$3/*promiseland exception catcher*/(function(PL$31){PL$30/*typesModule*/ = PL$31; __requireFun("./expressions").then(PL$3/*promiseland exception catcher*/(function(PL$33){PL$32/*expressionsModule*/ = PL$33; __requireFun("./dynamic").then(PL$3/*promiseland exception catcher*/(function(PL$35){PL$34/*dynamicModule*/ = PL$35; __requireFun("./asm").then(PL$3/*promiseland exception catcher*/(function(PL$37){PL$36/*asmModule*/ = PL$37; PL$38/*_pureCode*/ = false; PL$39/*Promise*/ = PL$40/*promiseland*/["Promise"]; PL$41/*classSystem*/ = PL$40/*promiseland*/["classSystem"]; PL$42/*varType*/ = PL$41/*classSystem*/["getBuiltinType"]("var"); PL$43/*globalNewPromiseStr*/ = (function(){ ; return "new __Promise()"; ;}); PL$44/*Map*/ = PL$40/*promiseland*/["Map"]; __requireFun("./Result").then(PL$3/*promiseland exception catcher*/(function(PL$46){PL$45/*_Result*/ = PL$46; PL$47/*CodeParser*/ = (function(PL$48/*par*/){ var PL$50/*i*/; ; var PL$49/*self*/ = this; ; this["toParse"] = PL$48/*par*/["toParse"]; this["dynamicCode"] = PL$48/*par*/["dynamicCode"]; this["hashStr"] = PL$48/*par*/["hashStr"]; this["asmMode"] = (PL$48/*par*/["asmMode"] || false); if(PL$48/*par*/["_locals"]){ for(PL$50/*i*/ in PL$48/*par*/["_locals"]){ this[PL$50/*i*/] = PL$48/*par*/["_locals"][PL$50/*i*/];}; ; }; ; if(PL$48/*par*/["common"]){ this["common"] = PL$48/*par*/["common"]; }else{ this["common"] = { "givenTypeNames": { }, "errors": [ ], "uniquebasis": (PL$48/*par*/["uniquebasis"] || { "index": 1 }), "parsingConfig": PL$48/*par*/["parsingConfig"] }; this["common"]["variableNames"] = new PL$15/*VariableNames*/({ "getUniqueName": (function(PL$51/*name*/){ ; return PL$49/*self*/["getUniqueName"](PL$51/*name*/); ;}) }); }; ; this["errors"] = this["common"]["errors"]; this["newPromiseStr"] = (function(){ ; this["common"]["usePromise"] = true; return PL$43/*globalNewPromiseStr*/(); ;}); PL$30/*typesModule*/(this, PL$48/*par*/); this["algorithmicCode"] = false; this["stack"] = (function(PL$52/*parStr*/){ ; var PL$53/*stackNameStr*/ = ("_stack_" + PL$52/*parStr*/); ; if(! this[PL$53/*stackNameStr*/]){ this[PL$53/*stackNameStr*/] = [ ]; }; ; this[PL$53/*stackNameStr*/]["push"](this[PL$52/*parStr*/]); ;}); this["unstack"] = (function(PL$52/*parStr*/){ ; var PL$53/*stackNameStr*/ = ("_stack_" + PL$52/*parStr*/); ; this[PL$52/*parStr*/] = this[PL$53/*stackNameStr*/]["pop"](); ;}); this["_start"] = (function(){ ; if(this["toParse"]){ if((this["toParse"]["type"] == "Program")){ var PL$54/*tempRes*/ = this["makeCompleteStatement"](this["parseProgram"](this["toParse"])); ; PL$54/*tempRes*/["push"](";"); this["result"] = this["makeCompleteStatement"](PL$54/*tempRes*/); }else{ if(PL$18/*checkIsFunction*/(this["toParse"])){ this["functionRes"] = this["parseFunction"](this["toParse"]); this["result"] = this["makeCompleteStatement"](this["functionRes"]); }; }; ; }; ; ;}); this["makeCompleteStatement"] = (function(PL$48/*par*/){ ; var PL$55/*res*/ = this["newResult"](); ; PL$55/*res*/["setComplete"](); PL$55/*res*/["push"](PL$48/*par*/); return PL$55/*res*/; ;}); PL$28/*variablesModule*/(this, PL$48/*par*/); this["_getErrors"] = (function(PL$56/*parWarning*/){ ; var PL$57/*a*/ = [ ]; ; var PL$50/*i*/ = 0; ; for(PL$50/*i*/ = 0;(PL$50/*i*/ < this["errors"]["length"]);++PL$50/*i*/){{ if(this["errors"][PL$50/*i*/]["valid"]){ if(this["errors"][PL$50/*i*/]["dbgFun"]){ try { this["errors"][PL$50/*i*/]["dbgFun"]();}catch(__dummy){}; ; }; ; if((PL$56/*parWarning*/ ? this["errors"][PL$50/*i*/]["warning"] : ! this["errors"][PL$50/*i*/]["warning"])){ PL$57/*a*/["push"](this["errors"][PL$50/*i*/]); }; ; }; ;}}; ; return PL$57/*a*/; ;}); this["getWarnings"] = (function(){ ; return this["_getErrors"](true); ;}); this["getErrors"] = (function(){ ; return this["_getErrors"](false); ;}); this["getWarningFun"] = (function(PL$48/*par*/){ ; var PL$49/*self*/ = this; ; return (function(PL$58/*err*/){ ; PL$49/*self*/["warning"](PL$48/*par*/, PL$58/*err*/); ;}); ;}); this["warning"] = (function(PL$48/*par*/, PL$58/*err*/){ ; if(! PL$48/*par*/["line"]){ PL$11/*errorFun*/({ }, PL$12/*errorMsg*/["internalParserInfoMissing"]); }; ; this["addWarning"](PL$48/*par*/, PL$58/*err*/); ;}); this["error"] = (function(PL$48/*par*/, PL$58/*err*/){ ; this["_addError"](PL$48/*par*/, PL$58/*err*/); PL$11/*errorFun*/(PL$48/*par*/, PL$58/*err*/); ;}); this["addError"] = (function(PL$48/*par*/, PL$58/*err*/, PL$59/*dbgFun*/){ ; return this["_addError"](PL$48/*par*/, PL$58/*err*/, false, PL$59/*dbgFun*/); ;}); this["addWarning"] = (function(PL$48/*par*/, PL$58/*err*/){ ; return this["_addError"](PL$48/*par*/, PL$58/*err*/, true); ;}); this["_addError"] = (function(PL$48/*par*/, PL$58/*err*/, PL$60/*warning*/, PL$59/*dbgFun*/){ ; var PL$61/*entry*/ = { "par": PL$48/*par*/, "line": PL$48/*par*/["line"], "column": PL$48/*par*/["column"], "msg": ((PL$58/*err*/["id"] + ": ") + PL$58/*err*/["msg"]), "valid": true, "warning": PL$60/*warning*/, "dbgFun": PL$59/*dbgFun*/ }; ; this["errors"]["push"](PL$61/*entry*/); var PL$62/*ps*/ = new PL$39/*Promise*/(); ; PL$62/*ps*/["then"]((function(){ ; PL$61/*entry*/["valid"] = false; ;})); return PL$62/*ps*/; ;}); this["runtimeError"] = (function(PL$48/*par*/, PL$63/*par2*/){ ; var PL$62/*ps*/ = this["addWarning"](PL$48/*par*/, PL$63/*par2*/); ; var PL$55/*res*/ = this["runtimeErrorNoWarning"](PL$63/*par2*/); ; PL$55/*res*/["setPromise"](PL$62/*ps*/); return PL$55/*res*/; ;}); this["runtimeErrorNoWarning"] = (function(PL$63/*par2*/){ ; var PL$55/*res*/ = this["newResult"](); ; PL$55/*res*/["push"]((((("(function(){ throw { id:" + PL$63/*par2*/["id"]) + ", msg: ") + PL$14/*stringEncodeStr*/(PL$63/*par2*/["msg"])) + " } })()")); return PL$55/*res*/; ;}); this["getFunctionRes"] = (function(){ ; return this["functionRes"]; ;}); this["getFunctionName"] = (function(){ ; return this["functionName"]; ;}); this["getResult"] = (function(){ ; return this["result"]; ;}); this["result"] = ""; this["parseProgram"] = (function(PL$48/*par*/){ ; PL$23/*findPromises*/(PL$48/*par*/); var PL$55/*res*/ = this["newResult"](); ; var PL$64/*extraRes*/ = this["newResult"](); ; PL$64/*extraRes*/["push"]("\"use strict\";"); PL$64/*extraRes*/["push"](this["newLine"]()); PL$20/*addExtraToPar*/(PL$48/*par*/, "addFront", PL$64/*extraRes*/); var PL$65/*extraModules*/ = new PL$44/*Map*/(); ; var PL$66/*parsingConfig*/ = this["common"]["parsingConfig"]; ; if(PL$66/*parsingConfig*/){ var PL$67/*reqireProperty*/ = this["getTemplateProperty"](PL$66/*parsingConfig*/, "require", "ObjectExpression"); ; if(PL$67/*reqireProperty*/){ PL$65/*extraModules*/ = this["getTemplateRequireProperty"](PL$67/*reqireProperty*/); }; ; var PL$68/*nameProperty*/ = this["getTemplateProperty"](PL$66/*parsingConfig*/, "name", "Literal"); ; if(PL$68/*nameProperty*/){ this["common"]["name"] = PL$68/*nameProperty*/; }; ; }; ; this["common"]["extraModules"] = PL$65/*extraModules*/; if(PL$22/*checkPromising*/(PL$48/*par*/)){ this["programPromiseStr"] = this["getUniqueName"](); }; ; this["resultNameStr"] = this["getUniqueName"](); var PL$69/*functionStatement*/ = this["_parseFunction"](PL$48/*par*/, { "promiseName": this["programPromiseStr"], "noUntrack": true }); ; var PL$51/*name*/; ; this["usedVariablesMap"]["forEach"]((function(PL$70/*value*/, PL$51/*name*/){ ; if((PL$70/*value*/ === true)){ if((PL$51/*name*/ == "Promise")){ this["common"]["usePromise"] = true; }; ; if((PL$51/*name*/ == "Callback")){ this["common"]["useCallback"] = true; }; ; if((PL$51/*name*/ == "Map")){ this["common"]["useMap"] = true; }; ; if(PL$65/*extraModules*/["get"](PL$51/*name*/)){ return; }; ; PL$55/*res*/["push"]((("var " + this["getVariableName"](PL$51/*name*/)) + ";")); PL$55/*res*/["push"]("try{"); PL$55/*res*/["push"](this["getVariableName"](PL$51/*name*/)); PL$55/*res*/["push"](" = "); PL$55/*res*/["push"](PL$51/*name*/); PL$55/*res*/["push"](";}catch(e){};"); PL$55/*res*/["push"](this["newLine"]()); }; ; ;}), this); PL$55/*res*/["push"]((("var " + this["resultNameStr"]) + " = (")); PL$55/*res*/["push"](this["makeCompleteStatement"](PL$69/*functionStatement*/)); PL$55/*res*/["push"](")();"); PL$55/*res*/["push"](this["newLine"]()); return PL$55/*res*/; ;}); PL$26/*parseFunctionModule*/(this, PL$48/*par*/); this["getTemplateProperty"] = (function(PL$71/*parTemplate*/, PL$72/*parProperty*/, PL$73/*mandatoryType*/){ ; var PL$50/*i*/ = 0; ; for(PL$50/*i*/;(PL$50/*i*/ < PL$71/*parTemplate*/["properties"]["length"]);++PL$50/*i*/){{ var PL$74/*p*/ = PL$71/*parTemplate*/["properties"][PL$50/*i*/]; ; if(((PL$74/*p*/["kind"] == "init") && (PL$17/*identifierName*/(PL$74/*p*/["key"]) == PL$72/*parProperty*/))){ if(PL$73/*mandatoryType*/){ if((PL$74/*p*/["value"]["type"] != PL$73/*mandatoryType*/)){ this["error"](PL$74/*p*/["value"], PL$12/*errorMsg*/["templateSyntaxError"]); }; ; }; ; return PL$74/*p*/["value"]; }; ;}}; ; ;}); this["getTemplateRequireProperty"] = (function(PL$71/*parTemplate*/){ ; var PL$50/*i*/ = 0; ; var PL$55/*res*/ = new PL$44/*Map*/(); ; for(PL$50/*i*/;(PL$50/*i*/ < PL$71/*parTemplate*/["properties"]["length"]);++PL$50/*i*/){{ var PL$74/*p*/ = PL$71/*parTemplate*/["properties"][PL$50/*i*/]; ; if((PL$74/*p*/["kind"] == "init")){ var PL$75/*key*/ = PL$17/*identifierName*/(PL$74/*p*/["key"]); ; if((PL$74/*p*/["value"]["type"] != "Literal")){ this["error"](PL$74/*p*/["value"], PL$12/*errorMsg*/["templateSyntaxError"]); }; ; PL$55/*res*/["set"](PL$75/*key*/, PL$74/*p*/["value"]["value"]); }; ;}}; ; return PL$55/*res*/; ;}); PL$32/*expressionsModule*/(this, PL$48/*par*/); PL$34/*dynamicModule*/(this, PL$48/*par*/); this["getModuleHashStr"] = (function(){ ; return (this["hashStr"] || "unknownhash"); ;}); this["makeStatement"] = (function(PL$48/*par*/){ ; var PL$76/*statementRes*/ = this["newResult"](); ; PL$76/*statementRes*/["setStatement"](); PL$76/*statementRes*/["push"](PL$48/*par*/); PL$76/*statementRes*/["push"](";"); return PL$76/*statementRes*/; ;}); this["newLine"] = (function(){ ; var PL$55/*res*/ = this["newResult"](); ; PL$55/*res*/["_newLine"] = true; return PL$55/*res*/; ;}); this["indent"] = (function(PL$77/*parRes*/){ ; var PL$55/*res*/ = this["newResult"](); ; PL$55/*res*/["_indent"] = true; if(PL$77/*parRes*/){ PL$55/*res*/["push"](PL$77/*parRes*/); }; ; return PL$55/*res*/; ;}); this["indentNewLine"] = (function(PL$77/*parRes*/){ ; var PL$55/*res*/ = this["newResult"](); ; var PL$78/*indentRes*/ = this["newResult"](); ; PL$78/*indentRes*/["push"](this["newLine"]()); PL$78/*indentRes*/["push"](PL$77/*parRes*/); PL$55/*res*/["push"](this["indent"](PL$78/*indentRes*/)); PL$55/*res*/["push"](this["newLine"]()); return PL$55/*res*/; ;}); this["getIndentPair"] = (function(){ ; var PL$79/*start*/ = this["newResult"](); ; var PL$80/*end*/ = this["newResult"](); ; PL$79/*start*/["_indentPair"] = true; PL$79/*start*/["_isIndentStart"] = true; PL$79/*start*/["_end"] = PL$80/*end*/; PL$80/*end*/["_indentPair"] = true; PL$80/*end*/["isIndentEnd"] = true; PL$80/*end*/["_start"] = PL$79/*start*/; return { "start": PL$79/*start*/, "end": PL$80/*end*/ }; ;}); this["newResult"] = (function(PL$48/*par*/){ ; var PL$81/*r*/ = new PL$45/*_Result*/({ "cp": this }); ; if(PL$48/*par*/){ PL$81/*r*/["push"](PL$48/*par*/); }; ; return PL$81/*r*/; ;}); this["getUniqueName"] = (function(PL$51/*name*/){ ; var PL$82/*retStr*/ = ("PL$" + this["common"]["uniquebasis"]["index"]++); ; if(PL$51/*name*/){ PL$82/*retStr*/ += (("/*" + PL$51/*name*/) + "*/"); }; ; return PL$82/*retStr*/; ;}); this["newInstance"] = (function(PL$83/*element*/, PL$84/*extras*/){ ; var PL$85/*param*/ = { "toParse": PL$83/*element*/, "common": this["common"], "hashStr": this["hashStr"], "types": this["types"], "variables": this["variables"], "_locals": { "inheritedSystem": this["inheritedSystem"], "isClassObject": this["isClassObject"] } }; ; if(PL$84/*extras*/){ var PL$50/*i*/; ; for(PL$50/*i*/ in PL$84/*extras*/){ PL$85/*param*/[PL$50/*i*/] = PL$84/*extras*/[PL$50/*i*/];}; ; }; ; var PL$86/*instance*/ = new PL$47/*CodeParser*/(PL$85/*param*/); ; return PL$86/*instance*/; ;}); this["isCallableType"] = (function(){ ; ;}); this["getFunctionArgumentCount"] = (function(PL$87/*parType*/, PL$88/*parsed*/){ ; return PL$41/*classSystem*/["getFunctionArgumentCount"](PL$87/*parType*/); ;}); PL$36/*asmModule*/(this, PL$48/*par*/); this["_start"](); ;}); PL$89/*promiselandRequireStr*/ = (function(){ ; return ""; ;}); PL$90/*callbackRequireStr*/ = (function(){ ; return "var Callback = promiseland.Callback;\n"; ;}); PL$91/*mapRequireStr*/ = (function(){ ; return "var Map = promiseland.Map;\n"; ;}); PL$92/*loaderEndStr*/ = (function(PL$48/*par*/){ ; if(PL$48/*par*/["promiseLandModule"]){ return "}; return function(){ return __execute.apply(null, arguments); } });\n})();"; }else{ return "});\n})();"; }; ; ;}); PL$93/*createLoader*/ = (function(PL$48/*par*/){ ; if(PL$38/*_pureCode*/){ return PL$48/*par*/["mainPartStr"]; }; ; var PL$94/*resStr*/ = ""; ; var PL$95/*loaderParam*/ = { "usePromise": PL$48/*par*/["usePromise"], "useRequire": PL$48/*par*/["useRequire"], "useClassSystem": PL$48/*par*/["useClassSystem"], "extraModules": PL$48/*par*/["extraModules"], "variableNames": PL$48/*par*/["variableNames"], "hashStr": PL$48/*par*/["hashStr"] }; ; if(PL$48/*par*/["makePromiseLandModule"]){ PL$95/*loaderParam*/["promiseLandModule"] = true; }; ; var PL$96/*loaderJsn*/ = PL$24/*loader*/(PL$95/*loaderParam*/); ; PL$94/*resStr*/ += PL$96/*loaderJsn*/["headerStr"]; PL$94/*resStr*/ += PL$89/*promiselandRequireStr*/(); if(PL$48/*par*/["useCallback"]){ PL$94/*resStr*/ += PL$90/*callbackRequireStr*/(); }; ; if(PL$48/*par*/["useMap"]){ PL$94/*resStr*/ += PL$91/*mapRequireStr*/(); }; ; PL$94/*resStr*/ += (((("if (promiseland._hasModule({ hashStr: \"" + PL$48/*par*/["hashStr"]) + "\" })){ return promiseland._getModule(\"") + PL$48/*par*/["hashStr"]) + "\"); };\n"); PL$94/*resStr*/ += PL$48/*par*/["mainPartStr"]; PL$94/*resStr*/ += PL$96/*loaderJsn*/["footerStr"]; return PL$94/*resStr*/; ;}); PL$97/*createFooter*/ = (function(PL$48/*par*/){ ; if(PL$38/*_pureCode*/){ return ""; }; ; var PL$94/*resStr*/ = ""; ; if(PL$48/*par*/["makePromiseLandModule"]){ PL$94/*resStr*/ += PL$92/*loaderEndStr*/({ "promiseLandModule": true }); }else{ PL$94/*resStr*/ += PL$92/*loaderEndStr*/({ }); }; ; return PL$94/*resStr*/; ;}); PL$98/*parser*/ = { "parse": (function(PL$99/*promiselandCodeStr*/){ ; var PL$74/*p*/ = new PL$40/*promiseland*/["Promise"](); ; var PL$98/*parser*/ = PL$7/*_parser*/; ; var PL$100/*hashStr*/ = PL$5/*md5*/(PL$99/*promiselandCodeStr*/); ; var PL$88/*parsed*/ = PL$98/*parser*/["parse"](PL$99/*promiselandCodeStr*/); ; var PL$94/*resStr*/ = ""; ; var PL$101/*cp*/; ; var PL$55/*res*/ = { }; ; if((PL$88/*parsed*/["length"] === undefined)){ if((PL$88/*parsed*/["type"] == "Program")){ var PL$66/*parsingConfig*/ = PL$88/*parsed*/["config"]; ; PL$101/*cp*/ = new PL$47/*CodeParser*/({ "toParse": PL$88/*parsed*/, "hashStr": PL$100/*hashStr*/, "parsingConfig": PL$66/*parsingConfig*/ }); var PL$102/*makePromiseLandModule*/ = false; ; var PL$65/*extraModules*/ = PL$101/*cp*/["common"]["extraModules"]; ; var PL$103/*variableNames*/ = PL$101/*cp*/["common"]["variableNames"]; ; if(PL$66/*parsingConfig*/){ PL$102/*makePromiseLandModule*/ = PL$101/*cp*/["getTemplateProperty"](PL$66/*parsingConfig*/, "__promiseLandModule", "Literal"); if((PL$102/*makePromiseLandModule*/ && (PL$102/*makePromiseLandModule*/["value"] === true))){ PL$102/*makePromiseLandModule*/ = true; }else{ PL$102/*makePromiseLandModule*/ = false; }; ; }; ; var PL$104/*result*/ = PL$101/*cp*/["getResult"](); ; var PL$105/*programStr*/ = PL$104/*result*/["getProgramCodeStr"](); ; PL$55/*res*/["warnings"] = PL$101/*cp*/["getWarnings"](); PL$55/*res*/["errors"] = PL$101/*cp*/["getErrors"](); var PL$106/*mainPartStr*/ = ""; ; if(PL$38/*_pureCode*/){ PL$94/*resStr*/ = PL$105/*programStr*/; }else{ if(PL$101/*cp*/["programPromiseStr"]){ PL$106/*mainPartStr*/ += (((("var " + PL$101/*cp*/["programPromiseStr"]) + " = ") + PL$101/*cp*/["newPromiseStr"]()) + ";\n"); PL$106/*mainPartStr*/ += (((("promiseland._registerModule({ hashStr: \"" + PL$100/*hashStr*/) + "\", \"module\": ") + PL$101/*cp*/["programPromiseStr"]) + ", promising: true });\n"); PL$106/*mainPartStr*/ += PL$105/*programStr*/; PL$106/*mainPartStr*/ += (";\nreturn " + PL$101/*cp*/["programPromiseStr"]); }else{ PL$106/*mainPartStr*/ += PL$105/*programStr*/; PL$106/*mainPartStr*/ += (("return " + PL$101/*cp*/["resultNameStr"]) + ";\n"); }; ; PL$94/*resStr*/ += PL$93/*createLoader*/({ "makePromiseLandModule": PL$102/*makePromiseLandModule*/, "extraModules": PL$65/*extraModules*/, "variableNames": PL$103/*variableNames*/, "hashStr": PL$100/*hashStr*/, "usePromise": PL$101/*cp*/["common"]["usePromise"], "useRequire": PL$101/*cp*/["common"]["useRequire"], "useCallback": PL$101/*cp*/["common"]["useCallback"], "useMap": PL$101/*cp*/["common"]["useMap"], "useClassSystem": PL$101/*cp*/["common"]["useClassSystem"], "mainPartStr": PL$106/*mainPartStr*/ }); }; ; }else{ this["error"](PL$88/*parsed*/, PL$12/*errorMsg*/["unknownType"]); }; ; }else{ PL$11/*errorFun*/(PL$88/*parsed*/, PL$12/*errorMsg*/["severalProgramElements"]); }; ; if(! (PL$55/*res*/["errors"] && PL$55/*res*/["errors"]["length"])){ PL$55/*res*/["javascript"] = PL$94/*resStr*/; }; ; PL$74/*p*/["resolve"](PL$55/*res*/); return PL$74/*p*/["promise"]; ;}) }; PL$1.resolve(PL$98/*parser*/); return; PL$1.resolve(); return;}), PL$4/*catch rejected*/); ;}), PL$4/*catch rejected*/); ;}), PL$4/*catch rejected*/); ;}), PL$4/*catch rejected*/); ;}), PL$4/*catch rejected*/); ;}), PL$4/*catch rejected*/); ;}), PL$4/*catch rejected*/); ;}), PL$4/*catch rejected*/); ;}), PL$4/*catch rejected*/); ;}), PL$4/*catch rejected*/); ;}), PL$4/*catch rejected*/); ; })();return PL$1; })(); ;; return PL$1}; if (typeof exports == "object" && typeof module == "object"){ // CommonJS module.exports = __modFun(function(modulesAr, callback, errBack){ // the require function for CommonJs var args = []; try{ var i = 0; var l = modulesAr.length; for (i; i < l; ++i){ args.push(require(modulesAr[i])); }; }catch(e){ errBack(e); return; }; callback.apply(callback, args); }, require("promiseland")); }else if (typeof define == "function" && define.amd){ // AMD define(["require", "promiseland"], __modFun); }else{ // Plain browser env __modFun(function(){ throw { msg: "require not possible in non loader mode" }; }); }; })();