UNPKG

@anysoftinc/anydb-sdk

Version:

AnyDB TypeScript SDK for querying and transacting with Datomic databases

997 lines (879 loc) 129 kB
var $CLJS = require("./cljs_env"); var $jscomp = $CLJS.$jscomp; var COMPILED = false; require("./cljs.core.js"); require("./clojure.string.js"); require("./datascript.pull_parser.js"); require("./datascript.db.js"); require("./datascript.lru.js"); require("./me.tonsky.persistent_sorted_set.js"); var anydb=$CLJS.anydb || ($CLJS.anydb = {}); var clojure=$CLJS.clojure || ($CLJS.clojure = {}); var cljs=$CLJS.cljs || ($CLJS.cljs = {}); var goog=$CLJS.goog || ($CLJS.goog = {}); var datascript=$CLJS.datascript || ($CLJS.datascript = {}); var me=$CLJS.me || ($CLJS.me = {}); var extend_clj=$CLJS.extend_clj || ($CLJS.extend_clj = {}); $CLJS.SHADOW_ENV.setLoaded("datascript.pull_api.js"); goog.provide('datascript.pull_api'); datascript.pull_api.first_seq = (function datascript$pull_api$first_seq(xs){ if((xs == null)){ return null; } else { return cljs.core._first(xs); } }); datascript.pull_api.next_seq = (function datascript$pull_api$next_seq(xs){ if((xs == null)){ return null; } else { return cljs.core._next(xs); } }); datascript.pull_api.conj_seq = (function datascript$pull_api$conj_seq(xs,x){ if((xs == null)){ return (new cljs.core.List(null,x,null,(1),null)); } else { return cljs.core._conj(xs,x); } }); datascript.pull_api.assoc_some_BANG_ = (function datascript$pull_api$assoc_some_BANG_(m,k,v){ if((v == null)){ return m; } else { return cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(m,k,v); } }); datascript.pull_api.conj_some_BANG_ = (function datascript$pull_api$conj_some_BANG_(xs,v){ if((v == null)){ return xs; } else { return cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(xs,v); } }); /** * @constructor * @implements {cljs.core.IRecord} * @implements {cljs.core.IKVReduce} * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.ICollection} * @implements {cljs.core.ICounted} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ICloneable} * @implements {cljs.core.IPrintWithWriter} * @implements {cljs.core.IIterable} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IAssociative} * @implements {cljs.core.IMap} * @implements {cljs.core.ILookup} */ datascript.pull_api.Context = (function (db,visitor,__meta,__extmap,__hash){ this.db = db; this.visitor = visitor; this.__meta = __meta; this.__extmap = __extmap; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 2230716170; this.cljs$lang$protocol_mask$partition1$ = 139264; }); (datascript.pull_api.Context.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__5300__auto__,k__5301__auto__){ var self__ = this; var this__5300__auto____$1 = this; return this__5300__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__5301__auto__,null); })); (datascript.pull_api.Context.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__5302__auto__,k13901,else__5303__auto__){ var self__ = this; var this__5302__auto____$1 = this; var G__13909 = k13901; var G__13909__$1 = (((G__13909 instanceof cljs.core.Keyword))?G__13909.fqn:null); switch (G__13909__$1) { case "db": return self__.db; break; case "visitor": return self__.visitor; break; default: return cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k13901,else__5303__auto__); } })); (datascript.pull_api.Context.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__5320__auto__,f__5321__auto__,init__5322__auto__){ var self__ = this; var this__5320__auto____$1 = this; return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__5323__auto__,p__13910){ var vec__13911 = p__13910; var k__5324__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__13911,(0),null); var v__5325__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__13911,(1),null); return (f__5321__auto__.cljs$core$IFn$_invoke$arity$3 ? f__5321__auto__.cljs$core$IFn$_invoke$arity$3(ret__5323__auto__,k__5324__auto__,v__5325__auto__) : f__5321__auto__.call(null,ret__5323__auto__,k__5324__auto__,v__5325__auto__)); }),init__5322__auto__,this__5320__auto____$1); })); (datascript.pull_api.Context.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__5315__auto__,writer__5316__auto__,opts__5317__auto__){ var self__ = this; var this__5315__auto____$1 = this; var pr_pair__5318__auto__ = (function (keyval__5319__auto__){ return cljs.core.pr_sequential_writer(writer__5316__auto__,cljs.core.pr_writer,""," ","",opts__5317__auto__,keyval__5319__auto__); }); return cljs.core.pr_sequential_writer(writer__5316__auto__,pr_pair__5318__auto__,"#datascript.pull-api.Context{",", ","}",opts__5317__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"db","db",993250759),self__.db],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"visitor","visitor",-1026865865),self__.visitor],null))], null),self__.__extmap)); })); (datascript.pull_api.Context.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__13900){ var self__ = this; var G__13900__$1 = this; return (new cljs.core.RecordIter((0),G__13900__$1,2,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"db","db",993250759),new cljs.core.Keyword(null,"visitor","visitor",-1026865865)], null),(cljs.core.truth_(self__.__extmap)?cljs.core._iterator(self__.__extmap):cljs.core.nil_iter()))); })); (datascript.pull_api.Context.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__5298__auto__){ var self__ = this; var this__5298__auto____$1 = this; return self__.__meta; })); (datascript.pull_api.Context.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__5295__auto__){ var self__ = this; var this__5295__auto____$1 = this; return (new datascript.pull_api.Context(self__.db,self__.visitor,self__.__meta,self__.__extmap,self__.__hash)); })); (datascript.pull_api.Context.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__5304__auto__){ var self__ = this; var this__5304__auto____$1 = this; return (2 + cljs.core.count(self__.__extmap)); })); (datascript.pull_api.Context.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__5296__auto__){ var self__ = this; var this__5296__auto____$1 = this; var h__5111__auto__ = self__.__hash; if((!((h__5111__auto__ == null)))){ return h__5111__auto__; } else { var h__5111__auto____$1 = (function (coll__5297__auto__){ return (1727735959 ^ cljs.core.hash_unordered_coll(coll__5297__auto__)); })(this__5296__auto____$1); (self__.__hash = h__5111__auto____$1); return h__5111__auto____$1; } })); (datascript.pull_api.Context.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this13902,other13903){ var self__ = this; var this13902__$1 = this; return (((!((other13903 == null)))) && ((((this13902__$1.constructor === other13903.constructor)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this13902__$1.db,other13903.db)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this13902__$1.visitor,other13903.visitor)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this13902__$1.__extmap,other13903.__extmap))))))))); })); (datascript.pull_api.Context.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__5310__auto__,k__5311__auto__){ var self__ = this; var this__5310__auto____$1 = this; if(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"db","db",993250759),null,new cljs.core.Keyword(null,"visitor","visitor",-1026865865),null], null), null),k__5311__auto__)){ return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core._with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,this__5310__auto____$1),self__.__meta),k__5311__auto__); } else { return (new datascript.pull_api.Context(self__.db,self__.visitor,self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__5311__auto__)),null)); } })); (datascript.pull_api.Context.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (this__5307__auto__,k13901){ var self__ = this; var this__5307__auto____$1 = this; var G__13918 = k13901; var G__13918__$1 = (((G__13918 instanceof cljs.core.Keyword))?G__13918.fqn:null); switch (G__13918__$1) { case "db": case "visitor": return true; break; default: return cljs.core.contains_QMARK_(self__.__extmap,k13901); } })); (datascript.pull_api.Context.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__5308__auto__,k__5309__auto__,G__13900){ var self__ = this; var this__5308__auto____$1 = this; var pred__13920 = cljs.core.keyword_identical_QMARK_; var expr__13921 = k__5309__auto__; if(cljs.core.truth_((pred__13920.cljs$core$IFn$_invoke$arity$2 ? pred__13920.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"db","db",993250759),expr__13921) : pred__13920.call(null,new cljs.core.Keyword(null,"db","db",993250759),expr__13921)))){ return (new datascript.pull_api.Context(G__13900,self__.visitor,self__.__meta,self__.__extmap,null)); } else { if(cljs.core.truth_((pred__13920.cljs$core$IFn$_invoke$arity$2 ? pred__13920.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"visitor","visitor",-1026865865),expr__13921) : pred__13920.call(null,new cljs.core.Keyword(null,"visitor","visitor",-1026865865),expr__13921)))){ return (new datascript.pull_api.Context(self__.db,G__13900,self__.__meta,self__.__extmap,null)); } else { return (new datascript.pull_api.Context(self__.db,self__.visitor,self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__5309__auto__,G__13900),null)); } } })); (datascript.pull_api.Context.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__5313__auto__){ var self__ = this; var this__5313__auto____$1 = this; return cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.MapEntry(new cljs.core.Keyword(null,"db","db",993250759),self__.db,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,"visitor","visitor",-1026865865),self__.visitor,null))], null),self__.__extmap)); })); (datascript.pull_api.Context.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__5299__auto__,G__13900){ var self__ = this; var this__5299__auto____$1 = this; return (new datascript.pull_api.Context(self__.db,self__.visitor,G__13900,self__.__extmap,self__.__hash)); })); (datascript.pull_api.Context.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__5305__auto__,entry__5306__auto__){ var self__ = this; var this__5305__auto____$1 = this; if(cljs.core.vector_QMARK_(entry__5306__auto__)){ return this__5305__auto____$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry__5306__auto__,(0)),cljs.core._nth(entry__5306__auto__,(1))); } else { return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__5305__auto____$1,entry__5306__auto__); } })); (datascript.pull_api.Context.getBasis = (function (){ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"db","db",-1661185010,null),new cljs.core.Symbol(null,"visitor","visitor",613665662,null)], null); })); (datascript.pull_api.Context.cljs$lang$type = true); (datascript.pull_api.Context.cljs$lang$ctorPrSeq = (function (this__5346__auto__){ return (new cljs.core.List(null,"datascript.pull-api/Context",null,(1),null)); })); (datascript.pull_api.Context.cljs$lang$ctorPrWriter = (function (this__5346__auto__,writer__5347__auto__){ return cljs.core._write(writer__5347__auto__,"datascript.pull-api/Context"); })); /** * Positional factory function for datascript.pull-api/Context. */ datascript.pull_api.__GT_Context = (function datascript$pull_api$__GT_Context(db,visitor){ return (new datascript.pull_api.Context(db,visitor,null,null,null)); }); /** * Factory function for datascript.pull-api/Context, taking a map of keywords to field values. */ datascript.pull_api.map__GT_Context = (function datascript$pull_api$map__GT_Context(G__13908){ var extmap__5342__auto__ = (function (){var G__13923 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic(G__13908,new cljs.core.Keyword(null,"db","db",993250759),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"visitor","visitor",-1026865865)], 0)); if(cljs.core.record_QMARK_(G__13908)){ return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__13923); } else { return G__13923; } })(); return (new datascript.pull_api.Context(new cljs.core.Keyword(null,"db","db",993250759).cljs$core$IFn$_invoke$arity$1(G__13908),new cljs.core.Keyword(null,"visitor","visitor",-1026865865).cljs$core$IFn$_invoke$arity$1(G__13908),null,cljs.core.not_empty(extmap__5342__auto__),null)); }); datascript.pull_api.visit = (function datascript$pull_api$visit(context,pattern,e,a,v){ var temp__5808__auto__ = context.visitor; if((temp__5808__auto__ == null)){ return null; } else { var visitor = temp__5808__auto__; return (visitor.cljs$core$IFn$_invoke$arity$4 ? visitor.cljs$core$IFn$_invoke$arity$4(pattern,e,a,v) : visitor.call(null,pattern,e,a,v)); } }); /** * @interface */ datascript.pull_api.IFrame = function(){}; var datascript$pull_api$IFrame$_merge$dyn_14233 = (function (this$,result){ var x__5350__auto__ = (((this$ == null))?null:this$); var m__5351__auto__ = (datascript.pull_api._merge[goog.typeOf(x__5350__auto__)]); if((!((m__5351__auto__ == null)))){ return (m__5351__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$2(this$,result) : m__5351__auto__.call(null,this$,result)); } else { var m__5349__auto__ = (datascript.pull_api._merge["_"]); if((!((m__5349__auto__ == null)))){ return (m__5349__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$2(this$,result) : m__5349__auto__.call(null,this$,result)); } else { throw cljs.core.missing_protocol("IFrame.-merge",this$); } } }); datascript.pull_api._merge = (function datascript$pull_api$_merge(this$,result){ if((((!((this$ == null)))) && ((!((this$.datascript$pull_api$IFrame$_merge$arity$2 == null)))))){ return this$.datascript$pull_api$IFrame$_merge$arity$2(this$,result); } else { return datascript$pull_api$IFrame$_merge$dyn_14233(this$,result); } }); var datascript$pull_api$IFrame$_run$dyn_14235 = (function (this$,context){ var x__5350__auto__ = (((this$ == null))?null:this$); var m__5351__auto__ = (datascript.pull_api._run[goog.typeOf(x__5350__auto__)]); if((!((m__5351__auto__ == null)))){ return (m__5351__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$2(this$,context) : m__5351__auto__.call(null,this$,context)); } else { var m__5349__auto__ = (datascript.pull_api._run["_"]); if((!((m__5349__auto__ == null)))){ return (m__5349__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$2(this$,context) : m__5349__auto__.call(null,this$,context)); } else { throw cljs.core.missing_protocol("IFrame.-run",this$); } } }); datascript.pull_api._run = (function datascript$pull_api$_run(this$,context){ if((((!((this$ == null)))) && ((!((this$.datascript$pull_api$IFrame$_run$arity$2 == null)))))){ return this$.datascript$pull_api$IFrame$_run$arity$2(this$,context); } else { return datascript$pull_api$IFrame$_run$dyn_14235(this$,context); } }); var datascript$pull_api$IFrame$_str$dyn_14236 = (function (this$){ var x__5350__auto__ = (((this$ == null))?null:this$); var m__5351__auto__ = (datascript.pull_api._str[goog.typeOf(x__5350__auto__)]); if((!((m__5351__auto__ == null)))){ return (m__5351__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5351__auto__.call(null,this$)); } else { var m__5349__auto__ = (datascript.pull_api._str["_"]); if((!((m__5349__auto__ == null)))){ return (m__5349__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5349__auto__.call(null,this$)); } else { throw cljs.core.missing_protocol("IFrame.-str",this$); } } }); datascript.pull_api._str = (function datascript$pull_api$_str(this$){ if((((!((this$ == null)))) && ((!((this$.datascript$pull_api$IFrame$_str$arity$1 == null)))))){ return this$.datascript$pull_api$IFrame$_str$arity$1(this$); } else { return datascript$pull_api$IFrame$_str$dyn_14236(this$); } }); datascript.pull_api.attr_str = (function datascript$pull_api$attr_str(attr){ var or__5002__auto__ = new cljs.core.Keyword(null,"as","as",1148689641).cljs$core$IFn$_invoke$arity$1(attr); if(cljs.core.truth_(or__5002__auto__)){ return or__5002__auto__; } else { return new cljs.core.Keyword(null,"name","name",1843675177).cljs$core$IFn$_invoke$arity$1(attr); } }); /** * @constructor * @implements {cljs.core.IRecord} * @implements {datascript.pull_api.IFrame} * @implements {cljs.core.IKVReduce} * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.ICollection} * @implements {cljs.core.ICounted} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ICloneable} * @implements {cljs.core.IPrintWithWriter} * @implements {cljs.core.IIterable} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IAssociative} * @implements {cljs.core.IMap} * @implements {cljs.core.ILookup} */ datascript.pull_api.ResultFrame = (function (value,datoms,__meta,__extmap,__hash){ this.value = value; this.datoms = datoms; this.__meta = __meta; this.__extmap = __extmap; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 2230716170; this.cljs$lang$protocol_mask$partition1$ = 139264; }); (datascript.pull_api.ResultFrame.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__5300__auto__,k__5301__auto__){ var self__ = this; var this__5300__auto____$1 = this; return this__5300__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__5301__auto__,null); })); (datascript.pull_api.ResultFrame.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__5302__auto__,k13938,else__5303__auto__){ var self__ = this; var this__5302__auto____$1 = this; var G__13942 = k13938; var G__13942__$1 = (((G__13942 instanceof cljs.core.Keyword))?G__13942.fqn:null); switch (G__13942__$1) { case "value": return self__.value; break; case "datoms": return self__.datoms; break; default: return cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k13938,else__5303__auto__); } })); (datascript.pull_api.ResultFrame.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__5320__auto__,f__5321__auto__,init__5322__auto__){ var self__ = this; var this__5320__auto____$1 = this; return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__5323__auto__,p__13943){ var vec__13944 = p__13943; var k__5324__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__13944,(0),null); var v__5325__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__13944,(1),null); return (f__5321__auto__.cljs$core$IFn$_invoke$arity$3 ? f__5321__auto__.cljs$core$IFn$_invoke$arity$3(ret__5323__auto__,k__5324__auto__,v__5325__auto__) : f__5321__auto__.call(null,ret__5323__auto__,k__5324__auto__,v__5325__auto__)); }),init__5322__auto__,this__5320__auto____$1); })); (datascript.pull_api.ResultFrame.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__5315__auto__,writer__5316__auto__,opts__5317__auto__){ var self__ = this; var this__5315__auto____$1 = this; var pr_pair__5318__auto__ = (function (keyval__5319__auto__){ return cljs.core.pr_sequential_writer(writer__5316__auto__,cljs.core.pr_writer,""," ","",opts__5317__auto__,keyval__5319__auto__); }); return cljs.core.pr_sequential_writer(writer__5316__auto__,pr_pair__5318__auto__,"#datascript.pull-api.ResultFrame{",", ","}",opts__5317__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"value","value",305978217),self__.value],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"datoms","datoms",-290874434),self__.datoms],null))], null),self__.__extmap)); })); (datascript.pull_api.ResultFrame.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__13937){ var self__ = this; var G__13937__$1 = this; return (new cljs.core.RecordIter((0),G__13937__$1,2,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"value","value",305978217),new cljs.core.Keyword(null,"datoms","datoms",-290874434)], null),(cljs.core.truth_(self__.__extmap)?cljs.core._iterator(self__.__extmap):cljs.core.nil_iter()))); })); (datascript.pull_api.ResultFrame.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__5298__auto__){ var self__ = this; var this__5298__auto____$1 = this; return self__.__meta; })); (datascript.pull_api.ResultFrame.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__5295__auto__){ var self__ = this; var this__5295__auto____$1 = this; return (new datascript.pull_api.ResultFrame(self__.value,self__.datoms,self__.__meta,self__.__extmap,self__.__hash)); })); (datascript.pull_api.ResultFrame.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__5304__auto__){ var self__ = this; var this__5304__auto____$1 = this; return (2 + cljs.core.count(self__.__extmap)); })); (datascript.pull_api.ResultFrame.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__5296__auto__){ var self__ = this; var this__5296__auto____$1 = this; var h__5111__auto__ = self__.__hash; if((!((h__5111__auto__ == null)))){ return h__5111__auto__; } else { var h__5111__auto____$1 = (function (coll__5297__auto__){ return (836381841 ^ cljs.core.hash_unordered_coll(coll__5297__auto__)); })(this__5296__auto____$1); (self__.__hash = h__5111__auto____$1); return h__5111__auto____$1; } })); (datascript.pull_api.ResultFrame.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this13939,other13940){ var self__ = this; var this13939__$1 = this; return (((!((other13940 == null)))) && ((((this13939__$1.constructor === other13940.constructor)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this13939__$1.value,other13940.value)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this13939__$1.datoms,other13940.datoms)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this13939__$1.__extmap,other13940.__extmap))))))))); })); (datascript.pull_api.ResultFrame.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__5310__auto__,k__5311__auto__){ var self__ = this; var this__5310__auto____$1 = this; if(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"value","value",305978217),null,new cljs.core.Keyword(null,"datoms","datoms",-290874434),null], null), null),k__5311__auto__)){ return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core._with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,this__5310__auto____$1),self__.__meta),k__5311__auto__); } else { return (new datascript.pull_api.ResultFrame(self__.value,self__.datoms,self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__5311__auto__)),null)); } })); (datascript.pull_api.ResultFrame.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (this__5307__auto__,k13938){ var self__ = this; var this__5307__auto____$1 = this; var G__13953 = k13938; var G__13953__$1 = (((G__13953 instanceof cljs.core.Keyword))?G__13953.fqn:null); switch (G__13953__$1) { case "value": case "datoms": return true; break; default: return cljs.core.contains_QMARK_(self__.__extmap,k13938); } })); (datascript.pull_api.ResultFrame.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__5308__auto__,k__5309__auto__,G__13937){ var self__ = this; var this__5308__auto____$1 = this; var pred__13954 = cljs.core.keyword_identical_QMARK_; var expr__13955 = k__5309__auto__; if(cljs.core.truth_((pred__13954.cljs$core$IFn$_invoke$arity$2 ? pred__13954.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"value","value",305978217),expr__13955) : pred__13954.call(null,new cljs.core.Keyword(null,"value","value",305978217),expr__13955)))){ return (new datascript.pull_api.ResultFrame(G__13937,self__.datoms,self__.__meta,self__.__extmap,null)); } else { if(cljs.core.truth_((pred__13954.cljs$core$IFn$_invoke$arity$2 ? pred__13954.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"datoms","datoms",-290874434),expr__13955) : pred__13954.call(null,new cljs.core.Keyword(null,"datoms","datoms",-290874434),expr__13955)))){ return (new datascript.pull_api.ResultFrame(self__.value,G__13937,self__.__meta,self__.__extmap,null)); } else { return (new datascript.pull_api.ResultFrame(self__.value,self__.datoms,self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__5309__auto__,G__13937),null)); } } })); (datascript.pull_api.ResultFrame.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__5313__auto__){ var self__ = this; var this__5313__auto____$1 = this; return cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.MapEntry(new cljs.core.Keyword(null,"value","value",305978217),self__.value,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,"datoms","datoms",-290874434),self__.datoms,null))], null),self__.__extmap)); })); (datascript.pull_api.ResultFrame.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__5299__auto__,G__13937){ var self__ = this; var this__5299__auto____$1 = this; return (new datascript.pull_api.ResultFrame(self__.value,self__.datoms,G__13937,self__.__extmap,self__.__hash)); })); (datascript.pull_api.ResultFrame.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__5305__auto__,entry__5306__auto__){ var self__ = this; var this__5305__auto____$1 = this; if(cljs.core.vector_QMARK_(entry__5306__auto__)){ return this__5305__auto____$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry__5306__auto__,(0)),cljs.core._nth(entry__5306__auto__,(1))); } else { return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__5305__auto____$1,entry__5306__auto__); } })); (datascript.pull_api.ResultFrame.prototype.datascript$pull_api$IFrame$ = cljs.core.PROTOCOL_SENTINEL); (datascript.pull_api.ResultFrame.prototype.datascript$pull_api$IFrame$_str$arity$1 = (function (this$){ var self__ = this; var this$__$1 = this; return ["ResultFrame<value=",cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.value),">"].join(''); })); (datascript.pull_api.ResultFrame.getBasis = (function (){ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"value","value",1946509744,null),new cljs.core.Symbol(null,"datoms","datoms",1349657093,null)], null); })); (datascript.pull_api.ResultFrame.cljs$lang$type = true); (datascript.pull_api.ResultFrame.cljs$lang$ctorPrSeq = (function (this__5346__auto__){ return (new cljs.core.List(null,"datascript.pull-api/ResultFrame",null,(1),null)); })); (datascript.pull_api.ResultFrame.cljs$lang$ctorPrWriter = (function (this__5346__auto__,writer__5347__auto__){ return cljs.core._write(writer__5347__auto__,"datascript.pull-api/ResultFrame"); })); /** * Positional factory function for datascript.pull-api/ResultFrame. */ datascript.pull_api.__GT_ResultFrame = (function datascript$pull_api$__GT_ResultFrame(value,datoms){ return (new datascript.pull_api.ResultFrame(value,datoms,null,null,null)); }); /** * Factory function for datascript.pull-api/ResultFrame, taking a map of keywords to field values. */ datascript.pull_api.map__GT_ResultFrame = (function datascript$pull_api$map__GT_ResultFrame(G__13941){ var extmap__5342__auto__ = (function (){var G__13961 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic(G__13941,new cljs.core.Keyword(null,"value","value",305978217),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"datoms","datoms",-290874434)], 0)); if(cljs.core.record_QMARK_(G__13941)){ return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__13961); } else { return G__13961; } })(); return (new datascript.pull_api.ResultFrame(new cljs.core.Keyword(null,"value","value",305978217).cljs$core$IFn$_invoke$arity$1(G__13941),new cljs.core.Keyword(null,"datoms","datoms",-290874434).cljs$core$IFn$_invoke$arity$1(G__13941),null,cljs.core.not_empty(extmap__5342__auto__),null)); }); /** * @constructor * @implements {cljs.core.IRecord} * @implements {datascript.pull_api.IFrame} * @implements {cljs.core.IKVReduce} * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.ICollection} * @implements {cljs.core.ICounted} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ICloneable} * @implements {cljs.core.IPrintWithWriter} * @implements {cljs.core.IIterable} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IAssociative} * @implements {cljs.core.IMap} * @implements {cljs.core.ILookup} */ datascript.pull_api.MultivalAttrFrame = (function (acc,attr,datoms,__meta,__extmap,__hash){ this.acc = acc; this.attr = attr; this.datoms = datoms; this.__meta = __meta; this.__extmap = __extmap; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 2230716170; this.cljs$lang$protocol_mask$partition1$ = 139264; }); (datascript.pull_api.MultivalAttrFrame.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__5300__auto__,k__5301__auto__){ var self__ = this; var this__5300__auto____$1 = this; return this__5300__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__5301__auto__,null); })); (datascript.pull_api.MultivalAttrFrame.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__5302__auto__,k13963,else__5303__auto__){ var self__ = this; var this__5302__auto____$1 = this; var G__13975 = k13963; var G__13975__$1 = (((G__13975 instanceof cljs.core.Keyword))?G__13975.fqn:null); switch (G__13975__$1) { case "acc": return self__.acc; break; case "attr": return self__.attr; break; case "datoms": return self__.datoms; break; default: return cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k13963,else__5303__auto__); } })); (datascript.pull_api.MultivalAttrFrame.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__5320__auto__,f__5321__auto__,init__5322__auto__){ var self__ = this; var this__5320__auto____$1 = this; return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__5323__auto__,p__13977){ var vec__13978 = p__13977; var k__5324__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__13978,(0),null); var v__5325__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__13978,(1),null); return (f__5321__auto__.cljs$core$IFn$_invoke$arity$3 ? f__5321__auto__.cljs$core$IFn$_invoke$arity$3(ret__5323__auto__,k__5324__auto__,v__5325__auto__) : f__5321__auto__.call(null,ret__5323__auto__,k__5324__auto__,v__5325__auto__)); }),init__5322__auto__,this__5320__auto____$1); })); (datascript.pull_api.MultivalAttrFrame.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__5315__auto__,writer__5316__auto__,opts__5317__auto__){ var self__ = this; var this__5315__auto____$1 = this; var pr_pair__5318__auto__ = (function (keyval__5319__auto__){ return cljs.core.pr_sequential_writer(writer__5316__auto__,cljs.core.pr_writer,""," ","",opts__5317__auto__,keyval__5319__auto__); }); return cljs.core.pr_sequential_writer(writer__5316__auto__,pr_pair__5318__auto__,"#datascript.pull-api.MultivalAttrFrame{",", ","}",opts__5317__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"acc","acc",838566312),self__.acc],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"attr","attr",-604132353),self__.attr],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"datoms","datoms",-290874434),self__.datoms],null))], null),self__.__extmap)); })); (datascript.pull_api.MultivalAttrFrame.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__13962){ var self__ = this; var G__13962__$1 = this; return (new cljs.core.RecordIter((0),G__13962__$1,3,new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"acc","acc",838566312),new cljs.core.Keyword(null,"attr","attr",-604132353),new cljs.core.Keyword(null,"datoms","datoms",-290874434)], null),(cljs.core.truth_(self__.__extmap)?cljs.core._iterator(self__.__extmap):cljs.core.nil_iter()))); })); (datascript.pull_api.MultivalAttrFrame.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__5298__auto__){ var self__ = this; var this__5298__auto____$1 = this; return self__.__meta; })); (datascript.pull_api.MultivalAttrFrame.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__5295__auto__){ var self__ = this; var this__5295__auto____$1 = this; return (new datascript.pull_api.MultivalAttrFrame(self__.acc,self__.attr,self__.datoms,self__.__meta,self__.__extmap,self__.__hash)); })); (datascript.pull_api.MultivalAttrFrame.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__5304__auto__){ var self__ = this; var this__5304__auto____$1 = this; return (3 + cljs.core.count(self__.__extmap)); })); (datascript.pull_api.MultivalAttrFrame.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__5296__auto__){ var self__ = this; var this__5296__auto____$1 = this; var h__5111__auto__ = self__.__hash; if((!((h__5111__auto__ == null)))){ return h__5111__auto__; } else { var h__5111__auto____$1 = (function (coll__5297__auto__){ return (1829867699 ^ cljs.core.hash_unordered_coll(coll__5297__auto__)); })(this__5296__auto____$1); (self__.__hash = h__5111__auto____$1); return h__5111__auto____$1; } })); (datascript.pull_api.MultivalAttrFrame.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this13964,other13965){ var self__ = this; var this13964__$1 = this; return (((!((other13965 == null)))) && ((((this13964__$1.constructor === other13965.constructor)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this13964__$1.acc,other13965.acc)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this13964__$1.attr,other13965.attr)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this13964__$1.datoms,other13965.datoms)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this13964__$1.__extmap,other13965.__extmap))))))))))); })); (datascript.pull_api.MultivalAttrFrame.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__5310__auto__,k__5311__auto__){ var self__ = this; var this__5310__auto____$1 = this; if(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"acc","acc",838566312),null,new cljs.core.Keyword(null,"datoms","datoms",-290874434),null,new cljs.core.Keyword(null,"attr","attr",-604132353),null], null), null),k__5311__auto__)){ return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core._with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,this__5310__auto____$1),self__.__meta),k__5311__auto__); } else { return (new datascript.pull_api.MultivalAttrFrame(self__.acc,self__.attr,self__.datoms,self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__5311__auto__)),null)); } })); (datascript.pull_api.MultivalAttrFrame.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (this__5307__auto__,k13963){ var self__ = this; var this__5307__auto____$1 = this; var G__13988 = k13963; var G__13988__$1 = (((G__13988 instanceof cljs.core.Keyword))?G__13988.fqn:null); switch (G__13988__$1) { case "acc": case "attr": case "datoms": return true; break; default: return cljs.core.contains_QMARK_(self__.__extmap,k13963); } })); (datascript.pull_api.MultivalAttrFrame.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__5308__auto__,k__5309__auto__,G__13962){ var self__ = this; var this__5308__auto____$1 = this; var pred__13989 = cljs.core.keyword_identical_QMARK_; var expr__13990 = k__5309__auto__; if(cljs.core.truth_((pred__13989.cljs$core$IFn$_invoke$arity$2 ? pred__13989.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"acc","acc",838566312),expr__13990) : pred__13989.call(null,new cljs.core.Keyword(null,"acc","acc",838566312),expr__13990)))){ return (new datascript.pull_api.MultivalAttrFrame(G__13962,self__.attr,self__.datoms,self__.__meta,self__.__extmap,null)); } else { if(cljs.core.truth_((pred__13989.cljs$core$IFn$_invoke$arity$2 ? pred__13989.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"attr","attr",-604132353),expr__13990) : pred__13989.call(null,new cljs.core.Keyword(null,"attr","attr",-604132353),expr__13990)))){ return (new datascript.pull_api.MultivalAttrFrame(self__.acc,G__13962,self__.datoms,self__.__meta,self__.__extmap,null)); } else { if(cljs.core.truth_((pred__13989.cljs$core$IFn$_invoke$arity$2 ? pred__13989.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"datoms","datoms",-290874434),expr__13990) : pred__13989.call(null,new cljs.core.Keyword(null,"datoms","datoms",-290874434),expr__13990)))){ return (new datascript.pull_api.MultivalAttrFrame(self__.acc,self__.attr,G__13962,self__.__meta,self__.__extmap,null)); } else { return (new datascript.pull_api.MultivalAttrFrame(self__.acc,self__.attr,self__.datoms,self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__5309__auto__,G__13962),null)); } } } })); (datascript.pull_api.MultivalAttrFrame.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__5313__auto__){ var self__ = this; var this__5313__auto____$1 = this; return cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.MapEntry(new cljs.core.Keyword(null,"acc","acc",838566312),self__.acc,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,"attr","attr",-604132353),self__.attr,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,"datoms","datoms",-290874434),self__.datoms,null))], null),self__.__extmap)); })); (datascript.pull_api.MultivalAttrFrame.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__5299__auto__,G__13962){ var self__ = this; var this__5299__auto____$1 = this; return (new datascript.pull_api.MultivalAttrFrame(self__.acc,self__.attr,self__.datoms,G__13962,self__.__extmap,self__.__hash)); })); (datascript.pull_api.MultivalAttrFrame.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__5305__auto__,entry__5306__auto__){ var self__ = this; var this__5305__auto____$1 = this; if(cljs.core.vector_QMARK_(entry__5306__auto__)){ return this__5305__auto____$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry__5306__auto__,(0)),cljs.core._nth(entry__5306__auto__,(1))); } else { return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__5305__auto____$1,entry__5306__auto__); } })); (datascript.pull_api.MultivalAttrFrame.prototype.datascript$pull_api$IFrame$ = cljs.core.PROTOCOL_SENTINEL); (datascript.pull_api.MultivalAttrFrame.prototype.datascript$pull_api$IFrame$_run$arity$2 = (function (this$,context){ var self__ = this; var this$__$1 = this; var acc__$1 = self__.acc; var datoms__$1 = self__.datoms; while(true){ var datom = datascript.pull_api.first_seq(datoms__$1); if((((datom == null)) || (cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(datom.a,self__.attr.name)))){ return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new datascript.pull_api.ResultFrame(cljs.core.not_empty(cljs.core.persistent_BANG_(acc__$1)),(function (){var or__5002__auto__ = datoms__$1; if(cljs.core.truth_(or__5002__auto__)){ return or__5002__auto__; } else { return cljs.core.List.EMPTY; } })(),null,null,null))], null); } else { if(cljs.core.truth_((function (){var and__5000__auto__ = self__.attr.limit; if(cljs.core.truth_(and__5000__auto__)){ return (cljs.core.count(acc__$1) >= self__.attr.limit); } else { return and__5000__auto__; } })())){ var datoms__$2 = datoms__$1; while(true){ var datom__$1 = datascript.pull_api.first_seq(datoms__$2); if((((datom__$1 == null)) || (cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(datom__$1.a,self__.attr.name)))){ return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new datascript.pull_api.ResultFrame(cljs.core.persistent_BANG_(acc__$1),(function (){var or__5002__auto__ = datoms__$2; if(cljs.core.truth_(or__5002__auto__)){ return or__5002__auto__; } else { return cljs.core.List.EMPTY; } })(),null,null,null))], null); } else { var G__14250 = datascript.pull_api.next_seq(datoms__$2); datoms__$2 = G__14250; continue; } break; } } else { var G__14251 = cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(acc__$1,datom.v); var G__14252 = datascript.pull_api.next_seq(datoms__$1); acc__$1 = G__14251; datoms__$1 = G__14252; continue; } } break; } })); (datascript.pull_api.MultivalAttrFrame.prototype.datascript$pull_api$IFrame$_str$arity$1 = (function (this$){ var self__ = this; var this$__$1 = this; return ["MultivalAttrFrame<attr=",cljs.core.str.cljs$core$IFn$_invoke$arity$1(datascript.pull_api.attr_str(self__.attr)),">"].join(''); })); (datascript.pull_api.MultivalAttrFrame.getBasis = (function (){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"acc","acc",-1815869457,null),cljs.core.with_meta(new cljs.core.Symbol(null,"attr","attr",1036399174,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"tag","tag",-1290361223),new cljs.core.Symbol(null,"PullAttr","PullAttr",1557473458,null)], null)),new cljs.core.Symbol(null,"datoms","datoms",1349657093,null)], null); })); (datascript.pull_api.MultivalAttrFrame.cljs$lang$type = true); (datascript.pull_api.MultivalAttrFrame.cljs$lang$ctorPrSeq = (function (this__5346__auto__){ return (new cljs.core.List(null,"datascript.pull-api/MultivalAttrFrame",null,(1),null)); })); (datascript.pull_api.MultivalAttrFrame.cljs$lang$ctorPrWriter = (function (this__5346__auto__,writer__5347__auto__){ return cljs.core._write(writer__5347__auto__,"datascript.pull-api/MultivalAttrFrame"); })); /** * Positional factory function for datascript.pull-api/MultivalAttrFrame. */ datascript.pull_api.__GT_MultivalAttrFrame = (function datascript$pull_api$__GT_MultivalAttrFrame(acc,attr,datoms){ return (new datascript.pull_api.MultivalAttrFrame(acc,attr,datoms,null,null,null)); }); /** * Factory function for datascript.pull-api/MultivalAttrFrame, taking a map of keywords to field values. */ datascript.pull_api.map__GT_MultivalAttrFrame = (function datascript$pull_api$map__GT_MultivalAttrFrame(G__13973){ var extmap__5342__auto__ = (function (){var G__14002 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic(G__13973,new cljs.core.Keyword(null,"acc","acc",838566312),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"attr","attr",-604132353),new cljs.core.Keyword(null,"datoms","datoms",-290874434)], 0)); if(cljs.core.record_QMARK_(G__13973)){ return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__14002); } else { return G__14002; } })(); return (new datascript.pull_api.MultivalAttrFrame(new cljs.core.Keyword(null,"acc","acc",838566312).cljs$core$IFn$_invoke$arity$1(G__13973),new cljs.core.Keyword(null,"attr","attr",-604132353).cljs$core$IFn$_invoke$arity$1(G__13973),new cljs.core.Keyword(null,"datoms","datoms",-290874434).cljs$core$IFn$_invoke$arity$1(G__13973),null,cljs.core.not_empty(extmap__5342__auto__),null)); }); /** * @constructor * @implements {cljs.core.IRecord} * @implements {datascript.pull_api.IFrame} * @implements {cljs.core.IKVReduce} * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.ICollection} * @implements {cljs.core.ICounted} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ICloneable} * @implements {cljs.core.IPrintWithWriter} * @implements {cljs.core.IIterable} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IAssociative} * @implements {cljs.core.IMap} * @implements {cljs.core.ILookup} */ datascript.pull_api.MultivalRefAttrFrame = (function (seen,recursion_limits,acc,pattern,attr,datoms,__meta,__extmap,__hash){ this.seen = seen; this.recursion_limits = recursion_limits; this.acc = acc; this.pattern = pattern; this.attr = attr; this.datoms = datoms; this.__meta = __meta; this.__extmap = __extmap; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 2230716170; this.cljs$lang$protocol_mask$partition1$ = 139264; }); (datascript.pull_api.MultivalRefAttrFrame.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__5300__auto__,k__5301__auto__){ var self__ = this; var this__5300__auto____$1 = this; return this__5300__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__5301__auto__,null); })); (datascript.pull_api.MultivalRefAttrFrame.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__5302__auto__,k14005,else__5303__auto__){ var self__ = this; var this__5302__auto____$1 = this; var G__14012 = k14005; var G__14012__$1 = (((G__14012 instanceof cljs.core.Keyword))?G__14012.fqn:null); switch (G__14012__$1) { case "seen": return self__.seen; break; case "recursion-limits": return self__.recursion_limits; break; case "acc": return self__.acc; break; case "pattern": return self__.pattern; break; case "attr": return self__.attr; break; case "datoms": return self__.datoms; break; default: return cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k14005,else__5303__auto__); } })); (datascript.pull_api.MultivalRefAttrFrame.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__5320__auto__,f__5321__auto__,init__5322__auto__){ var self__ = this; var this__5320__auto____$1 = this; return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__5323__auto__,p__14013){ var vec__14014 = p__14013; var k__5324__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__14014,(0),null); var v__5325__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__14014,(1),null); return (f__5321__auto__.cljs$core$IFn$_invoke$arity$3 ? f__5321__auto__.cljs$core$IFn$_invoke$arity$3(ret__5323__auto__,k__5324__auto__,v__5325__auto__) : f__5321__auto__.call(null,ret__5323__auto__,k__5324__auto__,v__5325__auto__)); }),init__5322__auto__,this__5320__auto____$1); })); (datascript.pull_api.MultivalRefAttrFrame.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__5315__auto__,writer__5316__auto__,opts__5317__auto__){ var self__ = this; var this__5315__auto____$1 = this; var pr_pair__5318__auto__ = (function (keyval__5319__auto__){ return cljs.core.pr_sequential_writer(writer__5316__auto__,cljs.core.pr_writer,""," ","",opts__5317__auto__,keyval__5319__auto__); }); return cljs.core.pr_sequential_writer(writer__5316__auto__,pr_pair__5318__auto__,"#datascript.pull-api.MultivalRefAttrFrame{",", ","}",opts__5317__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"seen","seen",-518999789),self__.seen],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"recursion-limits","recursion-limits",1762857814),self__.recursion_limits],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"acc","acc",838566312),self__.acc],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"pattern","pattern",242135423),self__.pattern],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"attr","attr",-604132353),self__.attr],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"datoms","datoms",-290874434),self__.datoms],null))], null),self__.__extmap)); })); (datascript.pull_api.MultivalRefAttrFrame.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__14004){ var self__ = this; var G__14004__$1 = this; return (new cljs.core.RecordIter((0),G__14004__$1,6,new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"seen","seen",-518999789),new cljs.core.Keyword(null,"recursion-limits","recursion-limits",1762857814),new cljs.core.Keyword(null,"acc","acc",838566312),new cljs.core.Keyword(null,"pattern","pattern",242135423),new cljs.core.Keyword(null,"attr","attr",-604132353),new cljs.core.Keyword(null,"datoms","datoms",-290874434)], null),(cljs.core.truth_(self__.__extmap)?cljs.core._iterator(self__.__extmap):cljs.core.nil_iter()))); })); (datascript.pull_api.MultivalRefAttrFrame.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__5298__auto__){ var self__ = this; var this__5298__auto____$1 = this; return self__.__meta; })); (dat