UNPKG

node-mirror

Version:

node.js + CodeMirror = Great IDE and Admin Tool

812 lines (761 loc) 30.5 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: "6381652be7903fc4952ac14575d0cd75" })){ return promiseland._getModule("6381652be7903fc4952ac14575d0cd75"); }; var PL$1 = new __Promise(); promiseland._registerModule({ hashStr: "6381652be7903fc4952ac14575d0cd75", "module": PL$1, promising: true }); var PL$6/*promiseland*/;try{PL$6/*promiseland*/ = promiseland;}catch(e){}; var PL$50/*Promise*/;try{PL$50/*Promise*/ = Promise;}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/*Map*/; var PL$7/*classSystem*/; var PL$8/*basics*/; var PL$10/*errorFun*/; var PL$11/*errorMsg*/; var PL$12/*_stringEncodeStr*/; var PL$13/*stringEncodeStr*/; var PL$14/*VariableNames*/; var PL$15/*mixin*/; var PL$16/*identifierName*/; var PL$17/*checkIsFunction*/; var PL$18/*getExtraFromPar*/; var PL$19/*statementType*/; var PL$20/*checkPromising*/; var PL$21/*blocksModule*/; var PL$23/*loopsModule*/; var PL$25/*conditionalsModule*/; var PL$27/*literalsModule*/; var PL$29/*classModule*/; PL$3/*promiseland exception catcher*/(function(){ ; PL$5/*Map*/ = PL$6/*promiseland*/["Map"]; PL$7/*classSystem*/ = PL$6/*promiseland*/["classSystem"]; __requireFun("./basics").then(PL$3/*promiseland exception catcher*/(function(PL$9){PL$8/*basics*/ = PL$9; PL$10/*errorFun*/ = PL$8/*basics*/["errorFun"]; PL$11/*errorMsg*/ = PL$8/*basics*/["errorMsg"]; PL$12/*_stringEncodeStr*/ = PL$8/*basics*/["_stringEncodeStr"]; PL$13/*stringEncodeStr*/ = PL$8/*basics*/["stringEncodeStr"]; PL$14/*VariableNames*/ = PL$8/*basics*/["VariableNames"]; PL$15/*mixin*/ = PL$8/*basics*/["mixin"]; PL$16/*identifierName*/ = PL$8/*basics*/["identifierName"]; PL$17/*checkIsFunction*/ = PL$8/*basics*/["checkIsFunction"]; PL$18/*getExtraFromPar*/ = PL$8/*basics*/["getExtraFromPar"]; PL$19/*statementType*/ = PL$8/*basics*/["statementType"]; PL$20/*checkPromising*/ = PL$8/*basics*/["checkPromising"]; __requireFun("./blocks").then(PL$3/*promiseland exception catcher*/(function(PL$22){PL$21/*blocksModule*/ = PL$22; __requireFun("./loops").then(PL$3/*promiseland exception catcher*/(function(PL$24){PL$23/*loopsModule*/ = PL$24; __requireFun("./conditionals").then(PL$3/*promiseland exception catcher*/(function(PL$26){PL$25/*conditionalsModule*/ = PL$26; __requireFun("./literals").then(PL$3/*promiseland exception catcher*/(function(PL$28){PL$27/*literalsModule*/ = PL$28; __requireFun("./class").then(PL$3/*promiseland exception catcher*/(function(PL$30){PL$29/*classModule*/ = PL$30; PL$1.resolve((function(PL$31/*parInstance*/, PL$32/*par*/){ ; var PL$33/*f*/ = (function(PL$32/*par*/){ ; this["isDynamicType"] = (function(PL$34/*parType*/){ ; if(PL$34/*parType*/["isDynamic"]){ return true; }; ; return false; ;}); this["callClassSystem"] = (function(PL$35/*parFun*/, PL$32/*par*/){ ; var PL$36/*dynamic*/ = false; ; var PL$37/*typeProps*/ = { "type": true, "valueType": true, "leftType": true, "rightType": true }; ; var PL$38/*ignoreProps*/ = { "errorFun": true, "parsed": true }; ; var PL$39/*i*/ = 0; ; var PL$40/*p*/; ; var PL$41/*promises*/ = [ ]; ; var PL$42/*parsed*/ = PL$32/*par*/["parsed"]; ; PL$42/*parsed*/ = (PL$42/*parsed*/ || (PL$32/*par*/["value"] && PL$32/*par*/["value"]["getParsed"]())); PL$42/*parsed*/ = (PL$42/*parsed*/ || (PL$32/*par*/["instance"] && PL$32/*par*/["instance"]["getParsed"]())); PL$42/*parsed*/ = (PL$42/*parsed*/ || (PL$32/*par*/["left"] && PL$32/*par*/["left"]["getParsed"]())); PL$42/*parsed*/ = (PL$42/*parsed*/ || (PL$32/*par*/["right"] && PL$32/*par*/["right"]["getParsed"]())); if(! PL$42/*parsed*/){ PL$10/*errorFun*/({ }, PL$11/*errorMsg*/["internalParserInfoMissing"]); ; }; ; var PL$43/*errRes*/ = this["runtimeError"](PL$42/*parsed*/, PL$11/*errorMsg*/["typeLookupFailed"]); ; var PL$44/*self*/ = this; ; var PL$45/*resolveType*/ = (function(PL$46/*prop*/, PL$47/*ps*/, PL$48/*parArgument*/){ ; var PL$49/*res*/ = new PL$50/*Promise*/(); ; PL$47/*ps*/["then"]((function(PL$51/*t*/){ ; if(PL$48/*parArgument*/){ PL$32/*par*/["arguments"][PL$46/*prop*/]["type"] = PL$51/*t*/; }else{ PL$32/*par*/[PL$46/*prop*/] = PL$51/*t*/; }; ; PL$49/*res*/["resolve"](); ;})); PL$41/*promises*/["push"](PL$49/*res*/); return PL$49/*res*/; ;}); ; var PL$51/*t*/; ; for(PL$40/*p*/ in PL$37/*typeProps*/){ PL$51/*t*/ = PL$32/*par*/[PL$40/*p*/]; if(PL$51/*t*/){ if(PL$51/*t*/["isDynamic"]){ PL$36/*dynamic*/ = true; }else{ PL$45/*resolveType*/(PL$40/*p*/, PL$7/*classSystem*/["readyPromise"](PL$51/*t*/)); }; ; }; ;}; ; if(PL$32/*par*/["arguments"]){ for(PL$39/*i*/ = 0;(PL$39/*i*/ < PL$32/*par*/["arguments"]["length"]);++PL$39/*i*/){{ PL$51/*t*/ = PL$32/*par*/["arguments"][PL$39/*i*/]["type"]; if(PL$51/*t*/){ if(PL$51/*t*/["isDynamic"]){ PL$36/*dynamic*/ = true; }else{ PL$45/*resolveType*/(PL$39/*i*/, PL$7/*classSystem*/["readyPromise"](PL$51/*t*/), true); }; ; }; ;}}; ; }; ; PL$6/*promiseland*/["all"](PL$41/*promises*/)["then"]((function(){ ; var PL$40/*p*/; ; if(PL$36/*dynamic*/){ PL$44/*self*/["common"]["useClassSystem"] = true; var PL$49/*res*/ = PL$44/*self*/["newResult"](); ; PL$49/*res*/["push"]("classSystem."); PL$49/*res*/["push"](PL$35/*parFun*/); PL$49/*res*/["push"]("({"); var PL$52/*propsStarted*/ = false; ; var PL$53/*addProperty*/ = (function(PL$40/*p*/){ ; if(PL$52/*propsStarted*/){ PL$49/*res*/["push"](", "); }; ; PL$52/*propsStarted*/ = true; PL$49/*res*/["push"](PL$13/*stringEncodeStr*/(PL$40/*p*/)); PL$49/*res*/["push"](":"); ;}); ; for(PL$40/*p*/ in PL$32/*par*/){ if((! PL$32/*par*/[PL$40/*p*/] || PL$38/*ignoreProps*/[PL$40/*p*/])){ }else{ if(PL$37/*typeProps*/[PL$40/*p*/]){ PL$53/*addProperty*/(PL$40/*p*/); PL$49/*res*/["push"](PL$44/*self*/["renderType"](PL$32/*par*/[PL$40/*p*/], PL$42/*parsed*/)); }else{ PL$53/*addProperty*/(PL$40/*p*/); if((typeof PL$32/*par*/[PL$40/*p*/] == "boolean")){ var PL$54/*tempStr*/ = ""; ; PL$54/*tempStr*/ += PL$32/*par*/[PL$40/*p*/]; PL$49/*res*/["push"](PL$54/*tempStr*/); }else{ PL$49/*res*/["push"](PL$44/*self*/["makeCompleteStatementDynamic"](PL$32/*par*/[PL$40/*p*/])); }; ; }; }; ;}; ; PL$49/*res*/["push"]("})"); var PL$55/*dynRes*/ = PL$44/*self*/["newResult"](); ; PL$55/*dynRes*/["push"](PL$44/*self*/["makeCompleteStatement"](PL$49/*res*/), undefined, { "dynamic": true }); PL$43/*errRes*/["resolve"](PL$55/*dynRes*/); }else{ var PL$56/*tempRes*/ = PL$44/*self*/["newResult"](); ; PL$32/*par*/["result"] = PL$56/*tempRes*/; PL$32/*par*/["newLine"] = (PL$32/*par*/["newLine"] || PL$44/*self*/["newLine"]()); PL$32/*par*/["getIndentRes"] = (function(){ ; return PL$44/*self*/["indent"](); ;}); PL$32/*par*/["newResult"] = (function(){ ; return PL$44/*self*/["newResult"](); ;}); PL$43/*errRes*/["resolve"](PL$6/*promiseland*/["classSystem"][PL$35/*parFun*/](PL$32/*par*/)); }; ; ;})); return PL$43/*errRes*/; ;}); this["isTrackedClassConRes"] = (function(PL$34/*parType*/, PL$57/*parParsed*/){ ; var PL$44/*self*/ = this; ; if(PL$34/*parType*/["isDynamic"]){ var PL$49/*res*/ = PL$44/*self*/["newResult"](); ; PL$44/*self*/["common"]["useClassSystem"] = true; PL$49/*res*/["push"]("classSystem.isTrackedClass"); PL$49/*res*/["push"]("("); PL$49/*res*/["push"](PL$44/*self*/["renderType"](PL$34/*parType*/, PL$57/*parParsed*/)); PL$49/*res*/["push"](")"); return PL$49/*res*/; }; ; if(PL$7/*classSystem*/["isProvisional"](PL$34/*parType*/)){ var PL$58/*pr*/ = new PL$50/*Promise*/(); ; PL$7/*classSystem*/["definitionPromise"](PL$34/*parType*/)["then"]((function(PL$34/*parType*/){ ; PL$58/*pr*/["resolve"](PL$7/*classSystem*/["isTrackedClass"](PL$34/*parType*/)); ;})); return PL$58/*pr*/; }; ; return PL$7/*classSystem*/["isTrackedClass"](PL$34/*parType*/); ;}); this["isTrackedClass"] = (function(PL$34/*parType*/){ ; return PL$7/*classSystem*/["isTrackedClass"](PL$34/*parType*/); ;}); this["createTemporaryTrackedClass"] = (function(PL$34/*parType*/, PL$57/*parParsed*/){ ; if(PL$34/*parType*/["isDynamic"]){ return this["createExtraDynamicType"](PL$34/*parType*/, { "temporaryTracked": true }, PL$57/*parParsed*/); }; ; return PL$7/*classSystem*/["_createTemporaryTrackedClass"](PL$34/*parType*/); ;}); this["getConstructorReturnType"] = (function(PL$34/*parType*/, PL$57/*parParsed*/){ ; if(PL$34/*parType*/["isDynamic"]){ return this["createExtraDynamicType"](PL$34/*parType*/, { "constructorReturn": true }, PL$57/*parParsed*/); }; ; return PL$7/*classSystem*/["getConstructorReturnType"](PL$34/*parType*/); ;}); this["parseAsType"] = (function(PL$34/*parType*/, PL$32/*par*/){ ; var PL$59/*value*/ = this["parseExpression"](PL$32/*par*/); ; return this["getPassAsTypeCode"]({ "value": PL$59/*value*/, "valueType": PL$59/*value*/["getType"](), "type": PL$34/*parType*/, "errorFun": this["getWarningFun"](PL$32/*par*/), "parsed": PL$32/*par*/ }); ;}); this["getPassAsTypeCode"] = (function(PL$32/*par*/){ ; var PL$49/*res*/ = this["newResult"](); ; PL$49/*res*/["push"](this["callClassSystem"]("getPassAsTypeCode", { "type": PL$32/*par*/["type"], "value": PL$32/*par*/["value"], "valueType": this["getResultType"](PL$32/*par*/["value"], PL$32/*par*/), "errorFun": PL$32/*par*/["errorFun"] })); PL$49/*res*/["setType"](PL$32/*par*/["type"]); return PL$49/*res*/; ;}); this["getDestroyTemporaryClassCode"] = (function(PL$32/*par*/){ ; var PL$49/*res*/ = this["newResult"](); ; var PL$59/*value*/ = PL$32/*par*/["value"]; ; var PL$60/*valueType*/ = PL$59/*value*/["getType"](); ; PL$49/*res*/["push"](this["callClassSystem"]("getDestroyTemporaryClassCode", { "value": PL$59/*value*/, "valueType": PL$59/*value*/["getType"](), "errorFun": PL$32/*par*/["errorFun"], "noValueRequired": (PL$32/*par*/ ? PL$32/*par*/["noValueRequired"] : undefined) })); PL$49/*res*/["setType"](this["getClassFromTemporaryTracked"](PL$60/*valueType*/, PL$59/*value*/["getParsed"]())); return PL$49/*res*/; ;}); this["getClassFromTemporaryTracked"] = (function(PL$34/*parType*/, PL$57/*parParsed*/){ ; var PL$44/*self*/ = this; ; if(PL$34/*parType*/["isDynamic"]){ return this["createExtraDynamicType"](PL$34/*parType*/, { "temporaryTrackedResolved": true }, PL$57/*parParsed*/); }; ; var PL$61/*resType*/ = this["getProvisionalType"](PL$57/*parParsed*/, PL$57/*parParsed*/); ; PL$7/*classSystem*/["definitionPromise"](PL$34/*parType*/)["then"]((function(PL$62/*parDefinedType*/){ ; PL$44/*self*/["resolveProvisional"](PL$61/*resType*/, PL$7/*classSystem*/["getClassFromTemporaryTracked"](PL$62/*parDefinedType*/)); ;})); return PL$61/*resType*/; ;}); this["getSetPropertyCode"] = (function(PL$32/*par*/){ ; var PL$49/*res*/ = this["newResult"](); ; PL$49/*res*/["push"](this["callClassSystem"]("getSetPropertyCode", { "instance": PL$32/*par*/["instance"], "type": this["getResultType"](PL$32/*par*/["instance"]), "property": PL$32/*par*/["property"], "propertyValue": PL$32/*par*/["propertyValue"], "computed": PL$32/*par*/["computed"], "value": PL$32/*par*/["value"], "valueType": this["getResultType"](PL$32/*par*/["value"]), "operator": (PL$32/*par*/["operator"] || "="), "errorFun": PL$32/*par*/["errorFun"] })); PL$49/*res*/["setType"](this["getPropertyType"]({ "type": this["getResultType"](PL$32/*par*/["instance"]), "property": PL$32/*par*/["property"] }, PL$32/*par*/["instance"])); return PL$49/*res*/; ;}); this["getSetVariableCode"] = (function(PL$32/*par*/){ ; var PL$49/*res*/ = this["newResult"](); ; PL$49/*res*/["push"](this["callClassSystem"]("getSetVariableCode", { "instance": PL$32/*par*/["instance"], "type": this["getResultType"](PL$32/*par*/["instance"]), "value": PL$32/*par*/["value"], "valueType": this["getResultType"](PL$32/*par*/["value"]), "operator": (PL$32/*par*/["operator"] || "="), "errorFun": PL$32/*par*/["errorFun"], "assignmentType": PL$32/*par*/["assignmentType"] })); PL$49/*res*/["setType"](this["getClassFromTemporaryTracked"](this["getResultType"](PL$32/*par*/["value"]), PL$32/*par*/["value"]["getParsed"]())); return PL$49/*res*/; ;}); this["declareReturnPromiseCode"] = (function(PL$32/*par*/){ ; var PL$49/*res*/ = this["newResult"](); ; this["common"]["usePromise"] = true; PL$49/*res*/["push"](this["callClassSystem"]("declareReturnPromiseCode", { "type": PL$32/*par*/["type"], "name": PL$32/*par*/["name"], "constructorName": PL$32/*par*/["constructorName"], "errorFun": PL$32/*par*/["errorFun"], "parsed": PL$32/*par*/["parsed"] })); PL$49/*res*/["setType"](PL$19/*statementType*/); return PL$49/*res*/; ;}); this["returnReturnPromiseCode"] = (function(PL$32/*par*/){ ; var PL$49/*res*/ = this["newResult"](); ; PL$49/*res*/["push"](this["callClassSystem"]("returnReturnPromiseCode", { "type": PL$32/*par*/["type"], "name": PL$32/*par*/["name"], "errorFun": PL$32/*par*/["errorFun"], "parsed": PL$32/*par*/["parsed"] })); PL$49/*res*/["setType"](PL$19/*statementType*/); return PL$49/*res*/; ;}); this["getDeclareVariableCode"] = (function(PL$32/*par*/){ ; var PL$49/*res*/ = this["newResult"](); ; PL$49/*res*/["push"](this["callClassSystem"]("getDeclareVariableCode", { "type": PL$32/*par*/["type"], "name": PL$32/*par*/["name"], "errorFun": PL$32/*par*/["errorFun"], "parsed": PL$32/*par*/["parsed"], "declaration": PL$32/*par*/["declaration"], "value": PL$32/*par*/["value"], "valueType": this["getResultType"](PL$32/*par*/["value"]) })); PL$49/*res*/["setType"](PL$19/*statementType*/); return PL$49/*res*/; ;}); this["getProcessParameterCode"] = (function(PL$32/*par*/){ ; var PL$49/*res*/ = this["newResult"](); ; PL$49/*res*/["push"](this["callClassSystem"]("getProcessParameterCode", { "type": PL$32/*par*/["type"], "name": PL$32/*par*/["name"], "errorFun": PL$32/*par*/["errorFun"], "parsed": PL$32/*par*/["parsed"] })); PL$49/*res*/["setType"](PL$19/*statementType*/); return PL$49/*res*/; ;}); this["getDestroyVariableCode"] = (function(PL$32/*par*/){ ; var PL$49/*res*/ = this["newResult"](); ; PL$49/*res*/["push"](this["callClassSystem"]("getDestroyVariableCode", { "type": PL$32/*par*/["type"], "name": PL$32/*par*/["name"], "errorFun": PL$32/*par*/["errorFun"], "parsed": PL$32/*par*/["parsed"] })); PL$49/*res*/["setType"](PL$19/*statementType*/); return PL$49/*res*/; ;}); this["connectFunCode"] = (function(PL$32/*par*/){ ; var PL$49/*res*/ = this["newResult"](); ; PL$49/*res*/["push"](this["callClassSystem"]("getConnectCode", { "instance": PL$32/*par*/["signalObject"], "type": this["getResultType"](PL$32/*par*/["signalObject"]), "property": PL$32/*par*/["signalProperty"], "value": PL$32/*par*/["fun"], "valueType": this["getResultType"](PL$32/*par*/["fun"]), "errorFun": PL$32/*par*/["errorFun"] })); PL$49/*res*/["setType"]("var"); return PL$49/*res*/; ;}); this["connectSlotCode"] = (function(PL$32/*par*/){ ; var PL$49/*res*/ = this["newResult"](); ; PL$49/*res*/["push"](this["callClassSystem"]("getConnectCode", { "instance": PL$32/*par*/["signalObject"], "type": this["getResultType"](PL$32/*par*/["signalObject"]), "property": PL$32/*par*/["signalProperty"], "value": PL$32/*par*/["slotObject"], "valueType": this["getResultType"](PL$32/*par*/["slotObject"]), "valueProperty": PL$32/*par*/["slotProperty"], "errorFun": PL$32/*par*/["errorFun"] })); PL$49/*res*/["setType"]("var"); return PL$49/*res*/; ;}); this["dereferencePromisePreCode"] = (function(PL$32/*par*/){ ; var PL$49/*res*/ = this["newResult"](); ; PL$49/*res*/["push"](this["callClassSystem"]("dereferencePromisePreCode", { "value": PL$32/*par*/["value"], "valueType": this["getResultType"](PL$32/*par*/["value"]), "errorFun": PL$32/*par*/["errorFun"] })); PL$49/*res*/["setType"](PL$19/*statementType*/); return PL$49/*res*/; ;}); this["dereferencePromisePostCode"] = (function(PL$32/*par*/){ ; var PL$49/*res*/ = this["newResult"](); ; PL$49/*res*/["push"](this["callClassSystem"]("dereferencePromisePostCode", { "value": PL$32/*par*/["value"], "valueType": this["getResultType"](PL$32/*par*/["value"]), "errorFun": PL$32/*par*/["errorFun"] })); PL$49/*res*/["setType"](PL$19/*statementType*/); return PL$49/*res*/; ;}); this["promisingReturnTypeCheck"] = (function(PL$32/*par*/){ ; var PL$49/*res*/ = this["newResult"](); ; PL$49/*res*/["push"](this["callClassSystem"]("promisingReturnTypeCheck", { "type": PL$32/*par*/["type"], "errorFun": PL$32/*par*/["errorFun"], "parsed": PL$32/*par*/["parsed"] })); PL$49/*res*/["setType"](PL$19/*statementType*/); return PL$49/*res*/; ;}); this["getClassFromPromiseOf"] = (function(PL$34/*parType*/){ ; return PL$7/*classSystem*/["getClassFromPromiseOf"](PL$34/*parType*/); ;}); this["getPropertyType"] = (function(PL$32/*par*/, PL$57/*parParsed*/){ ; var PL$63/*type*/ = PL$32/*par*/["type"]; ; var PL$44/*self*/ = this; ; if(PL$63/*type*/["isDynamic"]){ return this["createExtraDynamicType"](PL$63/*type*/, { "property": PL$32/*par*/["property"] }, PL$57/*parParsed*/); }else{ var PL$64/*r*/ = this["getProvisionalType"](PL$57/*parParsed*/); ; PL$7/*classSystem*/["readyPromise"](PL$32/*par*/["type"])["then"]((function(PL$65/*resultType*/){ ; PL$44/*self*/["resolveProvisional"](PL$64/*r*/, PL$6/*promiseland*/["classSystem"]["getPropertyType"]({ "type": PL$65/*resultType*/, "property": PL$32/*par*/["property"] })); ;})); return PL$64/*r*/; }; ; ;}); this["getConstructorType"] = (function(PL$32/*par*/, PL$57/*parParsed*/){ ; var PL$63/*type*/ = PL$32/*par*/["type"]; ; var PL$44/*self*/ = this; ; if(PL$63/*type*/["isDynamic"]){ return this["createExtraDynamicType"](PL$63/*type*/, { "property": "constructor" }, PL$57/*parParsed*/); }else{ var PL$64/*r*/ = this["getProvisionalType"](PL$57/*parParsed*/); ; PL$7/*classSystem*/["readyPromise"](PL$32/*par*/["type"])["then"]((function(PL$65/*resultType*/){ ; try { PL$44/*self*/["resolveProvisional"](PL$64/*r*/, PL$6/*promiseland*/["classSystem"]["getConstructorType"]({ "type": PL$65/*resultType*/ }));}catch(PL$66/*e*/){ PL$44/*self*/["error"](PL$57/*parParsed*/, PL$66/*e*/);}; ; ;})); return PL$64/*r*/; }; ; ;}); this["getGetPropertyCode"] = (function(PL$32/*par*/){ ; var PL$49/*res*/ = this["newResult"](); ; PL$49/*res*/["push"](this["callClassSystem"]("getGetPropertyCode", { "instance": PL$32/*par*/["instance"], "type": this["getResultType"](PL$32/*par*/["instance"]), "property": PL$32/*par*/["property"], "propertyValue": PL$32/*par*/["propertyValue"], "errorFun": PL$32/*par*/["errorFun"], "asmMode": (this["asmMode"] || false) })); if(PL$32/*par*/["property"]){ PL$49/*res*/["setType"](this["getPropertyType"]({ "type": this["getResultType"](PL$32/*par*/["instance"]), "property": PL$32/*par*/["property"] }, PL$32/*par*/["instance"])); }else{ PL$49/*res*/["setType"]("var"); }; ; return PL$49/*res*/; ;}); this["getBinaryExpressionCode"] = (function(PL$32/*par*/){ ; var PL$49/*res*/ = this["newResult"](); ; PL$49/*res*/["push"](this["callClassSystem"]("getBinaryExpressionCode", { "left": PL$32/*par*/["left"], "leftType": this["getResultType"](PL$32/*par*/["left"]), "right": PL$32/*par*/["right"], "rightType": this["getResultType"](PL$32/*par*/["right"]), "operator": PL$32/*par*/["operator"], "errorFun": PL$32/*par*/["errorFun"] })); PL$49/*res*/["setType"]("var"); return PL$49/*res*/; ;}); this["makeCompleteStatementDynamic"] = (function(PL$32/*par*/){ ; var PL$64/*r*/ = this["newResult"](); ; var PL$67/*d*/ = this["newResult"](); ; PL$67/*d*/["push"](this["makeCompleteStatement"](PL$32/*par*/), undefined, { "stringEncode": true }); PL$64/*r*/["push"]("\""); PL$64/*r*/["push"](PL$67/*d*/); PL$64/*r*/["push"]("\""); return PL$64/*r*/; ;}); this["createExtraDynamicType"] = (function(PL$34/*parType*/, PL$32/*par*/, PL$57/*parParsed*/){ ; var PL$68/*name*/; ; if(PL$32/*par*/["property"]){ PL$68/*name*/ = ((this["getTypeName"](PL$34/*parType*/, PL$57/*parParsed*/) + "::property::") + PL$32/*par*/["property"]); }else{ if(PL$32/*par*/["temporaryTracked"]){ PL$68/*name*/ = (this["getTypeName"](PL$34/*parType*/, PL$57/*parParsed*/) + "::temporaryTracked"); }else{ if(PL$32/*par*/["temporaryTrackedResolved"]){ PL$68/*name*/ = (this["getTypeName"](PL$34/*parType*/, PL$57/*parParsed*/) + "::temporaryTrackedResolved"); }else{ if(PL$32/*par*/["constructorReturn"]){ PL$68/*name*/ = (this["getTypeName"](PL$34/*parType*/, PL$57/*parParsed*/) + "::constructorReturn"); }else{ this["error"](PL$11/*errorMsg*/["internalMissingTypeProperty"]); }; }; }; }; ; if(! PL$34/*parType*/["extraTypes"]){ PL$34/*parType*/["extraTypes"] = [ ]; }; ; if(! PL$34/*parType*/["extraTypeMap"]){ PL$34/*parType*/["extraTypeMap"] = new PL$5/*Map*/(); }; ; if(PL$34/*parType*/["extraTypeMap"]["has"](PL$68/*name*/)){ return PL$34/*parType*/["extraTypeMap"]["get"](PL$68/*name*/); }; ; var PL$69/*entry*/ = { "res": this["newResult"]() }; ; PL$34/*parType*/["extraTypes"]["push"](PL$69/*entry*/); var PL$49/*res*/ = PL$69/*entry*/["res"]; ; this["addType"]({ "name": PL$68/*name*/, "dynamic": true }, PL$57/*parParsed*/); PL$49/*res*/["push"]("var /*extratyperender*/ "); PL$49/*res*/["push"](this["renderType"](PL$68/*name*/)); PL$49/*res*/["push"](" = "); this["common"]["useClassSystem"] = true; if(PL$32/*par*/["property"]){ if((PL$32/*par*/["property"] == "constructor")){ PL$49/*res*/["push"]("classSystem.getConstructorType({\"type\":"); }else{ PL$49/*res*/["push"]("classSystem.getPropertyType({\"type\":"); }; ; PL$49/*res*/["push"](this["renderType"](PL$34/*parType*/)); PL$49/*res*/["push"]((", property: " + PL$13/*stringEncodeStr*/(PL$32/*par*/["property"]))); PL$49/*res*/["push"]("});"); PL$49/*res*/["push"](this["newLine"]()); }else{ if(PL$32/*par*/["temporaryTracked"]){ PL$49/*res*/["push"]("classSystem._createTemporaryTrackedClass("); PL$49/*res*/["push"](this["renderType"](PL$34/*parType*/)); PL$49/*res*/["push"](");"); PL$49/*res*/["push"](this["newLine"]()); }else{ if(PL$32/*par*/["temporaryTrackedResolved"]){ PL$49/*res*/["push"]("classSystem.getClassFromTemporaryTracked("); PL$49/*res*/["push"](this["renderType"](PL$34/*parType*/)); PL$49/*res*/["push"](");"); PL$49/*res*/["push"](this["newLine"]()); }else{ if(PL$32/*par*/["constructorReturn"]){ PL$49/*res*/["push"]("classSystem.getConstructorReturnType("); PL$49/*res*/["push"](this["renderType"](PL$34/*parType*/)); PL$49/*res*/["push"](");"); PL$49/*res*/["push"](this["newLine"]()); }; }; }; }; ; var PL$70/*newType*/ = this["getType"](PL$68/*name*/, PL$57/*parParsed*/); ; PL$69/*entry*/["type"] = PL$70/*newType*/; PL$34/*parType*/["extraTypeMap"]["set"](PL$68/*name*/, PL$70/*newType*/); return PL$70/*newType*/; ;}); ;}); ; PL$33/*f*/["apply"](PL$31/*parInstance*/, [ PL$32/*par*/ ]); ;})); 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*/); ; })();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" }; }); }; })();