@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
JavaScript
// 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