earlgrey
Version:
Programming language compiling to JavaScript, featuring macros, dynamic typing annotations and pattern matching.
5 lines (2 loc) • 5.92 kB
JavaScript
'use strict';require('earlgrey-runtime/6');let $targ$1;let $targ$0;let $0$0;let protected_value$0;let value_mac$0;$0$0=require("./helpers");protected_value$0=getProperty($0$0,"protected_value","./helpers");value_mac$0=getProperty($0$0,"value_mac","./helpers");if((typeof(module)==="undefined")){$targ$1=undefined;(global["module"]=$targ$1);(void 0);}$targ$0=(function(mac$0,bind$0){let m$0;let m$1;let chk$0;let $targ$2;let accum$0;let chk$1;let $targ$3;let accum$1;let chk$2;let $targ$4;let accum$2;let chk$3;let $targ$5;let accum$3;let chk$4;let proj$0;let $targ$6;let accum$4;let chk$5;let proj$1;let $targ$7;let accum$5;let chk$6;let proj$2;let $targ$8;let accum$6;let chk$7;let proj$3;let $targ$9;let accum$7;let chk$8;let $targ$10;let accum$8;let m$2;let acc$0;let temp$0;let kv$0;let global_variables$0;let keywords$0;let exports$0;exports$0=({});global_variables$0=["!=","!==","&","&+","&:","*","+","++","-","--","/","<","<<","<=","==","===",">",">=",">>",">>>","^+","|+","___build_array","___extend","___hasprop","___js_fetch","___match_error","___node","___serialize_ast","__dirname","__filename","and","arguments","Array","ArrayBuffer","Buffer","clearImmediate","clearInterval","clearTimeout","clone","console","consume","contains","DataView","Date","decodeURI","decodeURIComponent","dir","encodeURI","encodeURIComponent","ENode","enumerate","equal","Error","ErrorFactory","eval","EvalError","exports","Float32Array","Float64Array","Function","getChecker","getProjector","getProperty","global","in","Infinity","instanceof","Int16Array","Int32Array","Int8Array","Intl","isFinite","isNaN","items","JSON","keys","Map","Math","mod","module","NaN","neighbours","nequal","not","Object","object","or","parseFloat","parseInt","predicate","process","product","Promise","promisify","Proxy","range","RangeError","ReferenceError","Reflect","RegExp","repr","send","Set","setImmediate","setInterval","setTimeout","spawn","Symbol","SyntaxError","take","this","TypeError","typeof","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray","URIError","WeakMap","WeakSet","zip"];m$0=null;$1:for(m$0 of global_variables$0){let gvar$0;gvar$0=m$0;bind$0(gvar$0,__amp__(["variable",gvar$0],({"mutable":false,"assigned":true})));}keywords$0=({"true":protected_value$0("true",true),"false":protected_value$0("false",false),"null":protected_value$0("null",null),"undefined":protected_value$0("undefined",undefined),"pass":["variable","undefined"]});m$1=null;$2:for(m$1 of items(keywords$0)){let gvar$1;let v$0;let t0$0;let t1$0;t0$0=m$1;if((Array.isArray(t0$0)&&((t1$0=t0$0.length),(t1$0===2)))){gvar$1=t0$0[0];v$0=t0$0[1];bind$0(gvar$1,v$0);}else{___match_error(m$1);}}kv$0=__amp____colon__((($targ$2=((chk$0=(function chk(x$0){return ["send",["symbol","==="],["data",x$0,["value",null]]];})),value_mac$0("null",chk$0))),(accum$0=({})),(accum$0["null"]=$targ$2),accum$0),__amp____colon__((($targ$3=((chk$1=(function chk(x$1){return ["send",["symbol","==="],["data",x$1,["value",undefined]]];})),value_mac$0("undefined",chk$1))),(accum$1=({})),(accum$1["undefined"]=$targ$3),accum$1),__amp____colon__((($targ$4=((chk$2=(function chk(x$2){return ["send",["symbol","if"],["data",x$2,["symbol","true"],["symbol","false"]]];})),value_mac$0("true",chk$2))),(accum$2=({})),(accum$2["true"]=$targ$4),accum$2),__amp____colon__((($targ$5=((chk$3=(function chk(x$3){return ["send",["symbol","not"],["data",["void"],x$3]];})),value_mac$0("false",chk$3))),(accum$3=({})),(accum$3["false"]=$targ$5),accum$3),__amp____colon__((($targ$6=((chk$4=(function chk(x$4){return ["send",["symbol","==="],["data",["send",["symbol","typeof"],["data",x$4]],["send",["symbol","."],["data",["void"],["symbol","string"]]]]];})),(proj$0=(function proj(x$5){return ["data",["symbol","true"],["send",["symbol","String"],["data",x$5]]];})),value_mac$0("String",chk$4,proj$0))),(accum$4=({})),(accum$4["String"]=$targ$6),accum$4),__amp____colon__((($targ$7=((chk$5=(function chk(x$6){return ["send",["symbol","==="],["data",["send",["symbol","typeof"],["data",x$6]],["send",["symbol","."],["data",["void"],["symbol","number"]]]]];})),(proj$1=(function proj(x$7){return ["data",["symbol","true"],["send",["symbol","parseFloat"],["data",x$7]]];})),value_mac$0("Number",chk$5,proj$1))),(accum$5=({})),(accum$5["Number"]=$targ$7),accum$5),__amp____colon__((($targ$8=((chk$6=(function chk(x$8){return ["send",["symbol","==="],["data",["send",["symbol","typeof"],["data",x$8]],["send",["symbol","."],["data",["void"],["symbol","boolean"]]]]];})),(proj$2=(function proj(x$9){return ["data",["symbol","true"],["send",["symbol","Boolean"],["data",x$9]]];})),value_mac$0("Boolean",chk$6,proj$2))),(accum$6=({})),(accum$6["Boolean"]=$targ$8),accum$6),__amp____colon__((($targ$9=((chk$7=(function chk(x$10){return ["send",["send",["symbol","Array"],["send",["symbol","."],["data",["void"],["symbol","isArray"]]]],["data",x$10]];})),(proj$3=(function proj(x$11){return ["data",["symbol","true"],["multi",["send",["symbol","="],["data",["symbol","t"],x$11]],["send",["symbol","if"],["data",["send",["send",["symbol","Array"],["send",["symbol","."],["data",["void"],["symbol","isArray"]]]],["data",["symbol","t"]]],["symbol","t"],["data",["symbol","t"]]]]]];})),value_mac$0("Array",chk$7,proj$3))),(accum$7=({})),(accum$7["Array"]=$targ$9),accum$7),(($targ$10=((chk$8=(function chk(x$12){return ["send",["symbol","==="],["data",["send",["symbol","typeof"],["data",x$12]],["send",["symbol","."],["data",["void"],["symbol","function"]]]]];})),value_mac$0("Function",chk$8))),(accum$8=({})),(accum$8["Function"]=$targ$10),accum$8)))))))));acc$0=[];temp$0=null;m$2=null;$3:for(m$2 of items(kv$0)){let k$0;let v$1;let t0$1;let t1$1;t0$1=m$2;if((Array.isArray(t0$1)&&((t1$1=t0$1.length),(t1$1===2)))){k$0=t0$1[0];v$1=t0$1[1];temp$0=mac$0(k$0)(v$1);acc$0.push(temp$0);}else{___match_error(m$2);}}return exports$0;});(module["exports"]=$targ$0);(void 0);
//# sourceMappingURL=consts.js.map