node-mirror
Version:
node.js + CodeMirror = Great IDE and Admin Tool
816 lines (756 loc) • 26.8 kB
JavaScript
(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(){
;
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" }; });
};
})();