node-mirror
Version:
node.js + CodeMirror = Great IDE and Admin Tool
198 lines (185 loc) • 6.78 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: "b5dea89b4a473183e97956a26cf37ce3" })){ return promiseland._getModule("b5dea89b4a473183e97956a26cf37ce3"); };
var PL$1 = new __Promise();
promiseland._registerModule({ hashStr: "b5dea89b4a473183e97956a26cf37ce3", "module": PL$1, promising: true });
var PL$6/*promiseland*/;try{PL$6/*promiseland*/ = promiseland;}catch(e){};
var PL$28/*Array*/;try{PL$28/*Array*/ = Array;}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/*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*/;
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"];
PL$1.resolve((function(PL$21/*parInstance*/, PL$22/*par*/){
;
var PL$23/*f*/ = (function(PL$22/*par*/){
;
this["expBlockStatement"] = (function(PL$22/*par*/){
;
var PL$24/*res*/ = this["newResult"]();
;
PL$22/*par*/["brackets"] = true;
PL$24/*res*/["pushType"](this["blockCreator"](PL$22/*par*/));
return PL$24/*res*/;
;});
this["blockCreator"] = (function(PL$22/*par*/, PL$25/*parExtra*/){
;
if(! PL$25/*parExtra*/){
PL$25/*parExtra*/ = {
};
};
;
var PL$24/*res*/ = this["newResult"]();
;
PL$24/*res*/["setType"](PL$19/*statementType*/);
if(PL$22/*par*/["brackets"]){
PL$24/*res*/["push"]("{");
};
;
var PL$26/*blockRes*/ = this["newResult"]();
;
var PL$27/*sAr*/ = [
];
;
if((PL$22/*par*/ instanceof PL$28/*Array*/)){
PL$27/*sAr*/ = PL$22/*par*/;
}else{
if((PL$22/*par*/["type"] == "BlockStatement")){
PL$27/*sAr*/ = PL$22/*par*/["body"];
}else{
PL$27/*sAr*/["push"](this["parseExpression"](PL$22/*par*/));
};
;
};
;
if(PL$25/*parExtra*/["preCode"]){
PL$26/*blockRes*/["push"](this["newLine"]());
PL$26/*blockRes*/["push"](this["makeStatement"](PL$25/*parExtra*/["preCode"]));
};
;
var PL$29/*i*/ = 0;
;
var PL$30/*l*/ = PL$27/*sAr*/["length"];
;
for(PL$29/*i*/;(PL$29/*i*/ < PL$30/*l*/);++PL$29/*i*/){{
if(((PL$27/*sAr*/[PL$29/*i*/]["type"] == "TryStatement") && ! PL$27/*sAr*/[PL$29/*i*/]["block"])){
var PL$31/*temp*/ = PL$27/*sAr*/[PL$29/*i*/];
;
PL$31/*temp*/["block"] = PL$27/*sAr*/["splice"](0, PL$29/*i*/);
PL$8/*basics*/["findPromises"](PL$31/*temp*/["block"]);
PL$8/*basics*/["findPromises"](PL$27/*sAr*/);
PL$29/*i*/ = 0;
PL$30/*l*/ = PL$27/*sAr*/["length"];
};
;}};
;
PL$29/*i*/ = 0;
PL$30/*l*/ = PL$27/*sAr*/["length"];
for(PL$29/*i*/;(PL$29/*i*/ < PL$30/*l*/);++PL$29/*i*/){{
if(PL$27/*sAr*/[PL$29/*i*/]["asmIgnore"]){
continue;;
};
;
PL$26/*blockRes*/["push"](this["newLine"]());
PL$27/*sAr*/[PL$29/*i*/]["isRegularStatement"] = true;
PL$26/*blockRes*/["push"](this["makeStatement"](this["parseExpression"](PL$27/*sAr*/[PL$29/*i*/])));}};
;
if(PL$25/*parExtra*/["postCode"]){
PL$26/*blockRes*/["push"](this["newLine"]());
PL$26/*blockRes*/["push"](this["makeStatement"](PL$25/*parExtra*/["postCode"]));
};
;
if((PL$22/*par*/["brackets"] || PL$22/*par*/["indent"])){
PL$26/*blockRes*/ = this["indent"](PL$26/*blockRes*/);
};
;
PL$24/*res*/["push"](this["makeCompleteStatement"](PL$26/*blockRes*/));
if(PL$22/*par*/["brackets"]){
PL$24/*res*/["push"]("}");
};
;
return PL$24/*res*/;
;});
;});
;
PL$23/*f*/["apply"](PL$21/*parInstance*/, [
PL$22/*par*/
]);
;})); return;
PL$1.resolve(); return;}), 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" }; });
};
})();