UNPKG

earlgrey

Version:

Programming language compiling to JavaScript, featuring macros, dynamic typing annotations and pattern matching.

4 lines (2 loc) 20.1 kB
'use strict';require('earlgrey-runtime/5');var $targ$1=void 0;var $targ$0=void 0;var $0$0=void 0;var expr_mac$0=void 0;var expr_mac2$0=void 0;var AssignmentHandler$0=void 0;$0$0=require("./helpers");expr_mac$0=getProperty($0$0,"expr_mac","./helpers");expr_mac2$0=getProperty($0$0,"expr_mac2","./helpers");AssignmentHandler$0=getProperty($0$0,"AssignmentHandler","./helpers");if(typeof module==="undefined"){$targ$1=undefined;global["module"]=$targ$1;void 0;}$targ$0=function $targ$0(mac$0){var t0$3=void 0;var t0$7=void 0;var t0$13=void 0;var t0$20=void 0;var t0$21=void 0;var t0$28=void 0;var $targ$2=void 0;var yield_mac$0=void 0;var $targ$3=void 0;var await_mac$0=void 0;var $targ$4=void 0;var gen_mac$0=void 0;var $targ$5=void 0;var async_mac$0=void 0;var $targ$6=void 0;var eager_await_mac$0=void 0;var $targ$7=void 0;var eager_async_mac$0=void 0;var exports$0=void 0;exports$0={};$targ$2=function $targ$2(ph$0$0,temp$0$0,form$0,arg$0){var x$0=void 0;var subp$0=void 0;var w$0=void 0;var t0$0=void 0;var t0$1=void 0;var arg$2=void 0;var arg$1=void 0;var t0$2=void 0;var t1$0=void 0;var t2$0=void 0;var m$0$0=void 0;var otherwise$0=void 0;var bridge$$5750$0=void 0;if(x$0=ph$0$0,x$0 instanceof Array&&x$0[0]==="pattern"){if(equal(arg$0,["void"])){subp$0=null;}else{subp$0=arg$0;}w$0=function w(ph$1){return["send",["symbol","yield"],ph$1];};return["special",AssignmentHandler$0(subp$0,w$0)];}else{bridge$$5750$0=ph$0$0;if(Array.isArray(bridge$$5750$0)&&(t0$0=bridge$$5750$0.length,t0$0===2&&bridge$$5750$0[0]==="expr"&&bridge$$5750$0[1]==="expr")||Array.isArray(bridge$$5750$0)&&(t0$1=bridge$$5750$0.length,t0$1===2&&bridge$$5750$0[0]==="expr"&&bridge$$5750$0[1]==="head")){m$0$0=arg$0;if(Array.isArray(m$0$0)&&(t0$2=m$0$0.length,t0$2===3&&m$0$0[0]==="send"&&(t1$0=m$0$0[1],Array.isArray(t1$0)&&(t2$0=t1$0.length,t2$0===2&&t1$0[0]==="symbol"&&t1$0[1]==="all")))){arg$1=m$0$0[2];return["js_yield",arg$1,["value",true]];}else{arg$2=m$0$0;return["js_yield",arg$2,["value",false]];}}else{otherwise$0=ph$0$0;return["nostep",form$0];}}};t0$3=getProjector(mac$0("yield"))($targ$2);if(t0$3[0]){yield_mac$0=t0$3[1];}else{___match_error($targ$2,"mac{\"yield\"}! yield_mac{match, _, form, arg}");}$targ$3=function $targ$3(ph$2$0,temp$1$0,form$1,arg$3){var x$1=void 0;var subp$1=void 0;var w$1=void 0;var t0$4=void 0;var t0$5=void 0;var arg$6=void 0;var arg$5=void 0;var arg$4=void 0;var $$5891$0=void 0;var $$5892$0=void 0;var $$5893$0=void 0;var $$5894$0=void 0;var $$5895$0=void 0;var $$5896$0=void 0;var $$5897$0=void 0;var $$5898$0=void 0;var $$5899$0=void 0;var t0$6=void 0;var t1$1=void 0;var t2$1=void 0;var m$1$0=void 0;var otherwise$1=void 0;var bridge$$5840$0=void 0;if(x$1=ph$2$0,x$1 instanceof Array&&x$1[0]==="pattern"){if(equal(arg$3,["void"])){subp$1=null;}else{subp$1=arg$3;}w$1=function w(ph$3){return["send",["symbol","await"],ph$3];};return["special",AssignmentHandler$0(subp$1,w$1)];}else{bridge$$5840$0=ph$2$0;if(Array.isArray(bridge$$5840$0)&&(t0$4=bridge$$5840$0.length,t0$4===2&&bridge$$5840$0[0]==="expr"&&bridge$$5840$0[1]==="expr")||Array.isArray(bridge$$5840$0)&&(t0$5=bridge$$5840$0.length,t0$5===2&&bridge$$5840$0[0]==="expr"&&bridge$$5840$0[1]==="head")){m$1$0=arg$3;if(($$5891$0=Array.isArray(m$1$0))&&(t0$6=m$1$0.length,($$5893$0=t0$6===3)&&($$5894$0=m$1$0[0]==="send")&&(t1$1=m$1$0[1],($$5896$0=Array.isArray(t1$1))&&(t2$1=t1$1.length,($$5898$0=t2$1===2)&&($$5899$0=t1$1[0]==="symbol")&&t1$1[1]==="all")))){arg$4=m$1$0[2];return["js_yield",["send",["send",["symbol","Promise"],["send",["symbol","."],["data",["void"],["symbol","all"]]]],["data",arg$4]],["value",false]];}else{if($$5899$0&&t1$1[1]==="any"){arg$5=m$1$0[2];return["js_yield",["send",["send",["symbol","Promise"],["send",["symbol","."],["data",["void"],["symbol","race"]]]],["data",arg$5]],["value",false]];}else{arg$6=m$1$0;return["js_yield",arg$6,["value",false]];}}}else{otherwise$1=ph$2$0;return["nostep",form$1];}}};t0$7=getProjector(mac$0("await"))($targ$3);if(t0$7[0]){await_mac$0=t0$7[1];}else{___match_error($targ$3,"mac{\"await\"}! await_mac{match, _, form, arg}");}$targ$4=function $targ$4(ph$4$0,info$0,form$2,expr$0){var x$2=void 0;var mac$1=void 0;var t0$11=void 0;var t1$5=void 0;var t2$5=void 0;var t3$3=void 0;var t4$2=void 0;var t5$2=void 0;var t6$1=void 0;var t0$12=void 0;var t1$6=void 0;var t2$6=void 0;var t3$4=void 0;var t4$3=void 0;var arg$10=void 0;var pre$1=void 0;var body$3=void 0;var post$1=void 0;var arg$9=void 0;var body$2=void 0;var bridge$$5945$0=void 0;var t0$10=void 0;var t1$4=void 0;var t2$4=void 0;var t3$2=void 0;var t4$1=void 0;var t5$1=void 0;var t6$0=void 0;var t7$0=void 0;var ph$5$0=void 0;if(equal(expr$0,["void"])){return["nostep",form$2];}else{if(x$2=ph$4$0,x$2 instanceof Array&&x$2[0]==="pattern"){mac$1=function mac(){var arg$8=void 0;var pre$0=void 0;var body$1=void 0;var post$0=void 0;var arg$7=void 0;var body$0=void 0;var env$0=void 0;var x$3=void 0;var $$5974$0=void 0;var $$5975$0=void 0;var $$5976$0=void 0;var $$5977$0=void 0;var $$5978$0=void 0;var $$5979$0=void 0;var $$5980$0=void 0;var $$5981$0=void 0;var $$5982$0=void 0;var t0$9=void 0;var t1$3=void 0;var t2$3=void 0;var t3$1=void 0;var t4$0=void 0;var t5$0=void 0;var e$0=void 0;var ph$7$0=void 0;var blah$0=void 0;var t0$8=void 0;var t1$2=void 0;var t2$2=void 0;var t3$0=void 0;var m$2$0=void 0;m$2$0=arguments;t0$8=m$2$0.length;if(t0$8>=1&&(blah$0=Array.prototype.slice.call(m$2$0,0,-1),t1$2=m$2$0[t0$8-1],Array.isArray(t1$2)&&(t2$2=t1$2.length,t2$2===2&&t1$2[0]==="data"))){t3$0=t1$2[1];e$0=t3$0;ph$7$0=t3$0;t0$9=ph$7$0;t1$3=t0$9.length;if(($$5976$0=t1$3===3)&&t0$9[0]==="use"){env$0=t0$9[1];x$3=t0$9[2];return["use",env$0,mac$1.call(this,["data",x$3])];}else{if($$5976$0&&($$5977$0=t0$9[0]==="send")&&(t2$3=t0$9[1],($$5979$0=Array.isArray(t2$3))&&(t3$1=t2$3.length,($$5981$0=t3$1===2)&&($$5982$0=t2$3[0]==="symbol")&&t2$3[1]==="->"&&(t4$0=t0$9[2],Array.isArray(t4$0)&&(t5$0=t4$0.length,t5$0===3&&t4$0[0]==="data"))))){arg$7=t4$0[1];body$0=t4$0[2];return["send",["symbol","*->"],["data",arg$7,body$0]];}else{if($$5982$0&&t2$3[1]==="_lambda"&&(t4$0=t0$9[2],Array.isArray(t4$0)&&(t5$0=t4$0.length,t5$0===6&&t4$0[0]==="data"))){arg$8=t4$0[1];pre$0=t4$0[2];body$1=t4$0[3];post$0=t4$0[4];t4$0[5];return["send",["symbol","_lambda"],["data",arg$8,pre$0,body$1,post$0,["value",true]]];}else{throw ErrorFactory(["syntax","gen"]).create("gen must decorate a function",{"node":e$0});}}}}else{return ___match_error(m$2$0,"{*blah, #data{match e}}");}};return["project",["macro",mac$1],expr$0,true];}else{ph$5$0=expr$0;bridge$$5945$0=ph$5$0;if(Array.isArray(bridge$$5945$0)&&(t0$11=bridge$$5945$0.length,t0$11===2&&bridge$$5945$0[0]==="data"&&(t1$5=bridge$$5945$0[1],Array.isArray(t1$5)&&(t2$5=t1$5.length,t2$5===3&&t1$5[0]==="send"&&(t3$3=t1$5[1],Array.isArray(t3$3)&&(t4$2=t3$3.length,t4$2===2&&t3$3[0]==="symbol"&&t3$3[1]==="->"&&(t5$2=t1$5[2],Array.isArray(t5$2)&&(t6$1=t5$2.length,t6$1===3&&t5$2[0]==="data"&&(arg$9=t5$2[1],body$2=t5$2[2],true))))))))||Array.isArray(bridge$$5945$0)&&(t0$12=bridge$$5945$0.length,t0$12===3&&bridge$$5945$0[0]==="send"&&(t1$6=bridge$$5945$0[1],Array.isArray(t1$6)&&(t2$6=t1$6.length,t2$6===2&&t1$6[0]==="symbol"&&t1$6[1]==="->"&&(t3$4=bridge$$5945$0[2],Array.isArray(t3$4)&&(t4$3=t3$4.length,t4$3===3&&t3$4[0]==="data"&&(arg$9=t3$4[1],body$2=t3$4[2],true))))))){return["send",["symbol","*->"],["data",arg$9,body$2]];}else{t0$10=ph$5$0;t1$4=t0$10.length;if(t1$4===2&&t0$10[0]==="data"&&(t2$4=t0$10[1],Array.isArray(t2$4)&&(t3$2=t2$4.length,t3$2===3&&t2$4[0]==="send"&&(t4$1=t2$4[1],Array.isArray(t4$1)&&(t5$1=t4$1.length,t5$1===2&&t4$1[0]==="symbol"&&t4$1[1]==="_lambda"&&(t6$0=t2$4[2],Array.isArray(t6$0)&&(t7$0=t6$0.length,t7$0===6&&t6$0[0]==="data"))))))){arg$10=t6$0[1];pre$1=t6$0[2];body$3=t6$0[3];post$1=t6$0[4];t6$0[5];return["send",["symbol","_lambda"],["data",arg$10,pre$1,body$3,post$1,["value",true]]];}else{throw ErrorFactory(["syntax","gen"]).create("gen must be applied on a function",{"expr":expr$0});}}}}};t0$13=getProjector(mac$0("gen"))($targ$4);if(t0$13[0]){gen_mac$0=t0$13[1];}else{___match_error($targ$4,"mac{\"gen\"}! gen_mac{match, info, form, expr}");}$targ$5=function $targ$5(ph$8$0,info$1,form$3,expr$1){var x$4=void 0;var mac$2=void 0;var t0$17=void 0;var t1$10=void 0;var t2$10=void 0;var t3$8=void 0;var t4$6=void 0;var t5$5=void 0;var t6$3=void 0;var t0$18=void 0;var t1$11=void 0;var t2$11=void 0;var t3$9=void 0;var t4$7=void 0;var t0$19=void 0;var x$6=void 0;var arg$14=void 0;var pre$3=void 0;var body$7=void 0;var post$3=void 0;var arg$13=void 0;var body$6=void 0;var bridge$$6199$0=void 0;var t0$16=void 0;var t1$9=void 0;var t2$9=void 0;var t3$7=void 0;var t4$5=void 0;var t5$4=void 0;var t6$2=void 0;var t7$1=void 0;var bridge$$6202$0=void 0;var ph$9$0=void 0;if(equal(expr$1,["void"])){return["nostep",form$3];}else{if(x$4=ph$8$0,x$4 instanceof Array&&x$4[0]==="pattern"){mac$2=function mac(){var arg$12=void 0;var pre$2=void 0;var body$5=void 0;var post$2=void 0;var arg$11=void 0;var body$4=void 0;var env$1=void 0;var x$5=void 0;var $$6229$0=void 0;var $$6230$0=void 0;var $$6231$0=void 0;var $$6232$0=void 0;var $$6233$0=void 0;var $$6234$0=void 0;var $$6235$0=void 0;var $$6236$0=void 0;var $$6237$0=void 0;var t0$15=void 0;var t1$8=void 0;var t2$8=void 0;var t3$6=void 0;var t4$4=void 0;var t5$3=void 0;var e$1=void 0;var ph$11$0=void 0;var blah$1=void 0;var t0$14=void 0;var t1$7=void 0;var t2$7=void 0;var t3$5=void 0;var m$3$0=void 0;m$3$0=arguments;t0$14=m$3$0.length;if(t0$14>=1&&(blah$1=Array.prototype.slice.call(m$3$0,0,-1),t1$7=m$3$0[t0$14-1],Array.isArray(t1$7)&&(t2$7=t1$7.length,t2$7===2&&t1$7[0]==="data"))){t3$5=t1$7[1];e$1=t3$5;ph$11$0=t3$5;t0$15=ph$11$0;t1$8=t0$15.length;if(($$6231$0=t1$8===3)&&t0$15[0]==="use"){env$1=t0$15[1];x$5=t0$15[2];return["use",env$1,mac$2.call(this,["data",x$5])];}else{if($$6231$0&&($$6232$0=t0$15[0]==="send")&&(t2$8=t0$15[1],($$6234$0=Array.isArray(t2$8))&&(t3$6=t2$8.length,($$6236$0=t3$6===2)&&($$6237$0=t2$8[0]==="symbol")&&t2$8[1]==="->"&&(t4$4=t0$15[2],Array.isArray(t4$4)&&(t5$3=t4$4.length,t5$3===3&&t4$4[0]==="data"))))){arg$11=t4$4[1];body$4=t4$4[2];return["send",["symbol","->"],["data",arg$11,["send",["send",["symbol","spawn"],["send",["symbol","."],["data",["void"],["symbol","call"]]]],["data",["symbol","this"],["send",["symbol","*->"],["data",["data"],body$4]]]]]];}else{if($$6237$0&&t2$8[1]==="_lambda"&&(t4$4=t0$15[2],Array.isArray(t4$4)&&(t5$3=t4$4.length,t5$3===6&&t4$4[0]==="data"))){arg$12=t4$4[1];pre$2=t4$4[2];body$5=t4$4[3];post$2=t4$4[4];t4$4[5];return["send",["symbol","_lambda"],["data",arg$12,pre$2,["send",["send",["symbol","spawn"],["send",["symbol","."],["data",["void"],["symbol","call"]]]],["data",["symbol","this"],["send",["symbol","*->"],["data",["data"],body$5]]]],post$2,["value",false]]];}else{throw ErrorFactory(["syntax","async"]).create("async must decorate a function",{"node":e$1});}}}}else{return ___match_error(m$3$0,"{*blah, #data{match e}}");}};return["project",["macro",mac$2],expr$1,true];}else{ph$9$0=expr$1;bridge$$6199$0=ph$9$0;if(Array.isArray(bridge$$6199$0)&&(t0$17=bridge$$6199$0.length,t0$17===2&&bridge$$6199$0[0]==="data"&&(t1$10=bridge$$6199$0[1],Array.isArray(t1$10)&&(t2$10=t1$10.length,t2$10===3&&t1$10[0]==="send"&&(t3$8=t1$10[1],Array.isArray(t3$8)&&(t4$6=t3$8.length,t4$6===2&&t3$8[0]==="symbol"&&t3$8[1]==="->"&&(t5$5=t1$10[2],Array.isArray(t5$5)&&(t6$3=t5$5.length,t6$3===3&&t5$5[0]==="data"&&(arg$13=t5$5[1],body$6=t5$5[2],true))))))))||Array.isArray(bridge$$6199$0)&&(t0$18=bridge$$6199$0.length,t0$18===3&&bridge$$6199$0[0]==="send"&&(t1$11=bridge$$6199$0[1],Array.isArray(t1$11)&&(t2$11=t1$11.length,t2$11===2&&t1$11[0]==="symbol"&&t1$11[1]==="->"&&(t3$9=bridge$$6199$0[2],Array.isArray(t3$9)&&(t4$7=t3$9.length,t4$7===3&&t3$9[0]==="data"&&(arg$13=t3$9[1],body$6=t3$9[2],true))))))){return["send",["symbol","->"],["data",arg$13,["send",["send",["symbol","spawn"],["send",["symbol","."],["data",["void"],["symbol","call"]]]],["data",["symbol","this"],["send",["symbol","*->"],["data",["data"],body$6]]]]]];}else{t0$16=ph$9$0;t1$9=t0$16.length;if(t1$9===2&&t0$16[0]==="data"&&(t2$9=t0$16[1],Array.isArray(t2$9)&&(t3$7=t2$9.length,t3$7===3&&t2$9[0]==="send"&&(t4$5=t2$9[1],Array.isArray(t4$5)&&(t5$4=t4$5.length,t5$4===2&&t4$5[0]==="symbol"&&t4$5[1]==="_lambda"&&(t6$2=t2$9[2],Array.isArray(t6$2)&&(t7$1=t6$2.length,t7$1===6&&t6$2[0]==="data"))))))){arg$14=t6$2[1];pre$3=t6$2[2];body$7=t6$2[3];post$3=t6$2[4];t6$2[5];return["send",["symbol","_lambda"],["data",arg$14,pre$3,["send",["send",["symbol","spawn"],["send",["symbol","."],["data",["void"],["symbol","call"]]]],["data",["symbol","this"],["send",["symbol","*->"],["data",["data"],body$7]]]],post$3,["value",false]]];}else{bridge$$6202$0=ph$9$0;if(Array.isArray(bridge$$6202$0)&&(t0$19=bridge$$6202$0.length,t0$19===2&&bridge$$6202$0[0]==="data"&&(x$6=bridge$$6202$0[1],true))||(x$6=bridge$$6202$0,true)){return["send",["send",["symbol","spawn"],["send",["symbol","."],["data",["void"],["symbol","call"]]]],["data",["symbol","this"],["send",["symbol","*->"],["data",["data"],["multi",["send",["symbol","try"],["data",["send",["symbol","await"],x$6]]],["send",["symbol","catch"],["data",["symbol","e"],["send",["send",["symbol","console"],["send",["symbol","."],["data",["void"],["symbol","error"]]]],["data",["send",["symbol","e"],["send",["symbol","."],["data",["void"],["symbol","stack"]]]]]]]]]]]]];}else{return ___match_error(ph$9$0,"`{^x}` or x");}}}}}};t0$20=getProjector(mac$0("async"))($targ$5);if(t0$20[0]){async_mac$0=t0$20[1];}else{___match_error($targ$5,"mac{\"async\"}! async_mac{match, info, form, expr}");}$targ$6=function $targ$6(ctx$0,temp$2$0,form$4,expr$2){return["send",["symbol","match"],["data",expr$2,["multi",["send",["symbol","->"],["data",["send",["symbol","?"],["data",["symbol","Promise"],["symbol","p"]]],["send",["symbol","await"],["symbol","p"]]]],["send",["symbol","->"],["data",["symbol","x"],["symbol","x"]]]]]];};t0$21=getProjector(mac$0("eager-await"))($targ$6);if(t0$21[0]){eager_await_mac$0=t0$21[1];}else{___match_error($targ$6,"mac{\"eager-await\"}! eager_await_mac{ctx, _, form, expr}");}$targ$7=function $targ$7(ph$12$0,info$2,form$5,expr$3){var x$7=void 0;var mac$3=void 0;var t0$25=void 0;var t1$15=void 0;var t2$15=void 0;var t3$13=void 0;var t4$10=void 0;var t5$8=void 0;var t6$5=void 0;var t0$26=void 0;var t1$16=void 0;var t2$16=void 0;var t3$14=void 0;var t4$11=void 0;var t0$27=void 0;var x$9=void 0;var arg$18=void 0;var pre$5=void 0;var body$12=void 0;var post$5=void 0;var arg$17=void 0;var body$11=void 0;var bridge$$6483$0=void 0;var t0$24=void 0;var t1$14=void 0;var t2$14=void 0;var t3$12=void 0;var t4$9=void 0;var t5$7=void 0;var t6$4=void 0;var t7$2=void 0;var bridge$$6486$0=void 0;var ph$13$0=void 0;var aw$0=void 0;var wrap$0=void 0;aw$0=info$2.mark(["symbol","await"]);wrap$0=function wrap(body$8){return["multi",["send",["symbol","inline-macro"],["data",["send",aw$0,["data",["symbol","expr"]]],["send",["symbol","`"],["value","eager-await ^expr"]]]],body$8];};if(equal(expr$3,["void"])){return["nostep",form$5];}else{if(x$7=ph$12$0,x$7 instanceof Array&&x$7[0]==="pattern"){mac$3=function mac(){var arg$16=void 0;var pre$4=void 0;var body$10=void 0;var post$4=void 0;var arg$15=void 0;var body$9=void 0;var env$2=void 0;var x$8=void 0;var $$6525$0=void 0;var $$6526$0=void 0;var $$6527$0=void 0;var $$6528$0=void 0;var $$6529$0=void 0;var $$6530$0=void 0;var $$6531$0=void 0;var $$6532$0=void 0;var $$6533$0=void 0;var t0$23=void 0;var t1$13=void 0;var t2$13=void 0;var t3$11=void 0;var t4$8=void 0;var t5$6=void 0;var e$2=void 0;var ph$15$0=void 0;var blah$2=void 0;var t0$22=void 0;var t1$12=void 0;var t2$12=void 0;var t3$10=void 0;var m$4$0=void 0;m$4$0=arguments;t0$22=m$4$0.length;if(t0$22>=1&&(blah$2=Array.prototype.slice.call(m$4$0,0,-1),t1$12=m$4$0[t0$22-1],Array.isArray(t1$12)&&(t2$12=t1$12.length,t2$12===2&&t1$12[0]==="data"))){t3$10=t1$12[1];e$2=t3$10;ph$15$0=t3$10;t0$23=ph$15$0;t1$13=t0$23.length;if(($$6527$0=t1$13===3)&&t0$23[0]==="use"){env$2=t0$23[1];x$8=t0$23[2];return["use",env$2,mac$3.call(this,["data",x$8])];}else{if($$6527$0&&($$6528$0=t0$23[0]==="send")&&(t2$13=t0$23[1],($$6530$0=Array.isArray(t2$13))&&(t3$11=t2$13.length,($$6532$0=t3$11===2)&&($$6533$0=t2$13[0]==="symbol")&&t2$13[1]==="->"&&(t4$8=t0$23[2],Array.isArray(t4$8)&&(t5$6=t4$8.length,t5$6===3&&t4$8[0]==="data"))))){arg$15=t4$8[1];body$9=t4$8[2];return["send",["symbol","->"],["data",arg$15,["send",["send",["symbol","spawn"],["send",["symbol","."],["data",["void"],["symbol","call"]]]],["data",["symbol","this"],["send",["symbol","*->"],["data",["data"],wrap$0(body$9)]],["symbol","true"]]]]];}else{if($$6533$0&&t2$13[1]==="_lambda"&&(t4$8=t0$23[2],Array.isArray(t4$8)&&(t5$6=t4$8.length,t5$6===6&&t4$8[0]==="data"))){arg$16=t4$8[1];pre$4=t4$8[2];body$10=t4$8[3];post$4=t4$8[4];t4$8[5];return["send",["symbol","_lambda"],["data",arg$16,pre$4,["send",["send",["symbol","spawn"],["send",["symbol","."],["data",["void"],["symbol","call"]]]],["data",["symbol","this"],["send",["symbol","*->"],["data",["data"],wrap$0(body$10)]],["symbol","true"]]],post$4,["value",false]]];}else{throw ErrorFactory(["syntax","async"]).create("async must decorate a function",{"node":e$2});}}}}else{return ___match_error(m$4$0,"{*blah, #data{match e}}");}};return["project",["macro",mac$3],expr$3,true];}else{ph$13$0=expr$3;bridge$$6483$0=ph$13$0;if(Array.isArray(bridge$$6483$0)&&(t0$25=bridge$$6483$0.length,t0$25===2&&bridge$$6483$0[0]==="data"&&(t1$15=bridge$$6483$0[1],Array.isArray(t1$15)&&(t2$15=t1$15.length,t2$15===3&&t1$15[0]==="send"&&(t3$13=t1$15[1],Array.isArray(t3$13)&&(t4$10=t3$13.length,t4$10===2&&t3$13[0]==="symbol"&&t3$13[1]==="->"&&(t5$8=t1$15[2],Array.isArray(t5$8)&&(t6$5=t5$8.length,t6$5===3&&t5$8[0]==="data"&&(arg$17=t5$8[1],body$11=t5$8[2],true))))))))||Array.isArray(bridge$$6483$0)&&(t0$26=bridge$$6483$0.length,t0$26===3&&bridge$$6483$0[0]==="send"&&(t1$16=bridge$$6483$0[1],Array.isArray(t1$16)&&(t2$16=t1$16.length,t2$16===2&&t1$16[0]==="symbol"&&t1$16[1]==="->"&&(t3$14=bridge$$6483$0[2],Array.isArray(t3$14)&&(t4$11=t3$14.length,t4$11===3&&t3$14[0]==="data"&&(arg$17=t3$14[1],body$11=t3$14[2],true))))))){return["send",["symbol","->"],["data",arg$17,["send",["send",["symbol","spawn"],["send",["symbol","."],["data",["void"],["symbol","call"]]]],["data",["symbol","this"],["send",["symbol","*->"],["data",["data"],wrap$0(body$11)]],["symbol","true"]]]]];}else{t0$24=ph$13$0;t1$14=t0$24.length;if(t1$14===2&&t0$24[0]==="data"&&(t2$14=t0$24[1],Array.isArray(t2$14)&&(t3$12=t2$14.length,t3$12===3&&t2$14[0]==="send"&&(t4$9=t2$14[1],Array.isArray(t4$9)&&(t5$7=t4$9.length,t5$7===2&&t4$9[0]==="symbol"&&t4$9[1]==="_lambda"&&(t6$4=t2$14[2],Array.isArray(t6$4)&&(t7$2=t6$4.length,t7$2===6&&t6$4[0]==="data"))))))){arg$18=t6$4[1];pre$5=t6$4[2];body$12=t6$4[3];post$5=t6$4[4];t6$4[5];return["send",["symbol","_lambda"],["data",arg$18,pre$5,["send",["send",["symbol","spawn"],["send",["symbol","."],["data",["void"],["symbol","call"]]]],["data",["symbol","this"],["send",["symbol","*->"],["data",["data"],wrap$0(body$12)]],["symbol","true"]]],post$5,["value",false]]];}else{bridge$$6486$0=ph$13$0;if(Array.isArray(bridge$$6486$0)&&(t0$27=bridge$$6486$0.length,t0$27===2&&bridge$$6486$0[0]==="data"&&(x$9=bridge$$6486$0[1],true))||(x$9=bridge$$6486$0,true)){return["send",["send",["symbol","spawn"],["send",["symbol","."],["data",["void"],["symbol","call"]]]],["data",["symbol","this"],["send",["symbol","*->"],["data",["data"],["multi",["send",["symbol","try"],["data",["send",["symbol","await"],x$9]]],["send",["symbol","catch"],["data",["symbol","e"],["send",["send",["symbol","console"],["send",["symbol","."],["data",["void"],["symbol","error"]]]],["data",["send",["symbol","e"],["send",["symbol","."],["data",["void"],["symbol","stack"]]]]]]]]]]],["symbol","true"]]];}else{return ___match_error(ph$13$0,"`{^x}` or x");}}}}}};t0$28=getProjector(mac$0("eager-async"))($targ$7);if(t0$28[0]){eager_async_mac$0=t0$28[1];}else{___match_error($targ$7,"mac{\"eager-async\"}! eager_async_mac{match, info, form, expr}");}return exports$0;};module["exports"]=$targ$0;void 0; //# sourceMappingURL=async.js.map