UNPKG

@atomist/clj-editors

Version:

editor functions that use rewrite-clj and other important things from the clojurescript ecosystem

343 lines (293 loc) 11.3 kB
// Compiled by ClojureScript 1.10.238 {:target :nodejs} goog.provide('atomist.promise'); goog.require('cljs.core'); goog.require('cljs.core.async'); goog.require('atomist.cljs_log'); atomist.promise.from_promise = (function atomist$promise$from_promise(promise){ var c = cljs.core.async.chan.call(null); promise.then(((function (c){ return (function (result){ var c__4714__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__4714__auto__,c){ return (function (){ var f__4715__auto__ = (function (){var switch__4668__auto__ = ((function (c__4714__auto__,c){ return (function (state_22101){ var state_val_22102 = (state_22101[(1)]); if((state_val_22102 === (1))){ var state_22101__$1 = state_22101; if(cljs.core.truth_(result)){ var statearr_22103_22111 = state_22101__$1; (statearr_22103_22111[(1)] = (3)); } else { var statearr_22104_22112 = state_22101__$1; (statearr_22104_22112[(1)] = (4)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_22102 === (2))){ var inst_22099 = (state_22101[(2)]); var state_22101__$1 = state_22101; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_22101__$1,inst_22099); } else { if((state_val_22102 === (3))){ var inst_22094 = cljs.core.js__GT_clj.call(null,result,new cljs.core.Keyword(null,"keywordize-keys","keywordize-keys",1310784252),true); var state_22101__$1 = state_22101; var statearr_22105_22113 = state_22101__$1; (statearr_22105_22113[(2)] = inst_22094); (statearr_22105_22113[(1)] = (5)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_22102 === (4))){ var state_22101__$1 = state_22101; var statearr_22106_22114 = state_22101__$1; (statearr_22106_22114[(2)] = new cljs.core.Keyword(null,"done","done",-889844188)); (statearr_22106_22114[(1)] = (5)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_22102 === (5))){ var inst_22097 = (state_22101[(2)]); var state_22101__$1 = state_22101; return cljs.core.async.impl.ioc_helpers.put_BANG_.call(null,state_22101__$1,(2),c,inst_22097); } else { return null; } } } } } });})(c__4714__auto__,c)) ; return ((function (switch__4668__auto__,c__4714__auto__,c){ return (function() { var atomist$promise$from_promise_$_state_machine__4669__auto__ = null; var atomist$promise$from_promise_$_state_machine__4669__auto____0 = (function (){ var statearr_22107 = [null,null,null,null,null,null,null]; (statearr_22107[(0)] = atomist$promise$from_promise_$_state_machine__4669__auto__); (statearr_22107[(1)] = (1)); return statearr_22107; }); var atomist$promise$from_promise_$_state_machine__4669__auto____1 = (function (state_22101){ while(true){ var ret_value__4670__auto__ = (function (){try{while(true){ var result__4671__auto__ = switch__4668__auto__.call(null,state_22101); if(cljs.core.keyword_identical_QMARK_.call(null,result__4671__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__4671__auto__; } break; } }catch (e22108){if((e22108 instanceof Object)){ var ex__4672__auto__ = e22108; var statearr_22109_22115 = state_22101; (statearr_22109_22115[(5)] = ex__4672__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_22101); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e22108; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__4670__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__22116 = state_22101; state_22101 = G__22116; continue; } else { return ret_value__4670__auto__; } break; } }); atomist$promise$from_promise_$_state_machine__4669__auto__ = function(state_22101){ switch(arguments.length){ case 0: return atomist$promise$from_promise_$_state_machine__4669__auto____0.call(this); case 1: return atomist$promise$from_promise_$_state_machine__4669__auto____1.call(this,state_22101); } throw(new Error('Invalid arity: ' + (arguments.length - 1))); }; atomist$promise$from_promise_$_state_machine__4669__auto__.cljs$core$IFn$_invoke$arity$0 = atomist$promise$from_promise_$_state_machine__4669__auto____0; atomist$promise$from_promise_$_state_machine__4669__auto__.cljs$core$IFn$_invoke$arity$1 = atomist$promise$from_promise_$_state_machine__4669__auto____1; return atomist$promise$from_promise_$_state_machine__4669__auto__; })() ;})(switch__4668__auto__,c__4714__auto__,c)) })(); var state__4716__auto__ = (function (){var statearr_22110 = f__4715__auto__.call(null); (statearr_22110[(6)] = c__4714__auto__); return statearr_22110; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__4716__auto__); });})(c__4714__auto__,c)) ); return c__4714__auto__; });})(c)) ).catch(((function (c){ return (function (error){ return atomist.cljs_log.error.call(null,"problem with promise",error); });})(c)) ); return c; }); atomist.promise.chan__GT_promise = (function atomist$promise$chan__GT_promise(chan){ return (new Promise((function (accept,reject){ var c__4714__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__4714__auto__){ return (function (){ var f__4715__auto__ = (function (){var switch__4668__auto__ = ((function (c__4714__auto__){ return (function (state_22136){ var state_val_22137 = (state_22136[(1)]); if((state_val_22137 === (1))){ var state_22136__$1 = state_22136; var statearr_22138_22152 = state_22136__$1; (statearr_22138_22152[(2)] = null); (statearr_22138_22152[(1)] = (4)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_22137 === (2))){ var inst_22134 = (state_22136[(2)]); var state_22136__$1 = state_22136; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_22136__$1,inst_22134); } else { if((state_val_22137 === (3))){ var inst_22117 = (state_22136[(2)]); var inst_22118 = atomist.cljs_log.error.call(null,inst_22117," ended up here"); var inst_22119 = atomist.cljs_log.error.call(null,chan); var inst_22120 = reject.call(null,new cljs.core.Keyword(null,"fail","fail",1706214930)); var state_22136__$1 = (function (){var statearr_22139 = state_22136; (statearr_22139[(7)] = inst_22118); (statearr_22139[(8)] = inst_22119); return statearr_22139; })(); var statearr_22140_22153 = state_22136__$1; (statearr_22140_22153[(2)] = inst_22120); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_22136__$1); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_22137 === (4))){ var _ = cljs.core.async.impl.ioc_helpers.add_exception_frame.call(null,state_22136,(3),new cljs.core.Keyword(null,"default","default",-1987822328),null,(2)); var state_22136__$1 = state_22136; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_22136__$1,(5),chan); } else { if((state_val_22137 === (5))){ var inst_22125 = (state_22136[(9)]); var inst_22125__$1 = (state_22136[(2)]); var state_22136__$1 = (function (){var statearr_22141 = state_22136; (statearr_22141[(9)] = inst_22125__$1); return statearr_22141; })(); if(cljs.core.truth_(inst_22125__$1)){ var statearr_22142_22154 = state_22136__$1; (statearr_22142_22154[(1)] = (6)); } else { var statearr_22143_22155 = state_22136__$1; (statearr_22143_22155[(1)] = (7)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_22137 === (6))){ var inst_22125 = (state_22136[(9)]); var inst_22127 = atomist.cljs_log.info.call(null,"clj-editors promise: ",inst_22125); var inst_22128 = accept.call(null,inst_22125); var state_22136__$1 = (function (){var statearr_22144 = state_22136; (statearr_22144[(10)] = inst_22127); return statearr_22144; })(); var statearr_22145_22156 = state_22136__$1; (statearr_22145_22156[(2)] = inst_22128); (statearr_22145_22156[(1)] = (8)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_22137 === (7))){ var inst_22125 = (state_22136[(9)]); var inst_22130 = reject.call(null,inst_22125); var state_22136__$1 = state_22136; var statearr_22146_22157 = state_22136__$1; (statearr_22146_22157[(2)] = inst_22130); (statearr_22146_22157[(1)] = (8)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_22137 === (8))){ var inst_22132 = (state_22136[(2)]); var state_22136__$1 = state_22136; var statearr_22147_22158 = state_22136__$1; (statearr_22147_22158[(2)] = inst_22132); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_22136__$1); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } });})(c__4714__auto__)) ; return ((function (switch__4668__auto__,c__4714__auto__){ return (function() { var atomist$promise$chan__GT_promise_$_state_machine__4669__auto__ = null; var atomist$promise$chan__GT_promise_$_state_machine__4669__auto____0 = (function (){ var statearr_22148 = [null,null,null,null,null,null,null,null,null,null,null]; (statearr_22148[(0)] = atomist$promise$chan__GT_promise_$_state_machine__4669__auto__); (statearr_22148[(1)] = (1)); return statearr_22148; }); var atomist$promise$chan__GT_promise_$_state_machine__4669__auto____1 = (function (state_22136){ while(true){ var ret_value__4670__auto__ = (function (){try{while(true){ var result__4671__auto__ = switch__4668__auto__.call(null,state_22136); if(cljs.core.keyword_identical_QMARK_.call(null,result__4671__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__4671__auto__; } break; } }catch (e22149){if((e22149 instanceof Object)){ var ex__4672__auto__ = e22149; var statearr_22150_22159 = state_22136; (statearr_22150_22159[(5)] = ex__4672__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_22136); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e22149; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__4670__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__22160 = state_22136; state_22136 = G__22160; continue; } else { return ret_value__4670__auto__; } break; } }); atomist$promise$chan__GT_promise_$_state_machine__4669__auto__ = function(state_22136){ switch(arguments.length){ case 0: return atomist$promise$chan__GT_promise_$_state_machine__4669__auto____0.call(this); case 1: return atomist$promise$chan__GT_promise_$_state_machine__4669__auto____1.call(this,state_22136); } throw(new Error('Invalid arity: ' + (arguments.length - 1))); }; atomist$promise$chan__GT_promise_$_state_machine__4669__auto__.cljs$core$IFn$_invoke$arity$0 = atomist$promise$chan__GT_promise_$_state_machine__4669__auto____0; atomist$promise$chan__GT_promise_$_state_machine__4669__auto__.cljs$core$IFn$_invoke$arity$1 = atomist$promise$chan__GT_promise_$_state_machine__4669__auto____1; return atomist$promise$chan__GT_promise_$_state_machine__4669__auto__; })() ;})(switch__4668__auto__,c__4714__auto__)) })(); var state__4716__auto__ = (function (){var statearr_22151 = f__4715__auto__.call(null); (statearr_22151[(6)] = c__4714__auto__); return statearr_22151; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__4716__auto__); });})(c__4714__auto__)) ); return c__4714__auto__; }))); }); //# sourceMappingURL=promise.js.map