UNPKG

create-expo-cljs-app

Version:

Create a react native application with Expo and Shadow-CLJS!

85 lines (76 loc) 3.2 kB
goog.provide('re_frame.utils'); /** * Dissociates an entry from a nested associative structure returning a new * nested structure. keys is a sequence of keys. Any empty maps that result * will not be present in the new structure. * The key thing is that 'm' remains identical? to istelf if the path was never present */ re_frame.utils.dissoc_in = (function re_frame$utils$dissoc_in(m,p__46074){ var vec__46075 = p__46074; var seq__46076 = cljs.core.seq(vec__46075); var first__46077 = cljs.core.first(seq__46076); var seq__46076__$1 = cljs.core.next(seq__46076); var k = first__46077; var ks = seq__46076__$1; var keys = vec__46075; if(ks){ var temp__5733__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k); if(cljs.core.truth_(temp__5733__auto__)){ var nextmap = temp__5733__auto__; var newmap = (re_frame.utils.dissoc_in.cljs$core$IFn$_invoke$arity$2 ? re_frame.utils.dissoc_in.cljs$core$IFn$_invoke$arity$2(nextmap,ks) : re_frame.utils.dissoc_in.call(null,nextmap,ks)); if(cljs.core.seq(newmap)){ return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,newmap); } else { return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(m,k); } } else { return m; } } else { return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(m,k); } }); re_frame.utils.first_in_vector = (function re_frame$utils$first_in_vector(v){ if(cljs.core.vector_QMARK_(v)){ return cljs.core.first(v); } else { return re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(new cljs.core.Keyword(null,"error","error",-978969032),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["re-frame: expected a vector, but got:",v], 0)); } }); /** * Like apply, but f takes keyword arguments and the last argument is * not a seq but a map with the arguments for f */ re_frame.utils.apply_kw = (function re_frame$utils$apply_kw(var_args){ var args__4742__auto__ = []; var len__4736__auto___46093 = arguments.length; var i__4737__auto___46094 = (0); while(true){ if((i__4737__auto___46094 < len__4736__auto___46093)){ args__4742__auto__.push((arguments[i__4737__auto___46094])); var G__46095 = (i__4737__auto___46094 + (1)); i__4737__auto___46094 = G__46095; continue; } else { } break; } var argseq__4743__auto__ = ((((1) < args__4742__auto__.length))?(new cljs.core.IndexedSeq(args__4742__auto__.slice((1)),(0),null)):null); return re_frame.utils.apply_kw.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__4743__auto__); }); (re_frame.utils.apply_kw.cljs$core$IFn$_invoke$arity$variadic = (function (f,args){ if(cljs.core.map_QMARK_(cljs.core.last(args))){ } else { throw (new Error("Assert failed: (map? (last args))")); } return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(f,cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.concat,cljs.core.butlast(args),cljs.core.last(args))); })); (re_frame.utils.apply_kw.cljs$lang$maxFixedArity = (1)); /** @this {Function} */ (re_frame.utils.apply_kw.cljs$lang$applyTo = (function (seq46084){ var G__46085 = cljs.core.first(seq46084); var seq46084__$1 = cljs.core.next(seq46084); var self__4723__auto__ = this; return self__4723__auto__.cljs$core$IFn$_invoke$arity$variadic(G__46085,seq46084__$1); })); //# sourceMappingURL=re_frame.utils.js.map