UNPKG

mini-program-cljs

Version:

1 lines 372 kB
["^ ","~:output",["^ ","~:js","goog.provide('datascript.db');\ndatascript.db.Exception = Error;\n\ndatascript.db.IllegalArgumentException = Error;\n\ndatascript.db.UnsupportedOperationException = Error;\ndatascript.db.e0 = (0);\ndatascript.db.tx0 = (536870912);\ndatascript.db.emax = (2147483647);\ndatascript.db.txmax = (2147483647);\ndatascript.db.implicit_schema = new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(\"db\",\"ident\",\"db/ident\",-737096),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(\"db\",\"unique\",\"db/unique\",329396388),new cljs.core.Keyword(\"db.unique\",\"identity\",\"db.unique/identity\",1675950722)], null)], null);\ndatascript.db.seqable_QMARK_ = (function datascript$db$seqable_QMARK_(x){\nreturn (((!(typeof x === 'string'))) && (((cljs.core.seqable_QMARK_(x)) || (me.tonsky.persistent_sorted_set.arrays.array_QMARK_(x)))));\n});\n/**\n * Take the &env from a macro, and tell whether we are expanding into cljs.\n */\ndatascript.db.cljs_env_QMARK_ = (function datascript$db$cljs_env_QMARK_(env){\nreturn cljs.core.boolean$(new cljs.core.Keyword(null,\"ns\",\"ns\",441598760).cljs$core$IFn$_invoke$arity$1(env));\n});\ndatascript.db.combine_hashes = (function datascript$db$combine_hashes(x,y){\nreturn cljs.core.hash_combine(x,y);\n});\n\n\n\n\n\n\n/**\n * @interface\n */\ndatascript.db.IDatom = function(){};\n\ndatascript.db.datom_tx = (function datascript$db$datom_tx(this$){\nif((((!((this$ == null)))) && ((!((this$.datascript$db$IDatom$datom_tx$arity$1 == null)))))){\nreturn this$.datascript$db$IDatom$datom_tx$arity$1(this$);\n} else {\nvar x__4487__auto__ = (((this$ == null))?null:this$);\nvar m__4488__auto__ = (datascript.db.datom_tx[goog.typeOf(x__4487__auto__)]);\nif((!((m__4488__auto__ == null)))){\nreturn (m__4488__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4488__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__4488__auto__.call(null,this$));\n} else {\nvar m__4485__auto__ = (datascript.db.datom_tx[\"_\"]);\nif((!((m__4485__auto__ == null)))){\nreturn (m__4485__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4485__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__4485__auto__.call(null,this$));\n} else {\nthrow cljs.core.missing_protocol(\"IDatom.datom-tx\",this$);\n}\n}\n}\n});\n\ndatascript.db.datom_added = (function datascript$db$datom_added(this$){\nif((((!((this$ == null)))) && ((!((this$.datascript$db$IDatom$datom_added$arity$1 == null)))))){\nreturn this$.datascript$db$IDatom$datom_added$arity$1(this$);\n} else {\nvar x__4487__auto__ = (((this$ == null))?null:this$);\nvar m__4488__auto__ = (datascript.db.datom_added[goog.typeOf(x__4487__auto__)]);\nif((!((m__4488__auto__ == null)))){\nreturn (m__4488__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4488__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__4488__auto__.call(null,this$));\n} else {\nvar m__4485__auto__ = (datascript.db.datom_added[\"_\"]);\nif((!((m__4485__auto__ == null)))){\nreturn (m__4485__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4485__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__4485__auto__.call(null,this$));\n} else {\nthrow cljs.core.missing_protocol(\"IDatom.datom-added\",this$);\n}\n}\n}\n});\n\n\n/**\n* @constructor\n * @implements {cljs.core.IIndexed}\n * @implements {datascript.db.IDatom}\n * @implements {cljs.core.IEquiv}\n * @implements {cljs.core.IHash}\n * @implements {cljs.core.ISeqable}\n * @implements {cljs.core.IPrintWithWriter}\n * @implements {cljs.core.IAssociative}\n * @implements {cljs.core.ILookup}\n*/\ndatascript.db.Datom = (function (e,a,v,tx,_hash){\nthis.e = e;\nthis.a = a;\nthis.v = v;\nthis.tx = tx;\nthis._hash = _hash;\nthis.cljs$lang$protocol_mask$partition0$ = 2162164496;\nthis.cljs$lang$protocol_mask$partition1$ = 0;\n});\n(datascript.db.Datom.prototype.datascript$db$IDatom$ = cljs.core.PROTOCOL_SENTINEL);\n\n(datascript.db.Datom.prototype.datascript$db$IDatom$datom_tx$arity$1 = (function (d){\nvar self__ = this;\nvar d__$1 = this;\nif((self__.tx > (0))){\nreturn self__.tx;\n} else {\nreturn (- self__.tx);\n}\n}));\n\n(datascript.db.Datom.prototype.datascript$db$IDatom$datom_added$arity$1 = (function (d){\nvar self__ = this;\nvar d__$1 = this;\nreturn (self__.tx > (0));\n}));\n\n(datascript.db.Datom.prototype.cljs$core$IHash$_hash$arity$1 = (function (d){\nvar self__ = this;\nvar d__$1 = this;\nif((self__._hash === (0))){\nreturn (self__._hash = (datascript.db.hash_datom.cljs$core$IFn$_invoke$arity$1 ? datascript.db.hash_datom.cljs$core$IFn$_invoke$arity$1(d__$1) : datascript.db.hash_datom.call(null,d__$1)));\n} else {\nreturn self__._hash;\n}\n}));\n\n(datascript.db.Datom.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (d,o){\nvar self__ = this;\nvar d__$1 = this;\nif((o instanceof datascript.db.Datom)){\nreturn (datascript.db.equiv_datom.cljs$core$IFn$_invoke$arity$2 ? datascript.db.equiv_datom.cljs$core$IFn$_invoke$arity$2(d__$1,o) : datascript.db.equiv_datom.call(null,d__$1,o));\n} else {\nreturn false;\n}\n}));\n\n(datascript.db.Datom.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (d){\nvar self__ = this;\nvar d__$1 = this;\nreturn (datascript.db.seq_datom.cljs$core$IFn$_invoke$arity$1 ? datascript.db.seq_datom.cljs$core$IFn$_invoke$arity$1(d__$1) : datascript.db.seq_datom.call(null,d__$1));\n}));\n\n(datascript.db.Datom.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (d,k){\nvar self__ = this;\nvar d__$1 = this;\nreturn (datascript.db.val_at_datom.cljs$core$IFn$_invoke$arity$3 ? datascript.db.val_at_datom.cljs$core$IFn$_invoke$arity$3(d__$1,k,null) : datascript.db.val_at_datom.call(null,d__$1,k,null));\n}));\n\n(datascript.db.Datom.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (d,k,nf){\nvar self__ = this;\nvar d__$1 = this;\nreturn (datascript.db.val_at_datom.cljs$core$IFn$_invoke$arity$3 ? datascript.db.val_at_datom.cljs$core$IFn$_invoke$arity$3(d__$1,k,nf) : datascript.db.val_at_datom.call(null,d__$1,k,nf));\n}));\n\n(datascript.db.Datom.prototype.cljs$core$IIndexed$_nth$arity$2 = (function (this$,i){\nvar self__ = this;\nvar this$__$1 = this;\nreturn (datascript.db.nth_datom.cljs$core$IFn$_invoke$arity$2 ? datascript.db.nth_datom.cljs$core$IFn$_invoke$arity$2(this$__$1,i) : datascript.db.nth_datom.call(null,this$__$1,i));\n}));\n\n(datascript.db.Datom.prototype.cljs$core$IIndexed$_nth$arity$3 = (function (this$,i,not_found){\nvar self__ = this;\nvar this$__$1 = this;\nreturn (datascript.db.nth_datom.cljs$core$IFn$_invoke$arity$3 ? datascript.db.nth_datom.cljs$core$IFn$_invoke$arity$3(this$__$1,i,not_found) : datascript.db.nth_datom.call(null,this$__$1,i,not_found));\n}));\n\n(datascript.db.Datom.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (d,k,v__$1){\nvar self__ = this;\nvar d__$1 = this;\nreturn (datascript.db.assoc_datom.cljs$core$IFn$_invoke$arity$3 ? datascript.db.assoc_datom.cljs$core$IFn$_invoke$arity$3(d__$1,k,v__$1) : datascript.db.assoc_datom.call(null,d__$1,k,v__$1));\n}));\n\n(datascript.db.Datom.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (d,writer,opts){\nvar self__ = this;\nvar d__$1 = this;\nreturn cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,\"#datascript/Datom [\",\" \",\"]\",opts,new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [d__$1.e,d__$1.a,d__$1.v,d__$1.datascript$db$IDatom$datom_tx$arity$1(null),d__$1.datascript$db$IDatom$datom_added$arity$1(null)], null));\n}));\n\n(datascript.db.Datom.getBasis = (function (){\nreturn new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,\"e\",\"e\",-1273166571,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"tag\",\"tag\",-1290361223),new cljs.core.Symbol(null,\"number\",\"number\",-1084057331,null)], null)),new cljs.core.Symbol(null,\"a\",\"a\",-482876059,null),new cljs.core.Symbol(null,\"v\",\"v\",1661996586,null),cljs.core.with_meta(new cljs.core.Symbol(null,\"tx\",\"tx\",2107161945,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"tag\",\"tag\",-1290361223),new cljs.core.Symbol(null,\"number\",\"number\",-1084057331,null)], null)),cljs.core.with_meta(new cljs.core.Symbol(null,\"_hash\",\"_hash\",-2130838312,null),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"tag\",\"tag\",-1290361223),new cljs.core.Symbol(null,\"number\",\"number\",-1084057331,null),new cljs.core.Keyword(null,\"mutable\",\"mutable\",875778266),true], null))], null);\n}));\n\n(datascript.db.Datom.cljs$lang$type = true);\n\n(datascript.db.Datom.cljs$lang$ctorStr = \"datascript.db/Datom\");\n\n(datascript.db.Datom.cljs$lang$ctorPrWriter = (function (this__4428__auto__,writer__4429__auto__,opt__4430__auto__){\nreturn cljs.core._write(writer__4429__auto__,\"datascript.db/Datom\");\n}));\n\n/**\n * Positional factory function for datascript.db/Datom.\n */\ndatascript.db.__GT_Datom = (function datascript$db$__GT_Datom(e,a,v,tx,_hash){\nreturn (new datascript.db.Datom(e,a,v,tx,_hash));\n});\n\ngoog.exportSymbol(\"datascript.db.Datom\",datascript.db.Datom);\ndatascript.db.datom = (function datascript$db$datom(var_args){\nvar G__22233 = arguments.length;\nswitch (G__22233) {\ncase 3:\nreturn datascript.db.datom.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ncase 4:\nreturn datascript.db.datom.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));\n\nbreak;\ncase 5:\nreturn datascript.db.datom.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]));\n\nbreak;\ndefault:\nthrow (new Error([\"Invalid arity: \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));\n\n}\n});\n\n(datascript.db.datom.cljs$core$IFn$_invoke$arity$3 = (function (e,a,v){\nreturn (new datascript.db.Datom(e,a,v,(536870912),(0)));\n}));\n\n(datascript.db.datom.cljs$core$IFn$_invoke$arity$4 = (function (e,a,v,tx){\nreturn (new datascript.db.Datom(e,a,v,tx,(0)));\n}));\n\n(datascript.db.datom.cljs$core$IFn$_invoke$arity$5 = (function (e,a,v,tx,added){\nreturn (new datascript.db.Datom(e,a,v,(cljs.core.truth_(added)?tx:(- tx)),(0)));\n}));\n\n(datascript.db.datom.cljs$lang$maxFixedArity = 5);\n\ndatascript.db.datom_QMARK_ = (function datascript$db$datom_QMARK_(x){\nreturn (x instanceof datascript.db.Datom);\n});\ndatascript.db.hash_datom = (function datascript$db$hash_datom(d){\nreturn datascript.db.combine_hashes(datascript.db.combine_hashes(cljs.core.hash(d.e),cljs.core.hash(d.a)),cljs.core.hash(d.v));\n});\ndatascript.db.equiv_datom = (function datascript$db$equiv_datom(d,o){\nreturn (((d.e === o.e)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(d.a,o.a)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(d.v,o.v)));\n});\ndatascript.db.seq_datom = (function datascript$db$seq_datom(d){\nreturn (new cljs.core.List(null,d.e,(new cljs.core.List(null,d.a,(new cljs.core.List(null,d.v,(new cljs.core.List(null,d.datascript$db$IDatom$datom_tx$arity$1(null),(new cljs.core.List(null,d.datascript$db$IDatom$datom_added$arity$1(null),null,(1),null)),(2),null)),(3),null)),(4),null)),(5),null));\n});\ndatascript.db.val_at_datom = (function datascript$db$val_at_datom(d,k,not_found){\nvar G__22239 = k;\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"v\",\"v\",21465059),G__22239)){\nreturn d.v;\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\"e\",G__22239)){\nreturn d.e;\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"added\",\"added\",2057651688),G__22239)){\nreturn d.datascript$db$IDatom$datom_added$arity$1(null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\"v\",G__22239)){\nreturn d.v;\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"e\",\"e\",1381269198),G__22239)){\nreturn d.e;\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\"a\",G__22239)){\nreturn d.a;\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"tx\",\"tx\",466630418),G__22239)){\nreturn d.datascript$db$IDatom$datom_tx$arity$1(null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\"added\",G__22239)){\nreturn d.datascript$db$IDatom$datom_added$arity$1(null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\"tx\",G__22239)){\nreturn d.datascript$db$IDatom$datom_tx$arity$1(null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"a\",\"a\",-2123407586),G__22239)){\nreturn d.a;\n} else {\nreturn not_found;\n\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n});\ndatascript.db.nth_datom = (function datascript$db$nth_datom(var_args){\nvar G__22241 = arguments.length;\nswitch (G__22241) {\ncase 2:\nreturn datascript.db.nth_datom.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn datascript.db.nth_datom.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nthrow (new Error([\"Invalid arity: \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));\n\n}\n});\n\n(datascript.db.nth_datom.cljs$core$IFn$_invoke$arity$2 = (function (d,i){\nvar G__22242 = i;\nswitch (G__22242) {\ncase (0):\nreturn d.e;\n\nbreak;\ncase (1):\nreturn d.a;\n\nbreak;\ncase (2):\nreturn d.v;\n\nbreak;\ncase (3):\nreturn d.datascript$db$IDatom$datom_tx$arity$1(null);\n\nbreak;\ncase (4):\nreturn d.datascript$db$IDatom$datom_added$arity$1(null);\n\nbreak;\ndefault:\nthrow (new Error([\"Datom/-nth: Index out of bounds: \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(i)].join('')));\n\n}\n}));\n\n(datascript.db.nth_datom.cljs$core$IFn$_invoke$arity$3 = (function (d,i,not_found){\nvar G__22243 = i;\nswitch (G__22243) {\ncase (0):\nreturn d.e;\n\nbreak;\ncase (1):\nreturn d.a;\n\nbreak;\ncase (2):\nreturn d.v;\n\nbreak;\ncase (3):\nreturn d.datascript$db$IDatom$datom_tx$arity$1(null);\n\nbreak;\ncase (4):\nreturn d.datascript$db$IDatom$datom_added$arity$1(null);\n\nbreak;\ndefault:\nreturn not_found;\n\n}\n}));\n\n(datascript.db.nth_datom.cljs$lang$maxFixedArity = 3);\n\ndatascript.db.assoc_datom = (function datascript$db$assoc_datom(d,k,v){\nvar G__22244 = k;\nvar G__22244__$1 = (((G__22244 instanceof cljs.core.Keyword))?G__22244.fqn:null);\nswitch (G__22244__$1) {\ncase \"e\":\nreturn datascript.db.datom.cljs$core$IFn$_invoke$arity$5(v,d.a,d.v,d.datascript$db$IDatom$datom_tx$arity$1(null),d.datascript$db$IDatom$datom_added$arity$1(null));\n\nbreak;\ncase \"a\":\nreturn datascript.db.datom.cljs$core$IFn$_invoke$arity$5(d.e,v,d.v,d.datascript$db$IDatom$datom_tx$arity$1(null),d.datascript$db$IDatom$datom_added$arity$1(null));\n\nbreak;\ncase \"v\":\nreturn datascript.db.datom.cljs$core$IFn$_invoke$arity$5(d.e,d.a,v,d.datascript$db$IDatom$datom_tx$arity$1(null),d.datascript$db$IDatom$datom_added$arity$1(null));\n\nbreak;\ncase \"tx\":\nreturn datascript.db.datom.cljs$core$IFn$_invoke$arity$5(d.e,d.a,d.v,v,d.datascript$db$IDatom$datom_added$arity$1(null));\n\nbreak;\ncase \"added\":\nreturn datascript.db.datom.cljs$core$IFn$_invoke$arity$5(d.e,d.a,d.v,d.datascript$db$IDatom$datom_tx$arity$1(null),v);\n\nbreak;\ndefault:\nthrow (new datascript.db.IllegalArgumentException([\"invalid key for #datascript/Datom: \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(k)].join('')));\n\n}\n});\ndatascript.db.datom_from_reader = (function datascript$db$datom_from_reader(vec){\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$2(datascript.db.datom,vec);\n});\ndatascript.db.cmp = (function datascript$db$cmp(o1,o2){\nif((o1 == null)){\nreturn (0);\n} else {\nif((o2 == null)){\nreturn (0);\n} else {\nreturn cljs.core.compare(o1,o2);\n}\n}\n});\ndatascript.db.cmp_datoms_eavt = (function datascript$db$cmp_datoms_eavt(d1,d2){\nvar c__21544__auto__ = (d1.e - d2.e);\nif(((0) === c__21544__auto__)){\nvar c__21544__auto____$1 = datascript.db.cmp(d1.a,d2.a);\nif(((0) === c__21544__auto____$1)){\nvar c__21544__auto____$2 = datascript.db.cmp(d1.v,d2.v);\nif(((0) === c__21544__auto____$2)){\nvar c__21544__auto____$3 = (d1.datascript$db$IDatom$datom_tx$arity$1(null) - d2.datascript$db$IDatom$datom_tx$arity$1(null));\nif(((0) === c__21544__auto____$3)){\nreturn (0);\n} else {\nreturn c__21544__auto____$3;\n}\n} else {\nreturn c__21544__auto____$2;\n}\n} else {\nreturn c__21544__auto____$1;\n}\n} else {\nreturn c__21544__auto__;\n}\n});\ndatascript.db.cmp_datoms_aevt = (function datascript$db$cmp_datoms_aevt(d1,d2){\nvar c__21544__auto__ = datascript.db.cmp(d1.a,d2.a);\nif(((0) === c__21544__auto__)){\nvar c__21544__auto____$1 = (d1.e - d2.e);\nif(((0) === c__21544__auto____$1)){\nvar c__21544__auto____$2 = datascript.db.cmp(d1.v,d2.v);\nif(((0) === c__21544__auto____$2)){\nvar c__21544__auto____$3 = (d1.datascript$db$IDatom$datom_tx$arity$1(null) - d2.datascript$db$IDatom$datom_tx$arity$1(null));\nif(((0) === c__21544__auto____$3)){\nreturn (0);\n} else {\nreturn c__21544__auto____$3;\n}\n} else {\nreturn c__21544__auto____$2;\n}\n} else {\nreturn c__21544__auto____$1;\n}\n} else {\nreturn c__21544__auto__;\n}\n});\ndatascript.db.cmp_datoms_avet = (function datascript$db$cmp_datoms_avet(d1,d2){\nvar c__21544__auto__ = datascript.db.cmp(d1.a,d2.a);\nif(((0) === c__21544__auto__)){\nvar c__21544__auto____$1 = datascript.db.cmp(d1.v,d2.v);\nif(((0) === c__21544__auto____$1)){\nvar c__21544__auto____$2 = (d1.e - d2.e);\nif(((0) === c__21544__auto____$2)){\nvar c__21544__auto____$3 = (d1.datascript$db$IDatom$datom_tx$arity$1(null) - d2.datascript$db$IDatom$datom_tx$arity$1(null));\nif(((0) === c__21544__auto____$3)){\nreturn (0);\n} else {\nreturn c__21544__auto____$3;\n}\n} else {\nreturn c__21544__auto____$2;\n}\n} else {\nreturn c__21544__auto____$1;\n}\n} else {\nreturn c__21544__auto__;\n}\n});\ndatascript.db.cmp_attr_quick = (function datascript$db$cmp_attr_quick(a1,a2){\nif((a1 instanceof cljs.core.Keyword)){\nreturn cljs.core._compare(a1,a2);\n} else {\nreturn goog.array.defaultCompare(a1,a2);\n}\n});\ndatascript.db.cmp_datoms_eav_quick = (function datascript$db$cmp_datoms_eav_quick(d1,d2){\nvar c__21544__auto__ = (d1.e - d2.e);\nif(((0) === c__21544__auto__)){\nvar c__21544__auto____$1 = datascript.db.cmp_attr_quick(d1.a,d2.a);\nif(((0) === c__21544__auto____$1)){\nvar c__21544__auto____$2 = cljs.core.compare(d1.v,d2.v);\nif(((0) === c__21544__auto____$2)){\nreturn (0);\n} else {\nreturn c__21544__auto____$2;\n}\n} else {\nreturn c__21544__auto____$1;\n}\n} else {\nreturn c__21544__auto__;\n}\n});\ndatascript.db.cmp_datoms_eavt_quick = (function datascript$db$cmp_datoms_eavt_quick(d1,d2){\nvar c__21544__auto__ = (d1.e - d2.e);\nif(((0) === c__21544__auto__)){\nvar c__21544__auto____$1 = datascript.db.cmp_attr_quick(d1.a,d2.a);\nif(((0) === c__21544__auto____$1)){\nvar c__21544__auto____$2 = cljs.core.compare(d1.v,d2.v);\nif(((0) === c__21544__auto____$2)){\nvar c__21544__auto____$3 = (d1.datascript$db$IDatom$datom_tx$arity$1(null) - d2.datascript$db$IDatom$datom_tx$arity$1(null));\nif(((0) === c__21544__auto____$3)){\nreturn (0);\n} else {\nreturn c__21544__auto____$3;\n}\n} else {\nreturn c__21544__auto____$2;\n}\n} else {\nreturn c__21544__auto____$1;\n}\n} else {\nreturn c__21544__auto__;\n}\n});\ndatascript.db.cmp_datoms_aevt_quick = (function datascript$db$cmp_datoms_aevt_quick(d1,d2){\nvar c__21544__auto__ = datascript.db.cmp_attr_quick(d1.a,d2.a);\nif(((0) === c__21544__auto__)){\nvar c__21544__auto____$1 = (d1.e - d2.e);\nif(((0) === c__21544__auto____$1)){\nvar c__21544__auto____$2 = cljs.core.compare(d1.v,d2.v);\nif(((0) === c__21544__auto____$2)){\nvar c__21544__auto____$3 = (d1.datascript$db$IDatom$datom_tx$arity$1(null) - d2.datascript$db$IDatom$datom_tx$arity$1(null));\nif(((0) === c__21544__auto____$3)){\nreturn (0);\n} else {\nreturn c__21544__auto____$3;\n}\n} else {\nreturn c__21544__auto____$2;\n}\n} else {\nreturn c__21544__auto____$1;\n}\n} else {\nreturn c__21544__auto__;\n}\n});\ndatascript.db.cmp_datoms_avet_quick = (function datascript$db$cmp_datoms_avet_quick(d1,d2){\nvar c__21544__auto__ = datascript.db.cmp_attr_quick(d1.a,d2.a);\nif(((0) === c__21544__auto__)){\nvar c__21544__auto____$1 = cljs.core.compare(d1.v,d2.v);\nif(((0) === c__21544__auto____$1)){\nvar c__21544__auto____$2 = (d1.e - d2.e);\nif(((0) === c__21544__auto____$2)){\nvar c__21544__auto____$3 = (d1.datascript$db$IDatom$datom_tx$arity$1(null) - d2.datascript$db$IDatom$datom_tx$arity$1(null));\nif(((0) === c__21544__auto____$3)){\nreturn (0);\n} else {\nreturn c__21544__auto____$3;\n}\n} else {\nreturn c__21544__auto____$2;\n}\n} else {\nreturn c__21544__auto____$1;\n}\n} else {\nreturn c__21544__auto__;\n}\n});\ndatascript.db.diff_sorted = (function datascript$db$diff_sorted(a,b,cmp){\nvar only_a = cljs.core.PersistentVector.EMPTY;\nvar only_b = cljs.core.PersistentVector.EMPTY;\nvar both = cljs.core.PersistentVector.EMPTY;\nvar a__$1 = a;\nvar b__$1 = b;\nwhile(true){\nif(cljs.core.empty_QMARK_(a__$1)){\nreturn new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.not_empty(only_a),cljs.core.not_empty(cljs.core.into.cljs$core$IFn$_invoke$arity$2(only_b,b__$1)),cljs.core.not_empty(both)], null);\n} else {\nif(cljs.core.empty_QMARK_(b__$1)){\nreturn new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.not_empty(cljs.core.into.cljs$core$IFn$_invoke$arity$2(only_a,a__$1)),cljs.core.not_empty(only_b),cljs.core.not_empty(both)], null);\n} else {\nvar first_a = cljs.core.first(a__$1);\nvar first_b = cljs.core.first(b__$1);\nvar diff = (cmp.cljs$core$IFn$_invoke$arity$2 ? cmp.cljs$core$IFn$_invoke$arity$2(first_a,first_b) : cmp.call(null,first_a,first_b));\nif((diff === (0))){\nvar G__22799 = only_a;\nvar G__22800 = only_b;\nvar G__22801 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(both,first_a);\nvar G__22802 = cljs.core.next(a__$1);\nvar G__22803 = cljs.core.next(b__$1);\nonly_a = G__22799;\nonly_b = G__22800;\nboth = G__22801;\na__$1 = G__22802;\nb__$1 = G__22803;\ncontinue;\n} else {\nif((diff < (0))){\nvar G__22804 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(only_a,first_a);\nvar G__22805 = only_b;\nvar G__22806 = both;\nvar G__22807 = cljs.core.next(a__$1);\nvar G__22808 = b__$1;\nonly_a = G__22804;\nonly_b = G__22805;\nboth = G__22806;\na__$1 = G__22807;\nb__$1 = G__22808;\ncontinue;\n} else {\nif((diff > (0))){\nvar G__22809 = only_a;\nvar G__22810 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(only_b,first_b);\nvar G__22811 = both;\nvar G__22812 = a__$1;\nvar G__22813 = cljs.core.next(b__$1);\nonly_a = G__22809;\nonly_b = G__22810;\nboth = G__22811;\na__$1 = G__22812;\nb__$1 = G__22813;\ncontinue;\n} else {\nreturn null;\n}\n}\n}\n\n}\n}\nbreak;\n}\n});\n\n/**\n * @interface\n */\ndatascript.db.ISearch = function(){};\n\ndatascript.db._search = (function datascript$db$_search(data,pattern){\nif((((!((data == null)))) && ((!((data.datascript$db$ISearch$_search$arity$2 == null)))))){\nreturn data.datascript$db$ISearch$_search$arity$2(data,pattern);\n} else {\nvar x__4487__auto__ = (((data == null))?null:data);\nvar m__4488__auto__ = (datascript.db._search[goog.typeOf(x__4487__auto__)]);\nif((!((m__4488__auto__ == null)))){\nreturn (m__4488__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4488__auto__.cljs$core$IFn$_invoke$arity$2(data,pattern) : m__4488__auto__.call(null,data,pattern));\n} else {\nvar m__4485__auto__ = (datascript.db._search[\"_\"]);\nif((!((m__4485__auto__ == null)))){\nreturn (m__4485__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4485__auto__.cljs$core$IFn$_invoke$arity$2(data,pattern) : m__4485__auto__.call(null,data,pattern));\n} else {\nthrow cljs.core.missing_protocol(\"ISearch.-search\",data);\n}\n}\n}\n});\n\n\n/**\n * @interface\n */\ndatascript.db.IIndexAccess = function(){};\n\ndatascript.db._datoms = (function datascript$db$_datoms(db,index,components){\nif((((!((db == null)))) && ((!((db.datascript$db$IIndexAccess$_datoms$arity$3 == null)))))){\nreturn db.datascript$db$IIndexAccess$_datoms$arity$3(db,index,components);\n} else {\nvar x__4487__auto__ = (((db == null))?null:db);\nvar m__4488__auto__ = (datascript.db._datoms[goog.typeOf(x__4487__auto__)]);\nif((!((m__4488__auto__ == null)))){\nreturn (m__4488__auto__.cljs$core$IFn$_invoke$arity$3 ? m__4488__auto__.cljs$core$IFn$_invoke$arity$3(db,index,components) : m__4488__auto__.call(null,db,index,components));\n} else {\nvar m__4485__auto__ = (datascript.db._datoms[\"_\"]);\nif((!((m__4485__auto__ == null)))){\nreturn (m__4485__auto__.cljs$core$IFn$_invoke$arity$3 ? m__4485__auto__.cljs$core$IFn$_invoke$arity$3(db,index,components) : m__4485__auto__.call(null,db,index,components));\n} else {\nthrow cljs.core.missing_protocol(\"IIndexAccess.-datoms\",db);\n}\n}\n}\n});\n\ndatascript.db._seek_datoms = (function datascript$db$_seek_datoms(db,index,components){\nif((((!((db == null)))) && ((!((db.datascript$db$IIndexAccess$_seek_datoms$arity$3 == null)))))){\nreturn db.datascript$db$IIndexAccess$_seek_datoms$arity$3(db,index,components);\n} else {\nvar x__4487__auto__ = (((db == null))?null:db);\nvar m__4488__auto__ = (datascript.db._seek_datoms[goog.typeOf(x__4487__auto__)]);\nif((!((m__4488__auto__ == null)))){\nreturn (m__4488__auto__.cljs$core$IFn$_invoke$arity$3 ? m__4488__auto__.cljs$core$IFn$_invoke$arity$3(db,index,components) : m__4488__auto__.call(null,db,index,components));\n} else {\nvar m__4485__auto__ = (datascript.db._seek_datoms[\"_\"]);\nif((!((m__4485__auto__ == null)))){\nreturn (m__4485__auto__.cljs$core$IFn$_invoke$arity$3 ? m__4485__auto__.cljs$core$IFn$_invoke$arity$3(db,index,components) : m__4485__auto__.call(null,db,index,components));\n} else {\nthrow cljs.core.missing_protocol(\"IIndexAccess.-seek-datoms\",db);\n}\n}\n}\n});\n\ndatascript.db._rseek_datoms = (function datascript$db$_rseek_datoms(db,index,components){\nif((((!((db == null)))) && ((!((db.datascript$db$IIndexAccess$_rseek_datoms$arity$3 == null)))))){\nreturn db.datascript$db$IIndexAccess$_rseek_datoms$arity$3(db,index,components);\n} else {\nvar x__4487__auto__ = (((db == null))?null:db);\nvar m__4488__auto__ = (datascript.db._rseek_datoms[goog.typeOf(x__4487__auto__)]);\nif((!((m__4488__auto__ == null)))){\nreturn (m__4488__auto__.cljs$core$IFn$_invoke$arity$3 ? m__4488__auto__.cljs$core$IFn$_invoke$arity$3(db,index,components) : m__4488__auto__.call(null,db,index,components));\n} else {\nvar m__4485__auto__ = (datascript.db._rseek_datoms[\"_\"]);\nif((!((m__4485__auto__ == null)))){\nreturn (m__4485__auto__.cljs$core$IFn$_invoke$arity$3 ? m__4485__auto__.cljs$core$IFn$_invoke$arity$3(db,index,components) : m__4485__auto__.call(null,db,index,components));\n} else {\nthrow cljs.core.missing_protocol(\"IIndexAccess.-rseek-datoms\",db);\n}\n}\n}\n});\n\ndatascript.db._index_range = (function datascript$db$_index_range(db,attr,start,end){\nif((((!((db == null)))) && ((!((db.datascript$db$IIndexAccess$_index_range$arity$4 == null)))))){\nreturn db.datascript$db$IIndexAccess$_index_range$arity$4(db,attr,start,end);\n} else {\nvar x__4487__auto__ = (((db == null))?null:db);\nvar m__4488__auto__ = (datascript.db._index_range[goog.typeOf(x__4487__auto__)]);\nif((!((m__4488__auto__ == null)))){\nreturn (m__4488__auto__.cljs$core$IFn$_invoke$arity$4 ? m__4488__auto__.cljs$core$IFn$_invoke$arity$4(db,attr,start,end) : m__4488__auto__.call(null,db,attr,start,end));\n} else {\nvar m__4485__auto__ = (datascript.db._index_range[\"_\"]);\nif((!((m__4485__auto__ == null)))){\nreturn (m__4485__auto__.cljs$core$IFn$_invoke$arity$4 ? m__4485__auto__.cljs$core$IFn$_invoke$arity$4(db,attr,start,end) : m__4485__auto__.call(null,db,attr,start,end));\n} else {\nthrow cljs.core.missing_protocol(\"IIndexAccess.-index-range\",db);\n}\n}\n}\n});\n\n\n/**\n * @interface\n */\ndatascript.db.IDB = function(){};\n\ndatascript.db._schema = (function datascript$db$_schema(db){\nif((((!((db == null)))) && ((!((db.datascript$db$IDB$_schema$arity$1 == null)))))){\nreturn db.datascript$db$IDB$_schema$arity$1(db);\n} else {\nvar x__4487__auto__ = (((db == null))?null:db);\nvar m__4488__auto__ = (datascript.db._schema[goog.typeOf(x__4487__auto__)]);\nif((!((m__4488__auto__ == null)))){\nreturn (m__4488__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4488__auto__.cljs$core$IFn$_invoke$arity$1(db) : m__4488__auto__.call(null,db));\n} else {\nvar m__4485__auto__ = (datascript.db._schema[\"_\"]);\nif((!((m__4485__auto__ == null)))){\nreturn (m__4485__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4485__auto__.cljs$core$IFn$_invoke$arity$1(db) : m__4485__auto__.call(null,db));\n} else {\nthrow cljs.core.missing_protocol(\"IDB.-schema\",db);\n}\n}\n}\n});\n\ndatascript.db._attrs_by = (function datascript$db$_attrs_by(db,property){\nif((((!((db == null)))) && ((!((db.datascript$db$IDB$_attrs_by$arity$2 == null)))))){\nreturn db.datascript$db$IDB$_attrs_by$arity$2(db,property);\n} else {\nvar x__4487__auto__ = (((db == null))?null:db);\nvar m__4488__auto__ = (datascript.db._attrs_by[goog.typeOf(x__4487__auto__)]);\nif((!((m__4488__auto__ == null)))){\nreturn (m__4488__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4488__auto__.cljs$core$IFn$_invoke$arity$2(db,property) : m__4488__auto__.call(null,db,property));\n} else {\nvar m__4485__auto__ = (datascript.db._attrs_by[\"_\"]);\nif((!((m__4485__auto__ == null)))){\nreturn (m__4485__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4485__auto__.cljs$core$IFn$_invoke$arity$2(db,property) : m__4485__auto__.call(null,db,property));\n} else {\nthrow cljs.core.missing_protocol(\"IDB.-attrs-by\",db);\n}\n}\n}\n});\n\n\n\n\n\n\n\n\ndatascript.db.db_transient = (function datascript$db$db_transient(db){\nreturn cljs.core.update.cljs$core$IFn$_invoke$arity$3(cljs.core.update.cljs$core$IFn$_invoke$arity$3(cljs.core.update.cljs$core$IFn$_invoke$arity$3(db,new cljs.core.Keyword(null,\"eavt\",\"eavt\",-666437073),cljs.core.transient$),new cljs.core.Keyword(null,\"aevt\",\"aevt\",-585148059),cljs.core.transient$),new cljs.core.Keyword(null,\"avet\",\"avet\",1383857032),cljs.core.transient$);\n});\ndatascript.db.db_persistent_BANG_ = (function datascript$db$db_persistent_BANG_(db){\nreturn cljs.core.update.cljs$core$IFn$_invoke$arity$3(cljs.core.update.cljs$core$IFn$_invoke$arity$3(cljs.core.update.cljs$core$IFn$_invoke$arity$3(db,new cljs.core.Keyword(null,\"eavt\",\"eavt\",-666437073),cljs.core.persistent_BANG_),new cljs.core.Keyword(null,\"aevt\",\"aevt\",-585148059),cljs.core.persistent_BANG_),new cljs.core.Keyword(null,\"avet\",\"avet\",1383857032),cljs.core.persistent_BANG_);\n});\n\n/**\n* @constructor\n * @implements {cljs.core.IRecord}\n * @implements {cljs.core.IKVReduce}\n * @implements {cljs.core.IEquiv}\n * @implements {cljs.core.IHash}\n * @implements {cljs.core.ICollection}\n * @implements {cljs.core.ICounted}\n * @implements {cljs.core.ISeqable}\n * @implements {cljs.core.IMeta}\n * @implements {cljs.core.ICloneable}\n * @implements {cljs.core.IPrintWithWriter}\n * @implements {cljs.core.IIterable}\n * @implements {cljs.core.IWithMeta}\n * @implements {cljs.core.IAssociative}\n * @implements {cljs.core.IMap}\n * @implements {cljs.core.ILookup}\n*/\ndatascript.db.DB = (function (schema,eavt,aevt,avet,max_eid,max_tx,rschema,hash,__meta,__extmap,__hash){\nthis.schema = schema;\nthis.eavt = eavt;\nthis.aevt = aevt;\nthis.avet = avet;\nthis.max_eid = max_eid;\nthis.max_tx = max_tx;\nthis.rschema = rschema;\nthis.hash = hash;\nthis.__meta = __meta;\nthis.__extmap = __extmap;\nthis.__hash = __hash;\nthis.cljs$lang$protocol_mask$partition0$ = 2230716170;\nthis.cljs$lang$protocol_mask$partition1$ = 139264;\n});\n(datascript.db.DB.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__4439__auto__,k__4440__auto__){\nvar self__ = this;\nvar this__4439__auto____$1 = this;\nreturn this__4439__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__4440__auto__,null);\n}));\n\n(datascript.db.DB.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__4441__auto__,k22256,else__4442__auto__){\nvar self__ = this;\nvar this__4441__auto____$1 = this;\nvar G__22272 = k22256;\nvar G__22272__$1 = (((G__22272 instanceof cljs.core.Keyword))?G__22272.fqn:null);\nswitch (G__22272__$1) {\ncase \"schema\":\nreturn self__.schema;\n\nbreak;\ncase \"eavt\":\nreturn self__.eavt;\n\nbreak;\ncase \"aevt\":\nreturn self__.aevt;\n\nbreak;\ncase \"avet\":\nreturn self__.avet;\n\nbreak;\ncase \"max-eid\":\nreturn self__.max_eid;\n\nbreak;\ncase \"max-tx\":\nreturn self__.max_tx;\n\nbreak;\ncase \"rschema\":\nreturn self__.rschema;\n\nbreak;\ncase \"hash\":\nreturn self__.hash;\n\nbreak;\ndefault:\nreturn cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k22256,else__4442__auto__);\n\n}\n}));\n\n(datascript.db.DB.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__4458__auto__,f__4459__auto__,init__4460__auto__){\nvar self__ = this;\nvar this__4458__auto____$1 = this;\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__4461__auto__,p__22273){\nvar vec__22274 = p__22273;\nvar k__4462__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22274,(0),null);\nvar v__4463__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22274,(1),null);\nreturn (f__4459__auto__.cljs$core$IFn$_invoke$arity$3 ? f__4459__auto__.cljs$core$IFn$_invoke$arity$3(ret__4461__auto__,k__4462__auto__,v__4463__auto__) : f__4459__auto__.call(null,ret__4461__auto__,k__4462__auto__,v__4463__auto__));\n}),init__4460__auto__,this__4458__auto____$1);\n}));\n\n(datascript.db.DB.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__4453__auto__,writer__4454__auto__,opts__4455__auto__){\nvar self__ = this;\nvar this__4453__auto____$1 = this;\nvar pr_pair__4456__auto__ = (function (keyval__4457__auto__){\nreturn cljs.core.pr_sequential_writer(writer__4454__auto__,cljs.core.pr_writer,\"\",\" \",\"\",opts__4455__auto__,keyval__4457__auto__);\n});\nreturn cljs.core.pr_sequential_writer(writer__4454__auto__,pr_pair__4456__auto__,\"#datascript.db.DB{\",\", \",\"}\",opts__4455__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 8, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,\"schema\",\"schema\",-1582001791),self__.schema],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,\"eavt\",\"eavt\",-666437073),self__.eavt],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,\"aevt\",\"aevt\",-585148059),self__.aevt],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,\"avet\",\"avet\",1383857032),self__.avet],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,\"max-eid\",\"max-eid\",2134868075),self__.max_eid],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,\"max-tx\",\"max-tx\",1119558339),self__.max_tx],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,\"rschema\",\"rschema\",-1196134054),self__.rschema],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,\"hash\",\"hash\",-13781596),self__.hash],null))], null),self__.__extmap));\n}));\n\n(datascript.db.DB.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__22255){\nvar self__ = this;\nvar G__22255__$1 = this;\nreturn (new cljs.core.RecordIter((0),G__22255__$1,8,new cljs.core.PersistentVector(null, 8, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"schema\",\"schema\",-1582001791),new cljs.core.Keyword(null,\"eavt\",\"eavt\",-666437073),new cljs.core.Keyword(null,\"aevt\",\"aevt\",-585148059),new cljs.core.Keyword(null,\"avet\",\"avet\",1383857032),new cljs.core.Keyword(null,\"max-eid\",\"max-eid\",2134868075),new cljs.core.Keyword(null,\"max-tx\",\"max-tx\",1119558339),new cljs.core.Keyword(null,\"rschema\",\"rschema\",-1196134054),new cljs.core.Keyword(null,\"hash\",\"hash\",-13781596)], null),(cljs.core.truth_(self__.__extmap)?cljs.core._iterator(self__.__extmap):cljs.core.nil_iter())));\n}));\n\n(datascript.db.DB.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__4437__auto__){\nvar self__ = this;\nvar this__4437__auto____$1 = this;\nreturn self__.__meta;\n}));\n\n(datascript.db.DB.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__4434__auto__){\nvar self__ = this;\nvar this__4434__auto____$1 = this;\nreturn (new datascript.db.DB(self__.schema,self__.eavt,self__.aevt,self__.avet,self__.max_eid,self__.max_tx,self__.rschema,self__.hash,self__.__meta,self__.__extmap,self__.__hash));\n}));\n\n(datascript.db.DB.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__4443__auto__){\nvar self__ = this;\nvar this__4443__auto____$1 = this;\nreturn (8 + cljs.core.count(self__.__extmap));\n}));\n\n(datascript.db.DB.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__4435__auto__){\nvar self__ = this;\nvar this__4435__auto____$1 = this;\nvar h__4297__auto__ = self__.__hash;\nif((!((h__4297__auto__ == null)))){\nreturn h__4297__auto__;\n} else {\nvar h__4297__auto____$1 = (function (coll__4436__auto__){\nreturn (-1515640948 ^ cljs.core.hash_unordered_coll(coll__4436__auto__));\n})(this__4435__auto____$1);\n(self__.__hash = h__4297__auto____$1);\n\nreturn h__4297__auto____$1;\n}\n}));\n\n(datascript.db.DB.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this22257,other22258){\nvar self__ = this;\nvar this22257__$1 = this;\nreturn (((!((other22258 == null)))) && ((this22257__$1.constructor === other22258.constructor)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this22257__$1.schema,other22258.schema)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this22257__$1.eavt,other22258.eavt)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this22257__$1.aevt,other22258.aevt)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this22257__$1.avet,other22258.avet)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this22257__$1.max_eid,other22258.max_eid)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this22257__$1.max_tx,other22258.max_tx)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this22257__$1.rschema,other22258.rschema)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this22257__$1.hash,other22258.hash)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this22257__$1.__extmap,other22258.__extmap)));\n}));\n\n(datascript.db.DB.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__4448__auto__,k__4449__auto__){\nvar self__ = this;\nvar this__4448__auto____$1 = this;\nif(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 8, [new cljs.core.Keyword(null,\"schema\",\"schema\",-1582001791),null,new cljs.core.Keyword(null,\"max-tx\",\"max-tx\",1119558339),null,new cljs.core.Keyword(null,\"hash\",\"hash\",-13781596),null,new cljs.core.Keyword(null,\"aevt\",\"aevt\",-585148059),null,new cljs.core.Keyword(null,\"avet\",\"avet\",1383857032),null,new cljs.core.Keyword(null,\"max-eid\",\"max-eid\",2134868075),null,new cljs.core.Keyword(null,\"eavt\",\"eavt\",-666437073),null,new cljs.core.Keyword(null,\"rschema\",\"rschema\",-1196134054),null], null), null),k__4449__auto__)){\nreturn 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__4448__auto____$1),self__.__meta),k__4449__auto__);\n} else {\nreturn (new datascript.db.DB(self__.schema,self__.eavt,self__.aevt,self__.avet,self__.max_eid,self__.max_tx,self__.rschema,self__.hash,self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__4449__auto__)),null));\n}\n}));\n\n(datascript.db.DB.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__4446__auto__,k__4447__auto__,G__22255){\nvar self__ = this;\nvar this__4446__auto____$1 = this;\nvar pred__22290 = cljs.core.keyword_identical_QMARK_;\nvar expr__22291 = k__4447__auto__;\nif(cljs.core.truth_((pred__22290.cljs$core$IFn$_invoke$arity$2 ? pred__22290.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"schema\",\"schema\",-1582001791),expr__22291) : pred__22290.call(null,new cljs.core.Keyword(null,\"schema\",\"schema\",-1582001791),expr__22291)))){\nreturn (new datascript.db.DB(G__22255,self__.eavt,self__.aevt,self__.avet,self__.max_eid,self__.max_tx,self__.rschema,self__.hash,self__.__meta,self__.__extmap,null));\n} else {\nif(cljs.core.truth_((pred__22290.cljs$core$IFn$_invoke$arity$2 ? pred__22290.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"eavt\",\"eavt\",-666437073),expr__22291) : pred__22290.call(null,new cljs.core.Keyword(null,\"eavt\",\"eavt\",-666437073),expr__22291)))){\nreturn (new datascript.db.DB(self__.schema,G__22255,self__.aevt,self__.avet,self__.max_eid,self__.max_tx,self__.rschema,self__.hash,self__.__meta,self__.__extmap,null));\n} else {\nif(cljs.core.truth_((pred__22290.cljs$core$IFn$_invoke$arity$2 ? pred__22290.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"aevt\",\"aevt\",-585148059),expr__22291) : pred__22290.call(null,new cljs.core.Keyword(null,\"aevt\",\"aevt\",-585148059),expr__22291)))){\nreturn (new datascript.db.DB(self__.schema,self__.eavt,G__22255,self__.avet,self__.max_eid,self__.max_tx,self__.rschema,self__.hash,self__.__meta,self__.__extmap,null));\n} else {\nif(cljs.core.truth_((pred__22290.cljs$core$IFn$_invoke$arity$2 ? pred__22290.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"avet\",\"avet\",1383857032),expr__22291) : pred__22290.call(null,new cljs.core.Keyword(null,\"avet\",\"avet\",1383857032),expr__22291)))){\nreturn (new datascript.db.DB(self__.schema,self__.eavt,self__.aevt,G__22255,self__.max_eid,self__.max_tx,self__.rschema,self__.hash,self__.__meta,self__.__extmap,null));\n} else {\nif(cljs.core.truth_((pred__22290.cljs$core$IFn$_invoke$arity$2 ? pred__22290.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"max-eid\",\"max-eid\",2134868075),expr__22291) : pred__22290.call(null,new cljs.core.Keyword(null,\"max-eid\",\"max-eid\",2134868075),expr__22291)))){\nreturn (new datascript.db.DB(self__.schema,self__.eavt,self__.aevt,self__.avet,G__22255,self__.max_tx,self__.rschema,self__.hash,self__.__meta,self__.__extmap,null));\n} else {\nif(cljs.core.truth_((pred__22290.cljs$core$IFn$_invoke$arity$2 ? pred__22290.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"max-tx\",\"max-tx\",1119558339),expr__22291) : pred__22290.call(null,new cljs.core.Keyword(null,\"max-tx\",\"max-tx\",1119558339),expr__22291)))){\nreturn (new datascript.db.DB(self__.schema,self__.eavt,self__.aevt,self__.avet,self__.max_eid,G__22255,self__.rschema,self__.hash,self__.__meta,self__.__extmap,null));\n} else {\nif(cljs.core.truth_((pred__22290.cljs$core$IFn$_invoke$arity$2 ? pred__22290.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"rschema\",\"rschema\",-1196134054),expr__22291) : pred__22290.call(null,new cljs.core.Keyword(null,\"rschema\",\"rschema\",-1196134054),expr__22291)))){\nreturn (new datascript.db.DB(self__.schema,self__.eavt,self__.aevt,self__.avet,self__.max_eid,self__.max_tx,G__22255,self__.hash,self__.__meta,self__.__extmap,null));\n} else {\nif(cljs.core.truth_((pred__22290.cljs$core$IFn$_invoke$arity$2 ? pred__22290.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"hash\",\"hash\",-13781596),expr__22291) : pred__22290.call(null,new cljs.core.Keyword(null,\"hash\",\"hash\",-13781596),expr__22291)))){\nreturn (new datascript.db.DB(self__.schema,self__.eavt,self__.aevt,self__.avet,self__.max_eid,self__.max_tx,self__.rschema,G__22255,self__.__meta,self__.__extmap,null));\n} else {\nreturn (new datascript.db.DB(self__.schema,self__.eavt,self__.aevt,self__.avet,self__.max_eid,self__.max_tx,self__.rschema,self__.hash,self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__4447__auto__,G__22255),null));\n}\n}\n}\n}\n}\n}\n}\n}\n}));\n\n(datascript.db.DB.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__4451__auto__){\nvar self__ = this;\nvar this__4451__auto____$1 = this;\nreturn cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 8, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.MapEntry(new cljs.core.Keyword(null,\"schema\",\"schema\",-1582001791),self__.schema,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,\"eavt\",\"eavt\",-666437073),self__.eavt,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,\"aevt\",\"aevt\",-585148059),self__.aevt,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,\"avet\",\"avet\",1383857032),self__.avet,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,\"max-eid\",\"max-eid\",2134868075),self__.max_eid,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,\"max-tx\",\"max-tx\",1119558339),self__.max_tx,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,\"rschema\",\"rschema\",-1196134054),self__.rschema,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,\"hash\",\"hash\",-13781596),self__.hash,null))], null),self__.__extmap));\n}));\n\n(datascript.db.DB.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__4438__auto__,G__22255){\nvar self__ = this;\nvar this__4438__auto____$1 = this;\nreturn (new datascript.db.DB(self__.schema,self__.eavt,self__.aevt,self__.avet,self__.max_eid,self__.max_tx,self__.rschema,self__.hash,G__22255,self__.__extmap,self__.__hash));\n}));\n\n(datascript.db.DB.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__4444__auto__,entry__4445__auto__){\nvar self__ = this;\nvar this__4444__auto____$1 = this;\nif(cljs.core.vector_QMARK_(entry__4445__auto__)){\nreturn this__4444__auto____$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry__4445__auto__,(0)),cljs.core._nth(entry__4445__auto__,(1)));\n} else {\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__4444__auto____$1,entry__4445__auto__);\n}\n}));\n\n(datascript.db.DB.getBasis = (function (){\nreturn new cljs.core.PersistentVector(null, 8, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\"schema\",\"schema\",58529736,null),new cljs.core.Symbol(null,\"eavt\",\"eavt\",974094454,null),new cljs.core.Symbol(null,\"aevt\",\"aevt\",1055383468,null),new cljs.core.Symbol(null,\"avet\",\"avet\",-1270578737,null),new cljs.core.Symbol(null,\"max-eid\",\"max-eid\",-519567694,null),new cljs.core.Symbol(null,\"max-tx\",\"max-tx\",-1534877430,null),new cljs.core.Symbol(null,\"rschema\",\"rschema\",444397473,null),new cljs.core.Symbol(null,\"hash\",\"hash\",1626749931,null)], null);\n}));\n\n(datascript.db.DB.cljs$lang$type = true);\n\n(datascript.db.DB.cljs$lang$ctorPrSeq = (function (this__4482__auto__){\nreturn (new cljs.core.List(null,\"datascript.db/DB\",null,(1),null));\n}));\n\n(datascript.db.DB.cljs$lang$ctorPrWriter = (function (this__4482__auto__,writer__4483__auto__){\nreturn cljs.core._write(writer__4483__auto__,\"datascript.db/DB\");\n}));\n\n/**\n * Positional factory function for datascript.db/DB.\n */\ndatascript.db.__GT_DB = (function datascript$db$__GT_DB(schema,eavt,aevt,avet,max_eid,max_tx,rschema,hash){\nreturn (new datascript.db.DB(schema,eavt,aevt,avet,max_eid,max_tx,rschema,hash,null,null,null));\n});\n\n/**\n * Factory function for datascript.db/DB, taking a map of keywords to field values.\n */\ndatascript.db.map__GT_DB = (function datascript$db$map__GT_DB(G__22259){\nvar extmap__4478__auto__ = (function (){var G__22305 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic(G__22259,new cljs.core.Keyword(null,\"schema\",\"schema\",-1582001791),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,\"eavt\",\"eavt\",-666437073),new cljs.core.Keyword(null,\"aevt\",\"aevt\",-585148059),new cljs.core.Keyword(null,\"avet\",\"avet\",1383857032),new cljs.core.Keyword(null,\"max-eid\",\"max-eid\",2134868075),new cljs.core.Keyword(null,\"max-tx\",\"max-tx\",1119558339),new cljs.core.Keyword(null,\"rschema\",\"rschema\",-1196134054),new cljs.core.Keyword(null,\"hash\",\"hash\",-13781596)], 0));\nif(cljs.core.record_QMARK_(G__22259)){\nreturn cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__22305);\n} else {\nreturn G__22305;\n}\n})();\nreturn (new datascript.db.DB(new cljs.core.Keyword(null,\"schema\",\"schema\",-1582001791).cljs$core$IFn$_invoke$arity$1(G__22259),new cljs.core.Keyword(null,\"eavt\",\"eavt\",-666437073).cljs$core$IFn$_invoke$arity$1(G__22259),new cljs.core.Keyword(null,\"aevt\",\"aevt\",-585148059).cljs$core$IFn$_invoke$arity$1(G__22259),new cljs.core.Keyword(null,\"avet\",\"avet\",1383857032).cljs$core$IFn$_invoke$arity$1(G__22259),new cljs.core.Keyword(null,\"max-eid\",\"max-eid\",2134868075).cljs$core$IFn$_invoke$arity$1(G__22259),new cljs.core.Keyword(null,\"max-tx\",\"max-tx\",1119558339).cljs$core$IFn$_invoke$arity$1(G__22259),new cljs.core.Keyword(null,\"rschema\",\"rschema\",-1196134054).cljs$core$IFn$_invoke$arity$1(G__22259),new cljs.core.Keyword(null,\"hash\",\"hash\",-13781596).cljs$core$IFn$_invoke$arity$1(G__22259),null,cljs.core.not_empty(extmap__4478__auto__),null));\n});\n\n\n(datascript.db.DB.prototype.clojure$data$Diff$ = cljs.core.PROTOCOL_SENTINEL);\n\n(datascript.db.DB.prototype.clojure$data$Diff$diff_similar$arity$2 = (function (a,b){\nvar a__$1 = this;\nreturn datascript.db.diff_sorted(a__$1.eavt,new cljs.core.Keyword(null,\"eavt\",\"eavt\",-666437073).cljs$core$IFn$_invoke$arity$1(b),datascript.db.cmp_datoms_eav_quick);\n}));\n\n(datascript.db.DB.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);\n\n(datascript.db.DB.prototype.cljs$core$IPrintWithWriter$_pr_writer