39031 lines
1.2 MiB
Plaintext
Executable File
39031 lines
1.2 MiB
Plaintext
Executable File
// Compiled by ClojureScript 1.11.60 {:static-fns true, :optimize-constants true, :optimizations :advanced}
|
|
goog.provide('cljs.core');
|
|
goog.require('goog.math.Integer');
|
|
goog.require('goog.string');
|
|
goog.require('goog.Uri');
|
|
goog.require('goog.string.StringBuffer');
|
|
goog.require('goog.math.Long');
|
|
goog.scope(function(){
|
|
cljs.core.goog$module$goog$math$Long = goog.module.get('goog.math.Long');
|
|
});
|
|
goog.require('goog.object');
|
|
goog.scope(function(){
|
|
cljs.core.goog$module$goog$object = goog.module.get('goog.object');
|
|
});
|
|
goog.require('goog.array');
|
|
goog.scope(function(){
|
|
cljs.core.goog$module$goog$array = goog.module.get('goog.array');
|
|
});
|
|
cljs.core._STAR_clojurescript_version_STAR_ = "1.11.60";
|
|
cljs.core._STAR_unchecked_if_STAR_ = false;
|
|
cljs.core._STAR_unchecked_arrays_STAR_ = false;
|
|
cljs.core._STAR_warn_on_infer_STAR_ = false;
|
|
if((typeof cljs !== 'undefined') && (typeof cljs.core !== 'undefined') && (typeof cljs.core.PROTOCOL_SENTINEL !== 'undefined')){
|
|
} else {
|
|
cljs.core.PROTOCOL_SENTINEL = ({});
|
|
}
|
|
cljs.core.MODULE_URIS = null;
|
|
cljs.core.MODULE_INFOS = null;
|
|
|
|
/**
|
|
* Var bound to the name value of the compiler build :target option.
|
|
* For example, if the compiler build :target is :nodejs, *target* will be bound
|
|
* to "nodejs". *target* is a Google Closure define and can be set by compiler
|
|
* :closure-defines option.
|
|
* @define {string}
|
|
*/
|
|
cljs.core._STAR_target_STAR_ = goog.define("cljs.core._STAR_target_STAR_","default");
|
|
|
|
/**
|
|
* Manually set the JavaScript global context. Only "window", "self"
|
|
* , and "global" supported.
|
|
* @define {string}
|
|
*/
|
|
cljs.core._STAR_global_STAR_ = goog.define("cljs.core._STAR_global_STAR_","default");
|
|
/**
|
|
* Var bound to the current namespace. Only used for bootstrapping.
|
|
* @type {*}
|
|
*/
|
|
cljs.core._STAR_ns_STAR_ = null;
|
|
/**
|
|
* @type {*}
|
|
*/
|
|
cljs.core._STAR_out_STAR_ = null;
|
|
cljs.core._STAR_assert_STAR_ = true;
|
|
if((typeof cljs !== 'undefined') && (typeof cljs.core !== 'undefined') && (typeof cljs.core._STAR_print_fn_STAR_ !== 'undefined')){
|
|
} else {
|
|
/**
|
|
* Each runtime environment provides a different way to print output.
|
|
* Whatever function *print-fn* is bound to will be passed any
|
|
* Strings which should be printed.
|
|
*/
|
|
cljs.core._STAR_print_fn_STAR_ = null;
|
|
}
|
|
/**
|
|
* Arranges to have tap functions executed via the supplied f, a
|
|
* function of no arguments. Returns true if successful, false otherwise.
|
|
*/
|
|
cljs.core._STAR_exec_tap_fn_STAR_ = (function cljs$core$_STAR_exec_tap_fn_STAR_(f){
|
|
return (((typeof setTimeout !== 'undefined')) && (cljs.core.boolean$(setTimeout(f,(0)))));
|
|
});
|
|
if((typeof cljs !== 'undefined') && (typeof cljs.core !== 'undefined') && (typeof cljs.core._STAR_print_err_fn_STAR_ !== 'undefined')){
|
|
} else {
|
|
/**
|
|
* Each runtime environment provides a different way to print error output.
|
|
* Whatever function *print-err-fn* is bound to will be passed any
|
|
* Strings which should be printed.
|
|
*/
|
|
cljs.core._STAR_print_err_fn_STAR_ = null;
|
|
}
|
|
/**
|
|
* Set *print-fn* to f.
|
|
*/
|
|
cljs.core.set_print_fn_BANG_ = (function cljs$core$set_print_fn_BANG_(f){
|
|
return (cljs.core._STAR_print_fn_STAR_ = f);
|
|
});
|
|
/**
|
|
* Set *print-err-fn* to f.
|
|
*/
|
|
cljs.core.set_print_err_fn_BANG_ = (function cljs$core$set_print_err_fn_BANG_(f){
|
|
return (cljs.core._STAR_print_err_fn_STAR_ = f);
|
|
});
|
|
/**
|
|
* When set to true, output will be flushed whenever a newline is printed.
|
|
*
|
|
* Defaults to true.
|
|
*/
|
|
cljs.core._STAR_flush_on_newline_STAR_ = true;
|
|
/**
|
|
* When set to logical false will drop newlines from printing calls.
|
|
* This is to work around the implicit newlines emitted by standard JavaScript
|
|
* console objects.
|
|
*/
|
|
cljs.core._STAR_print_newline_STAR_ = true;
|
|
/**
|
|
* When set to logical false, strings and characters will be printed with
|
|
* non-alphanumeric characters converted to the appropriate escape sequences.
|
|
*
|
|
* Defaults to true
|
|
*/
|
|
cljs.core._STAR_print_readably_STAR_ = true;
|
|
/**
|
|
* If set to logical true, when printing an object, its metadata will also
|
|
* be printed in a form that can be read back by the reader.
|
|
*
|
|
* Defaults to false.
|
|
*/
|
|
cljs.core._STAR_print_meta_STAR_ = false;
|
|
/**
|
|
* When set to logical true, objects will be printed in a way that preserves
|
|
* their type when read in later.
|
|
*
|
|
* Defaults to false.
|
|
*/
|
|
cljs.core._STAR_print_dup_STAR_ = false;
|
|
/**
|
|
* *print-namespace-maps* controls whether the printer will print
|
|
* namespace map literal syntax.
|
|
*
|
|
* Defaults to false, but the REPL binds it to true.
|
|
*/
|
|
cljs.core._STAR_print_namespace_maps_STAR_ = false;
|
|
/**
|
|
* *print-length* controls how many items of each collection the
|
|
* printer will print. If it is bound to logical false, there is no
|
|
* limit. Otherwise, it must be bound to an integer indicating the maximum
|
|
* number of items of each collection to print. If a collection contains
|
|
* more items, the printer will print items up to the limit followed by
|
|
* '...' to represent the remaining items. The root binding is nil
|
|
* indicating no limit.
|
|
* @type {null|number}
|
|
*/
|
|
cljs.core._STAR_print_length_STAR_ = null;
|
|
/**
|
|
* *print-level* controls how many levels deep the printer will
|
|
* print nested objects. If it is bound to logical false, there is no
|
|
* limit. Otherwise, it must be bound to an integer indicating the maximum
|
|
* level to print. Each argument to print is at level 0; if an argument is a
|
|
* collection, its items are at level 1; and so on. If an object is a
|
|
* collection and is at a level greater than or equal to the value bound to
|
|
* *print-level*, the printer prints '#' to represent it. The root binding
|
|
* is nil indicating no limit.
|
|
* @type {null|number}
|
|
*/
|
|
cljs.core._STAR_print_level_STAR_ = null;
|
|
/**
|
|
* *print-fns-bodies* controls whether functions print their source or
|
|
* only their names.
|
|
*/
|
|
cljs.core._STAR_print_fn_bodies_STAR_ = false;
|
|
if((typeof cljs !== 'undefined') && (typeof cljs.core !== 'undefined') && (typeof cljs.core._STAR_loaded_libs_STAR_ !== 'undefined')){
|
|
} else {
|
|
/**
|
|
* @type {*}
|
|
*/
|
|
cljs.core._STAR_loaded_libs_STAR_ = null;
|
|
}
|
|
cljs.core.pr_opts = (function cljs$core$pr_opts(){
|
|
return new cljs.core.PersistentArrayMap(null, 5, [cljs.core.cst$kw$flush_DASH_on_DASH_newline,cljs.core._STAR_flush_on_newline_STAR_,cljs.core.cst$kw$readably,cljs.core._STAR_print_readably_STAR_,cljs.core.cst$kw$meta,cljs.core._STAR_print_meta_STAR_,cljs.core.cst$kw$dup,cljs.core._STAR_print_dup_STAR_,cljs.core.cst$kw$print_DASH_length,cljs.core._STAR_print_length_STAR_], null);
|
|
});
|
|
/**
|
|
* Set *print-fn* to console.log
|
|
*/
|
|
cljs.core.enable_console_print_BANG_ = (function cljs$core$enable_console_print_BANG_(){
|
|
(cljs.core._STAR_print_newline_STAR_ = false);
|
|
|
|
cljs.core.set_print_fn_BANG_((function (){
|
|
var xs = arguments;
|
|
return console.log.apply(console,cljs.core.goog$module$goog$array.clone.call(null,xs));
|
|
}));
|
|
|
|
cljs.core.set_print_err_fn_BANG_((function (){
|
|
var xs = arguments;
|
|
return console.error.apply(console,cljs.core.goog$module$goog$array.clone.call(null,xs));
|
|
}));
|
|
|
|
return null;
|
|
});
|
|
/**
|
|
* Internal - do not use!
|
|
*/
|
|
cljs.core.truth_ = (function cljs$core$truth_(x){
|
|
return (x != null && x !== false);
|
|
});
|
|
cljs.core.not_native = null;
|
|
|
|
/**
|
|
* Tests if 2 arguments are the same object
|
|
*/
|
|
cljs.core.identical_QMARK_ = (function cljs$core$identical_QMARK_(x,y){
|
|
return (x === y);
|
|
});
|
|
/**
|
|
* Returns true if x is nil, false otherwise.
|
|
*/
|
|
cljs.core.nil_QMARK_ = (function cljs$core$nil_QMARK_(x){
|
|
return (x == null);
|
|
});
|
|
/**
|
|
* Returns true if x is a JavaScript array.
|
|
*/
|
|
cljs.core.array_QMARK_ = (function cljs$core$array_QMARK_(x){
|
|
if((cljs.core._STAR_target_STAR_ === "nodejs")){
|
|
return Array.isArray(x);
|
|
} else {
|
|
return (x instanceof Array);
|
|
}
|
|
});
|
|
/**
|
|
* Returns true if x is a JavaScript number.
|
|
*/
|
|
cljs.core.number_QMARK_ = (function cljs$core$number_QMARK_(x){
|
|
return typeof x === 'number';
|
|
});
|
|
/**
|
|
* Returns true if x is logical false, false otherwise.
|
|
*/
|
|
cljs.core.not = (function cljs$core$not(x){
|
|
if((x == null)){
|
|
return true;
|
|
} else {
|
|
if(x === false){
|
|
return true;
|
|
} else {
|
|
return false;
|
|
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns true if x is not nil, false otherwise.
|
|
*/
|
|
cljs.core.some_QMARK_ = (function cljs$core$some_QMARK_(x){
|
|
return (!((x == null)));
|
|
});
|
|
/**
|
|
* Returns true if x's constructor is Object
|
|
*/
|
|
cljs.core.object_QMARK_ = (function cljs$core$object_QMARK_(x){
|
|
if((!((x == null)))){
|
|
return (x.constructor === Object);
|
|
} else {
|
|
return false;
|
|
}
|
|
});
|
|
/**
|
|
* Returns true if x is a JavaScript string.
|
|
*/
|
|
cljs.core.string_QMARK_ = (function cljs$core$string_QMARK_(x){
|
|
return ("string" === goog.typeOf(x));
|
|
});
|
|
/**
|
|
* Returns true if x is a JavaScript string of length one.
|
|
*/
|
|
cljs.core.char_QMARK_ = (function cljs$core$char_QMARK_(x){
|
|
return ((typeof x === 'string') && (((1) === x.length)));
|
|
});
|
|
/**
|
|
* Returns true if given any argument.
|
|
*/
|
|
cljs.core.any_QMARK_ = (function cljs$core$any_QMARK_(x){
|
|
return true;
|
|
});
|
|
/**
|
|
* Internal - do not use!
|
|
*/
|
|
cljs.core.native_satisfies_QMARK_ = (function cljs$core$native_satisfies_QMARK_(p,x){
|
|
var x__$1 = (((x == null))?null:x);
|
|
if((p[goog.typeOf(x__$1)])){
|
|
return true;
|
|
} else {
|
|
if((p["_"])){
|
|
return true;
|
|
} else {
|
|
return false;
|
|
|
|
}
|
|
}
|
|
});
|
|
cljs.core.is_proto_ = (function cljs$core$is_proto_(x){
|
|
return (x.constructor.prototype === x);
|
|
});
|
|
/**
|
|
* When compiled for a command-line target, whatever function
|
|
* *main-cli-fn* is set to will be called with the command-line
|
|
* argv as arguments
|
|
*/
|
|
cljs.core._STAR_main_cli_fn_STAR_ = null;
|
|
/**
|
|
* A sequence of the supplied command line arguments, or nil if
|
|
* none were supplied
|
|
*/
|
|
cljs.core._STAR_command_line_args_STAR_ = null;
|
|
/**
|
|
* Return x's constructor.
|
|
*/
|
|
cljs.core.type = (function cljs$core$type(x){
|
|
if((x == null)){
|
|
return null;
|
|
} else {
|
|
return x.constructor;
|
|
}
|
|
});
|
|
cljs.core.missing_protocol = (function cljs$core$missing_protocol(proto,obj){
|
|
var ty = cljs.core.type(obj);
|
|
var ty__$1 = (cljs.core.truth_((function (){var and__5043__auto__ = ty;
|
|
if(cljs.core.truth_(and__5043__auto__)){
|
|
return ty.cljs$lang$type;
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
})())?ty.cljs$lang$ctorStr:goog.typeOf(obj));
|
|
return (new Error(["No protocol method ",proto," defined for type ",ty__$1,": ",obj].join("")));
|
|
});
|
|
cljs.core.type__GT_str = (function cljs$core$type__GT_str(ty){
|
|
var temp__4655__auto__ = ty.cljs$lang$ctorStr;
|
|
if(cljs.core.truth_(temp__4655__auto__)){
|
|
var s = temp__4655__auto__;
|
|
return s;
|
|
} else {
|
|
return cljs.core.str.cljs$core$IFn$_invoke$arity$1(ty);
|
|
}
|
|
});
|
|
cljs.core.load_file = (function cljs$core$load_file(file){
|
|
if(cljs.core.truth_(COMPILED)){
|
|
return null;
|
|
} else {
|
|
return goog.nodeGlobalRequire(file);
|
|
}
|
|
});
|
|
if((((typeof Symbol !== 'undefined')) && ((goog.typeOf(Symbol) === "function")))){
|
|
cljs.core.ITER_SYMBOL = Symbol.iterator;
|
|
} else {
|
|
cljs.core.ITER_SYMBOL = "@@iterator";
|
|
}
|
|
/**
|
|
* @enum {string}
|
|
*/
|
|
cljs.core.CHAR_MAP = ({"]": "_RBRACK_", "'": "_SINGLEQUOTE_", "=": "_EQ_", "\"": "_DOUBLEQUOTE_", "!": "_BANG_", "*": "_STAR_", "%": "_PERCENT_", "|": "_BAR_", "~": "_TILDE_", "/": "_SLASH_", "\\": "_BSLASH_", "-": "_", "?": "_QMARK_", "&": "_AMPERSAND_", ":": "_COLON_", "<": "_LT_", "{": "_LBRACE_", "}": "_RBRACE_", "[": "_LBRACK_", "#": "_SHARP_", "^": "_CARET_", "+": "_PLUS_", "@": "_CIRCA_", ">": "_GT_"});
|
|
/**
|
|
* @enum {string}
|
|
*/
|
|
cljs.core.DEMUNGE_MAP = ({"_RBRACE_": "}", "_COLON_": ":", "_BANG_": "!", "_QMARK_": "?", "_BSLASH_": "\\\\", "_SLASH_": "/", "_PERCENT_": "%", "_PLUS_": "+", "_SHARP_": "#", "_LBRACE_": "{", "_BAR_": "|", "_LBRACK_": "[", "_EQ_": "=", "_": "-", "_TILDE_": "~", "_RBRACK_": "]", "_GT_": ">", "_SINGLEQUOTE_": "'", "_CIRCA_": "@", "_AMPERSAND_": "&", "_DOUBLEQUOTE_": "\\\"", "_CARET_": "^", "_LT_": "<", "_STAR_": "*"});
|
|
cljs.core.DEMUNGE_PATTERN = null;
|
|
/**
|
|
* Returns highest resolution time offered by host in milliseconds.
|
|
*/
|
|
cljs.core.system_time = (function cljs$core$system_time(){
|
|
if((((typeof performance !== 'undefined')) && ((!((performance.now == null)))))){
|
|
return performance.now();
|
|
} else {
|
|
if((((typeof process !== 'undefined')) && ((!((process.hrtime == null)))))){
|
|
var t = process.hrtime();
|
|
return ((((t[(0)]) * 1.0E9) + (t[(1)])) / 1000000.0);
|
|
} else {
|
|
return (new Date()).getTime();
|
|
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Construct a JavaScript array of the specified dimensions. Accepts ignored
|
|
* type argument for compatibility with Clojure. Note that there is no efficient
|
|
* way to allocate multi-dimensional arrays in JavaScript; as such, this function
|
|
* will run in polynomial time when called with 3 or more arguments.
|
|
*/
|
|
cljs.core.make_array = (function cljs$core$make_array(var_args){
|
|
var G__2414 = arguments.length;
|
|
switch (G__2414) {
|
|
case 1:
|
|
return cljs.core.make_array.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.make_array.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___2416 = arguments.length;
|
|
var i__5770__auto___2417 = (0);
|
|
while(true){
|
|
if((i__5770__auto___2417 < len__5769__auto___2416)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___2417]));
|
|
|
|
var G__2418 = (i__5770__auto___2417 + (1));
|
|
i__5770__auto___2417 = G__2418;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core.make_array.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.make_array.cljs$core$IFn$_invoke$arity$1 = (function (size){
|
|
return (new Array(size));
|
|
}));
|
|
|
|
(cljs.core.make_array.cljs$core$IFn$_invoke$arity$2 = (function (type,size){
|
|
return (new Array(size));
|
|
}));
|
|
|
|
(cljs.core.make_array.cljs$core$IFn$_invoke$arity$variadic = (function (type,size,more_sizes){
|
|
var dims = more_sizes;
|
|
var dimarray = (new Array(size));
|
|
var n__5636__auto___2419 = dimarray.length;
|
|
var i_2420 = (0);
|
|
while(true){
|
|
if((i_2420 < n__5636__auto___2419)){
|
|
(dimarray[i_2420] = cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.make_array,null,dims));
|
|
|
|
var G__2421 = (i_2420 + (1));
|
|
i_2420 = G__2421;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
return dimarray;
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.make_array.cljs$lang$applyTo = (function (seq2411){
|
|
var G__2412 = cljs.core.first(seq2411);
|
|
var seq2411__$1 = cljs.core.next(seq2411);
|
|
var G__2413 = cljs.core.first(seq2411__$1);
|
|
var seq2411__$2 = cljs.core.next(seq2411__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__2412,G__2413,seq2411__$2);
|
|
}));
|
|
|
|
(cljs.core.make_array.cljs$lang$maxFixedArity = (2));
|
|
|
|
/**
|
|
* Returns a javascript array, cloned from the passed in array
|
|
*/
|
|
cljs.core.aclone = (function cljs$core$aclone(arr){
|
|
var len = arr.length;
|
|
var new_arr = (new Array(len));
|
|
var n__5636__auto___2422 = len;
|
|
var i_2423 = (0);
|
|
while(true){
|
|
if((i_2423 < n__5636__auto___2422)){
|
|
(new_arr[i_2423] = (arr[i_2423]));
|
|
|
|
var G__2424 = (i_2423 + (1));
|
|
i_2423 = G__2424;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
return new_arr;
|
|
});
|
|
/**
|
|
* Creates a new javascript array.
|
|
* @param {...*} var_args
|
|
*/
|
|
cljs.core.array = (function cljs$core$array(var_args){
|
|
var a = (new Array(arguments.length));
|
|
var i = (0);
|
|
while(true){
|
|
if((i < a.length)){
|
|
(a[i] = (arguments[i]));
|
|
|
|
var G__2425 = (i + (1));
|
|
i = G__2425;
|
|
continue;
|
|
} else {
|
|
return a;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs.core.maybe_warn = (function cljs$core$maybe_warn(e){
|
|
if(cljs.core.truth_(cljs.core._STAR_print_err_fn_STAR_)){
|
|
return (cljs.core._STAR_print_err_fn_STAR_.cljs$core$IFn$_invoke$arity$1 ? cljs.core._STAR_print_err_fn_STAR_.cljs$core$IFn$_invoke$arity$1(e) : cljs.core._STAR_print_err_fn_STAR_.call(null,e));
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
cljs.core.checked_aget = (function cljs$core$checked_aget(var_args){
|
|
var G__2430 = arguments.length;
|
|
switch (G__2430) {
|
|
case 2:
|
|
return cljs.core.checked_aget.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___2433 = arguments.length;
|
|
var i__5770__auto___2434 = (0);
|
|
while(true){
|
|
if((i__5770__auto___2434 < len__5769__auto___2433)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___2434]));
|
|
|
|
var G__2435 = (i__5770__auto___2434 + (1));
|
|
i__5770__auto___2434 = G__2435;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core.checked_aget.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.checked_aget.cljs$core$IFn$_invoke$arity$2 = (function (array,idx){
|
|
try{if(cljs.core.truth_((function (){var or__5045__auto__ = cljs.core.array_QMARK_(array);
|
|
if(or__5045__auto__){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return goog.isArrayLike(array);
|
|
}
|
|
})())){
|
|
} else {
|
|
throw (new Error("Assert failed: (or (array? array) (goog/isArrayLike array))"));
|
|
}
|
|
|
|
if(typeof idx === 'number'){
|
|
} else {
|
|
throw (new Error("Assert failed: (number? idx)"));
|
|
}
|
|
|
|
if((!((idx < (0))))){
|
|
} else {
|
|
throw (new Error("Assert failed: (not (neg? idx))"));
|
|
}
|
|
|
|
if((idx < array.length)){
|
|
} else {
|
|
throw (new Error("Assert failed: (< idx (alength array))"));
|
|
}
|
|
}catch (e2431){var e_2436 = e2431;
|
|
cljs.core.maybe_warn(e_2436);
|
|
}
|
|
return (array[idx]);
|
|
}));
|
|
|
|
(cljs.core.checked_aget.cljs$core$IFn$_invoke$arity$variadic = (function (array,idx,idxs){
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.checked_aget,cljs.core.checked_aget.cljs$core$IFn$_invoke$arity$2(array,idx),idxs);
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.checked_aget.cljs$lang$applyTo = (function (seq2427){
|
|
var G__2428 = cljs.core.first(seq2427);
|
|
var seq2427__$1 = cljs.core.next(seq2427);
|
|
var G__2429 = cljs.core.first(seq2427__$1);
|
|
var seq2427__$2 = cljs.core.next(seq2427__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__2428,G__2429,seq2427__$2);
|
|
}));
|
|
|
|
(cljs.core.checked_aget.cljs$lang$maxFixedArity = (2));
|
|
|
|
cljs.core.checked_aset = (function cljs$core$checked_aset(var_args){
|
|
var G__2442 = arguments.length;
|
|
switch (G__2442) {
|
|
case 3:
|
|
return cljs.core.checked_aset.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___2445 = arguments.length;
|
|
var i__5770__auto___2446 = (0);
|
|
while(true){
|
|
if((i__5770__auto___2446 < len__5769__auto___2445)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___2446]));
|
|
|
|
var G__2447 = (i__5770__auto___2446 + (1));
|
|
i__5770__auto___2446 = G__2447;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((3)),(0),null));
|
|
return cljs.core.checked_aset.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.checked_aset.cljs$core$IFn$_invoke$arity$3 = (function (array,idx,val){
|
|
try{if(cljs.core.truth_((function (){var or__5045__auto__ = cljs.core.array_QMARK_(array);
|
|
if(or__5045__auto__){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return goog.isArrayLike(array);
|
|
}
|
|
})())){
|
|
} else {
|
|
throw (new Error("Assert failed: (or (array? array) (goog/isArrayLike array))"));
|
|
}
|
|
|
|
if(typeof idx === 'number'){
|
|
} else {
|
|
throw (new Error("Assert failed: (number? idx)"));
|
|
}
|
|
|
|
if((!((idx < (0))))){
|
|
} else {
|
|
throw (new Error("Assert failed: (not (neg? idx))"));
|
|
}
|
|
|
|
if((idx < array.length)){
|
|
} else {
|
|
throw (new Error("Assert failed: (< idx (alength array))"));
|
|
}
|
|
}catch (e2443){var e_2448 = e2443;
|
|
cljs.core.maybe_warn(e_2448);
|
|
}
|
|
return (array[idx] = val);
|
|
}));
|
|
|
|
(cljs.core.checked_aset.cljs$core$IFn$_invoke$arity$variadic = (function (array,idx,idx2,idxv){
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$4(cljs.core.checked_aset,cljs.core.checked_aget.cljs$core$IFn$_invoke$arity$2(array,idx),idx2,idxv);
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.checked_aset.cljs$lang$applyTo = (function (seq2438){
|
|
var G__2439 = cljs.core.first(seq2438);
|
|
var seq2438__$1 = cljs.core.next(seq2438);
|
|
var G__2440 = cljs.core.first(seq2438__$1);
|
|
var seq2438__$2 = cljs.core.next(seq2438__$1);
|
|
var G__2441 = cljs.core.first(seq2438__$2);
|
|
var seq2438__$3 = cljs.core.next(seq2438__$2);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__2439,G__2440,G__2441,seq2438__$3);
|
|
}));
|
|
|
|
(cljs.core.checked_aset.cljs$lang$maxFixedArity = (3));
|
|
|
|
cljs.core.checked_aget_SINGLEQUOTE_ = (function cljs$core$checked_aget_SINGLEQUOTE_(var_args){
|
|
var G__2453 = arguments.length;
|
|
switch (G__2453) {
|
|
case 2:
|
|
return cljs.core.checked_aget_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___2455 = arguments.length;
|
|
var i__5770__auto___2456 = (0);
|
|
while(true){
|
|
if((i__5770__auto___2456 < len__5769__auto___2455)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___2456]));
|
|
|
|
var G__2457 = (i__5770__auto___2456 + (1));
|
|
i__5770__auto___2456 = G__2457;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core.checked_aget_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.checked_aget_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$2 = (function (array,idx){
|
|
if(cljs.core.truth_((function (){var or__5045__auto__ = cljs.core.array_QMARK_(array);
|
|
if(or__5045__auto__){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return goog.isArrayLike(array);
|
|
}
|
|
})())){
|
|
} else {
|
|
throw (new Error("Assert failed: (or (array? array) (goog/isArrayLike array))"));
|
|
}
|
|
|
|
if(typeof idx === 'number'){
|
|
} else {
|
|
throw (new Error("Assert failed: (number? idx)"));
|
|
}
|
|
|
|
if((!((idx < (0))))){
|
|
} else {
|
|
throw (new Error("Assert failed: (not (neg? idx))"));
|
|
}
|
|
|
|
if((idx < array.length)){
|
|
} else {
|
|
throw (new Error("Assert failed: (< idx (alength array))"));
|
|
}
|
|
|
|
return (array[idx]);
|
|
}));
|
|
|
|
(cljs.core.checked_aget_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$variadic = (function (array,idx,idxs){
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.checked_aget_SINGLEQUOTE_,cljs.core.checked_aget_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$2(array,idx),idxs);
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.checked_aget_SINGLEQUOTE_.cljs$lang$applyTo = (function (seq2450){
|
|
var G__2451 = cljs.core.first(seq2450);
|
|
var seq2450__$1 = cljs.core.next(seq2450);
|
|
var G__2452 = cljs.core.first(seq2450__$1);
|
|
var seq2450__$2 = cljs.core.next(seq2450__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__2451,G__2452,seq2450__$2);
|
|
}));
|
|
|
|
(cljs.core.checked_aget_SINGLEQUOTE_.cljs$lang$maxFixedArity = (2));
|
|
|
|
cljs.core.checked_aset_SINGLEQUOTE_ = (function cljs$core$checked_aset_SINGLEQUOTE_(var_args){
|
|
var G__2463 = arguments.length;
|
|
switch (G__2463) {
|
|
case 3:
|
|
return cljs.core.checked_aset_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___2465 = arguments.length;
|
|
var i__5770__auto___2466 = (0);
|
|
while(true){
|
|
if((i__5770__auto___2466 < len__5769__auto___2465)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___2466]));
|
|
|
|
var G__2467 = (i__5770__auto___2466 + (1));
|
|
i__5770__auto___2466 = G__2467;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((3)),(0),null));
|
|
return cljs.core.checked_aset_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.checked_aset_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$3 = (function (array,idx,val){
|
|
if(cljs.core.truth_((function (){var or__5045__auto__ = cljs.core.array_QMARK_(array);
|
|
if(or__5045__auto__){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return goog.isArrayLike(array);
|
|
}
|
|
})())){
|
|
} else {
|
|
throw (new Error("Assert failed: (or (array? array) (goog/isArrayLike array))"));
|
|
}
|
|
|
|
if(typeof idx === 'number'){
|
|
} else {
|
|
throw (new Error("Assert failed: (number? idx)"));
|
|
}
|
|
|
|
if((!((idx < (0))))){
|
|
} else {
|
|
throw (new Error("Assert failed: (not (neg? idx))"));
|
|
}
|
|
|
|
if((idx < array.length)){
|
|
} else {
|
|
throw (new Error("Assert failed: (< idx (alength array))"));
|
|
}
|
|
|
|
return (array[idx] = val);
|
|
}));
|
|
|
|
(cljs.core.checked_aset_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$variadic = (function (array,idx,idx2,idxv){
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$4(cljs.core.checked_aset_SINGLEQUOTE_,cljs.core.checked_aget_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$2(array,idx),idx2,idxv);
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.checked_aset_SINGLEQUOTE_.cljs$lang$applyTo = (function (seq2459){
|
|
var G__2460 = cljs.core.first(seq2459);
|
|
var seq2459__$1 = cljs.core.next(seq2459);
|
|
var G__2461 = cljs.core.first(seq2459__$1);
|
|
var seq2459__$2 = cljs.core.next(seq2459__$1);
|
|
var G__2462 = cljs.core.first(seq2459__$2);
|
|
var seq2459__$3 = cljs.core.next(seq2459__$2);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__2460,G__2461,G__2462,seq2459__$3);
|
|
}));
|
|
|
|
(cljs.core.checked_aset_SINGLEQUOTE_.cljs$lang$maxFixedArity = (3));
|
|
|
|
/**
|
|
* Returns the value at the index/indices. Works on JavaScript arrays.
|
|
*/
|
|
cljs.core.aget = (function cljs$core$aget(var_args){
|
|
var G__2472 = arguments.length;
|
|
switch (G__2472) {
|
|
case 2:
|
|
return cljs.core.aget.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___2474 = arguments.length;
|
|
var i__5770__auto___2475 = (0);
|
|
while(true){
|
|
if((i__5770__auto___2475 < len__5769__auto___2474)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___2475]));
|
|
|
|
var G__2476 = (i__5770__auto___2475 + (1));
|
|
i__5770__auto___2475 = G__2476;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core.aget.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.aget.cljs$core$IFn$_invoke$arity$2 = (function (array,idx){
|
|
return (array[idx]);
|
|
}));
|
|
|
|
(cljs.core.aget.cljs$core$IFn$_invoke$arity$variadic = (function (array,idx,idxs){
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.aget,(array[idx]),idxs);
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.aget.cljs$lang$applyTo = (function (seq2469){
|
|
var G__2470 = cljs.core.first(seq2469);
|
|
var seq2469__$1 = cljs.core.next(seq2469);
|
|
var G__2471 = cljs.core.first(seq2469__$1);
|
|
var seq2469__$2 = cljs.core.next(seq2469__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__2470,G__2471,seq2469__$2);
|
|
}));
|
|
|
|
(cljs.core.aget.cljs$lang$maxFixedArity = (2));
|
|
|
|
/**
|
|
* Sets the value at the index/indices. Works on JavaScript arrays.
|
|
* Returns val.
|
|
*/
|
|
cljs.core.aset = (function cljs$core$aset(var_args){
|
|
var G__2482 = arguments.length;
|
|
switch (G__2482) {
|
|
case 3:
|
|
return cljs.core.aset.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___2484 = arguments.length;
|
|
var i__5770__auto___2485 = (0);
|
|
while(true){
|
|
if((i__5770__auto___2485 < len__5769__auto___2484)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___2485]));
|
|
|
|
var G__2486 = (i__5770__auto___2485 + (1));
|
|
i__5770__auto___2485 = G__2486;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((3)),(0),null));
|
|
return cljs.core.aset.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.aset.cljs$core$IFn$_invoke$arity$3 = (function (array,idx,val){
|
|
return (array[idx] = val);
|
|
}));
|
|
|
|
(cljs.core.aset.cljs$core$IFn$_invoke$arity$variadic = (function (array,idx,idx2,idxv){
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$4(cljs.core.aset,(array[idx]),idx2,idxv);
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.aset.cljs$lang$applyTo = (function (seq2478){
|
|
var G__2479 = cljs.core.first(seq2478);
|
|
var seq2478__$1 = cljs.core.next(seq2478);
|
|
var G__2480 = cljs.core.first(seq2478__$1);
|
|
var seq2478__$2 = cljs.core.next(seq2478__$1);
|
|
var G__2481 = cljs.core.first(seq2478__$2);
|
|
var seq2478__$3 = cljs.core.next(seq2478__$2);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__2479,G__2480,G__2481,seq2478__$3);
|
|
}));
|
|
|
|
(cljs.core.aset.cljs$lang$maxFixedArity = (3));
|
|
|
|
/**
|
|
* Returns the length of the array. Works on arrays of all types.
|
|
*/
|
|
cljs.core.alength = (function cljs$core$alength(array){
|
|
return array.length;
|
|
});
|
|
/**
|
|
* Returns an array with components set to the values in aseq. Optional type
|
|
* argument accepted for compatibility with Clojure.
|
|
*/
|
|
cljs.core.into_array = (function cljs$core$into_array(var_args){
|
|
var G__2488 = arguments.length;
|
|
switch (G__2488) {
|
|
case 1:
|
|
return cljs.core.into_array.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.into_array.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.into_array.cljs$core$IFn$_invoke$arity$1 = (function (aseq){
|
|
return cljs.core.into_array.cljs$core$IFn$_invoke$arity$2(null,aseq);
|
|
}));
|
|
|
|
(cljs.core.into_array.cljs$core$IFn$_invoke$arity$2 = (function (type,aseq){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (a,x){
|
|
a.push(x);
|
|
|
|
return a;
|
|
}),[],aseq);
|
|
}));
|
|
|
|
(cljs.core.into_array.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* Invoke JavaScript object method via string. Needed when the
|
|
* string is not a valid unquoted property name.
|
|
*/
|
|
cljs.core.js_invoke = (function cljs$core$js_invoke(var_args){
|
|
var args__5775__auto__ = [];
|
|
var len__5769__auto___2493 = arguments.length;
|
|
var i__5770__auto___2494 = (0);
|
|
while(true){
|
|
if((i__5770__auto___2494 < len__5769__auto___2493)){
|
|
args__5775__auto__.push((arguments[i__5770__auto___2494]));
|
|
|
|
var G__2495 = (i__5770__auto___2494 + (1));
|
|
i__5770__auto___2494 = G__2495;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5776__auto__ = ((((2) < args__5775__auto__.length))?(new cljs.core.IndexedSeq(args__5775__auto__.slice((2)),(0),null)):null);
|
|
return cljs.core.js_invoke.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5776__auto__);
|
|
});
|
|
|
|
(cljs.core.js_invoke.cljs$core$IFn$_invoke$arity$variadic = (function (obj,s,args){
|
|
return (obj[s]).apply(obj,cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(args));
|
|
}));
|
|
|
|
(cljs.core.js_invoke.cljs$lang$maxFixedArity = (2));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.js_invoke.cljs$lang$applyTo = (function (seq2490){
|
|
var G__2491 = cljs.core.first(seq2490);
|
|
var seq2490__$1 = cljs.core.next(seq2490);
|
|
var G__2492 = cljs.core.first(seq2490__$1);
|
|
var seq2490__$2 = cljs.core.next(seq2490__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__2491,G__2492,seq2490__$2);
|
|
}));
|
|
|
|
/**
|
|
* Returns true if x is an instance of Symbol
|
|
*/
|
|
cljs.core.js_symbol_QMARK_ = (function cljs$core$js_symbol_QMARK_(x){
|
|
return (((goog.typeOf(x) === "symbol")) || ((((typeof Symbol !== 'undefined')) && ((x instanceof Symbol)))));
|
|
});
|
|
|
|
/**
|
|
* Marker protocol
|
|
* @interface
|
|
*/
|
|
cljs.core.Fn = function(){};
|
|
|
|
|
|
/**
|
|
* Protocol for adding the ability to invoke an object as a function.
|
|
* For example, a vector can also be used to look up a value:
|
|
* ([1 2 3 4] 1) => 2
|
|
* @interface
|
|
*/
|
|
cljs.core.IFn = function(){};
|
|
|
|
var cljs$core$IFn$_invoke$dyn_2498 = (function() {
|
|
var G__2499 = null;
|
|
var G__2499__1 = (function (this$){
|
|
var x__5393__auto__ = (((this$ == null))?null:this$);
|
|
var m__5394__auto__ = (cljs.core._invoke[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5394__auto__.call(null,this$));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._invoke["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5392__auto__.call(null,this$));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IFn.-invoke",this$);
|
|
}
|
|
}
|
|
});
|
|
var G__2499__2 = (function (this$,a){
|
|
var x__5393__auto__ = (((this$ == null))?null:this$);
|
|
var m__5394__auto__ = (cljs.core._invoke[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$2(this$,a) : m__5394__auto__.call(null,this$,a));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._invoke["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$2(this$,a) : m__5392__auto__.call(null,this$,a));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IFn.-invoke",this$);
|
|
}
|
|
}
|
|
});
|
|
var G__2499__3 = (function (this$,a,b){
|
|
var x__5393__auto__ = (((this$ == null))?null:this$);
|
|
var m__5394__auto__ = (cljs.core._invoke[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$3(this$,a,b) : m__5394__auto__.call(null,this$,a,b));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._invoke["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$3(this$,a,b) : m__5392__auto__.call(null,this$,a,b));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IFn.-invoke",this$);
|
|
}
|
|
}
|
|
});
|
|
var G__2499__4 = (function (this$,a,b,c){
|
|
var x__5393__auto__ = (((this$ == null))?null:this$);
|
|
var m__5394__auto__ = (cljs.core._invoke[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$4 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$4(this$,a,b,c) : m__5394__auto__.call(null,this$,a,b,c));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._invoke["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$4 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$4(this$,a,b,c) : m__5392__auto__.call(null,this$,a,b,c));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IFn.-invoke",this$);
|
|
}
|
|
}
|
|
});
|
|
var G__2499__5 = (function (this$,a,b,c,d){
|
|
var x__5393__auto__ = (((this$ == null))?null:this$);
|
|
var m__5394__auto__ = (cljs.core._invoke[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$5 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$5(this$,a,b,c,d) : m__5394__auto__.call(null,this$,a,b,c,d));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._invoke["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$5 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$5(this$,a,b,c,d) : m__5392__auto__.call(null,this$,a,b,c,d));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IFn.-invoke",this$);
|
|
}
|
|
}
|
|
});
|
|
var G__2499__6 = (function (this$,a,b,c,d,e){
|
|
var x__5393__auto__ = (((this$ == null))?null:this$);
|
|
var m__5394__auto__ = (cljs.core._invoke[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$6 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$6(this$,a,b,c,d,e) : m__5394__auto__.call(null,this$,a,b,c,d,e));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._invoke["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$6 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$6(this$,a,b,c,d,e) : m__5392__auto__.call(null,this$,a,b,c,d,e));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IFn.-invoke",this$);
|
|
}
|
|
}
|
|
});
|
|
var G__2499__7 = (function (this$,a,b,c,d,e,f){
|
|
var x__5393__auto__ = (((this$ == null))?null:this$);
|
|
var m__5394__auto__ = (cljs.core._invoke[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$7 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$7(this$,a,b,c,d,e,f) : m__5394__auto__.call(null,this$,a,b,c,d,e,f));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._invoke["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$7 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$7(this$,a,b,c,d,e,f) : m__5392__auto__.call(null,this$,a,b,c,d,e,f));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IFn.-invoke",this$);
|
|
}
|
|
}
|
|
});
|
|
var G__2499__8 = (function (this$,a,b,c,d,e,f,g){
|
|
var x__5393__auto__ = (((this$ == null))?null:this$);
|
|
var m__5394__auto__ = (cljs.core._invoke[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$8 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$8(this$,a,b,c,d,e,f,g) : m__5394__auto__.call(null,this$,a,b,c,d,e,f,g));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._invoke["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$8 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$8(this$,a,b,c,d,e,f,g) : m__5392__auto__.call(null,this$,a,b,c,d,e,f,g));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IFn.-invoke",this$);
|
|
}
|
|
}
|
|
});
|
|
var G__2499__9 = (function (this$,a,b,c,d,e,f,g,h){
|
|
var x__5393__auto__ = (((this$ == null))?null:this$);
|
|
var m__5394__auto__ = (cljs.core._invoke[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$9 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$9(this$,a,b,c,d,e,f,g,h) : m__5394__auto__.call(null,this$,a,b,c,d,e,f,g,h));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._invoke["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$9 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$9(this$,a,b,c,d,e,f,g,h) : m__5392__auto__.call(null,this$,a,b,c,d,e,f,g,h));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IFn.-invoke",this$);
|
|
}
|
|
}
|
|
});
|
|
var G__2499__10 = (function (this$,a,b,c,d,e,f,g,h,i){
|
|
var x__5393__auto__ = (((this$ == null))?null:this$);
|
|
var m__5394__auto__ = (cljs.core._invoke[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$10 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$10(this$,a,b,c,d,e,f,g,h,i) : m__5394__auto__.call(null,this$,a,b,c,d,e,f,g,h,i));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._invoke["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$10 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$10(this$,a,b,c,d,e,f,g,h,i) : m__5392__auto__.call(null,this$,a,b,c,d,e,f,g,h,i));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IFn.-invoke",this$);
|
|
}
|
|
}
|
|
});
|
|
var G__2499__11 = (function (this$,a,b,c,d,e,f,g,h,i,j){
|
|
var x__5393__auto__ = (((this$ == null))?null:this$);
|
|
var m__5394__auto__ = (cljs.core._invoke[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$11 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$11(this$,a,b,c,d,e,f,g,h,i,j) : m__5394__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._invoke["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$11 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$11(this$,a,b,c,d,e,f,g,h,i,j) : m__5392__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IFn.-invoke",this$);
|
|
}
|
|
}
|
|
});
|
|
var G__2499__12 = (function (this$,a,b,c,d,e,f,g,h,i,j,k){
|
|
var x__5393__auto__ = (((this$ == null))?null:this$);
|
|
var m__5394__auto__ = (cljs.core._invoke[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$12 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$12(this$,a,b,c,d,e,f,g,h,i,j,k) : m__5394__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._invoke["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$12 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$12(this$,a,b,c,d,e,f,g,h,i,j,k) : m__5392__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IFn.-invoke",this$);
|
|
}
|
|
}
|
|
});
|
|
var G__2499__13 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l){
|
|
var x__5393__auto__ = (((this$ == null))?null:this$);
|
|
var m__5394__auto__ = (cljs.core._invoke[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$13 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$13(this$,a,b,c,d,e,f,g,h,i,j,k,l) : m__5394__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._invoke["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$13 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$13(this$,a,b,c,d,e,f,g,h,i,j,k,l) : m__5392__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IFn.-invoke",this$);
|
|
}
|
|
}
|
|
});
|
|
var G__2499__14 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m){
|
|
var x__5393__auto__ = (((this$ == null))?null:this$);
|
|
var m__5394__auto__ = (cljs.core._invoke[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$14 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$14(this$,a,b,c,d,e,f,g,h,i,j,k,l,m) : m__5394__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._invoke["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$14 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$14(this$,a,b,c,d,e,f,g,h,i,j,k,l,m) : m__5392__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IFn.-invoke",this$);
|
|
}
|
|
}
|
|
});
|
|
var G__2499__15 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n){
|
|
var x__5393__auto__ = (((this$ == null))?null:this$);
|
|
var m__5394__auto__ = (cljs.core._invoke[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$15 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$15(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n) : m__5394__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._invoke["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$15 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$15(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n) : m__5392__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IFn.-invoke",this$);
|
|
}
|
|
}
|
|
});
|
|
var G__2499__16 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){
|
|
var x__5393__auto__ = (((this$ == null))?null:this$);
|
|
var m__5394__auto__ = (cljs.core._invoke[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$16 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$16(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) : m__5394__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._invoke["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$16 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$16(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) : m__5392__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IFn.-invoke",this$);
|
|
}
|
|
}
|
|
});
|
|
var G__2499__17 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){
|
|
var x__5393__auto__ = (((this$ == null))?null:this$);
|
|
var m__5394__auto__ = (cljs.core._invoke[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$17 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$17(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) : m__5394__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._invoke["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$17 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$17(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) : m__5392__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IFn.-invoke",this$);
|
|
}
|
|
}
|
|
});
|
|
var G__2499__18 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){
|
|
var x__5393__auto__ = (((this$ == null))?null:this$);
|
|
var m__5394__auto__ = (cljs.core._invoke[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$18 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$18(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) : m__5394__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._invoke["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$18 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$18(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) : m__5392__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IFn.-invoke",this$);
|
|
}
|
|
}
|
|
});
|
|
var G__2499__19 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){
|
|
var x__5393__auto__ = (((this$ == null))?null:this$);
|
|
var m__5394__auto__ = (cljs.core._invoke[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$19 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$19(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) : m__5394__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._invoke["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$19 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$19(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) : m__5392__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IFn.-invoke",this$);
|
|
}
|
|
}
|
|
});
|
|
var G__2499__20 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){
|
|
var x__5393__auto__ = (((this$ == null))?null:this$);
|
|
var m__5394__auto__ = (cljs.core._invoke[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$20 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$20(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) : m__5394__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._invoke["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$20 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$20(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) : m__5392__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IFn.-invoke",this$);
|
|
}
|
|
}
|
|
});
|
|
var G__2499__21 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){
|
|
var x__5393__auto__ = (((this$ == null))?null:this$);
|
|
var m__5394__auto__ = (cljs.core._invoke[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$21 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$21(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) : m__5394__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._invoke["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$21 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$21(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) : m__5392__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IFn.-invoke",this$);
|
|
}
|
|
}
|
|
});
|
|
var G__2499__22 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){
|
|
var x__5393__auto__ = (((this$ == null))?null:this$);
|
|
var m__5394__auto__ = (cljs.core._invoke[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$22 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$22(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest) : m__5394__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._invoke["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$22 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$22(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest) : m__5392__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IFn.-invoke",this$);
|
|
}
|
|
}
|
|
});
|
|
G__2499 = function(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__2499__1.call(this,this$);
|
|
case 2:
|
|
return G__2499__2.call(this,this$,a);
|
|
case 3:
|
|
return G__2499__3.call(this,this$,a,b);
|
|
case 4:
|
|
return G__2499__4.call(this,this$,a,b,c);
|
|
case 5:
|
|
return G__2499__5.call(this,this$,a,b,c,d);
|
|
case 6:
|
|
return G__2499__6.call(this,this$,a,b,c,d,e);
|
|
case 7:
|
|
return G__2499__7.call(this,this$,a,b,c,d,e,f);
|
|
case 8:
|
|
return G__2499__8.call(this,this$,a,b,c,d,e,f,g);
|
|
case 9:
|
|
return G__2499__9.call(this,this$,a,b,c,d,e,f,g,h);
|
|
case 10:
|
|
return G__2499__10.call(this,this$,a,b,c,d,e,f,g,h,i);
|
|
case 11:
|
|
return G__2499__11.call(this,this$,a,b,c,d,e,f,g,h,i,j);
|
|
case 12:
|
|
return G__2499__12.call(this,this$,a,b,c,d,e,f,g,h,i,j,k);
|
|
case 13:
|
|
return G__2499__13.call(this,this$,a,b,c,d,e,f,g,h,i,j,k,l);
|
|
case 14:
|
|
return G__2499__14.call(this,this$,a,b,c,d,e,f,g,h,i,j,k,l,m);
|
|
case 15:
|
|
return G__2499__15.call(this,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n);
|
|
case 16:
|
|
return G__2499__16.call(this,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o);
|
|
case 17:
|
|
return G__2499__17.call(this,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p);
|
|
case 18:
|
|
return G__2499__18.call(this,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q);
|
|
case 19:
|
|
return G__2499__19.call(this,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r);
|
|
case 20:
|
|
return G__2499__20.call(this,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s);
|
|
case 21:
|
|
return G__2499__21.call(this,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);
|
|
case 22:
|
|
return G__2499__22.call(this,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__2499.cljs$core$IFn$_invoke$arity$1 = G__2499__1;
|
|
G__2499.cljs$core$IFn$_invoke$arity$2 = G__2499__2;
|
|
G__2499.cljs$core$IFn$_invoke$arity$3 = G__2499__3;
|
|
G__2499.cljs$core$IFn$_invoke$arity$4 = G__2499__4;
|
|
G__2499.cljs$core$IFn$_invoke$arity$5 = G__2499__5;
|
|
G__2499.cljs$core$IFn$_invoke$arity$6 = G__2499__6;
|
|
G__2499.cljs$core$IFn$_invoke$arity$7 = G__2499__7;
|
|
G__2499.cljs$core$IFn$_invoke$arity$8 = G__2499__8;
|
|
G__2499.cljs$core$IFn$_invoke$arity$9 = G__2499__9;
|
|
G__2499.cljs$core$IFn$_invoke$arity$10 = G__2499__10;
|
|
G__2499.cljs$core$IFn$_invoke$arity$11 = G__2499__11;
|
|
G__2499.cljs$core$IFn$_invoke$arity$12 = G__2499__12;
|
|
G__2499.cljs$core$IFn$_invoke$arity$13 = G__2499__13;
|
|
G__2499.cljs$core$IFn$_invoke$arity$14 = G__2499__14;
|
|
G__2499.cljs$core$IFn$_invoke$arity$15 = G__2499__15;
|
|
G__2499.cljs$core$IFn$_invoke$arity$16 = G__2499__16;
|
|
G__2499.cljs$core$IFn$_invoke$arity$17 = G__2499__17;
|
|
G__2499.cljs$core$IFn$_invoke$arity$18 = G__2499__18;
|
|
G__2499.cljs$core$IFn$_invoke$arity$19 = G__2499__19;
|
|
G__2499.cljs$core$IFn$_invoke$arity$20 = G__2499__20;
|
|
G__2499.cljs$core$IFn$_invoke$arity$21 = G__2499__21;
|
|
G__2499.cljs$core$IFn$_invoke$arity$22 = G__2499__22;
|
|
return G__2499;
|
|
})()
|
|
;
|
|
cljs.core._invoke = (function cljs$core$_invoke(var_args){
|
|
var G__2497 = arguments.length;
|
|
switch (G__2497) {
|
|
case 1:
|
|
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
case 4:
|
|
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
|
|
|
break;
|
|
case 5:
|
|
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]));
|
|
|
|
break;
|
|
case 6:
|
|
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]));
|
|
|
|
break;
|
|
case 7:
|
|
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$7((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]));
|
|
|
|
break;
|
|
case 8:
|
|
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$8((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]));
|
|
|
|
break;
|
|
case 9:
|
|
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$9((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]));
|
|
|
|
break;
|
|
case 10:
|
|
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$10((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]));
|
|
|
|
break;
|
|
case 11:
|
|
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$11((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]));
|
|
|
|
break;
|
|
case 12:
|
|
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$12((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]));
|
|
|
|
break;
|
|
case 13:
|
|
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$13((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)]));
|
|
|
|
break;
|
|
case 14:
|
|
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$14((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)]),(arguments[(13)]));
|
|
|
|
break;
|
|
case 15:
|
|
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$15((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)]),(arguments[(13)]),(arguments[(14)]));
|
|
|
|
break;
|
|
case 16:
|
|
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$16((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)]),(arguments[(13)]),(arguments[(14)]),(arguments[(15)]));
|
|
|
|
break;
|
|
case 17:
|
|
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$17((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)]),(arguments[(13)]),(arguments[(14)]),(arguments[(15)]),(arguments[(16)]));
|
|
|
|
break;
|
|
case 18:
|
|
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$18((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)]),(arguments[(13)]),(arguments[(14)]),(arguments[(15)]),(arguments[(16)]),(arguments[(17)]));
|
|
|
|
break;
|
|
case 19:
|
|
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$19((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)]),(arguments[(13)]),(arguments[(14)]),(arguments[(15)]),(arguments[(16)]),(arguments[(17)]),(arguments[(18)]));
|
|
|
|
break;
|
|
case 20:
|
|
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$20((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)]),(arguments[(13)]),(arguments[(14)]),(arguments[(15)]),(arguments[(16)]),(arguments[(17)]),(arguments[(18)]),(arguments[(19)]));
|
|
|
|
break;
|
|
case 21:
|
|
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$21((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)]),(arguments[(13)]),(arguments[(14)]),(arguments[(15)]),(arguments[(16)]),(arguments[(17)]),(arguments[(18)]),(arguments[(19)]),(arguments[(20)]));
|
|
|
|
break;
|
|
case 22:
|
|
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$22((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)]),(arguments[(13)]),(arguments[(14)]),(arguments[(15)]),(arguments[(16)]),(arguments[(17)]),(arguments[(18)]),(arguments[(19)]),(arguments[(20)]),(arguments[(21)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core._invoke.cljs$core$IFn$_invoke$arity$1 = (function (this$){
|
|
if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$1 == null)))))){
|
|
return this$.cljs$core$IFn$_invoke$arity$1(this$);
|
|
} else {
|
|
return cljs$core$IFn$_invoke$dyn_2498.cljs$core$IFn$_invoke$arity$1(this$);
|
|
}
|
|
}));
|
|
|
|
(cljs.core._invoke.cljs$core$IFn$_invoke$arity$2 = (function (this$,a){
|
|
if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$2 == null)))))){
|
|
return this$.cljs$core$IFn$_invoke$arity$2(this$,a);
|
|
} else {
|
|
return cljs$core$IFn$_invoke$dyn_2498.cljs$core$IFn$_invoke$arity$2(this$,a);
|
|
}
|
|
}));
|
|
|
|
(cljs.core._invoke.cljs$core$IFn$_invoke$arity$3 = (function (this$,a,b){
|
|
if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$3 == null)))))){
|
|
return this$.cljs$core$IFn$_invoke$arity$3(this$,a,b);
|
|
} else {
|
|
return cljs$core$IFn$_invoke$dyn_2498.cljs$core$IFn$_invoke$arity$3(this$,a,b);
|
|
}
|
|
}));
|
|
|
|
(cljs.core._invoke.cljs$core$IFn$_invoke$arity$4 = (function (this$,a,b,c){
|
|
if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$4 == null)))))){
|
|
return this$.cljs$core$IFn$_invoke$arity$4(this$,a,b,c);
|
|
} else {
|
|
return cljs$core$IFn$_invoke$dyn_2498.cljs$core$IFn$_invoke$arity$4(this$,a,b,c);
|
|
}
|
|
}));
|
|
|
|
(cljs.core._invoke.cljs$core$IFn$_invoke$arity$5 = (function (this$,a,b,c,d){
|
|
if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$5 == null)))))){
|
|
return this$.cljs$core$IFn$_invoke$arity$5(this$,a,b,c,d);
|
|
} else {
|
|
return cljs$core$IFn$_invoke$dyn_2498.cljs$core$IFn$_invoke$arity$5(this$,a,b,c,d);
|
|
}
|
|
}));
|
|
|
|
(cljs.core._invoke.cljs$core$IFn$_invoke$arity$6 = (function (this$,a,b,c,d,e){
|
|
if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$6 == null)))))){
|
|
return this$.cljs$core$IFn$_invoke$arity$6(this$,a,b,c,d,e);
|
|
} else {
|
|
return cljs$core$IFn$_invoke$dyn_2498.cljs$core$IFn$_invoke$arity$6(this$,a,b,c,d,e);
|
|
}
|
|
}));
|
|
|
|
(cljs.core._invoke.cljs$core$IFn$_invoke$arity$7 = (function (this$,a,b,c,d,e,f){
|
|
if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$7 == null)))))){
|
|
return this$.cljs$core$IFn$_invoke$arity$7(this$,a,b,c,d,e,f);
|
|
} else {
|
|
return cljs$core$IFn$_invoke$dyn_2498.cljs$core$IFn$_invoke$arity$7(this$,a,b,c,d,e,f);
|
|
}
|
|
}));
|
|
|
|
(cljs.core._invoke.cljs$core$IFn$_invoke$arity$8 = (function (this$,a,b,c,d,e,f,g){
|
|
if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$8 == null)))))){
|
|
return this$.cljs$core$IFn$_invoke$arity$8(this$,a,b,c,d,e,f,g);
|
|
} else {
|
|
return cljs$core$IFn$_invoke$dyn_2498.cljs$core$IFn$_invoke$arity$8(this$,a,b,c,d,e,f,g);
|
|
}
|
|
}));
|
|
|
|
(cljs.core._invoke.cljs$core$IFn$_invoke$arity$9 = (function (this$,a,b,c,d,e,f,g,h){
|
|
if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$9 == null)))))){
|
|
return this$.cljs$core$IFn$_invoke$arity$9(this$,a,b,c,d,e,f,g,h);
|
|
} else {
|
|
return cljs$core$IFn$_invoke$dyn_2498.cljs$core$IFn$_invoke$arity$9(this$,a,b,c,d,e,f,g,h);
|
|
}
|
|
}));
|
|
|
|
(cljs.core._invoke.cljs$core$IFn$_invoke$arity$10 = (function (this$,a,b,c,d,e,f,g,h,i){
|
|
if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$10 == null)))))){
|
|
return this$.cljs$core$IFn$_invoke$arity$10(this$,a,b,c,d,e,f,g,h,i);
|
|
} else {
|
|
return cljs$core$IFn$_invoke$dyn_2498.cljs$core$IFn$_invoke$arity$10(this$,a,b,c,d,e,f,g,h,i);
|
|
}
|
|
}));
|
|
|
|
(cljs.core._invoke.cljs$core$IFn$_invoke$arity$11 = (function (this$,a,b,c,d,e,f,g,h,i,j){
|
|
if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$11 == null)))))){
|
|
return this$.cljs$core$IFn$_invoke$arity$11(this$,a,b,c,d,e,f,g,h,i,j);
|
|
} else {
|
|
return cljs$core$IFn$_invoke$dyn_2498.cljs$core$IFn$_invoke$arity$11(this$,a,b,c,d,e,f,g,h,i,j);
|
|
}
|
|
}));
|
|
|
|
(cljs.core._invoke.cljs$core$IFn$_invoke$arity$12 = (function (this$,a,b,c,d,e,f,g,h,i,j,k){
|
|
if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$12 == null)))))){
|
|
return this$.cljs$core$IFn$_invoke$arity$12(this$,a,b,c,d,e,f,g,h,i,j,k);
|
|
} else {
|
|
return cljs$core$IFn$_invoke$dyn_2498.cljs$core$IFn$_invoke$arity$12(this$,a,b,c,d,e,f,g,h,i,j,k);
|
|
}
|
|
}));
|
|
|
|
(cljs.core._invoke.cljs$core$IFn$_invoke$arity$13 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l){
|
|
if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$13 == null)))))){
|
|
return this$.cljs$core$IFn$_invoke$arity$13(this$,a,b,c,d,e,f,g,h,i,j,k,l);
|
|
} else {
|
|
return cljs$core$IFn$_invoke$dyn_2498.cljs$core$IFn$_invoke$arity$13(this$,a,b,c,d,e,f,g,h,i,j,k,l);
|
|
}
|
|
}));
|
|
|
|
(cljs.core._invoke.cljs$core$IFn$_invoke$arity$14 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m){
|
|
if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$14 == null)))))){
|
|
return this$.cljs$core$IFn$_invoke$arity$14(this$,a,b,c,d,e,f,g,h,i,j,k,l,m);
|
|
} else {
|
|
return cljs$core$IFn$_invoke$dyn_2498.cljs$core$IFn$_invoke$arity$14(this$,a,b,c,d,e,f,g,h,i,j,k,l,m);
|
|
}
|
|
}));
|
|
|
|
(cljs.core._invoke.cljs$core$IFn$_invoke$arity$15 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n){
|
|
if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$15 == null)))))){
|
|
return this$.cljs$core$IFn$_invoke$arity$15(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n);
|
|
} else {
|
|
return cljs$core$IFn$_invoke$dyn_2498.cljs$core$IFn$_invoke$arity$15(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n);
|
|
}
|
|
}));
|
|
|
|
(cljs.core._invoke.cljs$core$IFn$_invoke$arity$16 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){
|
|
if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$16 == null)))))){
|
|
return this$.cljs$core$IFn$_invoke$arity$16(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o);
|
|
} else {
|
|
return cljs$core$IFn$_invoke$dyn_2498.cljs$core$IFn$_invoke$arity$16(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o);
|
|
}
|
|
}));
|
|
|
|
(cljs.core._invoke.cljs$core$IFn$_invoke$arity$17 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){
|
|
if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$17 == null)))))){
|
|
return this$.cljs$core$IFn$_invoke$arity$17(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p);
|
|
} else {
|
|
return cljs$core$IFn$_invoke$dyn_2498.cljs$core$IFn$_invoke$arity$17(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p);
|
|
}
|
|
}));
|
|
|
|
(cljs.core._invoke.cljs$core$IFn$_invoke$arity$18 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){
|
|
if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$18 == null)))))){
|
|
return this$.cljs$core$IFn$_invoke$arity$18(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q);
|
|
} else {
|
|
return cljs$core$IFn$_invoke$dyn_2498.cljs$core$IFn$_invoke$arity$18(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q);
|
|
}
|
|
}));
|
|
|
|
(cljs.core._invoke.cljs$core$IFn$_invoke$arity$19 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){
|
|
if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$19 == null)))))){
|
|
return this$.cljs$core$IFn$_invoke$arity$19(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r);
|
|
} else {
|
|
return cljs$core$IFn$_invoke$dyn_2498.cljs$core$IFn$_invoke$arity$19(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r);
|
|
}
|
|
}));
|
|
|
|
(cljs.core._invoke.cljs$core$IFn$_invoke$arity$20 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){
|
|
if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$20 == null)))))){
|
|
return this$.cljs$core$IFn$_invoke$arity$20(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s);
|
|
} else {
|
|
return cljs$core$IFn$_invoke$dyn_2498.cljs$core$IFn$_invoke$arity$20(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s);
|
|
}
|
|
}));
|
|
|
|
(cljs.core._invoke.cljs$core$IFn$_invoke$arity$21 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){
|
|
if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$21 == null)))))){
|
|
return this$.cljs$core$IFn$_invoke$arity$21(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);
|
|
} else {
|
|
return cljs$core$IFn$_invoke$dyn_2498.cljs$core$IFn$_invoke$arity$21(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);
|
|
}
|
|
}));
|
|
|
|
(cljs.core._invoke.cljs$core$IFn$_invoke$arity$22 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){
|
|
if((((!((this$ == null)))) && ((!((this$.cljs$core$IFn$_invoke$arity$22 == null)))))){
|
|
return this$.cljs$core$IFn$_invoke$arity$22(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest);
|
|
} else {
|
|
return cljs$core$IFn$_invoke$dyn_2498.cljs$core$IFn$_invoke$arity$22(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest);
|
|
}
|
|
}));
|
|
|
|
(cljs.core._invoke.cljs$lang$maxFixedArity = 22);
|
|
|
|
|
|
|
|
/**
|
|
* Protocol for cloning a value.
|
|
* @interface
|
|
*/
|
|
cljs.core.ICloneable = function(){};
|
|
|
|
var cljs$core$ICloneable$_clone$dyn_2501 = (function (value){
|
|
var x__5393__auto__ = (((value == null))?null:value);
|
|
var m__5394__auto__ = (cljs.core._clone[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(value) : m__5394__auto__.call(null,value));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._clone["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(value) : m__5392__auto__.call(null,value));
|
|
} else {
|
|
throw cljs.core.missing_protocol("ICloneable.-clone",value);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Creates a clone of value.
|
|
*/
|
|
cljs.core._clone = (function cljs$core$_clone(value){
|
|
if((((!((value == null)))) && ((!((value.cljs$core$ICloneable$_clone$arity$1 == null)))))){
|
|
return value.cljs$core$ICloneable$_clone$arity$1(value);
|
|
} else {
|
|
return cljs$core$ICloneable$_clone$dyn_2501(value);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for adding the ability to count a collection in constant time.
|
|
* @interface
|
|
*/
|
|
cljs.core.ICounted = function(){};
|
|
|
|
var cljs$core$ICounted$_count$dyn_2502 = (function (coll){
|
|
var x__5393__auto__ = (((coll == null))?null:coll);
|
|
var m__5394__auto__ = (cljs.core._count[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5394__auto__.call(null,coll));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._count["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5392__auto__.call(null,coll));
|
|
} else {
|
|
throw cljs.core.missing_protocol("ICounted.-count",coll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Calculates the count of coll in constant time. Used by cljs.core/count.
|
|
*/
|
|
cljs.core._count = (function cljs$core$_count(coll){
|
|
if((((!((coll == null)))) && ((!((coll.cljs$core$ICounted$_count$arity$1 == null)))))){
|
|
return coll.cljs$core$ICounted$_count$arity$1(coll);
|
|
} else {
|
|
return cljs$core$ICounted$_count$dyn_2502(coll);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for creating an empty collection.
|
|
* @interface
|
|
*/
|
|
cljs.core.IEmptyableCollection = function(){};
|
|
|
|
var cljs$core$IEmptyableCollection$_empty$dyn_2503 = (function (coll){
|
|
var x__5393__auto__ = (((coll == null))?null:coll);
|
|
var m__5394__auto__ = (cljs.core._empty[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5394__auto__.call(null,coll));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._empty["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5392__auto__.call(null,coll));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IEmptyableCollection.-empty",coll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns an empty collection of the same category as coll. Used
|
|
* by cljs.core/empty.
|
|
*/
|
|
cljs.core._empty = (function cljs$core$_empty(coll){
|
|
if((((!((coll == null)))) && ((!((coll.cljs$core$IEmptyableCollection$_empty$arity$1 == null)))))){
|
|
return coll.cljs$core$IEmptyableCollection$_empty$arity$1(coll);
|
|
} else {
|
|
return cljs$core$IEmptyableCollection$_empty$dyn_2503(coll);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for adding to a collection.
|
|
* @interface
|
|
*/
|
|
cljs.core.ICollection = function(){};
|
|
|
|
var cljs$core$ICollection$_conj$dyn_2504 = (function (coll,o){
|
|
var x__5393__auto__ = (((coll == null))?null:coll);
|
|
var m__5394__auto__ = (cljs.core._conj[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$2(coll,o) : m__5394__auto__.call(null,coll,o));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._conj["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$2(coll,o) : m__5392__auto__.call(null,coll,o));
|
|
} else {
|
|
throw cljs.core.missing_protocol("ICollection.-conj",coll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns a new collection of coll with o added to it. The new item
|
|
* should be added to the most efficient place, e.g.
|
|
* (conj [1 2 3 4] 5) => [1 2 3 4 5]
|
|
* (conj '(2 3 4 5) 1) => '(1 2 3 4 5)
|
|
*/
|
|
cljs.core._conj = (function cljs$core$_conj(coll,o){
|
|
if((((!((coll == null)))) && ((!((coll.cljs$core$ICollection$_conj$arity$2 == null)))))){
|
|
return coll.cljs$core$ICollection$_conj$arity$2(coll,o);
|
|
} else {
|
|
return cljs$core$ICollection$_conj$dyn_2504(coll,o);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for collections to provide indexed-based access to their items.
|
|
* @interface
|
|
*/
|
|
cljs.core.IIndexed = function(){};
|
|
|
|
var cljs$core$IIndexed$_nth$dyn_2507 = (function() {
|
|
var G__2508 = null;
|
|
var G__2508__2 = (function (coll,n){
|
|
var x__5393__auto__ = (((coll == null))?null:coll);
|
|
var m__5394__auto__ = (cljs.core._nth[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$2(coll,n) : m__5394__auto__.call(null,coll,n));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._nth["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$2(coll,n) : m__5392__auto__.call(null,coll,n));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IIndexed.-nth",coll);
|
|
}
|
|
}
|
|
});
|
|
var G__2508__3 = (function (coll,n,not_found){
|
|
var x__5393__auto__ = (((coll == null))?null:coll);
|
|
var m__5394__auto__ = (cljs.core._nth[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$3(coll,n,not_found) : m__5394__auto__.call(null,coll,n,not_found));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._nth["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$3(coll,n,not_found) : m__5392__auto__.call(null,coll,n,not_found));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IIndexed.-nth",coll);
|
|
}
|
|
}
|
|
});
|
|
G__2508 = function(coll,n,not_found){
|
|
switch(arguments.length){
|
|
case 2:
|
|
return G__2508__2.call(this,coll,n);
|
|
case 3:
|
|
return G__2508__3.call(this,coll,n,not_found);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__2508.cljs$core$IFn$_invoke$arity$2 = G__2508__2;
|
|
G__2508.cljs$core$IFn$_invoke$arity$3 = G__2508__3;
|
|
return G__2508;
|
|
})()
|
|
;
|
|
/**
|
|
* Returns the value at the index n in the collection coll.
|
|
* Returns not-found if index n is out of bounds and not-found is supplied.
|
|
*/
|
|
cljs.core._nth = (function cljs$core$_nth(var_args){
|
|
var G__2506 = arguments.length;
|
|
switch (G__2506) {
|
|
case 2:
|
|
return cljs.core._nth.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core._nth.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core._nth.cljs$core$IFn$_invoke$arity$2 = (function (coll,n){
|
|
if((((!((coll == null)))) && ((!((coll.cljs$core$IIndexed$_nth$arity$2 == null)))))){
|
|
return coll.cljs$core$IIndexed$_nth$arity$2(coll,n);
|
|
} else {
|
|
return cljs$core$IIndexed$_nth$dyn_2507.cljs$core$IFn$_invoke$arity$2(coll,n);
|
|
}
|
|
}));
|
|
|
|
(cljs.core._nth.cljs$core$IFn$_invoke$arity$3 = (function (coll,n,not_found){
|
|
if((((!((coll == null)))) && ((!((coll.cljs$core$IIndexed$_nth$arity$3 == null)))))){
|
|
return coll.cljs$core$IIndexed$_nth$arity$3(coll,n,not_found);
|
|
} else {
|
|
return cljs$core$IIndexed$_nth$dyn_2507.cljs$core$IFn$_invoke$arity$3(coll,n,not_found);
|
|
}
|
|
}));
|
|
|
|
(cljs.core._nth.cljs$lang$maxFixedArity = 3);
|
|
|
|
|
|
|
|
/**
|
|
* Marker protocol indicating an array sequence.
|
|
* @interface
|
|
*/
|
|
cljs.core.ASeq = function(){};
|
|
|
|
|
|
/**
|
|
* Protocol for collections to provide access to their items as sequences.
|
|
* @interface
|
|
*/
|
|
cljs.core.ISeq = function(){};
|
|
|
|
var cljs$core$ISeq$_first$dyn_2510 = (function (coll){
|
|
var x__5393__auto__ = (((coll == null))?null:coll);
|
|
var m__5394__auto__ = (cljs.core._first[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5394__auto__.call(null,coll));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._first["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5392__auto__.call(null,coll));
|
|
} else {
|
|
throw cljs.core.missing_protocol("ISeq.-first",coll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns the first item in the collection coll. Used by cljs.core/first.
|
|
*/
|
|
cljs.core._first = (function cljs$core$_first(coll){
|
|
if((((!((coll == null)))) && ((!((coll.cljs$core$ISeq$_first$arity$1 == null)))))){
|
|
return coll.cljs$core$ISeq$_first$arity$1(coll);
|
|
} else {
|
|
return cljs$core$ISeq$_first$dyn_2510(coll);
|
|
}
|
|
});
|
|
|
|
var cljs$core$ISeq$_rest$dyn_2511 = (function (coll){
|
|
var x__5393__auto__ = (((coll == null))?null:coll);
|
|
var m__5394__auto__ = (cljs.core._rest[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5394__auto__.call(null,coll));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._rest["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5392__auto__.call(null,coll));
|
|
} else {
|
|
throw cljs.core.missing_protocol("ISeq.-rest",coll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns a new collection of coll without the first item. It should
|
|
* always return a seq, e.g.
|
|
* (rest []) => ()
|
|
* (rest nil) => ()
|
|
*/
|
|
cljs.core._rest = (function cljs$core$_rest(coll){
|
|
if((((!((coll == null)))) && ((!((coll.cljs$core$ISeq$_rest$arity$1 == null)))))){
|
|
return coll.cljs$core$ISeq$_rest$arity$1(coll);
|
|
} else {
|
|
return cljs$core$ISeq$_rest$dyn_2511(coll);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for accessing the next items of a collection.
|
|
* @interface
|
|
*/
|
|
cljs.core.INext = function(){};
|
|
|
|
var cljs$core$INext$_next$dyn_2512 = (function (coll){
|
|
var x__5393__auto__ = (((coll == null))?null:coll);
|
|
var m__5394__auto__ = (cljs.core._next[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5394__auto__.call(null,coll));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._next["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5392__auto__.call(null,coll));
|
|
} else {
|
|
throw cljs.core.missing_protocol("INext.-next",coll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns a new collection of coll without the first item. In contrast to
|
|
* rest, it should return nil if there are no more items, e.g.
|
|
* (next []) => nil
|
|
* (next nil) => nil
|
|
*/
|
|
cljs.core._next = (function cljs$core$_next(coll){
|
|
if((((!((coll == null)))) && ((!((coll.cljs$core$INext$_next$arity$1 == null)))))){
|
|
return coll.cljs$core$INext$_next$arity$1(coll);
|
|
} else {
|
|
return cljs$core$INext$_next$dyn_2512(coll);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for looking up a value in a data structure.
|
|
* @interface
|
|
*/
|
|
cljs.core.ILookup = function(){};
|
|
|
|
var cljs$core$ILookup$_lookup$dyn_2515 = (function() {
|
|
var G__2516 = null;
|
|
var G__2516__2 = (function (o,k){
|
|
var x__5393__auto__ = (((o == null))?null:o);
|
|
var m__5394__auto__ = (cljs.core._lookup[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$2(o,k) : m__5394__auto__.call(null,o,k));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._lookup["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$2(o,k) : m__5392__auto__.call(null,o,k));
|
|
} else {
|
|
throw cljs.core.missing_protocol("ILookup.-lookup",o);
|
|
}
|
|
}
|
|
});
|
|
var G__2516__3 = (function (o,k,not_found){
|
|
var x__5393__auto__ = (((o == null))?null:o);
|
|
var m__5394__auto__ = (cljs.core._lookup[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$3(o,k,not_found) : m__5394__auto__.call(null,o,k,not_found));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._lookup["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$3(o,k,not_found) : m__5392__auto__.call(null,o,k,not_found));
|
|
} else {
|
|
throw cljs.core.missing_protocol("ILookup.-lookup",o);
|
|
}
|
|
}
|
|
});
|
|
G__2516 = function(o,k,not_found){
|
|
switch(arguments.length){
|
|
case 2:
|
|
return G__2516__2.call(this,o,k);
|
|
case 3:
|
|
return G__2516__3.call(this,o,k,not_found);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__2516.cljs$core$IFn$_invoke$arity$2 = G__2516__2;
|
|
G__2516.cljs$core$IFn$_invoke$arity$3 = G__2516__3;
|
|
return G__2516;
|
|
})()
|
|
;
|
|
/**
|
|
* Use k to look up a value in o. If not-found is supplied and k is not
|
|
* a valid value that can be used for look up, not-found is returned.
|
|
*/
|
|
cljs.core._lookup = (function cljs$core$_lookup(var_args){
|
|
var G__2514 = arguments.length;
|
|
switch (G__2514) {
|
|
case 2:
|
|
return cljs.core._lookup.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core._lookup.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core._lookup.cljs$core$IFn$_invoke$arity$2 = (function (o,k){
|
|
if((((!((o == null)))) && ((!((o.cljs$core$ILookup$_lookup$arity$2 == null)))))){
|
|
return o.cljs$core$ILookup$_lookup$arity$2(o,k);
|
|
} else {
|
|
return cljs$core$ILookup$_lookup$dyn_2515.cljs$core$IFn$_invoke$arity$2(o,k);
|
|
}
|
|
}));
|
|
|
|
(cljs.core._lookup.cljs$core$IFn$_invoke$arity$3 = (function (o,k,not_found){
|
|
if((((!((o == null)))) && ((!((o.cljs$core$ILookup$_lookup$arity$3 == null)))))){
|
|
return o.cljs$core$ILookup$_lookup$arity$3(o,k,not_found);
|
|
} else {
|
|
return cljs$core$ILookup$_lookup$dyn_2515.cljs$core$IFn$_invoke$arity$3(o,k,not_found);
|
|
}
|
|
}));
|
|
|
|
(cljs.core._lookup.cljs$lang$maxFixedArity = 3);
|
|
|
|
|
|
|
|
/**
|
|
* Protocol for adding associativity to collections.
|
|
* @interface
|
|
*/
|
|
cljs.core.IAssociative = function(){};
|
|
|
|
var cljs$core$IAssociative$_contains_key_QMARK_$dyn_2518 = (function (coll,k){
|
|
var x__5393__auto__ = (((coll == null))?null:coll);
|
|
var m__5394__auto__ = (cljs.core._contains_key_QMARK_[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$2(coll,k) : m__5394__auto__.call(null,coll,k));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._contains_key_QMARK_["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$2(coll,k) : m__5392__auto__.call(null,coll,k));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IAssociative.-contains-key?",coll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns true if k is a key in coll.
|
|
*/
|
|
cljs.core._contains_key_QMARK_ = (function cljs$core$_contains_key_QMARK_(coll,k){
|
|
if((((!((coll == null)))) && ((!((coll.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 == null)))))){
|
|
return coll.cljs$core$IAssociative$_contains_key_QMARK_$arity$2(coll,k);
|
|
} else {
|
|
return cljs$core$IAssociative$_contains_key_QMARK_$dyn_2518(coll,k);
|
|
}
|
|
});
|
|
|
|
var cljs$core$IAssociative$_assoc$dyn_2519 = (function (coll,k,v){
|
|
var x__5393__auto__ = (((coll == null))?null:coll);
|
|
var m__5394__auto__ = (cljs.core._assoc[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$3(coll,k,v) : m__5394__auto__.call(null,coll,k,v));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._assoc["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$3(coll,k,v) : m__5392__auto__.call(null,coll,k,v));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IAssociative.-assoc",coll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns a new collection of coll with a mapping from key k to
|
|
* value v added to it.
|
|
*/
|
|
cljs.core._assoc = (function cljs$core$_assoc(coll,k,v){
|
|
if((((!((coll == null)))) && ((!((coll.cljs$core$IAssociative$_assoc$arity$3 == null)))))){
|
|
return coll.cljs$core$IAssociative$_assoc$arity$3(coll,k,v);
|
|
} else {
|
|
return cljs$core$IAssociative$_assoc$dyn_2519(coll,k,v);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for implementing entry finding in collections.
|
|
* @interface
|
|
*/
|
|
cljs.core.IFind = function(){};
|
|
|
|
var cljs$core$IFind$_find$dyn_2520 = (function (coll,k){
|
|
var x__5393__auto__ = (((coll == null))?null:coll);
|
|
var m__5394__auto__ = (cljs.core._find[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$2(coll,k) : m__5394__auto__.call(null,coll,k));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._find["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$2(coll,k) : m__5392__auto__.call(null,coll,k));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IFind.-find",coll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns the map entry for key, or nil if key not present.
|
|
*/
|
|
cljs.core._find = (function cljs$core$_find(coll,k){
|
|
if((((!((coll == null)))) && ((!((coll.cljs$core$IFind$_find$arity$2 == null)))))){
|
|
return coll.cljs$core$IFind$_find$arity$2(coll,k);
|
|
} else {
|
|
return cljs$core$IFind$_find$dyn_2520(coll,k);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for adding mapping functionality to collections.
|
|
* @interface
|
|
*/
|
|
cljs.core.IMap = function(){};
|
|
|
|
var cljs$core$IMap$_dissoc$dyn_2521 = (function (coll,k){
|
|
var x__5393__auto__ = (((coll == null))?null:coll);
|
|
var m__5394__auto__ = (cljs.core._dissoc[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$2(coll,k) : m__5394__auto__.call(null,coll,k));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._dissoc["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$2(coll,k) : m__5392__auto__.call(null,coll,k));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IMap.-dissoc",coll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns a new collection of coll without the mapping for key k.
|
|
*/
|
|
cljs.core._dissoc = (function cljs$core$_dissoc(coll,k){
|
|
if((((!((coll == null)))) && ((!((coll.cljs$core$IMap$_dissoc$arity$2 == null)))))){
|
|
return coll.cljs$core$IMap$_dissoc$arity$2(coll,k);
|
|
} else {
|
|
return cljs$core$IMap$_dissoc$dyn_2521(coll,k);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for examining a map entry.
|
|
* @interface
|
|
*/
|
|
cljs.core.IMapEntry = function(){};
|
|
|
|
var cljs$core$IMapEntry$_key$dyn_2522 = (function (coll){
|
|
var x__5393__auto__ = (((coll == null))?null:coll);
|
|
var m__5394__auto__ = (cljs.core._key[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5394__auto__.call(null,coll));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._key["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5392__auto__.call(null,coll));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IMapEntry.-key",coll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns the key of the map entry.
|
|
*/
|
|
cljs.core._key = (function cljs$core$_key(coll){
|
|
if((((!((coll == null)))) && ((!((coll.cljs$core$IMapEntry$_key$arity$1 == null)))))){
|
|
return coll.cljs$core$IMapEntry$_key$arity$1(coll);
|
|
} else {
|
|
return cljs$core$IMapEntry$_key$dyn_2522(coll);
|
|
}
|
|
});
|
|
|
|
var cljs$core$IMapEntry$_val$dyn_2523 = (function (coll){
|
|
var x__5393__auto__ = (((coll == null))?null:coll);
|
|
var m__5394__auto__ = (cljs.core._val[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5394__auto__.call(null,coll));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._val["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5392__auto__.call(null,coll));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IMapEntry.-val",coll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns the value of the map entry.
|
|
*/
|
|
cljs.core._val = (function cljs$core$_val(coll){
|
|
if((((!((coll == null)))) && ((!((coll.cljs$core$IMapEntry$_val$arity$1 == null)))))){
|
|
return coll.cljs$core$IMapEntry$_val$arity$1(coll);
|
|
} else {
|
|
return cljs$core$IMapEntry$_val$dyn_2523(coll);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for adding set functionality to a collection.
|
|
* @interface
|
|
*/
|
|
cljs.core.ISet = function(){};
|
|
|
|
var cljs$core$ISet$_disjoin$dyn_2524 = (function (coll,v){
|
|
var x__5393__auto__ = (((coll == null))?null:coll);
|
|
var m__5394__auto__ = (cljs.core._disjoin[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$2(coll,v) : m__5394__auto__.call(null,coll,v));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._disjoin["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$2(coll,v) : m__5392__auto__.call(null,coll,v));
|
|
} else {
|
|
throw cljs.core.missing_protocol("ISet.-disjoin",coll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns a new collection of coll that does not contain v.
|
|
*/
|
|
cljs.core._disjoin = (function cljs$core$_disjoin(coll,v){
|
|
if((((!((coll == null)))) && ((!((coll.cljs$core$ISet$_disjoin$arity$2 == null)))))){
|
|
return coll.cljs$core$ISet$_disjoin$arity$2(coll,v);
|
|
} else {
|
|
return cljs$core$ISet$_disjoin$dyn_2524(coll,v);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for collections to provide access to their items as stacks. The top
|
|
* of the stack should be accessed in the most efficient way for the different
|
|
* data structures.
|
|
* @interface
|
|
*/
|
|
cljs.core.IStack = function(){};
|
|
|
|
var cljs$core$IStack$_peek$dyn_2525 = (function (coll){
|
|
var x__5393__auto__ = (((coll == null))?null:coll);
|
|
var m__5394__auto__ = (cljs.core._peek[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5394__auto__.call(null,coll));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._peek["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5392__auto__.call(null,coll));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IStack.-peek",coll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns the item from the top of the stack. Is used by cljs.core/peek.
|
|
*/
|
|
cljs.core._peek = (function cljs$core$_peek(coll){
|
|
if((((!((coll == null)))) && ((!((coll.cljs$core$IStack$_peek$arity$1 == null)))))){
|
|
return coll.cljs$core$IStack$_peek$arity$1(coll);
|
|
} else {
|
|
return cljs$core$IStack$_peek$dyn_2525(coll);
|
|
}
|
|
});
|
|
|
|
var cljs$core$IStack$_pop$dyn_2526 = (function (coll){
|
|
var x__5393__auto__ = (((coll == null))?null:coll);
|
|
var m__5394__auto__ = (cljs.core._pop[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5394__auto__.call(null,coll));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._pop["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5392__auto__.call(null,coll));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IStack.-pop",coll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns a new stack without the item on top of the stack. Is used
|
|
* by cljs.core/pop.
|
|
*/
|
|
cljs.core._pop = (function cljs$core$_pop(coll){
|
|
if((((!((coll == null)))) && ((!((coll.cljs$core$IStack$_pop$arity$1 == null)))))){
|
|
return coll.cljs$core$IStack$_pop$arity$1(coll);
|
|
} else {
|
|
return cljs$core$IStack$_pop$dyn_2526(coll);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for adding vector functionality to collections.
|
|
* @interface
|
|
*/
|
|
cljs.core.IVector = function(){};
|
|
|
|
var cljs$core$IVector$_assoc_n$dyn_2527 = (function (coll,n,val){
|
|
var x__5393__auto__ = (((coll == null))?null:coll);
|
|
var m__5394__auto__ = (cljs.core._assoc_n[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$3(coll,n,val) : m__5394__auto__.call(null,coll,n,val));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._assoc_n["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$3(coll,n,val) : m__5392__auto__.call(null,coll,n,val));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IVector.-assoc-n",coll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns a new vector with value val added at position n.
|
|
*/
|
|
cljs.core._assoc_n = (function cljs$core$_assoc_n(coll,n,val){
|
|
if((((!((coll == null)))) && ((!((coll.cljs$core$IVector$_assoc_n$arity$3 == null)))))){
|
|
return coll.cljs$core$IVector$_assoc_n$arity$3(coll,n,val);
|
|
} else {
|
|
return cljs$core$IVector$_assoc_n$dyn_2527(coll,n,val);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for adding dereference functionality to a reference.
|
|
* @interface
|
|
*/
|
|
cljs.core.IDeref = function(){};
|
|
|
|
var cljs$core$IDeref$_deref$dyn_2528 = (function (o){
|
|
var x__5393__auto__ = (((o == null))?null:o);
|
|
var m__5394__auto__ = (cljs.core._deref[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(o) : m__5394__auto__.call(null,o));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._deref["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(o) : m__5392__auto__.call(null,o));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IDeref.-deref",o);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns the value of the reference o.
|
|
*/
|
|
cljs.core._deref = (function cljs$core$_deref(o){
|
|
if((((!((o == null)))) && ((!((o.cljs$core$IDeref$_deref$arity$1 == null)))))){
|
|
return o.cljs$core$IDeref$_deref$arity$1(o);
|
|
} else {
|
|
return cljs$core$IDeref$_deref$dyn_2528(o);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* @interface
|
|
*/
|
|
cljs.core.IDerefWithTimeout = function(){};
|
|
|
|
var cljs$core$IDerefWithTimeout$_deref_with_timeout$dyn_2529 = (function (o,msec,timeout_val){
|
|
var x__5393__auto__ = (((o == null))?null:o);
|
|
var m__5394__auto__ = (cljs.core._deref_with_timeout[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$3(o,msec,timeout_val) : m__5394__auto__.call(null,o,msec,timeout_val));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._deref_with_timeout["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$3(o,msec,timeout_val) : m__5392__auto__.call(null,o,msec,timeout_val));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IDerefWithTimeout.-deref-with-timeout",o);
|
|
}
|
|
}
|
|
});
|
|
cljs.core._deref_with_timeout = (function cljs$core$_deref_with_timeout(o,msec,timeout_val){
|
|
if((((!((o == null)))) && ((!((o.cljs$core$IDerefWithTimeout$_deref_with_timeout$arity$3 == null)))))){
|
|
return o.cljs$core$IDerefWithTimeout$_deref_with_timeout$arity$3(o,msec,timeout_val);
|
|
} else {
|
|
return cljs$core$IDerefWithTimeout$_deref_with_timeout$dyn_2529(o,msec,timeout_val);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for accessing the metadata of an object.
|
|
* @interface
|
|
*/
|
|
cljs.core.IMeta = function(){};
|
|
|
|
var cljs$core$IMeta$_meta$dyn_2530 = (function (o){
|
|
var x__5393__auto__ = (((o == null))?null:o);
|
|
var m__5394__auto__ = (cljs.core._meta[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(o) : m__5394__auto__.call(null,o));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._meta["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(o) : m__5392__auto__.call(null,o));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IMeta.-meta",o);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns the metadata of object o.
|
|
*/
|
|
cljs.core._meta = (function cljs$core$_meta(o){
|
|
if((((!((o == null)))) && ((!((o.cljs$core$IMeta$_meta$arity$1 == null)))))){
|
|
return o.cljs$core$IMeta$_meta$arity$1(o);
|
|
} else {
|
|
return cljs$core$IMeta$_meta$dyn_2530(o);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for adding metadata to an object.
|
|
* @interface
|
|
*/
|
|
cljs.core.IWithMeta = function(){};
|
|
|
|
var cljs$core$IWithMeta$_with_meta$dyn_2531 = (function (o,meta){
|
|
var x__5393__auto__ = (((o == null))?null:o);
|
|
var m__5394__auto__ = (cljs.core._with_meta[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$2(o,meta) : m__5394__auto__.call(null,o,meta));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._with_meta["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$2(o,meta) : m__5392__auto__.call(null,o,meta));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IWithMeta.-with-meta",o);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns a new object with value of o and metadata meta added to it.
|
|
*/
|
|
cljs.core._with_meta = (function cljs$core$_with_meta(o,meta){
|
|
if((((!((o == null)))) && ((!((o.cljs$core$IWithMeta$_with_meta$arity$2 == null)))))){
|
|
return o.cljs$core$IWithMeta$_with_meta$arity$2(o,meta);
|
|
} else {
|
|
return cljs$core$IWithMeta$_with_meta$dyn_2531(o,meta);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for seq types that can reduce themselves.
|
|
* Called by cljs.core/reduce.
|
|
* @interface
|
|
*/
|
|
cljs.core.IReduce = function(){};
|
|
|
|
var cljs$core$IReduce$_reduce$dyn_2534 = (function() {
|
|
var G__2535 = null;
|
|
var G__2535__2 = (function (coll,f){
|
|
var x__5393__auto__ = (((coll == null))?null:coll);
|
|
var m__5394__auto__ = (cljs.core._reduce[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$2(coll,f) : m__5394__auto__.call(null,coll,f));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._reduce["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$2(coll,f) : m__5392__auto__.call(null,coll,f));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IReduce.-reduce",coll);
|
|
}
|
|
}
|
|
});
|
|
var G__2535__3 = (function (coll,f,start){
|
|
var x__5393__auto__ = (((coll == null))?null:coll);
|
|
var m__5394__auto__ = (cljs.core._reduce[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$3(coll,f,start) : m__5394__auto__.call(null,coll,f,start));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._reduce["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$3(coll,f,start) : m__5392__auto__.call(null,coll,f,start));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IReduce.-reduce",coll);
|
|
}
|
|
}
|
|
});
|
|
G__2535 = function(coll,f,start){
|
|
switch(arguments.length){
|
|
case 2:
|
|
return G__2535__2.call(this,coll,f);
|
|
case 3:
|
|
return G__2535__3.call(this,coll,f,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__2535.cljs$core$IFn$_invoke$arity$2 = G__2535__2;
|
|
G__2535.cljs$core$IFn$_invoke$arity$3 = G__2535__3;
|
|
return G__2535;
|
|
})()
|
|
;
|
|
/**
|
|
* f should be a function of 2 arguments. If start is not supplied,
|
|
* returns the result of applying f to the first 2 items in coll, then
|
|
* applying f to that result and the 3rd item, etc.
|
|
*/
|
|
cljs.core._reduce = (function cljs$core$_reduce(var_args){
|
|
var G__2533 = arguments.length;
|
|
switch (G__2533) {
|
|
case 2:
|
|
return cljs.core._reduce.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core._reduce.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core._reduce.cljs$core$IFn$_invoke$arity$2 = (function (coll,f){
|
|
if((((!((coll == null)))) && ((!((coll.cljs$core$IReduce$_reduce$arity$2 == null)))))){
|
|
return coll.cljs$core$IReduce$_reduce$arity$2(coll,f);
|
|
} else {
|
|
return cljs$core$IReduce$_reduce$dyn_2534.cljs$core$IFn$_invoke$arity$2(coll,f);
|
|
}
|
|
}));
|
|
|
|
(cljs.core._reduce.cljs$core$IFn$_invoke$arity$3 = (function (coll,f,start){
|
|
if((((!((coll == null)))) && ((!((coll.cljs$core$IReduce$_reduce$arity$3 == null)))))){
|
|
return coll.cljs$core$IReduce$_reduce$arity$3(coll,f,start);
|
|
} else {
|
|
return cljs$core$IReduce$_reduce$dyn_2534.cljs$core$IFn$_invoke$arity$3(coll,f,start);
|
|
}
|
|
}));
|
|
|
|
(cljs.core._reduce.cljs$lang$maxFixedArity = 3);
|
|
|
|
|
|
|
|
/**
|
|
* Protocol for associative types that can reduce themselves
|
|
* via a function of key and val. Called by cljs.core/reduce-kv.
|
|
* @interface
|
|
*/
|
|
cljs.core.IKVReduce = function(){};
|
|
|
|
var cljs$core$IKVReduce$_kv_reduce$dyn_2537 = (function (coll,f,init){
|
|
var x__5393__auto__ = (((coll == null))?null:coll);
|
|
var m__5394__auto__ = (cljs.core._kv_reduce[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$3(coll,f,init) : m__5394__auto__.call(null,coll,f,init));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._kv_reduce["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$3(coll,f,init) : m__5392__auto__.call(null,coll,f,init));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IKVReduce.-kv-reduce",coll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Reduces an associative collection and returns the result. f should be
|
|
* a function that takes three arguments.
|
|
*/
|
|
cljs.core._kv_reduce = (function cljs$core$_kv_reduce(coll,f,init){
|
|
if((((!((coll == null)))) && ((!((coll.cljs$core$IKVReduce$_kv_reduce$arity$3 == null)))))){
|
|
return coll.cljs$core$IKVReduce$_kv_reduce$arity$3(coll,f,init);
|
|
} else {
|
|
return cljs$core$IKVReduce$_kv_reduce$dyn_2537(coll,f,init);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for adding value comparison functionality to a type.
|
|
* @interface
|
|
*/
|
|
cljs.core.IEquiv = function(){};
|
|
|
|
var cljs$core$IEquiv$_equiv$dyn_2538 = (function (o,other){
|
|
var x__5393__auto__ = (((o == null))?null:o);
|
|
var m__5394__auto__ = (cljs.core._equiv[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$2(o,other) : m__5394__auto__.call(null,o,other));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._equiv["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$2(o,other) : m__5392__auto__.call(null,o,other));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IEquiv.-equiv",o);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns true if o and other are equal, false otherwise.
|
|
*/
|
|
cljs.core._equiv = (function cljs$core$_equiv(o,other){
|
|
if((((!((o == null)))) && ((!((o.cljs$core$IEquiv$_equiv$arity$2 == null)))))){
|
|
return o.cljs$core$IEquiv$_equiv$arity$2(o,other);
|
|
} else {
|
|
return cljs$core$IEquiv$_equiv$dyn_2538(o,other);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for adding hashing functionality to a type.
|
|
* @interface
|
|
*/
|
|
cljs.core.IHash = function(){};
|
|
|
|
var cljs$core$IHash$_hash$dyn_2539 = (function (o){
|
|
var x__5393__auto__ = (((o == null))?null:o);
|
|
var m__5394__auto__ = (cljs.core._hash[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(o) : m__5394__auto__.call(null,o));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._hash["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(o) : m__5392__auto__.call(null,o));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IHash.-hash",o);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns the hash code of o.
|
|
*/
|
|
cljs.core._hash = (function cljs$core$_hash(o){
|
|
if((((!((o == null)))) && ((!((o.cljs$core$IHash$_hash$arity$1 == null)))))){
|
|
return o.cljs$core$IHash$_hash$arity$1(o);
|
|
} else {
|
|
return cljs$core$IHash$_hash$dyn_2539(o);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for adding the ability to a type to be transformed into a sequence.
|
|
* @interface
|
|
*/
|
|
cljs.core.ISeqable = function(){};
|
|
|
|
var cljs$core$ISeqable$_seq$dyn_2540 = (function (o){
|
|
var x__5393__auto__ = (((o == null))?null:o);
|
|
var m__5394__auto__ = (cljs.core._seq[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(o) : m__5394__auto__.call(null,o));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._seq["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(o) : m__5392__auto__.call(null,o));
|
|
} else {
|
|
throw cljs.core.missing_protocol("ISeqable.-seq",o);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns a seq of o, or nil if o is empty.
|
|
*/
|
|
cljs.core._seq = (function cljs$core$_seq(o){
|
|
if((((!((o == null)))) && ((!((o.cljs$core$ISeqable$_seq$arity$1 == null)))))){
|
|
return o.cljs$core$ISeqable$_seq$arity$1(o);
|
|
} else {
|
|
return cljs$core$ISeqable$_seq$dyn_2540(o);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Marker interface indicating a persistent collection of sequential items
|
|
* @interface
|
|
*/
|
|
cljs.core.ISequential = function(){};
|
|
|
|
|
|
/**
|
|
* Marker interface indicating a persistent list
|
|
* @interface
|
|
*/
|
|
cljs.core.IList = function(){};
|
|
|
|
|
|
/**
|
|
* Marker interface indicating a record object
|
|
* @interface
|
|
*/
|
|
cljs.core.IRecord = function(){};
|
|
|
|
|
|
/**
|
|
* Protocol for reversing a seq.
|
|
* @interface
|
|
*/
|
|
cljs.core.IReversible = function(){};
|
|
|
|
var cljs$core$IReversible$_rseq$dyn_2541 = (function (coll){
|
|
var x__5393__auto__ = (((coll == null))?null:coll);
|
|
var m__5394__auto__ = (cljs.core._rseq[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5394__auto__.call(null,coll));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._rseq["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5392__auto__.call(null,coll));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IReversible.-rseq",coll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns a seq of the items in coll in reversed order.
|
|
*/
|
|
cljs.core._rseq = (function cljs$core$_rseq(coll){
|
|
if((((!((coll == null)))) && ((!((coll.cljs$core$IReversible$_rseq$arity$1 == null)))))){
|
|
return coll.cljs$core$IReversible$_rseq$arity$1(coll);
|
|
} else {
|
|
return cljs$core$IReversible$_rseq$dyn_2541(coll);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for a collection which can represent their items
|
|
* in a sorted manner.
|
|
* @interface
|
|
*/
|
|
cljs.core.ISorted = function(){};
|
|
|
|
var cljs$core$ISorted$_sorted_seq$dyn_2542 = (function (coll,ascending_QMARK_){
|
|
var x__5393__auto__ = (((coll == null))?null:coll);
|
|
var m__5394__auto__ = (cljs.core._sorted_seq[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$2(coll,ascending_QMARK_) : m__5394__auto__.call(null,coll,ascending_QMARK_));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._sorted_seq["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$2(coll,ascending_QMARK_) : m__5392__auto__.call(null,coll,ascending_QMARK_));
|
|
} else {
|
|
throw cljs.core.missing_protocol("ISorted.-sorted-seq",coll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns a sorted seq from coll in either ascending or descending order.
|
|
*/
|
|
cljs.core._sorted_seq = (function cljs$core$_sorted_seq(coll,ascending_QMARK_){
|
|
if((((!((coll == null)))) && ((!((coll.cljs$core$ISorted$_sorted_seq$arity$2 == null)))))){
|
|
return coll.cljs$core$ISorted$_sorted_seq$arity$2(coll,ascending_QMARK_);
|
|
} else {
|
|
return cljs$core$ISorted$_sorted_seq$dyn_2542(coll,ascending_QMARK_);
|
|
}
|
|
});
|
|
|
|
var cljs$core$ISorted$_sorted_seq_from$dyn_2543 = (function (coll,k,ascending_QMARK_){
|
|
var x__5393__auto__ = (((coll == null))?null:coll);
|
|
var m__5394__auto__ = (cljs.core._sorted_seq_from[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$3(coll,k,ascending_QMARK_) : m__5394__auto__.call(null,coll,k,ascending_QMARK_));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._sorted_seq_from["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$3(coll,k,ascending_QMARK_) : m__5392__auto__.call(null,coll,k,ascending_QMARK_));
|
|
} else {
|
|
throw cljs.core.missing_protocol("ISorted.-sorted-seq-from",coll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns a sorted seq from coll in either ascending or descending order.
|
|
* If ascending is true, the result should contain all items which are > or >=
|
|
* than k. If ascending is false, the result should contain all items which
|
|
* are < or <= than k, e.g.
|
|
* (-sorted-seq-from (sorted-set 1 2 3 4 5) 3 true) => (3 4 5)
|
|
* (-sorted-seq-from (sorted-set 1 2 3 4 5) 3 false) => (3 2 1)
|
|
*/
|
|
cljs.core._sorted_seq_from = (function cljs$core$_sorted_seq_from(coll,k,ascending_QMARK_){
|
|
if((((!((coll == null)))) && ((!((coll.cljs$core$ISorted$_sorted_seq_from$arity$3 == null)))))){
|
|
return coll.cljs$core$ISorted$_sorted_seq_from$arity$3(coll,k,ascending_QMARK_);
|
|
} else {
|
|
return cljs$core$ISorted$_sorted_seq_from$dyn_2543(coll,k,ascending_QMARK_);
|
|
}
|
|
});
|
|
|
|
var cljs$core$ISorted$_entry_key$dyn_2544 = (function (coll,entry){
|
|
var x__5393__auto__ = (((coll == null))?null:coll);
|
|
var m__5394__auto__ = (cljs.core._entry_key[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$2(coll,entry) : m__5394__auto__.call(null,coll,entry));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._entry_key["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$2(coll,entry) : m__5392__auto__.call(null,coll,entry));
|
|
} else {
|
|
throw cljs.core.missing_protocol("ISorted.-entry-key",coll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns the key for entry.
|
|
*/
|
|
cljs.core._entry_key = (function cljs$core$_entry_key(coll,entry){
|
|
if((((!((coll == null)))) && ((!((coll.cljs$core$ISorted$_entry_key$arity$2 == null)))))){
|
|
return coll.cljs$core$ISorted$_entry_key$arity$2(coll,entry);
|
|
} else {
|
|
return cljs$core$ISorted$_entry_key$dyn_2544(coll,entry);
|
|
}
|
|
});
|
|
|
|
var cljs$core$ISorted$_comparator$dyn_2545 = (function (coll){
|
|
var x__5393__auto__ = (((coll == null))?null:coll);
|
|
var m__5394__auto__ = (cljs.core._comparator[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5394__auto__.call(null,coll));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._comparator["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5392__auto__.call(null,coll));
|
|
} else {
|
|
throw cljs.core.missing_protocol("ISorted.-comparator",coll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns the comparator for coll.
|
|
*/
|
|
cljs.core._comparator = (function cljs$core$_comparator(coll){
|
|
if((((!((coll == null)))) && ((!((coll.cljs$core$ISorted$_comparator$arity$1 == null)))))){
|
|
return coll.cljs$core$ISorted$_comparator$arity$1(coll);
|
|
} else {
|
|
return cljs$core$ISorted$_comparator$dyn_2545(coll);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for writing. Currently only implemented by StringBufferWriter.
|
|
* @interface
|
|
*/
|
|
cljs.core.IWriter = function(){};
|
|
|
|
var cljs$core$IWriter$_write$dyn_2546 = (function (writer,s){
|
|
var x__5393__auto__ = (((writer == null))?null:writer);
|
|
var m__5394__auto__ = (cljs.core._write[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$2(writer,s) : m__5394__auto__.call(null,writer,s));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._write["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$2(writer,s) : m__5392__auto__.call(null,writer,s));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IWriter.-write",writer);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Writes s with writer and returns the result.
|
|
*/
|
|
cljs.core._write = (function cljs$core$_write(writer,s){
|
|
if((((!((writer == null)))) && ((!((writer.cljs$core$IWriter$_write$arity$2 == null)))))){
|
|
return writer.cljs$core$IWriter$_write$arity$2(writer,s);
|
|
} else {
|
|
return cljs$core$IWriter$_write$dyn_2546(writer,s);
|
|
}
|
|
});
|
|
|
|
var cljs$core$IWriter$_flush$dyn_2547 = (function (writer){
|
|
var x__5393__auto__ = (((writer == null))?null:writer);
|
|
var m__5394__auto__ = (cljs.core._flush[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(writer) : m__5394__auto__.call(null,writer));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._flush["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(writer) : m__5392__auto__.call(null,writer));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IWriter.-flush",writer);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Flush writer.
|
|
*/
|
|
cljs.core._flush = (function cljs$core$_flush(writer){
|
|
if((((!((writer == null)))) && ((!((writer.cljs$core$IWriter$_flush$arity$1 == null)))))){
|
|
return writer.cljs$core$IWriter$_flush$arity$1(writer);
|
|
} else {
|
|
return cljs$core$IWriter$_flush$dyn_2547(writer);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* The old IPrintable protocol's implementation consisted of building a giant
|
|
* list of strings to concatenate. This involved lots of concat calls,
|
|
* intermediate vectors, and lazy-seqs, and was very slow in some older JS
|
|
* engines. IPrintWithWriter implements printing via the IWriter protocol, so it
|
|
* be implemented efficiently in terms of e.g. a StringBuffer append.
|
|
* @interface
|
|
*/
|
|
cljs.core.IPrintWithWriter = function(){};
|
|
|
|
var cljs$core$IPrintWithWriter$_pr_writer$dyn_2548 = (function (o,writer,opts){
|
|
var x__5393__auto__ = (((o == null))?null:o);
|
|
var m__5394__auto__ = (cljs.core._pr_writer[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$3(o,writer,opts) : m__5394__auto__.call(null,o,writer,opts));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._pr_writer["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$3(o,writer,opts) : m__5392__auto__.call(null,o,writer,opts));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IPrintWithWriter.-pr-writer",o);
|
|
}
|
|
}
|
|
});
|
|
cljs.core._pr_writer = (function cljs$core$_pr_writer(o,writer,opts){
|
|
if((((!((o == null)))) && ((!((o.cljs$core$IPrintWithWriter$_pr_writer$arity$3 == null)))))){
|
|
return o.cljs$core$IPrintWithWriter$_pr_writer$arity$3(o,writer,opts);
|
|
} else {
|
|
return cljs$core$IPrintWithWriter$_pr_writer$dyn_2548(o,writer,opts);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for types which can have a deferred realization. Currently only
|
|
* implemented by Delay and LazySeq.
|
|
* @interface
|
|
*/
|
|
cljs.core.IPending = function(){};
|
|
|
|
var cljs$core$IPending$_realized_QMARK_$dyn_2549 = (function (x){
|
|
var x__5393__auto__ = (((x == null))?null:x);
|
|
var m__5394__auto__ = (cljs.core._realized_QMARK_[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(x) : m__5394__auto__.call(null,x));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._realized_QMARK_["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(x) : m__5392__auto__.call(null,x));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IPending.-realized?",x);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns true if a value for x has been produced, false otherwise.
|
|
*/
|
|
cljs.core._realized_QMARK_ = (function cljs$core$_realized_QMARK_(x){
|
|
if((((!((x == null)))) && ((!((x.cljs$core$IPending$_realized_QMARK_$arity$1 == null)))))){
|
|
return x.cljs$core$IPending$_realized_QMARK_$arity$1(x);
|
|
} else {
|
|
return cljs$core$IPending$_realized_QMARK_$dyn_2549(x);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for types that can be watched. Currently only implemented by Atom.
|
|
* @interface
|
|
*/
|
|
cljs.core.IWatchable = function(){};
|
|
|
|
var cljs$core$IWatchable$_notify_watches$dyn_2550 = (function (this$,oldval,newval){
|
|
var x__5393__auto__ = (((this$ == null))?null:this$);
|
|
var m__5394__auto__ = (cljs.core._notify_watches[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$3(this$,oldval,newval) : m__5394__auto__.call(null,this$,oldval,newval));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._notify_watches["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$3(this$,oldval,newval) : m__5392__auto__.call(null,this$,oldval,newval));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IWatchable.-notify-watches",this$);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Calls all watchers with this, oldval and newval.
|
|
*/
|
|
cljs.core._notify_watches = (function cljs$core$_notify_watches(this$,oldval,newval){
|
|
if((((!((this$ == null)))) && ((!((this$.cljs$core$IWatchable$_notify_watches$arity$3 == null)))))){
|
|
return this$.cljs$core$IWatchable$_notify_watches$arity$3(this$,oldval,newval);
|
|
} else {
|
|
return cljs$core$IWatchable$_notify_watches$dyn_2550(this$,oldval,newval);
|
|
}
|
|
});
|
|
|
|
var cljs$core$IWatchable$_add_watch$dyn_2551 = (function (this$,key,f){
|
|
var x__5393__auto__ = (((this$ == null))?null:this$);
|
|
var m__5394__auto__ = (cljs.core._add_watch[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$3(this$,key,f) : m__5394__auto__.call(null,this$,key,f));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._add_watch["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$3(this$,key,f) : m__5392__auto__.call(null,this$,key,f));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IWatchable.-add-watch",this$);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Adds a watcher function f to this. Keys must be unique per reference,
|
|
* and can be used to remove the watch with -remove-watch.
|
|
*/
|
|
cljs.core._add_watch = (function cljs$core$_add_watch(this$,key,f){
|
|
if((((!((this$ == null)))) && ((!((this$.cljs$core$IWatchable$_add_watch$arity$3 == null)))))){
|
|
return this$.cljs$core$IWatchable$_add_watch$arity$3(this$,key,f);
|
|
} else {
|
|
return cljs$core$IWatchable$_add_watch$dyn_2551(this$,key,f);
|
|
}
|
|
});
|
|
|
|
var cljs$core$IWatchable$_remove_watch$dyn_2552 = (function (this$,key){
|
|
var x__5393__auto__ = (((this$ == null))?null:this$);
|
|
var m__5394__auto__ = (cljs.core._remove_watch[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$2(this$,key) : m__5394__auto__.call(null,this$,key));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._remove_watch["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$2(this$,key) : m__5392__auto__.call(null,this$,key));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IWatchable.-remove-watch",this$);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Removes watcher that corresponds to key from this.
|
|
*/
|
|
cljs.core._remove_watch = (function cljs$core$_remove_watch(this$,key){
|
|
if((((!((this$ == null)))) && ((!((this$.cljs$core$IWatchable$_remove_watch$arity$2 == null)))))){
|
|
return this$.cljs$core$IWatchable$_remove_watch$arity$2(this$,key);
|
|
} else {
|
|
return cljs$core$IWatchable$_remove_watch$dyn_2552(this$,key);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for collections which can transformed to transients.
|
|
* @interface
|
|
*/
|
|
cljs.core.IEditableCollection = function(){};
|
|
|
|
var cljs$core$IEditableCollection$_as_transient$dyn_2553 = (function (coll){
|
|
var x__5393__auto__ = (((coll == null))?null:coll);
|
|
var m__5394__auto__ = (cljs.core._as_transient[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5394__auto__.call(null,coll));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._as_transient["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5392__auto__.call(null,coll));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IEditableCollection.-as-transient",coll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns a new, transient version of the collection, in constant time.
|
|
*/
|
|
cljs.core._as_transient = (function cljs$core$_as_transient(coll){
|
|
if((((!((coll == null)))) && ((!((coll.cljs$core$IEditableCollection$_as_transient$arity$1 == null)))))){
|
|
return coll.cljs$core$IEditableCollection$_as_transient$arity$1(coll);
|
|
} else {
|
|
return cljs$core$IEditableCollection$_as_transient$dyn_2553(coll);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for adding basic functionality to transient collections.
|
|
* @interface
|
|
*/
|
|
cljs.core.ITransientCollection = function(){};
|
|
|
|
var cljs$core$ITransientCollection$_conj_BANG_$dyn_2554 = (function (tcoll,val){
|
|
var x__5393__auto__ = (((tcoll == null))?null:tcoll);
|
|
var m__5394__auto__ = (cljs.core._conj_BANG_[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$2(tcoll,val) : m__5394__auto__.call(null,tcoll,val));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._conj_BANG_["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$2(tcoll,val) : m__5392__auto__.call(null,tcoll,val));
|
|
} else {
|
|
throw cljs.core.missing_protocol("ITransientCollection.-conj!",tcoll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Adds value val to tcoll and returns tcoll.
|
|
*/
|
|
cljs.core._conj_BANG_ = (function cljs$core$_conj_BANG_(tcoll,val){
|
|
if((((!((tcoll == null)))) && ((!((tcoll.cljs$core$ITransientCollection$_conj_BANG_$arity$2 == null)))))){
|
|
return tcoll.cljs$core$ITransientCollection$_conj_BANG_$arity$2(tcoll,val);
|
|
} else {
|
|
return cljs$core$ITransientCollection$_conj_BANG_$dyn_2554(tcoll,val);
|
|
}
|
|
});
|
|
|
|
var cljs$core$ITransientCollection$_persistent_BANG_$dyn_2555 = (function (tcoll){
|
|
var x__5393__auto__ = (((tcoll == null))?null:tcoll);
|
|
var m__5394__auto__ = (cljs.core._persistent_BANG_[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(tcoll) : m__5394__auto__.call(null,tcoll));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._persistent_BANG_["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(tcoll) : m__5392__auto__.call(null,tcoll));
|
|
} else {
|
|
throw cljs.core.missing_protocol("ITransientCollection.-persistent!",tcoll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Creates a persistent data structure from tcoll and returns it.
|
|
*/
|
|
cljs.core._persistent_BANG_ = (function cljs$core$_persistent_BANG_(tcoll){
|
|
if((((!((tcoll == null)))) && ((!((tcoll.cljs$core$ITransientCollection$_persistent_BANG_$arity$1 == null)))))){
|
|
return tcoll.cljs$core$ITransientCollection$_persistent_BANG_$arity$1(tcoll);
|
|
} else {
|
|
return cljs$core$ITransientCollection$_persistent_BANG_$dyn_2555(tcoll);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for adding associativity to transient collections.
|
|
* @interface
|
|
*/
|
|
cljs.core.ITransientAssociative = function(){};
|
|
|
|
var cljs$core$ITransientAssociative$_assoc_BANG_$dyn_2556 = (function (tcoll,key,val){
|
|
var x__5393__auto__ = (((tcoll == null))?null:tcoll);
|
|
var m__5394__auto__ = (cljs.core._assoc_BANG_[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$3(tcoll,key,val) : m__5394__auto__.call(null,tcoll,key,val));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._assoc_BANG_["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$3(tcoll,key,val) : m__5392__auto__.call(null,tcoll,key,val));
|
|
} else {
|
|
throw cljs.core.missing_protocol("ITransientAssociative.-assoc!",tcoll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns a new transient collection of tcoll with a mapping from key to
|
|
* val added to it.
|
|
*/
|
|
cljs.core._assoc_BANG_ = (function cljs$core$_assoc_BANG_(tcoll,key,val){
|
|
if((((!((tcoll == null)))) && ((!((tcoll.cljs$core$ITransientAssociative$_assoc_BANG_$arity$3 == null)))))){
|
|
return tcoll.cljs$core$ITransientAssociative$_assoc_BANG_$arity$3(tcoll,key,val);
|
|
} else {
|
|
return cljs$core$ITransientAssociative$_assoc_BANG_$dyn_2556(tcoll,key,val);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for adding mapping functionality to transient collections.
|
|
* @interface
|
|
*/
|
|
cljs.core.ITransientMap = function(){};
|
|
|
|
var cljs$core$ITransientMap$_dissoc_BANG_$dyn_2557 = (function (tcoll,key){
|
|
var x__5393__auto__ = (((tcoll == null))?null:tcoll);
|
|
var m__5394__auto__ = (cljs.core._dissoc_BANG_[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$2(tcoll,key) : m__5394__auto__.call(null,tcoll,key));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._dissoc_BANG_["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$2(tcoll,key) : m__5392__auto__.call(null,tcoll,key));
|
|
} else {
|
|
throw cljs.core.missing_protocol("ITransientMap.-dissoc!",tcoll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns a new transient collection of tcoll without the mapping for key.
|
|
*/
|
|
cljs.core._dissoc_BANG_ = (function cljs$core$_dissoc_BANG_(tcoll,key){
|
|
if((((!((tcoll == null)))) && ((!((tcoll.cljs$core$ITransientMap$_dissoc_BANG_$arity$2 == null)))))){
|
|
return tcoll.cljs$core$ITransientMap$_dissoc_BANG_$arity$2(tcoll,key);
|
|
} else {
|
|
return cljs$core$ITransientMap$_dissoc_BANG_$dyn_2557(tcoll,key);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for adding vector functionality to transient collections.
|
|
* @interface
|
|
*/
|
|
cljs.core.ITransientVector = function(){};
|
|
|
|
var cljs$core$ITransientVector$_assoc_n_BANG_$dyn_2558 = (function (tcoll,n,val){
|
|
var x__5393__auto__ = (((tcoll == null))?null:tcoll);
|
|
var m__5394__auto__ = (cljs.core._assoc_n_BANG_[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$3(tcoll,n,val) : m__5394__auto__.call(null,tcoll,n,val));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._assoc_n_BANG_["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$3(tcoll,n,val) : m__5392__auto__.call(null,tcoll,n,val));
|
|
} else {
|
|
throw cljs.core.missing_protocol("ITransientVector.-assoc-n!",tcoll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns tcoll with value val added at position n.
|
|
*/
|
|
cljs.core._assoc_n_BANG_ = (function cljs$core$_assoc_n_BANG_(tcoll,n,val){
|
|
if((((!((tcoll == null)))) && ((!((tcoll.cljs$core$ITransientVector$_assoc_n_BANG_$arity$3 == null)))))){
|
|
return tcoll.cljs$core$ITransientVector$_assoc_n_BANG_$arity$3(tcoll,n,val);
|
|
} else {
|
|
return cljs$core$ITransientVector$_assoc_n_BANG_$dyn_2558(tcoll,n,val);
|
|
}
|
|
});
|
|
|
|
var cljs$core$ITransientVector$_pop_BANG_$dyn_2559 = (function (tcoll){
|
|
var x__5393__auto__ = (((tcoll == null))?null:tcoll);
|
|
var m__5394__auto__ = (cljs.core._pop_BANG_[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(tcoll) : m__5394__auto__.call(null,tcoll));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._pop_BANG_["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(tcoll) : m__5392__auto__.call(null,tcoll));
|
|
} else {
|
|
throw cljs.core.missing_protocol("ITransientVector.-pop!",tcoll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns tcoll with the last item removed from it.
|
|
*/
|
|
cljs.core._pop_BANG_ = (function cljs$core$_pop_BANG_(tcoll){
|
|
if((((!((tcoll == null)))) && ((!((tcoll.cljs$core$ITransientVector$_pop_BANG_$arity$1 == null)))))){
|
|
return tcoll.cljs$core$ITransientVector$_pop_BANG_$arity$1(tcoll);
|
|
} else {
|
|
return cljs$core$ITransientVector$_pop_BANG_$dyn_2559(tcoll);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for adding set functionality to a transient collection.
|
|
* @interface
|
|
*/
|
|
cljs.core.ITransientSet = function(){};
|
|
|
|
var cljs$core$ITransientSet$_disjoin_BANG_$dyn_2560 = (function (tcoll,v){
|
|
var x__5393__auto__ = (((tcoll == null))?null:tcoll);
|
|
var m__5394__auto__ = (cljs.core._disjoin_BANG_[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$2(tcoll,v) : m__5394__auto__.call(null,tcoll,v));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._disjoin_BANG_["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$2(tcoll,v) : m__5392__auto__.call(null,tcoll,v));
|
|
} else {
|
|
throw cljs.core.missing_protocol("ITransientSet.-disjoin!",tcoll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns tcoll without v.
|
|
*/
|
|
cljs.core._disjoin_BANG_ = (function cljs$core$_disjoin_BANG_(tcoll,v){
|
|
if((((!((tcoll == null)))) && ((!((tcoll.cljs$core$ITransientSet$_disjoin_BANG_$arity$2 == null)))))){
|
|
return tcoll.cljs$core$ITransientSet$_disjoin_BANG_$arity$2(tcoll,v);
|
|
} else {
|
|
return cljs$core$ITransientSet$_disjoin_BANG_$dyn_2560(tcoll,v);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for values that can be compared.
|
|
* @interface
|
|
*/
|
|
cljs.core.IComparable = function(){};
|
|
|
|
var cljs$core$IComparable$_compare$dyn_2561 = (function (x,y){
|
|
var x__5393__auto__ = (((x == null))?null:x);
|
|
var m__5394__auto__ = (cljs.core._compare[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$2(x,y) : m__5394__auto__.call(null,x,y));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._compare["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$2(x,y) : m__5392__auto__.call(null,x,y));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IComparable.-compare",x);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns a negative number, zero, or a positive number when x is logically
|
|
* 'less than', 'equal to', or 'greater than' y.
|
|
*/
|
|
cljs.core._compare = (function cljs$core$_compare(x,y){
|
|
if((((!((x == null)))) && ((!((x.cljs$core$IComparable$_compare$arity$2 == null)))))){
|
|
return x.cljs$core$IComparable$_compare$arity$2(x,y);
|
|
} else {
|
|
return cljs$core$IComparable$_compare$dyn_2561(x,y);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for accessing the items of a chunk.
|
|
* @interface
|
|
*/
|
|
cljs.core.IChunk = function(){};
|
|
|
|
var cljs$core$IChunk$_drop_first$dyn_2562 = (function (coll){
|
|
var x__5393__auto__ = (((coll == null))?null:coll);
|
|
var m__5394__auto__ = (cljs.core._drop_first[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5394__auto__.call(null,coll));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._drop_first["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5392__auto__.call(null,coll));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IChunk.-drop-first",coll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Return a new chunk of coll with the first item removed.
|
|
*/
|
|
cljs.core._drop_first = (function cljs$core$_drop_first(coll){
|
|
if((((!((coll == null)))) && ((!((coll.cljs$core$IChunk$_drop_first$arity$1 == null)))))){
|
|
return coll.cljs$core$IChunk$_drop_first$arity$1(coll);
|
|
} else {
|
|
return cljs$core$IChunk$_drop_first$dyn_2562(coll);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for accessing a collection as sequential chunks.
|
|
* @interface
|
|
*/
|
|
cljs.core.IChunkedSeq = function(){};
|
|
|
|
var cljs$core$IChunkedSeq$_chunked_first$dyn_2563 = (function (coll){
|
|
var x__5393__auto__ = (((coll == null))?null:coll);
|
|
var m__5394__auto__ = (cljs.core._chunked_first[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5394__auto__.call(null,coll));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._chunked_first["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5392__auto__.call(null,coll));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IChunkedSeq.-chunked-first",coll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns the first chunk in coll.
|
|
*/
|
|
cljs.core._chunked_first = (function cljs$core$_chunked_first(coll){
|
|
if((((!((coll == null)))) && ((!((coll.cljs$core$IChunkedSeq$_chunked_first$arity$1 == null)))))){
|
|
return coll.cljs$core$IChunkedSeq$_chunked_first$arity$1(coll);
|
|
} else {
|
|
return cljs$core$IChunkedSeq$_chunked_first$dyn_2563(coll);
|
|
}
|
|
});
|
|
|
|
var cljs$core$IChunkedSeq$_chunked_rest$dyn_2564 = (function (coll){
|
|
var x__5393__auto__ = (((coll == null))?null:coll);
|
|
var m__5394__auto__ = (cljs.core._chunked_rest[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5394__auto__.call(null,coll));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._chunked_rest["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5392__auto__.call(null,coll));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IChunkedSeq.-chunked-rest",coll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Return a new collection of coll with the first chunk removed.
|
|
*/
|
|
cljs.core._chunked_rest = (function cljs$core$_chunked_rest(coll){
|
|
if((((!((coll == null)))) && ((!((coll.cljs$core$IChunkedSeq$_chunked_rest$arity$1 == null)))))){
|
|
return coll.cljs$core$IChunkedSeq$_chunked_rest$arity$1(coll);
|
|
} else {
|
|
return cljs$core$IChunkedSeq$_chunked_rest$dyn_2564(coll);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for accessing the chunks of a collection.
|
|
* @interface
|
|
*/
|
|
cljs.core.IChunkedNext = function(){};
|
|
|
|
var cljs$core$IChunkedNext$_chunked_next$dyn_2565 = (function (coll){
|
|
var x__5393__auto__ = (((coll == null))?null:coll);
|
|
var m__5394__auto__ = (cljs.core._chunked_next[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5394__auto__.call(null,coll));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._chunked_next["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5392__auto__.call(null,coll));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IChunkedNext.-chunked-next",coll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns a new collection of coll without the first chunk.
|
|
*/
|
|
cljs.core._chunked_next = (function cljs$core$_chunked_next(coll){
|
|
if((((!((coll == null)))) && ((!((coll.cljs$core$IChunkedNext$_chunked_next$arity$1 == null)))))){
|
|
return coll.cljs$core$IChunkedNext$_chunked_next$arity$1(coll);
|
|
} else {
|
|
return cljs$core$IChunkedNext$_chunked_next$dyn_2565(coll);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for adding a name.
|
|
* @interface
|
|
*/
|
|
cljs.core.INamed = function(){};
|
|
|
|
var cljs$core$INamed$_name$dyn_2566 = (function (x){
|
|
var x__5393__auto__ = (((x == null))?null:x);
|
|
var m__5394__auto__ = (cljs.core._name[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(x) : m__5394__auto__.call(null,x));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._name["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(x) : m__5392__auto__.call(null,x));
|
|
} else {
|
|
throw cljs.core.missing_protocol("INamed.-name",x);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns the name String of x.
|
|
*/
|
|
cljs.core._name = (function cljs$core$_name(x){
|
|
if((((!((x == null)))) && ((!((x.cljs$core$INamed$_name$arity$1 == null)))))){
|
|
return x.cljs$core$INamed$_name$arity$1(x);
|
|
} else {
|
|
return cljs$core$INamed$_name$dyn_2566(x);
|
|
}
|
|
});
|
|
|
|
var cljs$core$INamed$_namespace$dyn_2567 = (function (x){
|
|
var x__5393__auto__ = (((x == null))?null:x);
|
|
var m__5394__auto__ = (cljs.core._namespace[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(x) : m__5394__auto__.call(null,x));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._namespace["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(x) : m__5392__auto__.call(null,x));
|
|
} else {
|
|
throw cljs.core.missing_protocol("INamed.-namespace",x);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns the namespace String of x.
|
|
*/
|
|
cljs.core._namespace = (function cljs$core$_namespace(x){
|
|
if((((!((x == null)))) && ((!((x.cljs$core$INamed$_namespace$arity$1 == null)))))){
|
|
return x.cljs$core$INamed$_namespace$arity$1(x);
|
|
} else {
|
|
return cljs$core$INamed$_namespace$dyn_2567(x);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Marker protocol indicating an atom.
|
|
* @interface
|
|
*/
|
|
cljs.core.IAtom = function(){};
|
|
|
|
|
|
/**
|
|
* Protocol for adding resetting functionality.
|
|
* @interface
|
|
*/
|
|
cljs.core.IReset = function(){};
|
|
|
|
var cljs$core$IReset$_reset_BANG_$dyn_2568 = (function (o,new_value){
|
|
var x__5393__auto__ = (((o == null))?null:o);
|
|
var m__5394__auto__ = (cljs.core._reset_BANG_[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$2(o,new_value) : m__5394__auto__.call(null,o,new_value));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._reset_BANG_["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$2(o,new_value) : m__5392__auto__.call(null,o,new_value));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IReset.-reset!",o);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Sets the value of o to new-value.
|
|
*/
|
|
cljs.core._reset_BANG_ = (function cljs$core$_reset_BANG_(o,new_value){
|
|
if((((!((o == null)))) && ((!((o.cljs$core$IReset$_reset_BANG_$arity$2 == null)))))){
|
|
return o.cljs$core$IReset$_reset_BANG_$arity$2(o,new_value);
|
|
} else {
|
|
return cljs$core$IReset$_reset_BANG_$dyn_2568(o,new_value);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for adding swapping functionality.
|
|
* @interface
|
|
*/
|
|
cljs.core.ISwap = function(){};
|
|
|
|
var cljs$core$ISwap$_swap_BANG_$dyn_2571 = (function() {
|
|
var G__2572 = null;
|
|
var G__2572__2 = (function (o,f){
|
|
var x__5393__auto__ = (((o == null))?null:o);
|
|
var m__5394__auto__ = (cljs.core._swap_BANG_[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$2(o,f) : m__5394__auto__.call(null,o,f));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._swap_BANG_["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$2(o,f) : m__5392__auto__.call(null,o,f));
|
|
} else {
|
|
throw cljs.core.missing_protocol("ISwap.-swap!",o);
|
|
}
|
|
}
|
|
});
|
|
var G__2572__3 = (function (o,f,a){
|
|
var x__5393__auto__ = (((o == null))?null:o);
|
|
var m__5394__auto__ = (cljs.core._swap_BANG_[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$3(o,f,a) : m__5394__auto__.call(null,o,f,a));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._swap_BANG_["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$3(o,f,a) : m__5392__auto__.call(null,o,f,a));
|
|
} else {
|
|
throw cljs.core.missing_protocol("ISwap.-swap!",o);
|
|
}
|
|
}
|
|
});
|
|
var G__2572__4 = (function (o,f,a,b){
|
|
var x__5393__auto__ = (((o == null))?null:o);
|
|
var m__5394__auto__ = (cljs.core._swap_BANG_[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$4 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$4(o,f,a,b) : m__5394__auto__.call(null,o,f,a,b));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._swap_BANG_["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$4 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$4(o,f,a,b) : m__5392__auto__.call(null,o,f,a,b));
|
|
} else {
|
|
throw cljs.core.missing_protocol("ISwap.-swap!",o);
|
|
}
|
|
}
|
|
});
|
|
var G__2572__5 = (function (o,f,a,b,xs){
|
|
var x__5393__auto__ = (((o == null))?null:o);
|
|
var m__5394__auto__ = (cljs.core._swap_BANG_[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$5 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$5(o,f,a,b,xs) : m__5394__auto__.call(null,o,f,a,b,xs));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._swap_BANG_["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$5 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$5(o,f,a,b,xs) : m__5392__auto__.call(null,o,f,a,b,xs));
|
|
} else {
|
|
throw cljs.core.missing_protocol("ISwap.-swap!",o);
|
|
}
|
|
}
|
|
});
|
|
G__2572 = function(o,f,a,b,xs){
|
|
switch(arguments.length){
|
|
case 2:
|
|
return G__2572__2.call(this,o,f);
|
|
case 3:
|
|
return G__2572__3.call(this,o,f,a);
|
|
case 4:
|
|
return G__2572__4.call(this,o,f,a,b);
|
|
case 5:
|
|
return G__2572__5.call(this,o,f,a,b,xs);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__2572.cljs$core$IFn$_invoke$arity$2 = G__2572__2;
|
|
G__2572.cljs$core$IFn$_invoke$arity$3 = G__2572__3;
|
|
G__2572.cljs$core$IFn$_invoke$arity$4 = G__2572__4;
|
|
G__2572.cljs$core$IFn$_invoke$arity$5 = G__2572__5;
|
|
return G__2572;
|
|
})()
|
|
;
|
|
/**
|
|
* Swaps the value of o to be (apply f current-value-of-atom args).
|
|
*/
|
|
cljs.core._swap_BANG_ = (function cljs$core$_swap_BANG_(var_args){
|
|
var G__2570 = arguments.length;
|
|
switch (G__2570) {
|
|
case 2:
|
|
return cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
case 4:
|
|
return cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
|
|
|
break;
|
|
case 5:
|
|
return cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (o,f){
|
|
if((((!((o == null)))) && ((!((o.cljs$core$ISwap$_swap_BANG_$arity$2 == null)))))){
|
|
return o.cljs$core$ISwap$_swap_BANG_$arity$2(o,f);
|
|
} else {
|
|
return cljs$core$ISwap$_swap_BANG_$dyn_2571.cljs$core$IFn$_invoke$arity$2(o,f);
|
|
}
|
|
}));
|
|
|
|
(cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$3 = (function (o,f,a){
|
|
if((((!((o == null)))) && ((!((o.cljs$core$ISwap$_swap_BANG_$arity$3 == null)))))){
|
|
return o.cljs$core$ISwap$_swap_BANG_$arity$3(o,f,a);
|
|
} else {
|
|
return cljs$core$ISwap$_swap_BANG_$dyn_2571.cljs$core$IFn$_invoke$arity$3(o,f,a);
|
|
}
|
|
}));
|
|
|
|
(cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$4 = (function (o,f,a,b){
|
|
if((((!((o == null)))) && ((!((o.cljs$core$ISwap$_swap_BANG_$arity$4 == null)))))){
|
|
return o.cljs$core$ISwap$_swap_BANG_$arity$4(o,f,a,b);
|
|
} else {
|
|
return cljs$core$ISwap$_swap_BANG_$dyn_2571.cljs$core$IFn$_invoke$arity$4(o,f,a,b);
|
|
}
|
|
}));
|
|
|
|
(cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$5 = (function (o,f,a,b,xs){
|
|
if((((!((o == null)))) && ((!((o.cljs$core$ISwap$_swap_BANG_$arity$5 == null)))))){
|
|
return o.cljs$core$ISwap$_swap_BANG_$arity$5(o,f,a,b,xs);
|
|
} else {
|
|
return cljs$core$ISwap$_swap_BANG_$dyn_2571.cljs$core$IFn$_invoke$arity$5(o,f,a,b,xs);
|
|
}
|
|
}));
|
|
|
|
(cljs.core._swap_BANG_.cljs$lang$maxFixedArity = 5);
|
|
|
|
|
|
|
|
/**
|
|
* Protocol for adding volatile functionality.
|
|
* @interface
|
|
*/
|
|
cljs.core.IVolatile = function(){};
|
|
|
|
var cljs$core$IVolatile$_vreset_BANG_$dyn_2574 = (function (o,new_value){
|
|
var x__5393__auto__ = (((o == null))?null:o);
|
|
var m__5394__auto__ = (cljs.core._vreset_BANG_[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$2(o,new_value) : m__5394__auto__.call(null,o,new_value));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._vreset_BANG_["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$2(o,new_value) : m__5392__auto__.call(null,o,new_value));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IVolatile.-vreset!",o);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Sets the value of volatile o to new-value without regard for the
|
|
* current value. Returns new-value.
|
|
*/
|
|
cljs.core._vreset_BANG_ = (function cljs$core$_vreset_BANG_(o,new_value){
|
|
if((((!((o == null)))) && ((!((o.cljs$core$IVolatile$_vreset_BANG_$arity$2 == null)))))){
|
|
return o.cljs$core$IVolatile$_vreset_BANG_$arity$2(o,new_value);
|
|
} else {
|
|
return cljs$core$IVolatile$_vreset_BANG_$dyn_2574(o,new_value);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Protocol for iterating over a collection.
|
|
* @interface
|
|
*/
|
|
cljs.core.IIterable = function(){};
|
|
|
|
var cljs$core$IIterable$_iterator$dyn_2575 = (function (coll){
|
|
var x__5393__auto__ = (((coll == null))?null:coll);
|
|
var m__5394__auto__ = (cljs.core._iterator[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5394__auto__.call(null,coll));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._iterator["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__5392__auto__.call(null,coll));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IIterable.-iterator",coll);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns an iterator for coll.
|
|
*/
|
|
cljs.core._iterator = (function cljs$core$_iterator(coll){
|
|
if((((!((coll == null)))) && ((!((coll.cljs$core$IIterable$_iterator$arity$1 == null)))))){
|
|
return coll.cljs$core$IIterable$_iterator$arity$1(coll);
|
|
} else {
|
|
return cljs$core$IIterable$_iterator$dyn_2575(coll);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IWriter}
|
|
*/
|
|
cljs.core.StringBufferWriter = (function (sb){
|
|
this.sb = sb;
|
|
this.cljs$lang$protocol_mask$partition0$ = 1073741824;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.StringBufferWriter.prototype.cljs$core$IWriter$_write$arity$2 = (function (_,s){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return self__.sb.append(s);
|
|
}));
|
|
|
|
(cljs.core.StringBufferWriter.prototype.cljs$core$IWriter$_flush$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return null;
|
|
}));
|
|
|
|
(cljs.core.StringBufferWriter.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$sb], null);
|
|
}));
|
|
|
|
(cljs.core.StringBufferWriter.cljs$lang$type = true);
|
|
|
|
(cljs.core.StringBufferWriter.cljs$lang$ctorStr = "cljs.core/StringBufferWriter");
|
|
|
|
(cljs.core.StringBufferWriter.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/StringBufferWriter");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/StringBufferWriter.
|
|
*/
|
|
cljs.core.__GT_StringBufferWriter = (function cljs$core$__GT_StringBufferWriter(sb){
|
|
return (new cljs.core.StringBufferWriter(sb));
|
|
});
|
|
|
|
/**
|
|
* Support so that collections can implement toString without
|
|
* loading all the printing machinery.
|
|
*/
|
|
cljs.core.pr_str_STAR_ = (function cljs$core$pr_str_STAR_(obj){
|
|
var sb = (new goog.string.StringBuffer());
|
|
var writer = (new cljs.core.StringBufferWriter(sb));
|
|
obj.cljs$core$IPrintWithWriter$_pr_writer$arity$3(null,writer,cljs.core.pr_opts());
|
|
|
|
writer.cljs$core$IWriter$_flush$arity$1(null);
|
|
|
|
return cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb);
|
|
});
|
|
cljs.core.int_rotate_left = (function cljs$core$int_rotate_left(x,n){
|
|
return ((x << n) | (x >>> (- n)));
|
|
});
|
|
if((((typeof Math !== 'undefined') && (typeof Math.imul !== 'undefined')) && ((!((Math.imul((4294967295),(5)) === (0))))))){
|
|
cljs.core.imul = (function cljs$core$imul(a,b){
|
|
return Math.imul(a,b);
|
|
});
|
|
} else {
|
|
cljs.core.imul = (function cljs$core$imul(a,b){
|
|
var ah = ((a >>> (16)) & (65535));
|
|
var al = (a & (65535));
|
|
var bh = ((b >>> (16)) & (65535));
|
|
var bl = (b & (65535));
|
|
return (((al * bl) + ((((ah * bl) + (al * bh)) << (16)) >>> (0))) | (0));
|
|
});
|
|
}
|
|
cljs.core.m3_seed = (0);
|
|
cljs.core.m3_C1 = ((3432918353) | (0));
|
|
cljs.core.m3_C2 = ((461845907) | (0));
|
|
cljs.core.m3_mix_K1 = (function cljs$core$m3_mix_K1(k1){
|
|
return cljs.core.imul(cljs.core.int_rotate_left(cljs.core.imul((k1 | (0)),cljs.core.m3_C1),(15)),cljs.core.m3_C2);
|
|
});
|
|
cljs.core.m3_mix_H1 = (function cljs$core$m3_mix_H1(h1,k1){
|
|
return ((cljs.core.imul(cljs.core.int_rotate_left(((h1 | (0)) ^ (k1 | (0))),(13)),(5)) + ((3864292196) | (0))) | (0));
|
|
});
|
|
cljs.core.m3_fmix = (function cljs$core$m3_fmix(h1,len){
|
|
var h1__$1 = (h1 | (0));
|
|
var h1__$2 = (h1__$1 ^ len);
|
|
var h1__$3 = (h1__$2 ^ (h1__$2 >>> (16)));
|
|
var h1__$4 = cljs.core.imul(h1__$3,((2246822507) | (0)));
|
|
var h1__$5 = (h1__$4 ^ (h1__$4 >>> (13)));
|
|
var h1__$6 = cljs.core.imul(h1__$5,((3266489909) | (0)));
|
|
return (h1__$6 ^ (h1__$6 >>> (16)));
|
|
});
|
|
cljs.core.m3_hash_int = (function cljs$core$m3_hash_int(in$){
|
|
if((in$ === (0))){
|
|
return in$;
|
|
} else {
|
|
var k1 = cljs.core.m3_mix_K1(in$);
|
|
var h1 = cljs.core.m3_mix_H1(cljs.core.m3_seed,k1);
|
|
return cljs.core.m3_fmix(h1,(4));
|
|
}
|
|
});
|
|
cljs.core.m3_hash_unencoded_chars = (function cljs$core$m3_hash_unencoded_chars(in$){
|
|
var h1 = (function (){var i = (1);
|
|
var h1 = cljs.core.m3_seed;
|
|
while(true){
|
|
if((i < in$.length)){
|
|
var G__2576 = (i + (2));
|
|
var G__2577 = cljs.core.m3_mix_H1(h1,cljs.core.m3_mix_K1((in$.charCodeAt((i - (1))) | (in$.charCodeAt(i) << (16)))));
|
|
i = G__2576;
|
|
h1 = G__2577;
|
|
continue;
|
|
} else {
|
|
return h1;
|
|
}
|
|
break;
|
|
}
|
|
})();
|
|
var h1__$1 = ((((in$.length & (1)) === (1)))?(h1 ^ cljs.core.m3_mix_K1(in$.charCodeAt((in$.length - (1))))):h1);
|
|
return cljs.core.m3_fmix(h1__$1,cljs.core.imul((2),in$.length));
|
|
});
|
|
|
|
|
|
|
|
cljs.core.string_hash_cache = ({});
|
|
cljs.core.string_hash_cache_count = (0);
|
|
cljs.core.hash_string_STAR_ = (function cljs$core$hash_string_STAR_(s){
|
|
if((!((s == null)))){
|
|
var len = s.length;
|
|
if((len > (0))){
|
|
var i = (0);
|
|
var hash = (0);
|
|
while(true){
|
|
if((i < len)){
|
|
var G__2580 = (i + (1));
|
|
var G__2581 = (cljs.core.imul((31),hash) + s.charCodeAt(i));
|
|
i = G__2580;
|
|
hash = G__2581;
|
|
continue;
|
|
} else {
|
|
return hash;
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
return (0);
|
|
}
|
|
} else {
|
|
return (0);
|
|
}
|
|
});
|
|
cljs.core.add_to_string_hash_cache = (function cljs$core$add_to_string_hash_cache(k){
|
|
var h = cljs.core.hash_string_STAR_(k);
|
|
cljs.core.goog$module$goog$object.set.call(null,cljs.core.string_hash_cache,k,h);
|
|
|
|
(cljs.core.string_hash_cache_count = (cljs.core.string_hash_cache_count + (1)));
|
|
|
|
return h;
|
|
});
|
|
cljs.core.hash_string = (function cljs$core$hash_string(k){
|
|
if((cljs.core.string_hash_cache_count > (255))){
|
|
(cljs.core.string_hash_cache = ({}));
|
|
|
|
(cljs.core.string_hash_cache_count = (0));
|
|
} else {
|
|
}
|
|
|
|
if((k == null)){
|
|
return (0);
|
|
} else {
|
|
var h = (cljs.core.string_hash_cache[k]);
|
|
if(typeof h === 'number'){
|
|
return h;
|
|
} else {
|
|
return cljs.core.add_to_string_hash_cache(k);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns the hash code of its argument. Note this is the hash code
|
|
* consistent with =.
|
|
*/
|
|
cljs.core.hash = (function cljs$core$hash(o){
|
|
if((((!((o == null))))?(((((o.cljs$lang$protocol_mask$partition0$ & (4194304))) || ((cljs.core.PROTOCOL_SENTINEL === o.cljs$core$IHash$))))?true:false):false)){
|
|
return (o.cljs$core$IHash$_hash$arity$1(null) ^ (0));
|
|
} else {
|
|
if(typeof o === 'number'){
|
|
if(isFinite(o)){
|
|
return (Math.floor(o) % (2147483647));
|
|
} else {
|
|
var G__2585 = o;
|
|
switch (G__2585) {
|
|
case Infinity:
|
|
return (2146435072);
|
|
|
|
break;
|
|
case -Infinity:
|
|
return (-1048576);
|
|
|
|
break;
|
|
default:
|
|
return (2146959360);
|
|
|
|
}
|
|
}
|
|
} else {
|
|
if(o === true){
|
|
return (1231);
|
|
} else {
|
|
if(o === false){
|
|
return (1237);
|
|
} else {
|
|
if(typeof o === 'string'){
|
|
return cljs.core.m3_hash_int(cljs.core.hash_string(o));
|
|
} else {
|
|
if((o instanceof Date)){
|
|
return (o.valueOf() ^ (0));
|
|
} else {
|
|
if((o == null)){
|
|
return (0);
|
|
} else {
|
|
return (cljs.core._hash(o) ^ (0));
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
cljs.core.hash_combine = (function cljs$core$hash_combine(seed,hash){
|
|
return (seed ^ (((hash + (2654435769)) + (seed << (6))) + (seed >> (2))));
|
|
});
|
|
/**
|
|
* Evaluates x and tests if it is an instance of the type
|
|
* c. Returns true or false
|
|
*/
|
|
cljs.core.instance_QMARK_ = (function cljs$core$instance_QMARK_(c,x){
|
|
return (x instanceof c);
|
|
});
|
|
/**
|
|
* Return true if x is a Symbol
|
|
*/
|
|
cljs.core.symbol_QMARK_ = (function cljs$core$symbol_QMARK_(x){
|
|
return (x instanceof cljs.core.Symbol);
|
|
});
|
|
cljs.core.hash_symbol = (function cljs$core$hash_symbol(sym){
|
|
return cljs.core.hash_combine(cljs.core.m3_hash_unencoded_chars(sym.name),cljs.core.hash_string(sym.ns));
|
|
});
|
|
cljs.core.compare_symbols = (function cljs$core$compare_symbols(a,b){
|
|
if((a.str === b.str)){
|
|
return (0);
|
|
} else {
|
|
if(cljs.core.truth_((function (){var and__5043__auto__ = cljs.core.not(a.ns);
|
|
if(and__5043__auto__){
|
|
return b.ns;
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
})())){
|
|
return (-1);
|
|
} else {
|
|
if(cljs.core.truth_(a.ns)){
|
|
if(cljs.core.not(b.ns)){
|
|
return (1);
|
|
} else {
|
|
var nsc = (function (){var G__2587 = a.ns;
|
|
var G__2588 = b.ns;
|
|
return cljs.core.goog$module$goog$array.defaultCompare.call(null,G__2587,G__2588);
|
|
})();
|
|
if(((0) === nsc)){
|
|
var G__2589 = a.name;
|
|
var G__2590 = b.name;
|
|
return cljs.core.goog$module$goog$array.defaultCompare.call(null,G__2589,G__2590);
|
|
} else {
|
|
return nsc;
|
|
}
|
|
}
|
|
} else {
|
|
var G__2591 = a.name;
|
|
var G__2592 = b.name;
|
|
return cljs.core.goog$module$goog$array.defaultCompare.call(null,G__2591,G__2592);
|
|
|
|
}
|
|
}
|
|
}
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.IFn}
|
|
* @implements {cljs.core.INamed}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.IPrintWithWriter}
|
|
* @implements {cljs.core.IWithMeta}
|
|
*/
|
|
cljs.core.Symbol = (function (ns,name,str,_hash,_meta){
|
|
this.ns = ns;
|
|
this.name = name;
|
|
this.str = str;
|
|
this._hash = _hash;
|
|
this._meta = _meta;
|
|
this.cljs$lang$protocol_mask$partition0$ = 2154168321;
|
|
this.cljs$lang$protocol_mask$partition1$ = 4096;
|
|
});
|
|
(cljs.core.Symbol.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return self__.str;
|
|
}));
|
|
|
|
(cljs.core.Symbol.prototype.equiv = (function (other){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.cljs$core$IEquiv$_equiv$arity$2(null,other);
|
|
}));
|
|
|
|
(cljs.core.Symbol.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (_,other){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
if((other instanceof cljs.core.Symbol)){
|
|
return (self__.str === other.str);
|
|
} else {
|
|
return false;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Symbol.prototype.call = (function() {
|
|
var G__2595 = null;
|
|
var G__2595__2 = (function (self__,coll){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var sym = self____$1;
|
|
return cljs.core.get.cljs$core$IFn$_invoke$arity$2(coll,sym);
|
|
});
|
|
var G__2595__3 = (function (self__,coll,not_found){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var sym = self____$1;
|
|
return cljs.core.get.cljs$core$IFn$_invoke$arity$3(coll,sym,not_found);
|
|
});
|
|
G__2595 = function(self__,coll,not_found){
|
|
switch(arguments.length){
|
|
case 2:
|
|
return G__2595__2.call(this,self__,coll);
|
|
case 3:
|
|
return G__2595__3.call(this,self__,coll,not_found);
|
|
}
|
|
throw(new Error('Invalid arity: ' + (arguments.length - 1)));
|
|
};
|
|
G__2595.cljs$core$IFn$_invoke$arity$2 = G__2595__2;
|
|
G__2595.cljs$core$IFn$_invoke$arity$3 = G__2595__3;
|
|
return G__2595;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.Symbol.prototype.apply = (function (self__,args2593){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var args__5260__auto__ = cljs.core.aclone(args2593);
|
|
return self____$1.call.apply(self____$1,[self____$1].concat((((args__5260__auto__.length > (20)))?(function (){var G__2594 = args__5260__auto__.slice((0),(20));
|
|
G__2594.push(args__5260__auto__.slice((20)));
|
|
|
|
return G__2594;
|
|
})():args__5260__auto__)));
|
|
}));
|
|
|
|
(cljs.core.Symbol.prototype.cljs$core$IFn$_invoke$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var sym = this;
|
|
return cljs.core.get.cljs$core$IFn$_invoke$arity$2(coll,sym);
|
|
}));
|
|
|
|
(cljs.core.Symbol.prototype.cljs$core$IFn$_invoke$arity$2 = (function (coll,not_found){
|
|
var self__ = this;
|
|
var sym = this;
|
|
return cljs.core.get.cljs$core$IFn$_invoke$arity$3(coll,sym,not_found);
|
|
}));
|
|
|
|
(cljs.core.Symbol.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return self__._meta;
|
|
}));
|
|
|
|
(cljs.core.Symbol.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_,new_meta){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return (new cljs.core.Symbol(self__.ns,self__.name,self__.str,self__._hash,new_meta));
|
|
}));
|
|
|
|
(cljs.core.Symbol.prototype.cljs$core$IHash$_hash$arity$1 = (function (sym){
|
|
var self__ = this;
|
|
var sym__$1 = this;
|
|
var h__5154__auto__ = self__._hash;
|
|
if((!((h__5154__auto__ == null)))){
|
|
return h__5154__auto__;
|
|
} else {
|
|
var h__5154__auto____$1 = cljs.core.hash_symbol(sym__$1);
|
|
(self__._hash = h__5154__auto____$1);
|
|
|
|
return h__5154__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Symbol.prototype.cljs$core$INamed$_name$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return self__.name;
|
|
}));
|
|
|
|
(cljs.core.Symbol.prototype.cljs$core$INamed$_namespace$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return self__.ns;
|
|
}));
|
|
|
|
(cljs.core.Symbol.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (o,writer,_){
|
|
var self__ = this;
|
|
var o__$1 = this;
|
|
return cljs.core._write(writer,self__.str);
|
|
}));
|
|
|
|
(cljs.core.Symbol.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$ns,cljs.core.cst$sym$name,cljs.core.cst$sym$str,cljs.core.with_meta(cljs.core.cst$sym$_hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.cst$sym$_meta], null);
|
|
}));
|
|
|
|
(cljs.core.Symbol.cljs$lang$type = true);
|
|
|
|
(cljs.core.Symbol.cljs$lang$ctorStr = "cljs.core/Symbol");
|
|
|
|
(cljs.core.Symbol.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/Symbol");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/Symbol.
|
|
*/
|
|
cljs.core.__GT_Symbol = (function cljs$core$__GT_Symbol(ns,name,str,_hash,_meta){
|
|
return (new cljs.core.Symbol(ns,name,str,_hash,_meta));
|
|
});
|
|
|
|
/**
|
|
* Returns true if v is of type cljs.core.Var
|
|
*/
|
|
cljs.core.var_QMARK_ = (function cljs$core$var_QMARK_(v){
|
|
return (v instanceof cljs.core.Var);
|
|
});
|
|
/**
|
|
* Returns a Symbol with the given namespace and name. Arity-1 works
|
|
* on strings, keywords, and vars.
|
|
*/
|
|
cljs.core.symbol = (function cljs$core$symbol(var_args){
|
|
var G__2597 = arguments.length;
|
|
switch (G__2597) {
|
|
case 1:
|
|
return cljs.core.symbol.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.symbol.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.symbol.cljs$core$IFn$_invoke$arity$1 = (function (name){
|
|
while(true){
|
|
if((name instanceof cljs.core.Symbol)){
|
|
return name;
|
|
} else {
|
|
if(typeof name === 'string'){
|
|
var idx = name.indexOf("/");
|
|
if((idx < (1))){
|
|
return cljs.core.symbol.cljs$core$IFn$_invoke$arity$2(null,name);
|
|
} else {
|
|
return cljs.core.symbol.cljs$core$IFn$_invoke$arity$2(name.substring((0),idx),name.substring((idx + (1)),name.length));
|
|
}
|
|
} else {
|
|
if(cljs.core.var_QMARK_(name)){
|
|
return name.sym;
|
|
} else {
|
|
if((name instanceof cljs.core.Keyword)){
|
|
var G__2599 = name.fqn;
|
|
name = G__2599;
|
|
continue;
|
|
} else {
|
|
throw (new Error("no conversion to symbol"));
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.symbol.cljs$core$IFn$_invoke$arity$2 = (function (ns,name){
|
|
var sym_str = (((!((ns == null))))?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(ns),"/",cljs.core.str.cljs$core$IFn$_invoke$arity$1(name)].join(''):name);
|
|
return (new cljs.core.Symbol(ns,name,sym_str,null,null));
|
|
}));
|
|
|
|
(cljs.core.symbol.cljs$lang$maxFixedArity = 2);
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.IFn}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.Fn}
|
|
* @implements {cljs.core.IDeref}
|
|
* @implements {cljs.core.IWithMeta}
|
|
*/
|
|
cljs.core.Var = (function (val,sym,_meta){
|
|
this.val = val;
|
|
this.sym = sym;
|
|
this._meta = _meta;
|
|
this.cljs$lang$protocol_mask$partition0$ = 6717441;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.Var.prototype.isMacro = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).cljs$lang$macro;
|
|
}));
|
|
|
|
(cljs.core.Var.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return ["#'",cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.sym)].join('');
|
|
}));
|
|
|
|
(cljs.core.Var.prototype.cljs$core$IDeref$_deref$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
}));
|
|
|
|
(cljs.core.Var.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return self__._meta;
|
|
}));
|
|
|
|
(cljs.core.Var.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_,new_meta){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return (new cljs.core.Var(self__.val,self__.sym,new_meta));
|
|
}));
|
|
|
|
(cljs.core.Var.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this$,other){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
if((other instanceof cljs.core.Var)){
|
|
return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this$__$1.sym,other.sym);
|
|
} else {
|
|
return false;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Var.prototype.cljs$core$IHash$_hash$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.core.hash_symbol(self__.sym);
|
|
}));
|
|
|
|
(cljs.core.Var.prototype.cljs$core$Fn$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.Var.prototype.call = (function() {
|
|
var G__2644 = null;
|
|
var G__2644__1 = (function (self__){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
var fexpr__2601 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2601.cljs$core$IFn$_invoke$arity$0 ? fexpr__2601.cljs$core$IFn$_invoke$arity$0() : fexpr__2601.call(null));
|
|
});
|
|
var G__2644__2 = (function (self__,a){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
var fexpr__2602 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2602.cljs$core$IFn$_invoke$arity$1 ? fexpr__2602.cljs$core$IFn$_invoke$arity$1(a) : fexpr__2602.call(null,a));
|
|
});
|
|
var G__2644__3 = (function (self__,a,b){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
var fexpr__2603 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2603.cljs$core$IFn$_invoke$arity$2 ? fexpr__2603.cljs$core$IFn$_invoke$arity$2(a,b) : fexpr__2603.call(null,a,b));
|
|
});
|
|
var G__2644__4 = (function (self__,a,b,c){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
var fexpr__2604 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2604.cljs$core$IFn$_invoke$arity$3 ? fexpr__2604.cljs$core$IFn$_invoke$arity$3(a,b,c) : fexpr__2604.call(null,a,b,c));
|
|
});
|
|
var G__2644__5 = (function (self__,a,b,c,d){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
var fexpr__2605 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2605.cljs$core$IFn$_invoke$arity$4 ? fexpr__2605.cljs$core$IFn$_invoke$arity$4(a,b,c,d) : fexpr__2605.call(null,a,b,c,d));
|
|
});
|
|
var G__2644__6 = (function (self__,a,b,c,d,e){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
var fexpr__2606 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2606.cljs$core$IFn$_invoke$arity$5 ? fexpr__2606.cljs$core$IFn$_invoke$arity$5(a,b,c,d,e) : fexpr__2606.call(null,a,b,c,d,e));
|
|
});
|
|
var G__2644__7 = (function (self__,a,b,c,d,e,f){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
var fexpr__2607 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2607.cljs$core$IFn$_invoke$arity$6 ? fexpr__2607.cljs$core$IFn$_invoke$arity$6(a,b,c,d,e,f) : fexpr__2607.call(null,a,b,c,d,e,f));
|
|
});
|
|
var G__2644__8 = (function (self__,a,b,c,d,e,f,g){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
var fexpr__2608 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2608.cljs$core$IFn$_invoke$arity$7 ? fexpr__2608.cljs$core$IFn$_invoke$arity$7(a,b,c,d,e,f,g) : fexpr__2608.call(null,a,b,c,d,e,f,g));
|
|
});
|
|
var G__2644__9 = (function (self__,a,b,c,d,e,f,g,h){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
var fexpr__2609 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2609.cljs$core$IFn$_invoke$arity$8 ? fexpr__2609.cljs$core$IFn$_invoke$arity$8(a,b,c,d,e,f,g,h) : fexpr__2609.call(null,a,b,c,d,e,f,g,h));
|
|
});
|
|
var G__2644__10 = (function (self__,a,b,c,d,e,f,g,h,i){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
var fexpr__2610 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2610.cljs$core$IFn$_invoke$arity$9 ? fexpr__2610.cljs$core$IFn$_invoke$arity$9(a,b,c,d,e,f,g,h,i) : fexpr__2610.call(null,a,b,c,d,e,f,g,h,i));
|
|
});
|
|
var G__2644__11 = (function (self__,a,b,c,d,e,f,g,h,i,j){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
var fexpr__2611 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2611.cljs$core$IFn$_invoke$arity$10 ? fexpr__2611.cljs$core$IFn$_invoke$arity$10(a,b,c,d,e,f,g,h,i,j) : fexpr__2611.call(null,a,b,c,d,e,f,g,h,i,j));
|
|
});
|
|
var G__2644__12 = (function (self__,a,b,c,d,e,f,g,h,i,j,k){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
var fexpr__2612 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2612.cljs$core$IFn$_invoke$arity$11 ? fexpr__2612.cljs$core$IFn$_invoke$arity$11(a,b,c,d,e,f,g,h,i,j,k) : fexpr__2612.call(null,a,b,c,d,e,f,g,h,i,j,k));
|
|
});
|
|
var G__2644__13 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
var fexpr__2613 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2613.cljs$core$IFn$_invoke$arity$12 ? fexpr__2613.cljs$core$IFn$_invoke$arity$12(a,b,c,d,e,f,g,h,i,j,k,l) : fexpr__2613.call(null,a,b,c,d,e,f,g,h,i,j,k,l));
|
|
});
|
|
var G__2644__14 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
var fexpr__2614 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2614.cljs$core$IFn$_invoke$arity$13 ? fexpr__2614.cljs$core$IFn$_invoke$arity$13(a,b,c,d,e,f,g,h,i,j,k,l,m) : fexpr__2614.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m));
|
|
});
|
|
var G__2644__15 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
var fexpr__2615 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2615.cljs$core$IFn$_invoke$arity$14 ? fexpr__2615.cljs$core$IFn$_invoke$arity$14(a,b,c,d,e,f,g,h,i,j,k,l,m,n) : fexpr__2615.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n));
|
|
});
|
|
var G__2644__16 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
var fexpr__2616 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2616.cljs$core$IFn$_invoke$arity$15 ? fexpr__2616.cljs$core$IFn$_invoke$arity$15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) : fexpr__2616.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o));
|
|
});
|
|
var G__2644__17 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
var fexpr__2617 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2617.cljs$core$IFn$_invoke$arity$16 ? fexpr__2617.cljs$core$IFn$_invoke$arity$16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) : fexpr__2617.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p));
|
|
});
|
|
var G__2644__18 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
var fexpr__2618 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2618.cljs$core$IFn$_invoke$arity$17 ? fexpr__2618.cljs$core$IFn$_invoke$arity$17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) : fexpr__2618.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q));
|
|
});
|
|
var G__2644__19 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
var fexpr__2619 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2619.cljs$core$IFn$_invoke$arity$18 ? fexpr__2619.cljs$core$IFn$_invoke$arity$18(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) : fexpr__2619.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r));
|
|
});
|
|
var G__2644__20 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
var fexpr__2620 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2620.cljs$core$IFn$_invoke$arity$19 ? fexpr__2620.cljs$core$IFn$_invoke$arity$19(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) : fexpr__2620.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s));
|
|
});
|
|
var G__2644__21 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
var fexpr__2621 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2621.cljs$core$IFn$_invoke$arity$20 ? fexpr__2621.cljs$core$IFn$_invoke$arity$20(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) : fexpr__2621.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t));
|
|
});
|
|
var G__2644__22 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic((self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)),a,b,c,d,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest], 0));
|
|
});
|
|
G__2644 = function(self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__2644__1.call(this,self__);
|
|
case 2:
|
|
return G__2644__2.call(this,self__,a);
|
|
case 3:
|
|
return G__2644__3.call(this,self__,a,b);
|
|
case 4:
|
|
return G__2644__4.call(this,self__,a,b,c);
|
|
case 5:
|
|
return G__2644__5.call(this,self__,a,b,c,d);
|
|
case 6:
|
|
return G__2644__6.call(this,self__,a,b,c,d,e);
|
|
case 7:
|
|
return G__2644__7.call(this,self__,a,b,c,d,e,f);
|
|
case 8:
|
|
return G__2644__8.call(this,self__,a,b,c,d,e,f,g);
|
|
case 9:
|
|
return G__2644__9.call(this,self__,a,b,c,d,e,f,g,h);
|
|
case 10:
|
|
return G__2644__10.call(this,self__,a,b,c,d,e,f,g,h,i);
|
|
case 11:
|
|
return G__2644__11.call(this,self__,a,b,c,d,e,f,g,h,i,j);
|
|
case 12:
|
|
return G__2644__12.call(this,self__,a,b,c,d,e,f,g,h,i,j,k);
|
|
case 13:
|
|
return G__2644__13.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l);
|
|
case 14:
|
|
return G__2644__14.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m);
|
|
case 15:
|
|
return G__2644__15.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n);
|
|
case 16:
|
|
return G__2644__16.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o);
|
|
case 17:
|
|
return G__2644__17.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p);
|
|
case 18:
|
|
return G__2644__18.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q);
|
|
case 19:
|
|
return G__2644__19.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r);
|
|
case 20:
|
|
return G__2644__20.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s);
|
|
case 21:
|
|
return G__2644__21.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);
|
|
case 22:
|
|
return G__2644__22.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest);
|
|
}
|
|
throw(new Error('Invalid arity: ' + (arguments.length - 1)));
|
|
};
|
|
G__2644.cljs$core$IFn$_invoke$arity$1 = G__2644__1;
|
|
G__2644.cljs$core$IFn$_invoke$arity$2 = G__2644__2;
|
|
G__2644.cljs$core$IFn$_invoke$arity$3 = G__2644__3;
|
|
G__2644.cljs$core$IFn$_invoke$arity$4 = G__2644__4;
|
|
G__2644.cljs$core$IFn$_invoke$arity$5 = G__2644__5;
|
|
G__2644.cljs$core$IFn$_invoke$arity$6 = G__2644__6;
|
|
G__2644.cljs$core$IFn$_invoke$arity$7 = G__2644__7;
|
|
G__2644.cljs$core$IFn$_invoke$arity$8 = G__2644__8;
|
|
G__2644.cljs$core$IFn$_invoke$arity$9 = G__2644__9;
|
|
G__2644.cljs$core$IFn$_invoke$arity$10 = G__2644__10;
|
|
G__2644.cljs$core$IFn$_invoke$arity$11 = G__2644__11;
|
|
G__2644.cljs$core$IFn$_invoke$arity$12 = G__2644__12;
|
|
G__2644.cljs$core$IFn$_invoke$arity$13 = G__2644__13;
|
|
G__2644.cljs$core$IFn$_invoke$arity$14 = G__2644__14;
|
|
G__2644.cljs$core$IFn$_invoke$arity$15 = G__2644__15;
|
|
G__2644.cljs$core$IFn$_invoke$arity$16 = G__2644__16;
|
|
G__2644.cljs$core$IFn$_invoke$arity$17 = G__2644__17;
|
|
G__2644.cljs$core$IFn$_invoke$arity$18 = G__2644__18;
|
|
G__2644.cljs$core$IFn$_invoke$arity$19 = G__2644__19;
|
|
G__2644.cljs$core$IFn$_invoke$arity$20 = G__2644__20;
|
|
G__2644.cljs$core$IFn$_invoke$arity$21 = G__2644__21;
|
|
G__2644.cljs$core$IFn$_invoke$arity$22 = G__2644__22;
|
|
return G__2644;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.Var.prototype.apply = (function (self__,args2600){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var args__5260__auto__ = cljs.core.aclone(args2600);
|
|
return self____$1.call.apply(self____$1,[self____$1].concat((((args__5260__auto__.length > (20)))?(function (){var G__2622 = args__5260__auto__.slice((0),(20));
|
|
G__2622.push(args__5260__auto__.slice((20)));
|
|
|
|
return G__2622;
|
|
})():args__5260__auto__)));
|
|
}));
|
|
|
|
(cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$0 = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
var fexpr__2623 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2623.cljs$core$IFn$_invoke$arity$0 ? fexpr__2623.cljs$core$IFn$_invoke$arity$0() : fexpr__2623.call(null));
|
|
}));
|
|
|
|
(cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$1 = (function (a){
|
|
var self__ = this;
|
|
var _ = this;
|
|
var fexpr__2624 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2624.cljs$core$IFn$_invoke$arity$1 ? fexpr__2624.cljs$core$IFn$_invoke$arity$1(a) : fexpr__2624.call(null,a));
|
|
}));
|
|
|
|
(cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$2 = (function (a,b){
|
|
var self__ = this;
|
|
var _ = this;
|
|
var fexpr__2625 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2625.cljs$core$IFn$_invoke$arity$2 ? fexpr__2625.cljs$core$IFn$_invoke$arity$2(a,b) : fexpr__2625.call(null,a,b));
|
|
}));
|
|
|
|
(cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$3 = (function (a,b,c){
|
|
var self__ = this;
|
|
var _ = this;
|
|
var fexpr__2626 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2626.cljs$core$IFn$_invoke$arity$3 ? fexpr__2626.cljs$core$IFn$_invoke$arity$3(a,b,c) : fexpr__2626.call(null,a,b,c));
|
|
}));
|
|
|
|
(cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$4 = (function (a,b,c,d){
|
|
var self__ = this;
|
|
var _ = this;
|
|
var fexpr__2627 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2627.cljs$core$IFn$_invoke$arity$4 ? fexpr__2627.cljs$core$IFn$_invoke$arity$4(a,b,c,d) : fexpr__2627.call(null,a,b,c,d));
|
|
}));
|
|
|
|
(cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$5 = (function (a,b,c,d,e){
|
|
var self__ = this;
|
|
var _ = this;
|
|
var fexpr__2628 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2628.cljs$core$IFn$_invoke$arity$5 ? fexpr__2628.cljs$core$IFn$_invoke$arity$5(a,b,c,d,e) : fexpr__2628.call(null,a,b,c,d,e));
|
|
}));
|
|
|
|
(cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$6 = (function (a,b,c,d,e,f){
|
|
var self__ = this;
|
|
var _ = this;
|
|
var fexpr__2629 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2629.cljs$core$IFn$_invoke$arity$6 ? fexpr__2629.cljs$core$IFn$_invoke$arity$6(a,b,c,d,e,f) : fexpr__2629.call(null,a,b,c,d,e,f));
|
|
}));
|
|
|
|
(cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$7 = (function (a,b,c,d,e,f,g){
|
|
var self__ = this;
|
|
var _ = this;
|
|
var fexpr__2630 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2630.cljs$core$IFn$_invoke$arity$7 ? fexpr__2630.cljs$core$IFn$_invoke$arity$7(a,b,c,d,e,f,g) : fexpr__2630.call(null,a,b,c,d,e,f,g));
|
|
}));
|
|
|
|
(cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$8 = (function (a,b,c,d,e,f,g,h){
|
|
var self__ = this;
|
|
var _ = this;
|
|
var fexpr__2631 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2631.cljs$core$IFn$_invoke$arity$8 ? fexpr__2631.cljs$core$IFn$_invoke$arity$8(a,b,c,d,e,f,g,h) : fexpr__2631.call(null,a,b,c,d,e,f,g,h));
|
|
}));
|
|
|
|
(cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$9 = (function (a,b,c,d,e,f,g,h,i){
|
|
var self__ = this;
|
|
var _ = this;
|
|
var fexpr__2632 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2632.cljs$core$IFn$_invoke$arity$9 ? fexpr__2632.cljs$core$IFn$_invoke$arity$9(a,b,c,d,e,f,g,h,i) : fexpr__2632.call(null,a,b,c,d,e,f,g,h,i));
|
|
}));
|
|
|
|
(cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$10 = (function (a,b,c,d,e,f,g,h,i,j){
|
|
var self__ = this;
|
|
var _ = this;
|
|
var fexpr__2633 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2633.cljs$core$IFn$_invoke$arity$10 ? fexpr__2633.cljs$core$IFn$_invoke$arity$10(a,b,c,d,e,f,g,h,i,j) : fexpr__2633.call(null,a,b,c,d,e,f,g,h,i,j));
|
|
}));
|
|
|
|
(cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$11 = (function (a,b,c,d,e,f,g,h,i,j,k){
|
|
var self__ = this;
|
|
var _ = this;
|
|
var fexpr__2634 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2634.cljs$core$IFn$_invoke$arity$11 ? fexpr__2634.cljs$core$IFn$_invoke$arity$11(a,b,c,d,e,f,g,h,i,j,k) : fexpr__2634.call(null,a,b,c,d,e,f,g,h,i,j,k));
|
|
}));
|
|
|
|
(cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$12 = (function (a,b,c,d,e,f,g,h,i,j,k,l){
|
|
var self__ = this;
|
|
var _ = this;
|
|
var fexpr__2635 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2635.cljs$core$IFn$_invoke$arity$12 ? fexpr__2635.cljs$core$IFn$_invoke$arity$12(a,b,c,d,e,f,g,h,i,j,k,l) : fexpr__2635.call(null,a,b,c,d,e,f,g,h,i,j,k,l));
|
|
}));
|
|
|
|
(cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$13 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m){
|
|
var self__ = this;
|
|
var _ = this;
|
|
var fexpr__2636 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2636.cljs$core$IFn$_invoke$arity$13 ? fexpr__2636.cljs$core$IFn$_invoke$arity$13(a,b,c,d,e,f,g,h,i,j,k,l,m) : fexpr__2636.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m));
|
|
}));
|
|
|
|
(cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$14 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n){
|
|
var self__ = this;
|
|
var _ = this;
|
|
var fexpr__2637 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2637.cljs$core$IFn$_invoke$arity$14 ? fexpr__2637.cljs$core$IFn$_invoke$arity$14(a,b,c,d,e,f,g,h,i,j,k,l,m,n) : fexpr__2637.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n));
|
|
}));
|
|
|
|
(cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$15 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){
|
|
var self__ = this;
|
|
var _ = this;
|
|
var fexpr__2638 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2638.cljs$core$IFn$_invoke$arity$15 ? fexpr__2638.cljs$core$IFn$_invoke$arity$15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) : fexpr__2638.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o));
|
|
}));
|
|
|
|
(cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$16 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){
|
|
var self__ = this;
|
|
var _ = this;
|
|
var fexpr__2639 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2639.cljs$core$IFn$_invoke$arity$16 ? fexpr__2639.cljs$core$IFn$_invoke$arity$16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) : fexpr__2639.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p));
|
|
}));
|
|
|
|
(cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$17 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){
|
|
var self__ = this;
|
|
var _ = this;
|
|
var fexpr__2640 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2640.cljs$core$IFn$_invoke$arity$17 ? fexpr__2640.cljs$core$IFn$_invoke$arity$17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) : fexpr__2640.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q));
|
|
}));
|
|
|
|
(cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$18 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){
|
|
var self__ = this;
|
|
var _ = this;
|
|
var fexpr__2641 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2641.cljs$core$IFn$_invoke$arity$18 ? fexpr__2641.cljs$core$IFn$_invoke$arity$18(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) : fexpr__2641.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r));
|
|
}));
|
|
|
|
(cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$19 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){
|
|
var self__ = this;
|
|
var _ = this;
|
|
var fexpr__2642 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2642.cljs$core$IFn$_invoke$arity$19 ? fexpr__2642.cljs$core$IFn$_invoke$arity$19(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) : fexpr__2642.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s));
|
|
}));
|
|
|
|
(cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$20 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){
|
|
var self__ = this;
|
|
var _ = this;
|
|
var fexpr__2643 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null));
|
|
return (fexpr__2643.cljs$core$IFn$_invoke$arity$20 ? fexpr__2643.cljs$core$IFn$_invoke$arity$20(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) : fexpr__2643.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t));
|
|
}));
|
|
|
|
(cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$21 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic((self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)),a,b,c,d,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest], 0));
|
|
}));
|
|
|
|
(cljs.core.Var.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$val,cljs.core.cst$sym$sym,cljs.core.cst$sym$_meta], null);
|
|
}));
|
|
|
|
(cljs.core.Var.cljs$lang$type = true);
|
|
|
|
(cljs.core.Var.cljs$lang$ctorStr = "cljs.core/Var");
|
|
|
|
(cljs.core.Var.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/Var");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/Var.
|
|
*/
|
|
cljs.core.__GT_Var = (function cljs$core$__GT_Var(val,sym,_meta){
|
|
return (new cljs.core.Var(val,sym,_meta));
|
|
});
|
|
|
|
|
|
|
|
/**
|
|
* Return true if x implements IIterable protocol.
|
|
*/
|
|
cljs.core.iterable_QMARK_ = (function cljs$core$iterable_QMARK_(x){
|
|
if((!((x == null)))){
|
|
if((((x.cljs$lang$protocol_mask$partition1$ & (131072))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IIterable$)))){
|
|
return true;
|
|
} else {
|
|
if((!x.cljs$lang$protocol_mask$partition1$)){
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.IIterable,x);
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
} else {
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.IIterable,x);
|
|
}
|
|
});
|
|
/**
|
|
* Return true if x has a JavaScript iterator property
|
|
*/
|
|
cljs.core.js_iterable_QMARK_ = (function cljs$core$js_iterable_QMARK_(x){
|
|
return (((!((x == null)))) && ((!((x[cljs.core.ITER_SYMBOL] == null)))));
|
|
});
|
|
/**
|
|
* Clone the supplied value which must implement ICloneable.
|
|
*/
|
|
cljs.core.clone = (function cljs$core$clone(value){
|
|
return cljs.core._clone(value);
|
|
});
|
|
/**
|
|
* Return true if x implements ICloneable protocol.
|
|
*/
|
|
cljs.core.cloneable_QMARK_ = (function cljs$core$cloneable_QMARK_(value){
|
|
if((!((value == null)))){
|
|
if((((value.cljs$lang$protocol_mask$partition1$ & (8192))) || ((cljs.core.PROTOCOL_SENTINEL === value.cljs$core$ICloneable$)))){
|
|
return true;
|
|
} else {
|
|
if((!value.cljs$lang$protocol_mask$partition1$)){
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.ICloneable,value);
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
} else {
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.ICloneable,value);
|
|
}
|
|
});
|
|
/**
|
|
* Returns a seq on the collection. If the collection is
|
|
* empty, returns nil. (seq nil) returns nil. seq also works on
|
|
* Strings.
|
|
*/
|
|
cljs.core.seq = (function cljs$core$seq(coll){
|
|
if((coll == null)){
|
|
return null;
|
|
} else {
|
|
if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (8388608))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$ISeqable$))))?true:false):false)){
|
|
return coll.cljs$core$ISeqable$_seq$arity$1(null);
|
|
} else {
|
|
if(cljs.core.array_QMARK_(coll)){
|
|
if((coll.length === (0))){
|
|
return null;
|
|
} else {
|
|
return (new cljs.core.IndexedSeq(coll,(0),null));
|
|
}
|
|
} else {
|
|
if(typeof coll === 'string'){
|
|
if((coll.length === (0))){
|
|
return null;
|
|
} else {
|
|
return (new cljs.core.IndexedSeq(coll,(0),null));
|
|
}
|
|
} else {
|
|
if(cljs.core.js_iterable_QMARK_(coll)){
|
|
return cljs.core.es6_iterator_seq(cljs.core.goog$module$goog$object.get.call(null,coll,cljs.core.ITER_SYMBOL).call(coll));
|
|
} else {
|
|
if(cljs.core.native_satisfies_QMARK_(cljs.core.ISeqable,coll)){
|
|
return cljs.core._seq(coll);
|
|
} else {
|
|
throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1(coll)," is not ISeqable"].join('')));
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns the first item in the collection. Calls seq on its
|
|
* argument. If coll is nil, returns nil.
|
|
*/
|
|
cljs.core.first = (function cljs$core$first(coll){
|
|
if((coll == null)){
|
|
return null;
|
|
} else {
|
|
if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$ISeq$))))?true:false):false)){
|
|
return coll.cljs$core$ISeq$_first$arity$1(null);
|
|
} else {
|
|
var s = cljs.core.seq(coll);
|
|
if((s == null)){
|
|
return null;
|
|
} else {
|
|
return cljs.core._first(s);
|
|
}
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns a possibly empty seq of the items after the first. Calls seq on its
|
|
* argument.
|
|
*/
|
|
cljs.core.rest = (function cljs$core$rest(coll){
|
|
if((!((coll == null)))){
|
|
if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$ISeq$))))?true:false):false)){
|
|
return coll.cljs$core$ISeq$_rest$arity$1(null);
|
|
} else {
|
|
var s = cljs.core.seq(coll);
|
|
if(s){
|
|
return s.cljs$core$ISeq$_rest$arity$1(null);
|
|
} else {
|
|
return cljs.core.List.EMPTY;
|
|
}
|
|
}
|
|
} else {
|
|
return cljs.core.List.EMPTY;
|
|
}
|
|
});
|
|
/**
|
|
* Returns a seq of the items after the first. Calls seq on its
|
|
* argument. If there are no more items, returns nil
|
|
*/
|
|
cljs.core.next = (function cljs$core$next(coll){
|
|
if((coll == null)){
|
|
return null;
|
|
} else {
|
|
if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (128))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$INext$))))?true:false):false)){
|
|
return coll.cljs$core$INext$_next$arity$1(null);
|
|
} else {
|
|
return cljs.core.seq(cljs.core.rest(coll));
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Equality. Returns true if x equals y, false if not. Compares
|
|
* numbers and collections in a type-independent manner. Clojure's immutable data
|
|
* structures define -equiv (and thus =) as a value, not an identity,
|
|
* comparison.
|
|
*/
|
|
cljs.core._EQ_ = (function cljs$core$_EQ_(var_args){
|
|
var G__2655 = arguments.length;
|
|
switch (G__2655) {
|
|
case 1:
|
|
return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___2657 = arguments.length;
|
|
var i__5770__auto___2658 = (0);
|
|
while(true){
|
|
if((i__5770__auto___2658 < len__5769__auto___2657)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___2658]));
|
|
|
|
var G__2659 = (i__5770__auto___2658 + (1));
|
|
i__5770__auto___2658 = G__2659;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$1 = (function (x){
|
|
return true;
|
|
}));
|
|
|
|
(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){
|
|
if((x == null)){
|
|
return (y == null);
|
|
} else {
|
|
return (((x === y)) || (cljs.core._equiv(x,y)));
|
|
}
|
|
}));
|
|
|
|
(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){
|
|
while(true){
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(x,y)){
|
|
if(cljs.core.next(more)){
|
|
var G__2660 = y;
|
|
var G__2661 = cljs.core.first(more);
|
|
var G__2662 = cljs.core.next(more);
|
|
x = G__2660;
|
|
y = G__2661;
|
|
more = G__2662;
|
|
continue;
|
|
} else {
|
|
return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(y,cljs.core.first(more));
|
|
}
|
|
} else {
|
|
return false;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core._EQ_.cljs$lang$applyTo = (function (seq2652){
|
|
var G__2653 = cljs.core.first(seq2652);
|
|
var seq2652__$1 = cljs.core.next(seq2652);
|
|
var G__2654 = cljs.core.first(seq2652__$1);
|
|
var seq2652__$2 = cljs.core.next(seq2652__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__2653,G__2654,seq2652__$2);
|
|
}));
|
|
|
|
(cljs.core._EQ_.cljs$lang$maxFixedArity = (2));
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
cljs.core.ES6Iterator = (function (s){
|
|
this.s = s;
|
|
});
|
|
(cljs.core.ES6Iterator.prototype.next = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
if((!((self__.s == null)))){
|
|
var x = cljs.core.first(self__.s);
|
|
(self__.s = cljs.core.next(self__.s));
|
|
|
|
return ({"value": x, "done": false});
|
|
} else {
|
|
return ({"value": null, "done": true});
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ES6Iterator.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$s,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.ES6Iterator.cljs$lang$type = true);
|
|
|
|
(cljs.core.ES6Iterator.cljs$lang$ctorStr = "cljs.core/ES6Iterator");
|
|
|
|
(cljs.core.ES6Iterator.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/ES6Iterator");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/ES6Iterator.
|
|
*/
|
|
cljs.core.__GT_ES6Iterator = (function cljs$core$__GT_ES6Iterator(s){
|
|
return (new cljs.core.ES6Iterator(s));
|
|
});
|
|
|
|
/**
|
|
* EXPERIMENTAL: Return a ES2015 compatible iterator for coll.
|
|
*/
|
|
cljs.core.es6_iterator = (function cljs$core$es6_iterator(coll){
|
|
return (new cljs.core.ES6Iterator(cljs.core.seq(coll)));
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.ISeq}
|
|
* @implements {cljs.core.ISeqable}
|
|
*/
|
|
cljs.core.ES6IteratorSeq = (function (value,iter,_rest){
|
|
this.value = value;
|
|
this.iter = iter;
|
|
this._rest = _rest;
|
|
this.cljs$lang$protocol_mask$partition0$ = 8388672;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.ES6IteratorSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this$){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
return this$__$1;
|
|
}));
|
|
|
|
(cljs.core.ES6IteratorSeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return self__.value;
|
|
}));
|
|
|
|
(cljs.core.ES6IteratorSeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
if((self__._rest == null)){
|
|
(self__._rest = cljs.core.es6_iterator_seq(self__.iter));
|
|
} else {
|
|
}
|
|
|
|
return self__._rest;
|
|
}));
|
|
|
|
(cljs.core.ES6IteratorSeq.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$value,cljs.core.cst$sym$iter,cljs.core.with_meta(cljs.core.cst$sym$_rest,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.ES6IteratorSeq.cljs$lang$type = true);
|
|
|
|
(cljs.core.ES6IteratorSeq.cljs$lang$ctorStr = "cljs.core/ES6IteratorSeq");
|
|
|
|
(cljs.core.ES6IteratorSeq.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/ES6IteratorSeq");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/ES6IteratorSeq.
|
|
*/
|
|
cljs.core.__GT_ES6IteratorSeq = (function cljs$core$__GT_ES6IteratorSeq(value,iter,_rest){
|
|
return (new cljs.core.ES6IteratorSeq(value,iter,_rest));
|
|
});
|
|
|
|
/**
|
|
* EXPERIMENTAL: Given an ES2015 compatible iterator return a seq.
|
|
*/
|
|
cljs.core.es6_iterator_seq = (function cljs$core$es6_iterator_seq(iter){
|
|
var v = iter.next();
|
|
if(cljs.core.truth_(v.done)){
|
|
return null;
|
|
} else {
|
|
return (new cljs.core.ES6IteratorSeq(v.value,iter,null));
|
|
}
|
|
});
|
|
/**
|
|
* Mix final collection hash for ordered or unordered collections.
|
|
* hash-basis is the combined collection hash, count is the number
|
|
* of elements included in the basis. Note this is the hash code
|
|
* consistent with =, different from .hashCode.
|
|
* See http://clojure.org/data_structures#hash for full algorithms.
|
|
*/
|
|
cljs.core.mix_collection_hash = (function cljs$core$mix_collection_hash(hash_basis,count){
|
|
var h1 = cljs.core.m3_seed;
|
|
var k1 = cljs.core.m3_mix_K1(hash_basis);
|
|
var h1__$1 = cljs.core.m3_mix_H1(h1,k1);
|
|
return cljs.core.m3_fmix(h1__$1,count);
|
|
});
|
|
/**
|
|
* Returns the hash code, consistent with =, for an external ordered
|
|
* collection implementing Iterable.
|
|
* See http://clojure.org/data_structures#hash for full algorithms.
|
|
*/
|
|
cljs.core.hash_ordered_coll = (function cljs$core$hash_ordered_coll(coll){
|
|
var n = (0);
|
|
var hash_code = (1);
|
|
var coll__$1 = cljs.core.seq(coll);
|
|
while(true){
|
|
if((!((coll__$1 == null)))){
|
|
var G__2663 = (n + (1));
|
|
var G__2664 = ((cljs.core.imul((31),hash_code) + cljs.core.hash(cljs.core.first(coll__$1))) | (0));
|
|
var G__2665 = cljs.core.next(coll__$1);
|
|
n = G__2663;
|
|
hash_code = G__2664;
|
|
coll__$1 = G__2665;
|
|
continue;
|
|
} else {
|
|
return cljs.core.mix_collection_hash(hash_code,n);
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs.core.empty_ordered_hash = cljs.core.mix_collection_hash((1),(0));
|
|
/**
|
|
* Returns the hash code, consistent with =, for an external unordered
|
|
* collection implementing Iterable. For maps, the iterator should
|
|
* return map entries whose hash is computed as
|
|
* (hash-ordered-coll [k v]).
|
|
* See http://clojure.org/data_structures#hash for full algorithms.
|
|
*/
|
|
cljs.core.hash_unordered_coll = (function cljs$core$hash_unordered_coll(coll){
|
|
var n = (0);
|
|
var hash_code = (0);
|
|
var coll__$1 = cljs.core.seq(coll);
|
|
while(true){
|
|
if((!((coll__$1 == null)))){
|
|
var G__2666 = (n + (1));
|
|
var G__2667 = ((hash_code + cljs.core.hash(cljs.core.first(coll__$1))) | (0));
|
|
var G__2668 = cljs.core.next(coll__$1);
|
|
n = G__2666;
|
|
hash_code = G__2667;
|
|
coll__$1 = G__2668;
|
|
continue;
|
|
} else {
|
|
return cljs.core.mix_collection_hash(hash_code,n);
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs.core.empty_unordered_hash = cljs.core.mix_collection_hash((0),(0));
|
|
|
|
|
|
(cljs.core.ICounted["null"] = true);
|
|
|
|
(cljs.core._count["null"] = (function (_){
|
|
return (0);
|
|
}));
|
|
(Date.prototype.cljs$core$IEquiv$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(Date.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (o,other){
|
|
var o__$1 = this;
|
|
return (((other instanceof Date)) && ((o__$1.valueOf() === other.valueOf())));
|
|
}));
|
|
|
|
(Date.prototype.cljs$core$IComparable$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(Date.prototype.cljs$core$IComparable$_compare$arity$2 = (function (this$,other){
|
|
var this$__$1 = this;
|
|
if((other instanceof Date)){
|
|
var G__2669 = this$__$1.valueOf();
|
|
var G__2670 = other.valueOf();
|
|
return cljs.core.goog$module$goog$array.defaultCompare.call(null,G__2669,G__2670);
|
|
} else {
|
|
throw (new Error(["Cannot compare ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(this$__$1)," to ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(other)].join('')));
|
|
}
|
|
}));
|
|
|
|
/**
|
|
* @interface
|
|
*/
|
|
cljs.core.Inst = function(){};
|
|
|
|
var cljs$core$Inst$inst_ms_STAR_$dyn_2671 = (function (inst){
|
|
var x__5393__auto__ = (((inst == null))?null:inst);
|
|
var m__5394__auto__ = (cljs.core.inst_ms_STAR_[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(inst) : m__5394__auto__.call(null,inst));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core.inst_ms_STAR_["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(inst) : m__5392__auto__.call(null,inst));
|
|
} else {
|
|
throw cljs.core.missing_protocol("Inst.inst-ms*",inst);
|
|
}
|
|
}
|
|
});
|
|
cljs.core.inst_ms_STAR_ = (function cljs$core$inst_ms_STAR_(inst){
|
|
if((((!((inst == null)))) && ((!((inst.cljs$core$Inst$inst_ms_STAR_$arity$1 == null)))))){
|
|
return inst.cljs$core$Inst$inst_ms_STAR_$arity$1(inst);
|
|
} else {
|
|
return cljs$core$Inst$inst_ms_STAR_$dyn_2671(inst);
|
|
}
|
|
});
|
|
|
|
(Date.prototype.cljs$core$Inst$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(Date.prototype.cljs$core$Inst$inst_ms_STAR_$arity$1 = (function (inst){
|
|
var inst__$1 = this;
|
|
return inst__$1.getTime();
|
|
}));
|
|
/**
|
|
* Return the number of milliseconds since January 1, 1970, 00:00:00 GMT
|
|
*/
|
|
cljs.core.inst_ms = (function cljs$core$inst_ms(inst){
|
|
return cljs.core.inst_ms_STAR_(inst);
|
|
});
|
|
/**
|
|
* Return true if x satisfies Inst
|
|
*/
|
|
cljs.core.inst_QMARK_ = (function cljs$core$inst_QMARK_(x){
|
|
if((!((x == null)))){
|
|
if(((false) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$Inst$)))){
|
|
return true;
|
|
} else {
|
|
if((!x.cljs$lang$protocol_mask$partition$)){
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.Inst,x);
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
} else {
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.Inst,x);
|
|
}
|
|
});
|
|
(cljs.core.IEquiv["number"] = true);
|
|
|
|
(cljs.core._equiv["number"] = (function (x,o){
|
|
return (x === o);
|
|
}));
|
|
(cljs.core.Fn["function"] = true);
|
|
|
|
(cljs.core.IMeta["function"] = true);
|
|
|
|
(cljs.core._meta["function"] = (function (_){
|
|
return null;
|
|
}));
|
|
(cljs.core.IHash["_"] = true);
|
|
|
|
(cljs.core._hash["_"] = (function (o){
|
|
return goog.getUid(o);
|
|
}));
|
|
/**
|
|
* Returns a number one greater than num.
|
|
*/
|
|
cljs.core.inc = (function cljs$core$inc(x){
|
|
return (x + (1));
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IDeref}
|
|
*/
|
|
cljs.core.Reduced = (function (val){
|
|
this.val = val;
|
|
this.cljs$lang$protocol_mask$partition0$ = 32768;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.Reduced.prototype.cljs$core$IDeref$_deref$arity$1 = (function (o){
|
|
var self__ = this;
|
|
var o__$1 = this;
|
|
return self__.val;
|
|
}));
|
|
|
|
(cljs.core.Reduced.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$val], null);
|
|
}));
|
|
|
|
(cljs.core.Reduced.cljs$lang$type = true);
|
|
|
|
(cljs.core.Reduced.cljs$lang$ctorStr = "cljs.core/Reduced");
|
|
|
|
(cljs.core.Reduced.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/Reduced");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/Reduced.
|
|
*/
|
|
cljs.core.__GT_Reduced = (function cljs$core$__GT_Reduced(val){
|
|
return (new cljs.core.Reduced(val));
|
|
});
|
|
|
|
/**
|
|
* Wraps x in a way such that a reduce will terminate with the value x
|
|
*/
|
|
cljs.core.reduced = (function cljs$core$reduced(x){
|
|
return (new cljs.core.Reduced(x));
|
|
});
|
|
/**
|
|
* Returns true if x is the result of a call to reduced
|
|
*/
|
|
cljs.core.reduced_QMARK_ = (function cljs$core$reduced_QMARK_(r){
|
|
return (r instanceof cljs.core.Reduced);
|
|
});
|
|
/**
|
|
* If x is already reduced?, returns it, else returns (reduced x)
|
|
*/
|
|
cljs.core.ensure_reduced = (function cljs$core$ensure_reduced(x){
|
|
if(cljs.core.reduced_QMARK_(x)){
|
|
return x;
|
|
} else {
|
|
return cljs.core.reduced(x);
|
|
}
|
|
});
|
|
/**
|
|
* If x is reduced?, returns (deref x), else returns x
|
|
*/
|
|
cljs.core.unreduced = (function cljs$core$unreduced(x){
|
|
if(cljs.core.reduced_QMARK_(x)){
|
|
return cljs.core.deref(x);
|
|
} else {
|
|
return x;
|
|
}
|
|
});
|
|
/**
|
|
* Also reader macro: @var/@atom/@delay. Returns the
|
|
* most-recently-committed value of ref. When applied to a var
|
|
* or atom, returns its current state. When applied to a delay, forces
|
|
* it if not already forced. See also - realized?.
|
|
*/
|
|
cljs.core.deref = (function cljs$core$deref(o){
|
|
return cljs.core._deref(o);
|
|
});
|
|
/**
|
|
* Accepts any collection which satisfies the ICount and IIndexed protocols and
|
|
* reduces them without incurring seq initialization
|
|
*/
|
|
cljs.core.ci_reduce = (function cljs$core$ci_reduce(var_args){
|
|
var G__2674 = arguments.length;
|
|
switch (G__2674) {
|
|
case 2:
|
|
return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2 = (function (cicoll,f){
|
|
var cnt = cicoll.cljs$core$ICounted$_count$arity$1(null);
|
|
if((cnt === (0))){
|
|
return (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null));
|
|
} else {
|
|
var val = cicoll.cljs$core$IIndexed$_nth$arity$2(null,(0));
|
|
var n = (1);
|
|
while(true){
|
|
if((n < cnt)){
|
|
var nval = (function (){var G__2675 = val;
|
|
var G__2676 = cicoll.cljs$core$IIndexed$_nth$arity$2(null,n);
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__2675,G__2676) : f.call(null,G__2675,G__2676));
|
|
})();
|
|
if(cljs.core.reduced_QMARK_(nval)){
|
|
return cljs.core.deref(nval);
|
|
} else {
|
|
var G__2680 = nval;
|
|
var G__2681 = (n + (1));
|
|
val = G__2680;
|
|
n = G__2681;
|
|
continue;
|
|
}
|
|
} else {
|
|
return val;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$3 = (function (cicoll,f,val){
|
|
var cnt = cicoll.cljs$core$ICounted$_count$arity$1(null);
|
|
var val__$1 = val;
|
|
var n = (0);
|
|
while(true){
|
|
if((n < cnt)){
|
|
var nval = (function (){var G__2677 = val__$1;
|
|
var G__2678 = cicoll.cljs$core$IIndexed$_nth$arity$2(null,n);
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__2677,G__2678) : f.call(null,G__2677,G__2678));
|
|
})();
|
|
if(cljs.core.reduced_QMARK_(nval)){
|
|
return cljs.core.deref(nval);
|
|
} else {
|
|
var G__2682 = nval;
|
|
var G__2683 = (n + (1));
|
|
val__$1 = G__2682;
|
|
n = G__2683;
|
|
continue;
|
|
}
|
|
} else {
|
|
return val__$1;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ci_reduce.cljs$lang$maxFixedArity = 3);
|
|
|
|
cljs.core.array_reduce = (function cljs$core$array_reduce(var_args){
|
|
var G__2685 = arguments.length;
|
|
switch (G__2685) {
|
|
case 2:
|
|
return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
case 4:
|
|
return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$2 = (function (arr,f){
|
|
var cnt = arr.length;
|
|
if((arr.length === (0))){
|
|
return (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null));
|
|
} else {
|
|
var val = (arr[(0)]);
|
|
var n = (1);
|
|
while(true){
|
|
if((n < cnt)){
|
|
var nval = (function (){var G__2686 = val;
|
|
var G__2687 = (arr[n]);
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__2686,G__2687) : f.call(null,G__2686,G__2687));
|
|
})();
|
|
if(cljs.core.reduced_QMARK_(nval)){
|
|
return cljs.core.deref(nval);
|
|
} else {
|
|
var G__2693 = nval;
|
|
var G__2694 = (n + (1));
|
|
val = G__2693;
|
|
n = G__2694;
|
|
continue;
|
|
}
|
|
} else {
|
|
return val;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$3 = (function (arr,f,val){
|
|
var cnt = arr.length;
|
|
var val__$1 = val;
|
|
var n = (0);
|
|
while(true){
|
|
if((n < cnt)){
|
|
var nval = (function (){var G__2688 = val__$1;
|
|
var G__2689 = (arr[n]);
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__2688,G__2689) : f.call(null,G__2688,G__2689));
|
|
})();
|
|
if(cljs.core.reduced_QMARK_(nval)){
|
|
return cljs.core.deref(nval);
|
|
} else {
|
|
var G__2695 = nval;
|
|
var G__2696 = (n + (1));
|
|
val__$1 = G__2695;
|
|
n = G__2696;
|
|
continue;
|
|
}
|
|
} else {
|
|
return val__$1;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$4 = (function (arr,f,val,idx){
|
|
var cnt = arr.length;
|
|
var val__$1 = val;
|
|
var n = idx;
|
|
while(true){
|
|
if((n < cnt)){
|
|
var nval = (function (){var G__2690 = val__$1;
|
|
var G__2691 = (arr[n]);
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__2690,G__2691) : f.call(null,G__2690,G__2691));
|
|
})();
|
|
if(cljs.core.reduced_QMARK_(nval)){
|
|
return cljs.core.deref(nval);
|
|
} else {
|
|
var G__2697 = nval;
|
|
var G__2698 = (n + (1));
|
|
val__$1 = G__2697;
|
|
n = G__2698;
|
|
continue;
|
|
}
|
|
} else {
|
|
return val__$1;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.array_reduce.cljs$lang$maxFixedArity = 4);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
* Returns true if coll implements count in constant time
|
|
*/
|
|
cljs.core.counted_QMARK_ = (function cljs$core$counted_QMARK_(x){
|
|
if((!((x == null)))){
|
|
if((((x.cljs$lang$protocol_mask$partition0$ & (2))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$ICounted$)))){
|
|
return true;
|
|
} else {
|
|
if((!x.cljs$lang$protocol_mask$partition0$)){
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.ICounted,x);
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
} else {
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.ICounted,x);
|
|
}
|
|
});
|
|
/**
|
|
* Returns true if coll implements nth in constant time
|
|
*/
|
|
cljs.core.indexed_QMARK_ = (function cljs$core$indexed_QMARK_(x){
|
|
if((!((x == null)))){
|
|
if((((x.cljs$lang$protocol_mask$partition0$ & (16))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IIndexed$)))){
|
|
return true;
|
|
} else {
|
|
if((!x.cljs$lang$protocol_mask$partition0$)){
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.IIndexed,x);
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
} else {
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.IIndexed,x);
|
|
}
|
|
});
|
|
cljs.core._indexOf = (function cljs$core$_indexOf(var_args){
|
|
var G__2702 = arguments.length;
|
|
switch (G__2702) {
|
|
case 2:
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core._indexOf.cljs$core$IFn$_invoke$arity$2 = (function (coll,x){
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0));
|
|
}));
|
|
|
|
(cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3 = (function (coll,x,start){
|
|
var len = cljs.core.count(coll);
|
|
if((start >= len)){
|
|
return (-1);
|
|
} else {
|
|
var idx = (((start > (0)))?start:(((start < (0)))?(function (){var x__5130__auto__ = (0);
|
|
var y__5131__auto__ = (start + len);
|
|
return ((x__5130__auto__ > y__5131__auto__) ? x__5130__auto__ : y__5131__auto__);
|
|
})():start
|
|
));
|
|
while(true){
|
|
if((idx < len)){
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.nth.cljs$core$IFn$_invoke$arity$2(coll,idx),x)){
|
|
return idx;
|
|
} else {
|
|
var G__2704 = (idx + (1));
|
|
idx = G__2704;
|
|
continue;
|
|
}
|
|
} else {
|
|
return (-1);
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core._indexOf.cljs$lang$maxFixedArity = 3);
|
|
|
|
cljs.core._lastIndexOf = (function cljs$core$_lastIndexOf(var_args){
|
|
var G__2706 = arguments.length;
|
|
switch (G__2706) {
|
|
case 2:
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$2 = (function (coll,x){
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll));
|
|
}));
|
|
|
|
(cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3 = (function (coll,x,start){
|
|
var len = cljs.core.count(coll);
|
|
if((len === (0))){
|
|
return (-1);
|
|
} else {
|
|
var idx = (((start > (0)))?(function (){var x__5133__auto__ = (len - (1));
|
|
var y__5134__auto__ = start;
|
|
return ((x__5133__auto__ < y__5134__auto__) ? x__5133__auto__ : y__5134__auto__);
|
|
})():(((start < (0)))?(len + start):start
|
|
));
|
|
while(true){
|
|
if((idx >= (0))){
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.nth.cljs$core$IFn$_invoke$arity$2(coll,idx),x)){
|
|
return idx;
|
|
} else {
|
|
var G__2708 = (idx - (1));
|
|
idx = G__2708;
|
|
continue;
|
|
}
|
|
} else {
|
|
return (-1);
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core._lastIndexOf.cljs$lang$maxFixedArity = 3);
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
cljs.core.IndexedSeqIterator = (function (arr,i){
|
|
this.arr = arr;
|
|
this.i = i;
|
|
});
|
|
(cljs.core.IndexedSeqIterator.prototype.hasNext = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (self__.i < self__.arr.length);
|
|
}));
|
|
|
|
(cljs.core.IndexedSeqIterator.prototype.next = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
var ret = (self__.arr[self__.i]);
|
|
(self__.i = (self__.i + (1)));
|
|
|
|
return ret;
|
|
}));
|
|
|
|
(cljs.core.IndexedSeqIterator.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$arr,cljs.core.with_meta(cljs.core.cst$sym$i,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.IndexedSeqIterator.cljs$lang$type = true);
|
|
|
|
(cljs.core.IndexedSeqIterator.cljs$lang$ctorStr = "cljs.core/IndexedSeqIterator");
|
|
|
|
(cljs.core.IndexedSeqIterator.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/IndexedSeqIterator");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/IndexedSeqIterator.
|
|
*/
|
|
cljs.core.__GT_IndexedSeqIterator = (function cljs$core$__GT_IndexedSeqIterator(arr,i){
|
|
return (new cljs.core.IndexedSeqIterator(arr,i));
|
|
});
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IIndexed}
|
|
* @implements {cljs.core.IReversible}
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.ASeq}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.IEmptyableCollection}
|
|
* @implements {cljs.core.ICounted}
|
|
* @implements {cljs.core.ISeq}
|
|
* @implements {cljs.core.INext}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.ICloneable}
|
|
* @implements {cljs.core.IIterable}
|
|
* @implements {cljs.core.ISequential}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.IReduce}
|
|
*/
|
|
cljs.core.IndexedSeq = (function (arr,i,meta){
|
|
this.arr = arr;
|
|
this.i = i;
|
|
this.meta = meta;
|
|
this.cljs$lang$protocol_mask$partition0$ = 166592766;
|
|
this.cljs$lang$protocol_mask$partition1$ = 139264;
|
|
});
|
|
(cljs.core.IndexedSeq.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.pr_str_STAR_(coll);
|
|
}));
|
|
|
|
(cljs.core.IndexedSeq.prototype.equiv = (function (other){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.cljs$core$IEquiv$_equiv$arity$2(null,other);
|
|
}));
|
|
|
|
(cljs.core.IndexedSeq.prototype.indexOf = (function() {
|
|
var G__2709 = null;
|
|
var G__2709__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0));
|
|
});
|
|
var G__2709__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__2709 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__2709__1.call(this,x);
|
|
case 2:
|
|
return G__2709__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__2709.cljs$core$IFn$_invoke$arity$1 = G__2709__1;
|
|
G__2709.cljs$core$IFn$_invoke$arity$2 = G__2709__2;
|
|
return G__2709;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.IndexedSeq.prototype.lastIndexOf = (function() {
|
|
var G__2710 = null;
|
|
var G__2710__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll));
|
|
});
|
|
var G__2710__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__2710 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__2710__1.call(this,x);
|
|
case 2:
|
|
return G__2710__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__2710.cljs$core$IFn$_invoke$arity$1 = G__2710__1;
|
|
G__2710.cljs$core$IFn$_invoke$arity$2 = G__2710__2;
|
|
return G__2710;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.IndexedSeq.prototype.cljs$core$IIndexed$_nth$arity$2 = (function (coll,n){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var i__$1 = (n + self__.i);
|
|
if(((((0) <= i__$1)) && ((i__$1 < self__.arr.length)))){
|
|
return (self__.arr[i__$1]);
|
|
} else {
|
|
throw (new Error("Index out of bounds"));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.IndexedSeq.prototype.cljs$core$IIndexed$_nth$arity$3 = (function (coll,n,not_found){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var i__$1 = (n + self__.i);
|
|
if(((((0) <= i__$1)) && ((i__$1 < self__.arr.length)))){
|
|
return (self__.arr[i__$1]);
|
|
} else {
|
|
return not_found;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.IndexedSeq.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return (new cljs.core.IndexedSeqIterator(self__.arr,self__.i));
|
|
}));
|
|
|
|
(cljs.core.IndexedSeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.meta;
|
|
}));
|
|
|
|
(cljs.core.IndexedSeq.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return (new cljs.core.IndexedSeq(self__.arr,self__.i,self__.meta));
|
|
}));
|
|
|
|
(cljs.core.IndexedSeq.prototype.cljs$core$INext$_next$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
if(((self__.i + (1)) < self__.arr.length)){
|
|
return (new cljs.core.IndexedSeq(self__.arr,(self__.i + (1)),null));
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.IndexedSeq.prototype.cljs$core$ICounted$_count$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
var x__5130__auto__ = (0);
|
|
var y__5131__auto__ = (self__.arr.length - self__.i);
|
|
return ((x__5130__auto__ > y__5131__auto__) ? x__5130__auto__ : y__5131__auto__);
|
|
}));
|
|
|
|
(cljs.core.IndexedSeq.prototype.cljs$core$IReversible$_rseq$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var c = coll__$1.cljs$core$ICounted$_count$arity$1(null);
|
|
if((c > (0))){
|
|
return (new cljs.core.RSeq(coll__$1,(c - (1)),null));
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.IndexedSeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.hash_ordered_coll(coll__$1);
|
|
}));
|
|
|
|
(cljs.core.IndexedSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.equiv_sequential(coll__$1,other);
|
|
}));
|
|
|
|
(cljs.core.IndexedSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.List.EMPTY;
|
|
}));
|
|
|
|
(cljs.core.IndexedSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$4(self__.arr,f,(self__.arr[self__.i]),(self__.i + (1)));
|
|
}));
|
|
|
|
(cljs.core.IndexedSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$4(self__.arr,f,start,self__.i);
|
|
}));
|
|
|
|
(cljs.core.IndexedSeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return (self__.arr[self__.i]);
|
|
}));
|
|
|
|
(cljs.core.IndexedSeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
if(((self__.i + (1)) < self__.arr.length)){
|
|
return (new cljs.core.IndexedSeq(self__.arr,(self__.i + (1)),null));
|
|
} else {
|
|
return cljs.core.List.EMPTY;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.IndexedSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this$){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
if((self__.i < self__.arr.length)){
|
|
return this$__$1;
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.IndexedSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((new_meta === self__.meta)){
|
|
return coll__$1;
|
|
} else {
|
|
return (new cljs.core.IndexedSeq(self__.arr,self__.i,new_meta));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.IndexedSeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.cons(o,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.IndexedSeq.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$arr,cljs.core.cst$sym$i,cljs.core.cst$sym$meta], null);
|
|
}));
|
|
|
|
(cljs.core.IndexedSeq.cljs$lang$type = true);
|
|
|
|
(cljs.core.IndexedSeq.cljs$lang$ctorStr = "cljs.core/IndexedSeq");
|
|
|
|
(cljs.core.IndexedSeq.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/IndexedSeq");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/IndexedSeq.
|
|
*/
|
|
cljs.core.__GT_IndexedSeq = (function cljs$core$__GT_IndexedSeq(arr,i,meta){
|
|
return (new cljs.core.IndexedSeq(arr,i,meta));
|
|
});
|
|
|
|
(cljs.core.IndexedSeq.prototype[cljs.core.ITER_SYMBOL] = (function (){
|
|
var this__5698__auto__ = this;
|
|
return cljs.core.es6_iterator(this__5698__auto__);
|
|
}));
|
|
/**
|
|
* Create seq from a primitive JavaScript Array-like.
|
|
*/
|
|
cljs.core.prim_seq = (function cljs$core$prim_seq(var_args){
|
|
var G__2712 = arguments.length;
|
|
switch (G__2712) {
|
|
case 1:
|
|
return cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$1 = (function (prim){
|
|
return cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(prim,(0));
|
|
}));
|
|
|
|
(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2 = (function (prim,i){
|
|
if((i < prim.length)){
|
|
return (new cljs.core.IndexedSeq(prim,i,null));
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.prim_seq.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* Create a seq from a JavaScript array.
|
|
*/
|
|
cljs.core.array_seq = (function cljs$core$array_seq(var_args){
|
|
var G__2715 = arguments.length;
|
|
switch (G__2715) {
|
|
case 1:
|
|
return cljs.core.array_seq.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.array_seq.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.array_seq.cljs$core$IFn$_invoke$arity$1 = (function (array){
|
|
return cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(array,(0));
|
|
}));
|
|
|
|
(cljs.core.array_seq.cljs$core$IFn$_invoke$arity$2 = (function (array,i){
|
|
return cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(array,i);
|
|
}));
|
|
|
|
(cljs.core.array_seq.cljs$lang$maxFixedArity = 2);
|
|
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.IEmptyableCollection}
|
|
* @implements {cljs.core.ICounted}
|
|
* @implements {cljs.core.ISeq}
|
|
* @implements {cljs.core.INext}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.ICloneable}
|
|
* @implements {cljs.core.ISequential}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.IReduce}
|
|
*/
|
|
cljs.core.RSeq = (function (ci,i,meta){
|
|
this.ci = ci;
|
|
this.i = i;
|
|
this.meta = meta;
|
|
this.cljs$lang$protocol_mask$partition0$ = 32374990;
|
|
this.cljs$lang$protocol_mask$partition1$ = 8192;
|
|
});
|
|
(cljs.core.RSeq.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.pr_str_STAR_(coll);
|
|
}));
|
|
|
|
(cljs.core.RSeq.prototype.equiv = (function (other){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.cljs$core$IEquiv$_equiv$arity$2(null,other);
|
|
}));
|
|
|
|
(cljs.core.RSeq.prototype.indexOf = (function() {
|
|
var G__2717 = null;
|
|
var G__2717__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0));
|
|
});
|
|
var G__2717__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__2717 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__2717__1.call(this,x);
|
|
case 2:
|
|
return G__2717__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__2717.cljs$core$IFn$_invoke$arity$1 = G__2717__1;
|
|
G__2717.cljs$core$IFn$_invoke$arity$2 = G__2717__2;
|
|
return G__2717;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.RSeq.prototype.lastIndexOf = (function() {
|
|
var G__2718 = null;
|
|
var G__2718__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll));
|
|
});
|
|
var G__2718__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__2718 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__2718__1.call(this,x);
|
|
case 2:
|
|
return G__2718__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__2718.cljs$core$IFn$_invoke$arity$1 = G__2718__1;
|
|
G__2718.cljs$core$IFn$_invoke$arity$2 = G__2718__2;
|
|
return G__2718;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.RSeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.meta;
|
|
}));
|
|
|
|
(cljs.core.RSeq.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return (new cljs.core.RSeq(self__.ci,self__.i,self__.meta));
|
|
}));
|
|
|
|
(cljs.core.RSeq.prototype.cljs$core$INext$_next$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__.i > (0))){
|
|
return (new cljs.core.RSeq(self__.ci,(self__.i - (1)),null));
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.RSeq.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return (self__.i + (1));
|
|
}));
|
|
|
|
(cljs.core.RSeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.hash_ordered_coll(coll__$1);
|
|
}));
|
|
|
|
(cljs.core.RSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.equiv_sequential(coll__$1,other);
|
|
}));
|
|
|
|
(cljs.core.RSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.List.EMPTY;
|
|
}));
|
|
|
|
(cljs.core.RSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (col,f){
|
|
var self__ = this;
|
|
var col__$1 = this;
|
|
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,col__$1);
|
|
}));
|
|
|
|
(cljs.core.RSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (col,f,start){
|
|
var self__ = this;
|
|
var col__$1 = this;
|
|
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,col__$1);
|
|
}));
|
|
|
|
(cljs.core.RSeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core._nth.cljs$core$IFn$_invoke$arity$2(self__.ci,self__.i);
|
|
}));
|
|
|
|
(cljs.core.RSeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__.i > (0))){
|
|
return (new cljs.core.RSeq(self__.ci,(self__.i - (1)),null));
|
|
} else {
|
|
return cljs.core.List.EMPTY;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.RSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return coll__$1;
|
|
}));
|
|
|
|
(cljs.core.RSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((new_meta === self__.meta)){
|
|
return coll__$1;
|
|
} else {
|
|
return (new cljs.core.RSeq(self__.ci,self__.i,new_meta));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.RSeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.cons(o,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.RSeq.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$ci,cljs.core.cst$sym$i,cljs.core.cst$sym$meta], null);
|
|
}));
|
|
|
|
(cljs.core.RSeq.cljs$lang$type = true);
|
|
|
|
(cljs.core.RSeq.cljs$lang$ctorStr = "cljs.core/RSeq");
|
|
|
|
(cljs.core.RSeq.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/RSeq");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/RSeq.
|
|
*/
|
|
cljs.core.__GT_RSeq = (function cljs$core$__GT_RSeq(ci,i,meta){
|
|
return (new cljs.core.RSeq(ci,i,meta));
|
|
});
|
|
|
|
(cljs.core.RSeq.prototype[cljs.core.ITER_SYMBOL] = (function (){
|
|
var this__5698__auto__ = this;
|
|
return cljs.core.es6_iterator(this__5698__auto__);
|
|
}));
|
|
/**
|
|
* Same as (first (next x))
|
|
*/
|
|
cljs.core.second = (function cljs$core$second(coll){
|
|
return cljs.core.first(cljs.core.next(coll));
|
|
});
|
|
/**
|
|
* Same as (first (first x))
|
|
*/
|
|
cljs.core.ffirst = (function cljs$core$ffirst(coll){
|
|
return cljs.core.first(cljs.core.first(coll));
|
|
});
|
|
/**
|
|
* Same as (next (first x))
|
|
*/
|
|
cljs.core.nfirst = (function cljs$core$nfirst(coll){
|
|
return cljs.core.next(cljs.core.first(coll));
|
|
});
|
|
/**
|
|
* Same as (first (next x))
|
|
*/
|
|
cljs.core.fnext = (function cljs$core$fnext(coll){
|
|
return cljs.core.first(cljs.core.next(coll));
|
|
});
|
|
/**
|
|
* Same as (next (next x))
|
|
*/
|
|
cljs.core.nnext = (function cljs$core$nnext(coll){
|
|
return cljs.core.next(cljs.core.next(coll));
|
|
});
|
|
/**
|
|
* Return the last item in coll, in linear time
|
|
*/
|
|
cljs.core.last = (function cljs$core$last(s){
|
|
while(true){
|
|
var sn = cljs.core.next(s);
|
|
if((!((sn == null)))){
|
|
var G__2719 = sn;
|
|
s = G__2719;
|
|
continue;
|
|
} else {
|
|
return cljs.core.first(s);
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
(cljs.core.IEquiv["_"] = true);
|
|
|
|
(cljs.core._equiv["_"] = (function (x,o){
|
|
return (x === o);
|
|
}));
|
|
/**
|
|
* conj[oin]. Returns a new collection with the xs
|
|
* 'added'. (conj nil item) returns (item).
|
|
* (conj coll) returns coll. (conj) returns [].
|
|
* The 'addition' may happen at different 'places' depending
|
|
* on the concrete type.
|
|
*/
|
|
cljs.core.conj = (function cljs$core$conj(var_args){
|
|
var G__2724 = arguments.length;
|
|
switch (G__2724) {
|
|
case 0:
|
|
return cljs.core.conj.cljs$core$IFn$_invoke$arity$0();
|
|
|
|
break;
|
|
case 1:
|
|
return cljs.core.conj.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___2726 = arguments.length;
|
|
var i__5770__auto___2727 = (0);
|
|
while(true){
|
|
if((i__5770__auto___2727 < len__5769__auto___2726)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___2727]));
|
|
|
|
var G__2728 = (i__5770__auto___2727 + (1));
|
|
i__5770__auto___2727 = G__2728;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.conj.cljs$core$IFn$_invoke$arity$0 = (function (){
|
|
return cljs.core.PersistentVector.EMPTY;
|
|
}));
|
|
|
|
(cljs.core.conj.cljs$core$IFn$_invoke$arity$1 = (function (coll){
|
|
return coll;
|
|
}));
|
|
|
|
(cljs.core.conj.cljs$core$IFn$_invoke$arity$2 = (function (coll,x){
|
|
if((!((coll == null)))){
|
|
return cljs.core._conj(coll,x);
|
|
} else {
|
|
return (new cljs.core.List(null,x,null,(1),null));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic = (function (coll,x,xs){
|
|
while(true){
|
|
if(cljs.core.truth_(xs)){
|
|
var G__2729 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(coll,x);
|
|
var G__2730 = cljs.core.first(xs);
|
|
var G__2731 = cljs.core.next(xs);
|
|
coll = G__2729;
|
|
x = G__2730;
|
|
xs = G__2731;
|
|
continue;
|
|
} else {
|
|
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(coll,x);
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.conj.cljs$lang$applyTo = (function (seq2721){
|
|
var G__2722 = cljs.core.first(seq2721);
|
|
var seq2721__$1 = cljs.core.next(seq2721);
|
|
var G__2723 = cljs.core.first(seq2721__$1);
|
|
var seq2721__$2 = cljs.core.next(seq2721__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__2722,G__2723,seq2721__$2);
|
|
}));
|
|
|
|
(cljs.core.conj.cljs$lang$maxFixedArity = (2));
|
|
|
|
/**
|
|
* Returns an empty collection of the same category as coll, or nil
|
|
*/
|
|
cljs.core.empty = (function cljs$core$empty(coll){
|
|
if((coll == null)){
|
|
return null;
|
|
} else {
|
|
if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (4))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$IEmptyableCollection$))))?true:false):false)){
|
|
return coll.cljs$core$IEmptyableCollection$_empty$arity$1(null);
|
|
} else {
|
|
if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (4))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$IEmptyableCollection$))))?true:(((!coll.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.IEmptyableCollection,coll):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IEmptyableCollection,coll))){
|
|
return cljs.core._empty(coll);
|
|
} else {
|
|
return null;
|
|
|
|
}
|
|
}
|
|
}
|
|
});
|
|
cljs.core.accumulating_seq_count = (function cljs$core$accumulating_seq_count(coll){
|
|
var s = cljs.core.seq(coll);
|
|
var acc = (0);
|
|
while(true){
|
|
if(cljs.core.counted_QMARK_(s)){
|
|
return (acc + cljs.core._count(s));
|
|
} else {
|
|
var G__2734 = cljs.core.next(s);
|
|
var G__2735 = (acc + (1));
|
|
s = G__2734;
|
|
acc = G__2735;
|
|
continue;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
/**
|
|
* Returns the number of items in the collection. (count nil) returns
|
|
* 0. Also works on strings, arrays, and Maps
|
|
*/
|
|
cljs.core.count = (function cljs$core$count(coll){
|
|
if((!((coll == null)))){
|
|
if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (2))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$ICounted$))))?true:false):false)){
|
|
return coll.cljs$core$ICounted$_count$arity$1(null);
|
|
} else {
|
|
if(cljs.core.array_QMARK_(coll)){
|
|
return coll.length;
|
|
} else {
|
|
if(typeof coll === 'string'){
|
|
return coll.length;
|
|
} else {
|
|
if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (8388608))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$ISeqable$))))?true:false):false)){
|
|
return cljs.core.accumulating_seq_count(coll);
|
|
} else {
|
|
return cljs.core._count(coll);
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
return (0);
|
|
}
|
|
});
|
|
cljs.core.linear_traversal_nth = (function cljs$core$linear_traversal_nth(var_args){
|
|
var G__2739 = arguments.length;
|
|
switch (G__2739) {
|
|
case 2:
|
|
return cljs.core.linear_traversal_nth.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.linear_traversal_nth.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.linear_traversal_nth.cljs$core$IFn$_invoke$arity$2 = (function (coll,n){
|
|
while(true){
|
|
if((coll == null)){
|
|
throw (new Error("Index out of bounds"));
|
|
} else {
|
|
if((n === (0))){
|
|
if(cljs.core.seq(coll)){
|
|
return cljs.core.first(coll);
|
|
} else {
|
|
throw (new Error("Index out of bounds"));
|
|
}
|
|
} else {
|
|
if(cljs.core.indexed_QMARK_(coll)){
|
|
return cljs.core._nth.cljs$core$IFn$_invoke$arity$2(coll,n);
|
|
} else {
|
|
if(cljs.core.seq(coll)){
|
|
var G__2741 = cljs.core.next(coll);
|
|
var G__2742 = (n - (1));
|
|
coll = G__2741;
|
|
n = G__2742;
|
|
continue;
|
|
} else {
|
|
throw (new Error("Index out of bounds"));
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.linear_traversal_nth.cljs$core$IFn$_invoke$arity$3 = (function (coll,n,not_found){
|
|
while(true){
|
|
if((coll == null)){
|
|
return not_found;
|
|
} else {
|
|
if((n === (0))){
|
|
if(cljs.core.seq(coll)){
|
|
return cljs.core.first(coll);
|
|
} else {
|
|
return not_found;
|
|
}
|
|
} else {
|
|
if(cljs.core.indexed_QMARK_(coll)){
|
|
return cljs.core._nth.cljs$core$IFn$_invoke$arity$3(coll,n,not_found);
|
|
} else {
|
|
if(cljs.core.seq(coll)){
|
|
var G__2743 = cljs.core.next(coll);
|
|
var G__2744 = (n - (1));
|
|
var G__2745 = not_found;
|
|
coll = G__2743;
|
|
n = G__2744;
|
|
not_found = G__2745;
|
|
continue;
|
|
} else {
|
|
return not_found;
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.linear_traversal_nth.cljs$lang$maxFixedArity = 3);
|
|
|
|
/**
|
|
* Returns the value at the index. get returns nil if index out of
|
|
* bounds, nth throws an exception unless not-found is supplied. nth
|
|
* also works for strings, arrays, regex Matchers and Lists, and,
|
|
* in O(n) time, for sequences.
|
|
*/
|
|
cljs.core.nth = (function cljs$core$nth(var_args){
|
|
var G__2747 = arguments.length;
|
|
switch (G__2747) {
|
|
case 2:
|
|
return cljs.core.nth.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.nth.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.nth.cljs$core$IFn$_invoke$arity$2 = (function (coll,n){
|
|
if((!(typeof n === 'number'))){
|
|
throw (new Error("Index argument to nth must be a number"));
|
|
} else {
|
|
if((coll == null)){
|
|
return coll;
|
|
} else {
|
|
if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (16))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$IIndexed$))))?true:false):false)){
|
|
return coll.cljs$core$IIndexed$_nth$arity$2(null,n);
|
|
} else {
|
|
if(cljs.core.array_QMARK_(coll)){
|
|
if(((((-1) < n)) && ((n < coll.length)))){
|
|
return (coll[(n | (0))]);
|
|
} else {
|
|
throw (new Error("Index out of bounds"));
|
|
}
|
|
} else {
|
|
if(typeof coll === 'string'){
|
|
if(((((-1) < n)) && ((n < coll.length)))){
|
|
return coll.charAt((n | (0)));
|
|
} else {
|
|
throw (new Error("Index out of bounds"));
|
|
}
|
|
} else {
|
|
if((function (){var or__5045__auto__ = (((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$ISeq$))))?true:false):false);
|
|
if(or__5045__auto__){
|
|
return or__5045__auto__;
|
|
} else {
|
|
if((!((coll == null)))){
|
|
if((((coll.cljs$lang$protocol_mask$partition0$ & (16777216))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$ISequential$)))){
|
|
return true;
|
|
} else {
|
|
return false;
|
|
}
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
})()){
|
|
if((n < (0))){
|
|
throw (new Error("Index out of bounds"));
|
|
} else {
|
|
return cljs.core.linear_traversal_nth.cljs$core$IFn$_invoke$arity$2(coll,n);
|
|
}
|
|
} else {
|
|
if(cljs.core.native_satisfies_QMARK_(cljs.core.IIndexed,coll)){
|
|
return cljs.core._nth.cljs$core$IFn$_invoke$arity$2(coll,n);
|
|
} else {
|
|
throw (new Error(["nth not supported on this type ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.type__GT_str(cljs.core.type(coll)))].join('')));
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.nth.cljs$core$IFn$_invoke$arity$3 = (function (coll,n,not_found){
|
|
if((!(typeof n === 'number'))){
|
|
throw (new Error("Index argument to nth must be a number."));
|
|
} else {
|
|
if((coll == null)){
|
|
return not_found;
|
|
} else {
|
|
if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (16))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$IIndexed$))))?true:false):false)){
|
|
return coll.cljs$core$IIndexed$_nth$arity$3(null,n,not_found);
|
|
} else {
|
|
if(cljs.core.array_QMARK_(coll)){
|
|
if(((((-1) < n)) && ((n < coll.length)))){
|
|
return (coll[(n | (0))]);
|
|
} else {
|
|
return not_found;
|
|
}
|
|
} else {
|
|
if(typeof coll === 'string'){
|
|
if(((((-1) < n)) && ((n < coll.length)))){
|
|
return coll.charAt((n | (0)));
|
|
} else {
|
|
return not_found;
|
|
}
|
|
} else {
|
|
if((function (){var or__5045__auto__ = (((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$ISeq$))))?true:false):false);
|
|
if(or__5045__auto__){
|
|
return or__5045__auto__;
|
|
} else {
|
|
if((!((coll == null)))){
|
|
if((((coll.cljs$lang$protocol_mask$partition0$ & (16777216))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$ISequential$)))){
|
|
return true;
|
|
} else {
|
|
return false;
|
|
}
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
})()){
|
|
if((n < (0))){
|
|
return not_found;
|
|
} else {
|
|
return cljs.core.linear_traversal_nth.cljs$core$IFn$_invoke$arity$3(coll,n,not_found);
|
|
}
|
|
} else {
|
|
if(cljs.core.native_satisfies_QMARK_(cljs.core.IIndexed,coll)){
|
|
return cljs.core._nth.cljs$core$IFn$_invoke$arity$3(coll,n,not_found);
|
|
} else {
|
|
throw (new Error(["nth not supported on this type ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.type__GT_str(cljs.core.type(coll)))].join('')));
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.nth.cljs$lang$maxFixedArity = 3);
|
|
|
|
/**
|
|
* Returns the nth rest of coll, coll when n is 0.
|
|
*/
|
|
cljs.core.nthrest = (function cljs$core$nthrest(coll,n){
|
|
var n__$1 = n;
|
|
var xs = coll;
|
|
while(true){
|
|
var temp__4655__auto__ = (((n__$1 > (0))) && (cljs.core.seq(xs)));
|
|
if(temp__4655__auto__){
|
|
var xs__$1 = temp__4655__auto__;
|
|
var G__2755 = (n__$1 - (1));
|
|
var G__2756 = cljs.core.rest(xs__$1);
|
|
n__$1 = G__2755;
|
|
xs = G__2756;
|
|
continue;
|
|
} else {
|
|
return xs;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
/**
|
|
* Returns the value mapped to key, not-found or nil if key not present
|
|
* in associative collection, set, string, array, or ILookup instance.
|
|
*/
|
|
cljs.core.get = (function cljs$core$get(var_args){
|
|
var G__2758 = arguments.length;
|
|
switch (G__2758) {
|
|
case 2:
|
|
return cljs.core.get.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.get.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.get.cljs$core$IFn$_invoke$arity$2 = (function (o,k){
|
|
if((o == null)){
|
|
return null;
|
|
} else {
|
|
if((((!((o == null))))?(((((o.cljs$lang$protocol_mask$partition0$ & (256))) || ((cljs.core.PROTOCOL_SENTINEL === o.cljs$core$ILookup$))))?true:false):false)){
|
|
return o.cljs$core$ILookup$_lookup$arity$2(null,k);
|
|
} else {
|
|
if(cljs.core.array_QMARK_(o)){
|
|
if((((!((k == null)))) && ((k < o.length)))){
|
|
return (o[(k | (0))]);
|
|
} else {
|
|
return null;
|
|
}
|
|
} else {
|
|
if(typeof o === 'string'){
|
|
if((((!((k == null)))) && (((((-1) < k)) && ((k < o.length)))))){
|
|
return o.charAt((k | (0)));
|
|
} else {
|
|
return null;
|
|
}
|
|
} else {
|
|
if(cljs.core.native_satisfies_QMARK_(cljs.core.ILookup,o)){
|
|
return cljs.core._lookup.cljs$core$IFn$_invoke$arity$2(o,k);
|
|
} else {
|
|
return null;
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.get.cljs$core$IFn$_invoke$arity$3 = (function (o,k,not_found){
|
|
if((!((o == null)))){
|
|
if((((!((o == null))))?(((((o.cljs$lang$protocol_mask$partition0$ & (256))) || ((cljs.core.PROTOCOL_SENTINEL === o.cljs$core$ILookup$))))?true:false):false)){
|
|
return o.cljs$core$ILookup$_lookup$arity$3(null,k,not_found);
|
|
} else {
|
|
if(cljs.core.array_QMARK_(o)){
|
|
if((((!((k == null)))) && (((((-1) < k)) && ((k < o.length)))))){
|
|
return (o[(k | (0))]);
|
|
} else {
|
|
return not_found;
|
|
}
|
|
} else {
|
|
if(typeof o === 'string'){
|
|
if((((!((k == null)))) && (((((-1) < k)) && ((k < o.length)))))){
|
|
return o.charAt((k | (0)));
|
|
} else {
|
|
return not_found;
|
|
}
|
|
} else {
|
|
if(cljs.core.native_satisfies_QMARK_(cljs.core.ILookup,o)){
|
|
return cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(o,k,not_found);
|
|
} else {
|
|
return not_found;
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
return not_found;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.get.cljs$lang$maxFixedArity = 3);
|
|
|
|
|
|
|
|
/**
|
|
* assoc[iate]. When applied to a map, returns a new map of the
|
|
* same (hashed/sorted) type, that contains the mapping of key(s) to
|
|
* val(s). When applied to a vector, returns a new vector that
|
|
* contains val at index. Note - index must be <= (count vector).
|
|
*/
|
|
cljs.core.assoc = (function cljs$core$assoc(var_args){
|
|
var G__2767 = arguments.length;
|
|
switch (G__2767) {
|
|
case 3:
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___2770 = arguments.length;
|
|
var i__5770__auto___2771 = (0);
|
|
while(true){
|
|
if((i__5770__auto___2771 < len__5769__auto___2770)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___2771]));
|
|
|
|
var G__2772 = (i__5770__auto___2771 + (1));
|
|
i__5770__auto___2771 = G__2772;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((3)),(0),null));
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3 = (function (coll,k,v){
|
|
if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (512))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$IAssociative$))))?true:false):false)){
|
|
return coll.cljs$core$IAssociative$_assoc$arity$3(null,k,v);
|
|
} else {
|
|
if((!((coll == null)))){
|
|
return cljs.core._assoc(coll,k,v);
|
|
} else {
|
|
return cljs.core.PersistentArrayMap.createAsIfByAssoc([k,v]);
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic = (function (coll,k,v,kvs){
|
|
while(true){
|
|
var ret = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(coll,k,v);
|
|
if(cljs.core.truth_(kvs)){
|
|
var G__2773 = ret;
|
|
var G__2774 = cljs.core.first(kvs);
|
|
var G__2775 = cljs.core.second(kvs);
|
|
var G__2776 = cljs.core.nnext(kvs);
|
|
coll = G__2773;
|
|
k = G__2774;
|
|
v = G__2775;
|
|
kvs = G__2776;
|
|
continue;
|
|
} else {
|
|
return ret;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.assoc.cljs$lang$applyTo = (function (seq2763){
|
|
var G__2764 = cljs.core.first(seq2763);
|
|
var seq2763__$1 = cljs.core.next(seq2763);
|
|
var G__2765 = cljs.core.first(seq2763__$1);
|
|
var seq2763__$2 = cljs.core.next(seq2763__$1);
|
|
var G__2766 = cljs.core.first(seq2763__$2);
|
|
var seq2763__$3 = cljs.core.next(seq2763__$2);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__2764,G__2765,G__2766,seq2763__$3);
|
|
}));
|
|
|
|
(cljs.core.assoc.cljs$lang$maxFixedArity = (3));
|
|
|
|
/**
|
|
* dissoc[iate]. Returns a new map of the same (hashed/sorted) type,
|
|
* that does not contain a mapping for key(s).
|
|
*/
|
|
cljs.core.dissoc = (function cljs$core$dissoc(var_args){
|
|
var G__2781 = arguments.length;
|
|
switch (G__2781) {
|
|
case 1:
|
|
return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___2783 = arguments.length;
|
|
var i__5770__auto___2784 = (0);
|
|
while(true){
|
|
if((i__5770__auto___2784 < len__5769__auto___2783)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___2784]));
|
|
|
|
var G__2785 = (i__5770__auto___2784 + (1));
|
|
i__5770__auto___2784 = G__2785;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$1 = (function (coll){
|
|
return coll;
|
|
}));
|
|
|
|
(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2 = (function (coll,k){
|
|
if((coll == null)){
|
|
return null;
|
|
} else {
|
|
return cljs.core._dissoc(coll,k);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic = (function (coll,k,ks){
|
|
while(true){
|
|
if((coll == null)){
|
|
return null;
|
|
} else {
|
|
var ret = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(coll,k);
|
|
if(cljs.core.truth_(ks)){
|
|
var G__2786 = ret;
|
|
var G__2787 = cljs.core.first(ks);
|
|
var G__2788 = cljs.core.next(ks);
|
|
coll = G__2786;
|
|
k = G__2787;
|
|
ks = G__2788;
|
|
continue;
|
|
} else {
|
|
return ret;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.dissoc.cljs$lang$applyTo = (function (seq2778){
|
|
var G__2779 = cljs.core.first(seq2778);
|
|
var seq2778__$1 = cljs.core.next(seq2778);
|
|
var G__2780 = cljs.core.first(seq2778__$1);
|
|
var seq2778__$2 = cljs.core.next(seq2778__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__2779,G__2780,seq2778__$2);
|
|
}));
|
|
|
|
(cljs.core.dissoc.cljs$lang$maxFixedArity = (2));
|
|
|
|
/**
|
|
* Return true if f is a JavaScript function or satisfies the Fn protocol.
|
|
*/
|
|
cljs.core.fn_QMARK_ = (function cljs$core$fn_QMARK_(f){
|
|
var or__5045__auto__ = typeof f === 'function';
|
|
if(or__5045__auto__){
|
|
return or__5045__auto__;
|
|
} else {
|
|
if((!((f == null)))){
|
|
if(((false) || ((cljs.core.PROTOCOL_SENTINEL === f.cljs$core$Fn$)))){
|
|
return true;
|
|
} else {
|
|
if((!f.cljs$lang$protocol_mask$partition$)){
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.Fn,f);
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
} else {
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.Fn,f);
|
|
}
|
|
}
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IFn}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.Fn}
|
|
* @implements {cljs.core.IWithMeta}
|
|
*/
|
|
cljs.core.MetaFn = (function (afn,meta){
|
|
this.afn = afn;
|
|
this.meta = meta;
|
|
this.cljs$lang$protocol_mask$partition0$ = 393217;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.MetaFn.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return self__.meta;
|
|
}));
|
|
|
|
(cljs.core.MetaFn.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_,new_meta){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return (new cljs.core.MetaFn(self__.afn,new_meta));
|
|
}));
|
|
|
|
(cljs.core.MetaFn.prototype.cljs$core$Fn$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.MetaFn.prototype.call = (function() {
|
|
var G__2792 = null;
|
|
var G__2792__1 = (function (self__){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$0 ? self__.afn.cljs$core$IFn$_invoke$arity$0() : self__.afn.call(null));
|
|
});
|
|
var G__2792__2 = (function (self__,a){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$1 ? self__.afn.cljs$core$IFn$_invoke$arity$1(a) : self__.afn.call(null,a));
|
|
});
|
|
var G__2792__3 = (function (self__,a,b){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$2 ? self__.afn.cljs$core$IFn$_invoke$arity$2(a,b) : self__.afn.call(null,a,b));
|
|
});
|
|
var G__2792__4 = (function (self__,a,b,c){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$3 ? self__.afn.cljs$core$IFn$_invoke$arity$3(a,b,c) : self__.afn.call(null,a,b,c));
|
|
});
|
|
var G__2792__5 = (function (self__,a,b,c,d){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$4 ? self__.afn.cljs$core$IFn$_invoke$arity$4(a,b,c,d) : self__.afn.call(null,a,b,c,d));
|
|
});
|
|
var G__2792__6 = (function (self__,a,b,c,d,e){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$5 ? self__.afn.cljs$core$IFn$_invoke$arity$5(a,b,c,d,e) : self__.afn.call(null,a,b,c,d,e));
|
|
});
|
|
var G__2792__7 = (function (self__,a,b,c,d,e,f){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$6 ? self__.afn.cljs$core$IFn$_invoke$arity$6(a,b,c,d,e,f) : self__.afn.call(null,a,b,c,d,e,f));
|
|
});
|
|
var G__2792__8 = (function (self__,a,b,c,d,e,f,g){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$7 ? self__.afn.cljs$core$IFn$_invoke$arity$7(a,b,c,d,e,f,g) : self__.afn.call(null,a,b,c,d,e,f,g));
|
|
});
|
|
var G__2792__9 = (function (self__,a,b,c,d,e,f,g,h){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$8 ? self__.afn.cljs$core$IFn$_invoke$arity$8(a,b,c,d,e,f,g,h) : self__.afn.call(null,a,b,c,d,e,f,g,h));
|
|
});
|
|
var G__2792__10 = (function (self__,a,b,c,d,e,f,g,h,i){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$9 ? self__.afn.cljs$core$IFn$_invoke$arity$9(a,b,c,d,e,f,g,h,i) : self__.afn.call(null,a,b,c,d,e,f,g,h,i));
|
|
});
|
|
var G__2792__11 = (function (self__,a,b,c,d,e,f,g,h,i,j){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$10 ? self__.afn.cljs$core$IFn$_invoke$arity$10(a,b,c,d,e,f,g,h,i,j) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j));
|
|
});
|
|
var G__2792__12 = (function (self__,a,b,c,d,e,f,g,h,i,j,k){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$11 ? self__.afn.cljs$core$IFn$_invoke$arity$11(a,b,c,d,e,f,g,h,i,j,k) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k));
|
|
});
|
|
var G__2792__13 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$12 ? self__.afn.cljs$core$IFn$_invoke$arity$12(a,b,c,d,e,f,g,h,i,j,k,l) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l));
|
|
});
|
|
var G__2792__14 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$13 ? self__.afn.cljs$core$IFn$_invoke$arity$13(a,b,c,d,e,f,g,h,i,j,k,l,m) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m));
|
|
});
|
|
var G__2792__15 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$14 ? self__.afn.cljs$core$IFn$_invoke$arity$14(a,b,c,d,e,f,g,h,i,j,k,l,m,n) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n));
|
|
});
|
|
var G__2792__16 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$15 ? self__.afn.cljs$core$IFn$_invoke$arity$15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o));
|
|
});
|
|
var G__2792__17 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$16 ? self__.afn.cljs$core$IFn$_invoke$arity$16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p));
|
|
});
|
|
var G__2792__18 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$17 ? self__.afn.cljs$core$IFn$_invoke$arity$17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q));
|
|
});
|
|
var G__2792__19 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$18 ? self__.afn.cljs$core$IFn$_invoke$arity$18(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r));
|
|
});
|
|
var G__2792__20 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$19 ? self__.afn.cljs$core$IFn$_invoke$arity$19(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s));
|
|
});
|
|
var G__2792__21 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$20 ? self__.afn.cljs$core$IFn$_invoke$arity$20(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t));
|
|
});
|
|
var G__2792__22 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var _ = self____$1;
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(self__.afn,a,b,c,d,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest], 0));
|
|
});
|
|
G__2792 = function(self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__2792__1.call(this,self__);
|
|
case 2:
|
|
return G__2792__2.call(this,self__,a);
|
|
case 3:
|
|
return G__2792__3.call(this,self__,a,b);
|
|
case 4:
|
|
return G__2792__4.call(this,self__,a,b,c);
|
|
case 5:
|
|
return G__2792__5.call(this,self__,a,b,c,d);
|
|
case 6:
|
|
return G__2792__6.call(this,self__,a,b,c,d,e);
|
|
case 7:
|
|
return G__2792__7.call(this,self__,a,b,c,d,e,f);
|
|
case 8:
|
|
return G__2792__8.call(this,self__,a,b,c,d,e,f,g);
|
|
case 9:
|
|
return G__2792__9.call(this,self__,a,b,c,d,e,f,g,h);
|
|
case 10:
|
|
return G__2792__10.call(this,self__,a,b,c,d,e,f,g,h,i);
|
|
case 11:
|
|
return G__2792__11.call(this,self__,a,b,c,d,e,f,g,h,i,j);
|
|
case 12:
|
|
return G__2792__12.call(this,self__,a,b,c,d,e,f,g,h,i,j,k);
|
|
case 13:
|
|
return G__2792__13.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l);
|
|
case 14:
|
|
return G__2792__14.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m);
|
|
case 15:
|
|
return G__2792__15.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n);
|
|
case 16:
|
|
return G__2792__16.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o);
|
|
case 17:
|
|
return G__2792__17.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p);
|
|
case 18:
|
|
return G__2792__18.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q);
|
|
case 19:
|
|
return G__2792__19.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r);
|
|
case 20:
|
|
return G__2792__20.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s);
|
|
case 21:
|
|
return G__2792__21.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);
|
|
case 22:
|
|
return G__2792__22.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest);
|
|
}
|
|
throw(new Error('Invalid arity: ' + (arguments.length - 1)));
|
|
};
|
|
G__2792.cljs$core$IFn$_invoke$arity$1 = G__2792__1;
|
|
G__2792.cljs$core$IFn$_invoke$arity$2 = G__2792__2;
|
|
G__2792.cljs$core$IFn$_invoke$arity$3 = G__2792__3;
|
|
G__2792.cljs$core$IFn$_invoke$arity$4 = G__2792__4;
|
|
G__2792.cljs$core$IFn$_invoke$arity$5 = G__2792__5;
|
|
G__2792.cljs$core$IFn$_invoke$arity$6 = G__2792__6;
|
|
G__2792.cljs$core$IFn$_invoke$arity$7 = G__2792__7;
|
|
G__2792.cljs$core$IFn$_invoke$arity$8 = G__2792__8;
|
|
G__2792.cljs$core$IFn$_invoke$arity$9 = G__2792__9;
|
|
G__2792.cljs$core$IFn$_invoke$arity$10 = G__2792__10;
|
|
G__2792.cljs$core$IFn$_invoke$arity$11 = G__2792__11;
|
|
G__2792.cljs$core$IFn$_invoke$arity$12 = G__2792__12;
|
|
G__2792.cljs$core$IFn$_invoke$arity$13 = G__2792__13;
|
|
G__2792.cljs$core$IFn$_invoke$arity$14 = G__2792__14;
|
|
G__2792.cljs$core$IFn$_invoke$arity$15 = G__2792__15;
|
|
G__2792.cljs$core$IFn$_invoke$arity$16 = G__2792__16;
|
|
G__2792.cljs$core$IFn$_invoke$arity$17 = G__2792__17;
|
|
G__2792.cljs$core$IFn$_invoke$arity$18 = G__2792__18;
|
|
G__2792.cljs$core$IFn$_invoke$arity$19 = G__2792__19;
|
|
G__2792.cljs$core$IFn$_invoke$arity$20 = G__2792__20;
|
|
G__2792.cljs$core$IFn$_invoke$arity$21 = G__2792__21;
|
|
G__2792.cljs$core$IFn$_invoke$arity$22 = G__2792__22;
|
|
return G__2792;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.MetaFn.prototype.apply = (function (self__,args2790){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var args__5260__auto__ = cljs.core.aclone(args2790);
|
|
return self____$1.call.apply(self____$1,[self____$1].concat((((args__5260__auto__.length > (20)))?(function (){var G__2791 = args__5260__auto__.slice((0),(20));
|
|
G__2791.push(args__5260__auto__.slice((20)));
|
|
|
|
return G__2791;
|
|
})():args__5260__auto__)));
|
|
}));
|
|
|
|
(cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$0 = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$0 ? self__.afn.cljs$core$IFn$_invoke$arity$0() : self__.afn.call(null));
|
|
}));
|
|
|
|
(cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$1 = (function (a){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$1 ? self__.afn.cljs$core$IFn$_invoke$arity$1(a) : self__.afn.call(null,a));
|
|
}));
|
|
|
|
(cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$2 = (function (a,b){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$2 ? self__.afn.cljs$core$IFn$_invoke$arity$2(a,b) : self__.afn.call(null,a,b));
|
|
}));
|
|
|
|
(cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$3 = (function (a,b,c){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$3 ? self__.afn.cljs$core$IFn$_invoke$arity$3(a,b,c) : self__.afn.call(null,a,b,c));
|
|
}));
|
|
|
|
(cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$4 = (function (a,b,c,d){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$4 ? self__.afn.cljs$core$IFn$_invoke$arity$4(a,b,c,d) : self__.afn.call(null,a,b,c,d));
|
|
}));
|
|
|
|
(cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$5 = (function (a,b,c,d,e){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$5 ? self__.afn.cljs$core$IFn$_invoke$arity$5(a,b,c,d,e) : self__.afn.call(null,a,b,c,d,e));
|
|
}));
|
|
|
|
(cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$6 = (function (a,b,c,d,e,f){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$6 ? self__.afn.cljs$core$IFn$_invoke$arity$6(a,b,c,d,e,f) : self__.afn.call(null,a,b,c,d,e,f));
|
|
}));
|
|
|
|
(cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$7 = (function (a,b,c,d,e,f,g){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$7 ? self__.afn.cljs$core$IFn$_invoke$arity$7(a,b,c,d,e,f,g) : self__.afn.call(null,a,b,c,d,e,f,g));
|
|
}));
|
|
|
|
(cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$8 = (function (a,b,c,d,e,f,g,h){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$8 ? self__.afn.cljs$core$IFn$_invoke$arity$8(a,b,c,d,e,f,g,h) : self__.afn.call(null,a,b,c,d,e,f,g,h));
|
|
}));
|
|
|
|
(cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$9 = (function (a,b,c,d,e,f,g,h,i){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$9 ? self__.afn.cljs$core$IFn$_invoke$arity$9(a,b,c,d,e,f,g,h,i) : self__.afn.call(null,a,b,c,d,e,f,g,h,i));
|
|
}));
|
|
|
|
(cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$10 = (function (a,b,c,d,e,f,g,h,i,j){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$10 ? self__.afn.cljs$core$IFn$_invoke$arity$10(a,b,c,d,e,f,g,h,i,j) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j));
|
|
}));
|
|
|
|
(cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$11 = (function (a,b,c,d,e,f,g,h,i,j,k){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$11 ? self__.afn.cljs$core$IFn$_invoke$arity$11(a,b,c,d,e,f,g,h,i,j,k) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k));
|
|
}));
|
|
|
|
(cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$12 = (function (a,b,c,d,e,f,g,h,i,j,k,l){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$12 ? self__.afn.cljs$core$IFn$_invoke$arity$12(a,b,c,d,e,f,g,h,i,j,k,l) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l));
|
|
}));
|
|
|
|
(cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$13 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$13 ? self__.afn.cljs$core$IFn$_invoke$arity$13(a,b,c,d,e,f,g,h,i,j,k,l,m) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m));
|
|
}));
|
|
|
|
(cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$14 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$14 ? self__.afn.cljs$core$IFn$_invoke$arity$14(a,b,c,d,e,f,g,h,i,j,k,l,m,n) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n));
|
|
}));
|
|
|
|
(cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$15 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$15 ? self__.afn.cljs$core$IFn$_invoke$arity$15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o));
|
|
}));
|
|
|
|
(cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$16 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$16 ? self__.afn.cljs$core$IFn$_invoke$arity$16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p));
|
|
}));
|
|
|
|
(cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$17 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$17 ? self__.afn.cljs$core$IFn$_invoke$arity$17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q));
|
|
}));
|
|
|
|
(cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$18 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$18 ? self__.afn.cljs$core$IFn$_invoke$arity$18(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r));
|
|
}));
|
|
|
|
(cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$19 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$19 ? self__.afn.cljs$core$IFn$_invoke$arity$19(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s));
|
|
}));
|
|
|
|
(cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$20 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (self__.afn.cljs$core$IFn$_invoke$arity$20 ? self__.afn.cljs$core$IFn$_invoke$arity$20(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t));
|
|
}));
|
|
|
|
(cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$21 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(self__.afn,a,b,c,d,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest], 0));
|
|
}));
|
|
|
|
(cljs.core.MetaFn.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$afn,cljs.core.cst$sym$meta], null);
|
|
}));
|
|
|
|
(cljs.core.MetaFn.cljs$lang$type = true);
|
|
|
|
(cljs.core.MetaFn.cljs$lang$ctorStr = "cljs.core/MetaFn");
|
|
|
|
(cljs.core.MetaFn.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/MetaFn");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/MetaFn.
|
|
*/
|
|
cljs.core.__GT_MetaFn = (function cljs$core$__GT_MetaFn(afn,meta){
|
|
return (new cljs.core.MetaFn(afn,meta));
|
|
});
|
|
|
|
/**
|
|
* Returns an object of the same type and value as obj, with
|
|
* map m as its metadata.
|
|
*/
|
|
cljs.core.with_meta = (function cljs$core$with_meta(o,meta){
|
|
if(typeof o === 'function'){
|
|
return (new cljs.core.MetaFn(o,meta));
|
|
} else {
|
|
if((o == null)){
|
|
return null;
|
|
} else {
|
|
return cljs.core._with_meta(o,meta);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns the metadata of obj, returns nil if there is no metadata.
|
|
*/
|
|
cljs.core.meta = (function cljs$core$meta(o){
|
|
if((function (){var and__5043__auto__ = (!((o == null)));
|
|
if(and__5043__auto__){
|
|
if((!((o == null)))){
|
|
if((((o.cljs$lang$protocol_mask$partition0$ & (131072))) || ((cljs.core.PROTOCOL_SENTINEL === o.cljs$core$IMeta$)))){
|
|
return true;
|
|
} else {
|
|
if((!o.cljs$lang$protocol_mask$partition0$)){
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.IMeta,o);
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
} else {
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.IMeta,o);
|
|
}
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
})()){
|
|
return cljs.core._meta(o);
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
/**
|
|
* For a list or queue, same as first, for a vector, same as, but much
|
|
* more efficient than, last. If the collection is empty, returns nil.
|
|
*/
|
|
cljs.core.peek = (function cljs$core$peek(coll){
|
|
if((coll == null)){
|
|
return null;
|
|
} else {
|
|
return cljs.core._peek(coll);
|
|
}
|
|
});
|
|
/**
|
|
* For a list or queue, returns a new list/queue without the first
|
|
* item, for a vector, returns a new vector without the last item.
|
|
* Note - not the same as next/butlast.
|
|
*/
|
|
cljs.core.pop = (function cljs$core$pop(coll){
|
|
if((coll == null)){
|
|
return null;
|
|
} else {
|
|
return cljs.core._pop(coll);
|
|
}
|
|
});
|
|
/**
|
|
* disj[oin]. Returns a new set of the same (hashed/sorted) type, that
|
|
* does not contain key(s).
|
|
*/
|
|
cljs.core.disj = (function cljs$core$disj(var_args){
|
|
var G__2798 = arguments.length;
|
|
switch (G__2798) {
|
|
case 1:
|
|
return cljs.core.disj.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.disj.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___2800 = arguments.length;
|
|
var i__5770__auto___2801 = (0);
|
|
while(true){
|
|
if((i__5770__auto___2801 < len__5769__auto___2800)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___2801]));
|
|
|
|
var G__2802 = (i__5770__auto___2801 + (1));
|
|
i__5770__auto___2801 = G__2802;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core.disj.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.disj.cljs$core$IFn$_invoke$arity$1 = (function (coll){
|
|
return coll;
|
|
}));
|
|
|
|
(cljs.core.disj.cljs$core$IFn$_invoke$arity$2 = (function (coll,k){
|
|
if((coll == null)){
|
|
return null;
|
|
} else {
|
|
return cljs.core._disjoin(coll,k);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.disj.cljs$core$IFn$_invoke$arity$variadic = (function (coll,k,ks){
|
|
while(true){
|
|
if((coll == null)){
|
|
return null;
|
|
} else {
|
|
var ret = cljs.core.disj.cljs$core$IFn$_invoke$arity$2(coll,k);
|
|
if(cljs.core.truth_(ks)){
|
|
var G__2803 = ret;
|
|
var G__2804 = cljs.core.first(ks);
|
|
var G__2805 = cljs.core.next(ks);
|
|
coll = G__2803;
|
|
k = G__2804;
|
|
ks = G__2805;
|
|
continue;
|
|
} else {
|
|
return ret;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.disj.cljs$lang$applyTo = (function (seq2795){
|
|
var G__2796 = cljs.core.first(seq2795);
|
|
var seq2795__$1 = cljs.core.next(seq2795);
|
|
var G__2797 = cljs.core.first(seq2795__$1);
|
|
var seq2795__$2 = cljs.core.next(seq2795__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__2796,G__2797,seq2795__$2);
|
|
}));
|
|
|
|
(cljs.core.disj.cljs$lang$maxFixedArity = (2));
|
|
|
|
/**
|
|
* Returns true if coll has no items - same as (not (seq coll)).
|
|
* Please use the idiom (seq x) rather than (not (empty? x))
|
|
*/
|
|
cljs.core.empty_QMARK_ = (function cljs$core$empty_QMARK_(coll){
|
|
return (((coll == null)) || (cljs.core.not(cljs.core.seq(coll))));
|
|
});
|
|
/**
|
|
* Returns true if x satisfies ICollection
|
|
*/
|
|
cljs.core.coll_QMARK_ = (function cljs$core$coll_QMARK_(x){
|
|
if((x == null)){
|
|
return false;
|
|
} else {
|
|
if((!((x == null)))){
|
|
if((((x.cljs$lang$protocol_mask$partition0$ & (8))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$ICollection$)))){
|
|
return true;
|
|
} else {
|
|
if((!x.cljs$lang$protocol_mask$partition0$)){
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.ICollection,x);
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
} else {
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.ICollection,x);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns true if x satisfies ISet
|
|
*/
|
|
cljs.core.set_QMARK_ = (function cljs$core$set_QMARK_(x){
|
|
if((x == null)){
|
|
return false;
|
|
} else {
|
|
if((!((x == null)))){
|
|
if((((x.cljs$lang$protocol_mask$partition0$ & (4096))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$ISet$)))){
|
|
return true;
|
|
} else {
|
|
if((!x.cljs$lang$protocol_mask$partition0$)){
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.ISet,x);
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
} else {
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.ISet,x);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns true if coll implements IAssociative
|
|
*/
|
|
cljs.core.associative_QMARK_ = (function cljs$core$associative_QMARK_(x){
|
|
if((!((x == null)))){
|
|
if((((x.cljs$lang$protocol_mask$partition0$ & (512))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IAssociative$)))){
|
|
return true;
|
|
} else {
|
|
if((!x.cljs$lang$protocol_mask$partition0$)){
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.IAssociative,x);
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
} else {
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.IAssociative,x);
|
|
}
|
|
});
|
|
/**
|
|
* Returns true if coll implements IFind
|
|
*/
|
|
cljs.core.ifind_QMARK_ = (function cljs$core$ifind_QMARK_(x){
|
|
if((!((x == null)))){
|
|
if(((false) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IFind$)))){
|
|
return true;
|
|
} else {
|
|
if((!x.cljs$lang$protocol_mask$partition$)){
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.IFind,x);
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
} else {
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.IFind,x);
|
|
}
|
|
});
|
|
/**
|
|
* Returns true if coll satisfies ISequential
|
|
*/
|
|
cljs.core.sequential_QMARK_ = (function cljs$core$sequential_QMARK_(x){
|
|
if((!((x == null)))){
|
|
if((((x.cljs$lang$protocol_mask$partition0$ & (16777216))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$ISequential$)))){
|
|
return true;
|
|
} else {
|
|
if((!x.cljs$lang$protocol_mask$partition0$)){
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.ISequential,x);
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
} else {
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.ISequential,x);
|
|
}
|
|
});
|
|
/**
|
|
* Returns true if coll satisfies ISorted
|
|
*/
|
|
cljs.core.sorted_QMARK_ = (function cljs$core$sorted_QMARK_(x){
|
|
if((!((x == null)))){
|
|
if((((x.cljs$lang$protocol_mask$partition0$ & (268435456))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$ISorted$)))){
|
|
return true;
|
|
} else {
|
|
if((!x.cljs$lang$protocol_mask$partition0$)){
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.ISorted,x);
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
} else {
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.ISorted,x);
|
|
}
|
|
});
|
|
/**
|
|
* Returns true if coll satisfies IReduce
|
|
*/
|
|
cljs.core.reduceable_QMARK_ = (function cljs$core$reduceable_QMARK_(x){
|
|
if((!((x == null)))){
|
|
if((((x.cljs$lang$protocol_mask$partition0$ & (524288))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IReduce$)))){
|
|
return true;
|
|
} else {
|
|
if((!x.cljs$lang$protocol_mask$partition0$)){
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.IReduce,x);
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
} else {
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.IReduce,x);
|
|
}
|
|
});
|
|
/**
|
|
* Return true if x satisfies IMap
|
|
*/
|
|
cljs.core.map_QMARK_ = (function cljs$core$map_QMARK_(x){
|
|
if((x == null)){
|
|
return false;
|
|
} else {
|
|
if((!((x == null)))){
|
|
if((((x.cljs$lang$protocol_mask$partition0$ & (1024))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IMap$)))){
|
|
return true;
|
|
} else {
|
|
if((!x.cljs$lang$protocol_mask$partition0$)){
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.IMap,x);
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
} else {
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.IMap,x);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Return true if x satisfies IRecord
|
|
*/
|
|
cljs.core.record_QMARK_ = (function cljs$core$record_QMARK_(x){
|
|
if((!((x == null)))){
|
|
if((((x.cljs$lang$protocol_mask$partition0$ & (67108864))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IRecord$)))){
|
|
return true;
|
|
} else {
|
|
if((!x.cljs$lang$protocol_mask$partition0$)){
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.IRecord,x);
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
} else {
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.IRecord,x);
|
|
}
|
|
});
|
|
/**
|
|
* Return true if x satisfies IVector
|
|
*/
|
|
cljs.core.vector_QMARK_ = (function cljs$core$vector_QMARK_(x){
|
|
if((!((x == null)))){
|
|
if((((x.cljs$lang$protocol_mask$partition0$ & (16384))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IVector$)))){
|
|
return true;
|
|
} else {
|
|
if((!x.cljs$lang$protocol_mask$partition0$)){
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.IVector,x);
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
} else {
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.IVector,x);
|
|
}
|
|
});
|
|
|
|
/**
|
|
* Return true if x satisfies IChunkedSeq.
|
|
*/
|
|
cljs.core.chunked_seq_QMARK_ = (function cljs$core$chunked_seq_QMARK_(x){
|
|
if((!((x == null)))){
|
|
if((((x.cljs$lang$protocol_mask$partition1$ & (512))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IChunkedSeq$)))){
|
|
return true;
|
|
} else {
|
|
return false;
|
|
}
|
|
} else {
|
|
return false;
|
|
}
|
|
});
|
|
/**
|
|
* Create JavaSript object from an even number arguments representing
|
|
* interleaved keys and values.
|
|
*/
|
|
cljs.core.js_obj = (function cljs$core$js_obj(var_args){
|
|
var G__2819 = arguments.length;
|
|
switch (G__2819) {
|
|
case 0:
|
|
return cljs.core.js_obj.cljs$core$IFn$_invoke$arity$0();
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___2823 = arguments.length;
|
|
var i__5770__auto___2824 = (0);
|
|
while(true){
|
|
if((i__5770__auto___2824 < len__5769__auto___2823)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___2824]));
|
|
|
|
var G__2825 = (i__5770__auto___2824 + (1));
|
|
i__5770__auto___2824 = G__2825;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((0)),(0),null));
|
|
return cljs.core.js_obj.cljs$core$IFn$_invoke$arity$variadic(argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.js_obj.cljs$core$IFn$_invoke$arity$0 = (function (){
|
|
return ({});
|
|
}));
|
|
|
|
(cljs.core.js_obj.cljs$core$IFn$_invoke$arity$variadic = (function (keyvals){
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.goog$module$goog$object.create,keyvals);
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.js_obj.cljs$lang$applyTo = (function (seq2818){
|
|
var self__5755__auto__ = this;
|
|
return self__5755__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq2818));
|
|
}));
|
|
|
|
(cljs.core.js_obj.cljs$lang$maxFixedArity = (0));
|
|
|
|
/**
|
|
* Return the JavaScript keys for an object.
|
|
*/
|
|
cljs.core.js_keys = (function cljs$core$js_keys(obj){
|
|
return cljs.core.goog$module$goog$object.getKeys.call(null,obj);
|
|
});
|
|
/**
|
|
* Delete a property from a JavaScript object.
|
|
* Returns true upon success, false otherwise.
|
|
*/
|
|
cljs.core.js_delete = (function cljs$core$js_delete(obj,key){
|
|
return delete obj[key];
|
|
});
|
|
cljs.core.array_copy = (function cljs$core$array_copy(from,i,to,j,len){
|
|
var i__$1 = i;
|
|
var j__$1 = j;
|
|
var len__$1 = len;
|
|
while(true){
|
|
if((len__$1 === (0))){
|
|
return to;
|
|
} else {
|
|
(to[j__$1] = (from[i__$1]));
|
|
|
|
var G__2826 = (i__$1 + (1));
|
|
var G__2827 = (j__$1 + (1));
|
|
var G__2828 = (len__$1 - (1));
|
|
i__$1 = G__2826;
|
|
j__$1 = G__2827;
|
|
len__$1 = G__2828;
|
|
continue;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs.core.array_copy_downward = (function cljs$core$array_copy_downward(from,i,to,j,len){
|
|
var i__$1 = (i + (len - (1)));
|
|
var j__$1 = (j + (len - (1)));
|
|
var len__$1 = len;
|
|
while(true){
|
|
if((len__$1 === (0))){
|
|
return to;
|
|
} else {
|
|
(to[j__$1] = (from[i__$1]));
|
|
|
|
var G__2829 = (i__$1 - (1));
|
|
var G__2830 = (j__$1 - (1));
|
|
var G__2831 = (len__$1 - (1));
|
|
i__$1 = G__2829;
|
|
j__$1 = G__2830;
|
|
len__$1 = G__2831;
|
|
continue;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs.core.lookup_sentinel = ({});
|
|
/**
|
|
* Returns true if x is the value false, false otherwise.
|
|
*/
|
|
cljs.core.false_QMARK_ = (function cljs$core$false_QMARK_(x){
|
|
return x === false;
|
|
});
|
|
/**
|
|
* Returns true if x is the value true, false otherwise.
|
|
*/
|
|
cljs.core.true_QMARK_ = (function cljs$core$true_QMARK_(x){
|
|
return x === true;
|
|
});
|
|
/**
|
|
* Return true if x is a Boolean
|
|
*/
|
|
cljs.core.boolean_QMARK_ = (function cljs$core$boolean_QMARK_(x){
|
|
return ((x === true) || (x === false));
|
|
});
|
|
/**
|
|
* Returns true if x identical to the JavaScript undefined value.
|
|
*/
|
|
cljs.core.undefined_QMARK_ = (function cljs$core$undefined_QMARK_(x){
|
|
return (void 0 === x);
|
|
});
|
|
/**
|
|
* Return true if s satisfies ISeq
|
|
*/
|
|
cljs.core.seq_QMARK_ = (function cljs$core$seq_QMARK_(s){
|
|
if((s == null)){
|
|
return false;
|
|
} else {
|
|
if((!((s == null)))){
|
|
if((((s.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === s.cljs$core$ISeq$)))){
|
|
return true;
|
|
} else {
|
|
if((!s.cljs$lang$protocol_mask$partition0$)){
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.ISeq,s);
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
} else {
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.ISeq,s);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Return true if the seq function is supported for s
|
|
*/
|
|
cljs.core.seqable_QMARK_ = (function cljs$core$seqable_QMARK_(s){
|
|
var or__5045__auto__ = (s == null);
|
|
if(or__5045__auto__){
|
|
return or__5045__auto__;
|
|
} else {
|
|
var or__5045__auto____$1 = (((!((s == null))))?(((((s.cljs$lang$protocol_mask$partition0$ & (8388608))) || ((cljs.core.PROTOCOL_SENTINEL === s.cljs$core$ISeqable$))))?true:(((!s.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.ISeqable,s):false)):cljs.core.native_satisfies_QMARK_(cljs.core.ISeqable,s));
|
|
if(or__5045__auto____$1){
|
|
return or__5045__auto____$1;
|
|
} else {
|
|
return ((cljs.core.array_QMARK_(s)) || (typeof s === 'string'));
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Coerce to boolean
|
|
*/
|
|
cljs.core.boolean$ = (function cljs$core$boolean(x){
|
|
if((x == null)){
|
|
return false;
|
|
} else {
|
|
if(x === false){
|
|
return false;
|
|
} else {
|
|
return true;
|
|
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns true if f returns true for fn? or satisfies IFn.
|
|
*/
|
|
cljs.core.ifn_QMARK_ = (function cljs$core$ifn_QMARK_(f){
|
|
var or__5045__auto__ = cljs.core.fn_QMARK_(f);
|
|
if(or__5045__auto__){
|
|
return or__5045__auto__;
|
|
} else {
|
|
if((!((f == null)))){
|
|
if((((f.cljs$lang$protocol_mask$partition0$ & (1))) || ((cljs.core.PROTOCOL_SENTINEL === f.cljs$core$IFn$)))){
|
|
return true;
|
|
} else {
|
|
if((!f.cljs$lang$protocol_mask$partition0$)){
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.IFn,f);
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
} else {
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.IFn,f);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns true if n is a JavaScript number with no decimal part.
|
|
*/
|
|
cljs.core.integer_QMARK_ = (function cljs$core$integer_QMARK_(n){
|
|
return ((typeof n === 'number') && ((((!(isNaN(n)))) && ((((!((n === Infinity)))) && ((parseFloat(n) === parseInt(n,(10)))))))));
|
|
});
|
|
/**
|
|
* INTERNAL: do not use
|
|
*/
|
|
cljs.core.LongImpl = cljs.core.goog$module$goog$math$Long;
|
|
/**
|
|
* Return true if x satisfies integer? or is an instance of goog.math.Integer
|
|
* or goog.math.Long.
|
|
*/
|
|
cljs.core.int_QMARK_ = (function cljs$core$int_QMARK_(x){
|
|
return ((cljs.core.integer_QMARK_(x)) || ((((x instanceof goog.math.Integer)) || ((x instanceof cljs.core.goog$module$goog$math$Long)))));
|
|
});
|
|
/**
|
|
* Return true if x satisfies int? and is positive.
|
|
*/
|
|
cljs.core.pos_int_QMARK_ = (function cljs$core$pos_int_QMARK_(x){
|
|
if(cljs.core.integer_QMARK_(x)){
|
|
return (x > (0));
|
|
} else {
|
|
if((x instanceof goog.math.Integer)){
|
|
return ((cljs.core.not(x.isNegative())) && (cljs.core.not(x.isZero())));
|
|
} else {
|
|
if((x instanceof cljs.core.goog$module$goog$math$Long)){
|
|
return ((cljs.core.not(x.isNegative())) && (cljs.core.not(x.isZero())));
|
|
} else {
|
|
return false;
|
|
|
|
}
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Return true if x satisfies int? and is negative.
|
|
*/
|
|
cljs.core.neg_int_QMARK_ = (function cljs$core$neg_int_QMARK_(x){
|
|
if(cljs.core.integer_QMARK_(x)){
|
|
return (x < (0));
|
|
} else {
|
|
if((x instanceof goog.math.Integer)){
|
|
return x.isNegative();
|
|
} else {
|
|
if((x instanceof cljs.core.goog$module$goog$math$Long)){
|
|
return x.isNegative();
|
|
} else {
|
|
return false;
|
|
|
|
}
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Return true if x satisfies int? and is a natural integer value.
|
|
*/
|
|
cljs.core.nat_int_QMARK_ = (function cljs$core$nat_int_QMARK_(x){
|
|
if(cljs.core.integer_QMARK_(x)){
|
|
return (!((x < (0))));
|
|
} else {
|
|
if((x instanceof goog.math.Integer)){
|
|
return cljs.core.not(x.isNegative());
|
|
} else {
|
|
if((x instanceof cljs.core.goog$module$goog$math$Long)){
|
|
return cljs.core.not(x.isNegative());
|
|
} else {
|
|
return false;
|
|
|
|
}
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns true for JavaScript numbers, false otherwise.
|
|
*/
|
|
cljs.core.float_QMARK_ = (function cljs$core$float_QMARK_(x){
|
|
return typeof x === 'number';
|
|
});
|
|
/**
|
|
* Returns true for JavaScript numbers, false otherwise.
|
|
*/
|
|
cljs.core.double_QMARK_ = (function cljs$core$double_QMARK_(x){
|
|
return typeof x === 'number';
|
|
});
|
|
/**
|
|
* Returns true for Infinity and -Infinity values.
|
|
*/
|
|
cljs.core.infinite_QMARK_ = (function cljs$core$infinite_QMARK_(x){
|
|
return (((x === Number.POSITIVE_INFINITY)) || ((x === Number.NEGATIVE_INFINITY)));
|
|
});
|
|
/**
|
|
* Returns true if key is present in the given collection, otherwise
|
|
* returns false. Note that for numerically indexed collections like
|
|
* vectors and arrays, this tests if the numeric key is within the
|
|
* range of indexes. 'contains?' operates constant or logarithmic time;
|
|
* it will not perform a linear search for a value. See also 'some'.
|
|
*/
|
|
cljs.core.contains_QMARK_ = (function cljs$core$contains_QMARK_(coll,v){
|
|
if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (512))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$IAssociative$))))?true:false):false)){
|
|
return coll.cljs$core$IAssociative$_contains_key_QMARK_$arity$2(null,v);
|
|
} else {
|
|
if(cljs.core.native_satisfies_QMARK_(cljs.core.IAssociative,coll)){
|
|
return cljs.core._contains_key_QMARK_(coll,v);
|
|
} else {
|
|
if((cljs.core.get.cljs$core$IFn$_invoke$arity$3(coll,v,cljs.core.lookup_sentinel) === cljs.core.lookup_sentinel)){
|
|
return false;
|
|
} else {
|
|
return true;
|
|
|
|
}
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns the map entry for key, or nil if key not present.
|
|
*/
|
|
cljs.core.find = (function cljs$core$find(coll,k){
|
|
if(cljs.core.ifind_QMARK_(coll)){
|
|
return cljs.core._find(coll,k);
|
|
} else {
|
|
if((((!((coll == null)))) && (((cljs.core.associative_QMARK_(coll)) && (cljs.core.contains_QMARK_(coll,k)))))){
|
|
return (new cljs.core.MapEntry(k,cljs.core.get.cljs$core$IFn$_invoke$arity$2(coll,k),null));
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns true if no two of the arguments are =
|
|
*/
|
|
cljs.core.distinct_QMARK_ = (function cljs$core$distinct_QMARK_(var_args){
|
|
var G__2842 = arguments.length;
|
|
switch (G__2842) {
|
|
case 1:
|
|
return cljs.core.distinct_QMARK_.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.distinct_QMARK_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___2844 = arguments.length;
|
|
var i__5770__auto___2845 = (0);
|
|
while(true){
|
|
if((i__5770__auto___2845 < len__5769__auto___2844)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___2845]));
|
|
|
|
var G__2846 = (i__5770__auto___2845 + (1));
|
|
i__5770__auto___2845 = G__2846;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core.distinct_QMARK_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.distinct_QMARK_.cljs$core$IFn$_invoke$arity$1 = (function (x){
|
|
return true;
|
|
}));
|
|
|
|
(cljs.core.distinct_QMARK_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){
|
|
return (!(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(x,y)));
|
|
}));
|
|
|
|
(cljs.core.distinct_QMARK_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){
|
|
if((!(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(x,y)))){
|
|
var s = cljs.core.PersistentHashSet.createAsIfByAssoc([x,y]);
|
|
var xs = more;
|
|
while(true){
|
|
var x__$1 = cljs.core.first(xs);
|
|
var etc = cljs.core.next(xs);
|
|
if(cljs.core.truth_(xs)){
|
|
if(cljs.core.contains_QMARK_(s,x__$1)){
|
|
return false;
|
|
} else {
|
|
var G__2847 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(s,x__$1);
|
|
var G__2848 = etc;
|
|
s = G__2847;
|
|
xs = G__2848;
|
|
continue;
|
|
}
|
|
} else {
|
|
return true;
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
return false;
|
|
}
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.distinct_QMARK_.cljs$lang$applyTo = (function (seq2839){
|
|
var G__2840 = cljs.core.first(seq2839);
|
|
var seq2839__$1 = cljs.core.next(seq2839);
|
|
var G__2841 = cljs.core.first(seq2839__$1);
|
|
var seq2839__$2 = cljs.core.next(seq2839__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__2840,G__2841,seq2839__$2);
|
|
}));
|
|
|
|
(cljs.core.distinct_QMARK_.cljs$lang$maxFixedArity = (2));
|
|
|
|
/**
|
|
* Comparator. Returns a negative number, zero, or a positive number
|
|
* when x is logically 'less than', 'equal to', or 'greater than'
|
|
* y. Uses IComparable if available and google.array.defaultCompare for objects
|
|
* of the same type and special-cases nil to be less than any other object.
|
|
*/
|
|
cljs.core.compare = (function cljs$core$compare(x,y){
|
|
if((x === y)){
|
|
return (0);
|
|
} else {
|
|
if((x == null)){
|
|
return (-1);
|
|
} else {
|
|
if((y == null)){
|
|
return (1);
|
|
} else {
|
|
if(typeof x === 'number'){
|
|
if(typeof y === 'number'){
|
|
return cljs.core.goog$module$goog$array.defaultCompare.call(null,x,y);
|
|
} else {
|
|
throw (new Error(["Cannot compare ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(x)," to ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(y)].join('')));
|
|
}
|
|
} else {
|
|
if((((!((x == null))))?(((((x.cljs$lang$protocol_mask$partition1$ & (2048))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IComparable$))))?true:(((!x.cljs$lang$protocol_mask$partition1$))?cljs.core.native_satisfies_QMARK_(cljs.core.IComparable,x):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IComparable,x))){
|
|
return cljs.core._compare(x,y);
|
|
} else {
|
|
if(((((typeof x === 'string') || (((cljs.core.array_QMARK_(x)) || (((x === true) || (x === false))))))) && ((cljs.core.type(x) === cljs.core.type(y))))){
|
|
return cljs.core.goog$module$goog$array.defaultCompare.call(null,x,y);
|
|
} else {
|
|
throw (new Error(["Cannot compare ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(x)," to ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(y)].join('')));
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Compare indexed collection.
|
|
*/
|
|
cljs.core.compare_indexed = (function cljs$core$compare_indexed(var_args){
|
|
var G__2851 = arguments.length;
|
|
switch (G__2851) {
|
|
case 2:
|
|
return cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 4:
|
|
return cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$2 = (function (xs,ys){
|
|
var xl = cljs.core.count(xs);
|
|
var yl = cljs.core.count(ys);
|
|
if((xl < yl)){
|
|
return (-1);
|
|
} else {
|
|
if((xl > yl)){
|
|
return (1);
|
|
} else {
|
|
if((xl === (0))){
|
|
return (0);
|
|
} else {
|
|
return cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$4(xs,ys,xl,(0));
|
|
|
|
}
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$4 = (function (xs,ys,len,n){
|
|
while(true){
|
|
var d = cljs.core.compare(cljs.core.nth.cljs$core$IFn$_invoke$arity$2(xs,n),cljs.core.nth.cljs$core$IFn$_invoke$arity$2(ys,n));
|
|
if((((d === (0))) && (((n + (1)) < len)))){
|
|
var G__2853 = xs;
|
|
var G__2854 = ys;
|
|
var G__2855 = len;
|
|
var G__2856 = (n + (1));
|
|
xs = G__2853;
|
|
ys = G__2854;
|
|
len = G__2855;
|
|
n = G__2856;
|
|
continue;
|
|
} else {
|
|
return d;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.compare_indexed.cljs$lang$maxFixedArity = 4);
|
|
|
|
/**
|
|
* Given a fn that might be boolean valued or a comparator,
|
|
* return a fn that is a comparator.
|
|
*/
|
|
cljs.core.fn__GT_comparator = (function cljs$core$fn__GT_comparator(f){
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(f,cljs.core.compare)){
|
|
return cljs.core.compare;
|
|
} else {
|
|
return (function (x,y){
|
|
var r = (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(x,y) : f.call(null,x,y));
|
|
if(typeof r === 'number'){
|
|
return r;
|
|
} else {
|
|
if(cljs.core.truth_(r)){
|
|
return (-1);
|
|
} else {
|
|
if(cljs.core.truth_((f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(y,x) : f.call(null,y,x)))){
|
|
return (1);
|
|
} else {
|
|
return (0);
|
|
}
|
|
}
|
|
}
|
|
});
|
|
}
|
|
});
|
|
/**
|
|
* Returns a sorted sequence of the items in coll. Comp can be
|
|
* boolean-valued comparison function, or a -/0/+ valued comparator.
|
|
* Comp defaults to compare.
|
|
*/
|
|
cljs.core.sort = (function cljs$core$sort(var_args){
|
|
var G__2858 = arguments.length;
|
|
switch (G__2858) {
|
|
case 1:
|
|
return cljs.core.sort.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.sort.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.sort.cljs$core$IFn$_invoke$arity$1 = (function (coll){
|
|
return cljs.core.sort.cljs$core$IFn$_invoke$arity$2(cljs.core.compare,coll);
|
|
}));
|
|
|
|
(cljs.core.sort.cljs$core$IFn$_invoke$arity$2 = (function (comp,coll){
|
|
if(cljs.core.seq(coll)){
|
|
var a = cljs.core.to_array(coll);
|
|
var G__2859_2862 = a;
|
|
var G__2860_2863 = cljs.core.fn__GT_comparator(comp);
|
|
cljs.core.goog$module$goog$array.stableSort.call(null,G__2859_2862,G__2860_2863);
|
|
|
|
return cljs.core.with_meta(cljs.core.seq(a),cljs.core.meta(coll));
|
|
} else {
|
|
return cljs.core.List.EMPTY;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.sort.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* Returns a sorted sequence of the items in coll, where the sort
|
|
* order is determined by comparing (keyfn item). Comp can be
|
|
* boolean-valued comparison function, or a -/0/+ valued comparator.
|
|
* Comp defaults to compare.
|
|
*/
|
|
cljs.core.sort_by = (function cljs$core$sort_by(var_args){
|
|
var G__2865 = arguments.length;
|
|
switch (G__2865) {
|
|
case 2:
|
|
return cljs.core.sort_by.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.sort_by.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.sort_by.cljs$core$IFn$_invoke$arity$2 = (function (keyfn,coll){
|
|
return cljs.core.sort_by.cljs$core$IFn$_invoke$arity$3(keyfn,cljs.core.compare,coll);
|
|
}));
|
|
|
|
(cljs.core.sort_by.cljs$core$IFn$_invoke$arity$3 = (function (keyfn,comp,coll){
|
|
return cljs.core.sort.cljs$core$IFn$_invoke$arity$2((function (x,y){
|
|
var G__2867 = (keyfn.cljs$core$IFn$_invoke$arity$1 ? keyfn.cljs$core$IFn$_invoke$arity$1(x) : keyfn.call(null,x));
|
|
var G__2868 = (keyfn.cljs$core$IFn$_invoke$arity$1 ? keyfn.cljs$core$IFn$_invoke$arity$1(y) : keyfn.call(null,y));
|
|
var fexpr__2866 = cljs.core.fn__GT_comparator(comp);
|
|
return (fexpr__2866.cljs$core$IFn$_invoke$arity$2 ? fexpr__2866.cljs$core$IFn$_invoke$arity$2(G__2867,G__2868) : fexpr__2866.call(null,G__2867,G__2868));
|
|
}),coll);
|
|
}));
|
|
|
|
(cljs.core.sort_by.cljs$lang$maxFixedArity = 3);
|
|
|
|
cljs.core.seq_reduce = (function cljs$core$seq_reduce(var_args){
|
|
var G__2871 = arguments.length;
|
|
switch (G__2871) {
|
|
case 2:
|
|
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2 = (function (f,coll){
|
|
var temp__4655__auto__ = cljs.core.seq(coll);
|
|
if(temp__4655__auto__){
|
|
var s = temp__4655__auto__;
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(f,cljs.core.first(s),cljs.core.next(s));
|
|
} else {
|
|
return (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3 = (function (f,val,coll){
|
|
var val__$1 = val;
|
|
var coll__$1 = cljs.core.seq(coll);
|
|
while(true){
|
|
if(coll__$1){
|
|
var nval = (function (){var G__2872 = val__$1;
|
|
var G__2873 = cljs.core.first(coll__$1);
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__2872,G__2873) : f.call(null,G__2872,G__2873));
|
|
})();
|
|
if(cljs.core.reduced_QMARK_(nval)){
|
|
return cljs.core.deref(nval);
|
|
} else {
|
|
var G__2875 = nval;
|
|
var G__2876 = cljs.core.next(coll__$1);
|
|
val__$1 = G__2875;
|
|
coll__$1 = G__2876;
|
|
continue;
|
|
}
|
|
} else {
|
|
return val__$1;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.seq_reduce.cljs$lang$maxFixedArity = 3);
|
|
|
|
/**
|
|
* Return a random permutation of coll
|
|
*/
|
|
cljs.core.shuffle = (function cljs$core$shuffle(coll){
|
|
var a = cljs.core.to_array(coll);
|
|
cljs.core.goog$module$goog$array.shuffle.call(null,a);
|
|
|
|
return cljs.core.vec(a);
|
|
});
|
|
cljs.core.iter_reduce = (function cljs$core$iter_reduce(var_args){
|
|
var G__2878 = arguments.length;
|
|
switch (G__2878) {
|
|
case 2:
|
|
return cljs.core.iter_reduce.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.iter_reduce.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.iter_reduce.cljs$core$IFn$_invoke$arity$2 = (function (coll,f){
|
|
var iter = cljs.core._iterator(coll);
|
|
if(cljs.core.truth_(iter.hasNext())){
|
|
var init = iter.next();
|
|
var acc = init;
|
|
while(true){
|
|
if(iter.hasNext()){
|
|
var nacc = (function (){var G__2879 = acc;
|
|
var G__2880 = iter.next();
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__2879,G__2880) : f.call(null,G__2879,G__2880));
|
|
})();
|
|
if(cljs.core.reduced_QMARK_(nacc)){
|
|
return cljs.core.deref(nacc);
|
|
} else {
|
|
var G__2884 = nacc;
|
|
acc = G__2884;
|
|
continue;
|
|
}
|
|
} else {
|
|
return acc;
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
return (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.iter_reduce.cljs$core$IFn$_invoke$arity$3 = (function (coll,f,init){
|
|
var iter = cljs.core._iterator(coll);
|
|
var acc = init;
|
|
while(true){
|
|
if(iter.hasNext()){
|
|
var nacc = (function (){var G__2881 = acc;
|
|
var G__2882 = iter.next();
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__2881,G__2882) : f.call(null,G__2881,G__2882));
|
|
})();
|
|
if(cljs.core.reduced_QMARK_(nacc)){
|
|
return cljs.core.deref(nacc);
|
|
} else {
|
|
var G__2885 = nacc;
|
|
acc = G__2885;
|
|
continue;
|
|
}
|
|
} else {
|
|
return acc;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.iter_reduce.cljs$lang$maxFixedArity = 3);
|
|
|
|
/**
|
|
* f should be a function of 2 arguments. If val is not supplied,
|
|
* returns the result of applying f to the first 2 items in coll, then
|
|
* applying f to that result and the 3rd item, etc. If coll contains no
|
|
* items, f must accept no arguments as well, and reduce returns the
|
|
* result of calling f with no arguments. If coll has only 1 item, it
|
|
* is returned and f is not called. If val is supplied, returns the
|
|
* result of applying f to val and the first item in coll, then
|
|
* applying f to that result and the 2nd item, etc. If coll contains no
|
|
* items, returns val and f is not called.
|
|
*/
|
|
cljs.core.reduce = (function cljs$core$reduce(var_args){
|
|
var G__2887 = arguments.length;
|
|
switch (G__2887) {
|
|
case 2:
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.reduce.cljs$core$IFn$_invoke$arity$2 = (function (f,coll){
|
|
if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (524288))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$IReduce$))))?true:false):false)){
|
|
return coll.cljs$core$IReduce$_reduce$arity$2(null,f);
|
|
} else {
|
|
if(cljs.core.array_QMARK_(coll)){
|
|
return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$2(coll,f);
|
|
} else {
|
|
if(typeof coll === 'string'){
|
|
return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$2(coll,f);
|
|
} else {
|
|
if(cljs.core.native_satisfies_QMARK_(cljs.core.IReduce,coll)){
|
|
return cljs.core._reduce.cljs$core$IFn$_invoke$arity$2(coll,f);
|
|
} else {
|
|
if(cljs.core.iterable_QMARK_(coll)){
|
|
return cljs.core.iter_reduce.cljs$core$IFn$_invoke$arity$2(coll,f);
|
|
} else {
|
|
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll);
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.reduce.cljs$core$IFn$_invoke$arity$3 = (function (f,val,coll){
|
|
if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (524288))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$IReduce$))))?true:false):false)){
|
|
return coll.cljs$core$IReduce$_reduce$arity$3(null,f,val);
|
|
} else {
|
|
if(cljs.core.array_QMARK_(coll)){
|
|
return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$3(coll,f,val);
|
|
} else {
|
|
if(typeof coll === 'string'){
|
|
return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$3(coll,f,val);
|
|
} else {
|
|
if(cljs.core.native_satisfies_QMARK_(cljs.core.IReduce,coll)){
|
|
return cljs.core._reduce.cljs$core$IFn$_invoke$arity$3(coll,f,val);
|
|
} else {
|
|
if(cljs.core.iterable_QMARK_(coll)){
|
|
return cljs.core.iter_reduce.cljs$core$IFn$_invoke$arity$3(coll,f,val);
|
|
} else {
|
|
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,val,coll);
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.reduce.cljs$lang$maxFixedArity = 3);
|
|
|
|
/**
|
|
* Reduces an associative collection. f should be a function of 3
|
|
* arguments. Returns the result of applying f to init, the first key
|
|
* and the first value in coll, then applying f to that result and the
|
|
* 2nd key and value, etc. If coll contains no entries, returns init
|
|
* and f is not called. Note that reduce-kv is supported on vectors,
|
|
* where the keys will be the ordinals.
|
|
*/
|
|
cljs.core.reduce_kv = (function cljs$core$reduce_kv(f,init,coll){
|
|
if((!((coll == null)))){
|
|
return cljs.core._kv_reduce(coll,f,init);
|
|
} else {
|
|
return init;
|
|
}
|
|
});
|
|
/**
|
|
* Returns its argument.
|
|
*/
|
|
cljs.core.identity = (function cljs$core$identity(x){
|
|
return x;
|
|
});
|
|
/**
|
|
* Takes a reducing function f of 2 args and returns a fn suitable for
|
|
* transduce by adding an arity-1 signature that calls cf (default -
|
|
* identity) on the result argument.
|
|
*/
|
|
cljs.core.completing = (function cljs$core$completing(var_args){
|
|
var G__2892 = arguments.length;
|
|
switch (G__2892) {
|
|
case 1:
|
|
return cljs.core.completing.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.completing.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.completing.cljs$core$IFn$_invoke$arity$1 = (function (f){
|
|
return cljs.core.completing.cljs$core$IFn$_invoke$arity$2(f,cljs.core.identity);
|
|
}));
|
|
|
|
(cljs.core.completing.cljs$core$IFn$_invoke$arity$2 = (function (f,cf){
|
|
return (function() {
|
|
var G__2894 = null;
|
|
var G__2894__0 = (function (){
|
|
return (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null));
|
|
});
|
|
var G__2894__1 = (function (x){
|
|
return (cf.cljs$core$IFn$_invoke$arity$1 ? cf.cljs$core$IFn$_invoke$arity$1(x) : cf.call(null,x));
|
|
});
|
|
var G__2894__2 = (function (x,y){
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(x,y) : f.call(null,x,y));
|
|
});
|
|
G__2894 = function(x,y){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return G__2894__0.call(this);
|
|
case 1:
|
|
return G__2894__1.call(this,x);
|
|
case 2:
|
|
return G__2894__2.call(this,x,y);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__2894.cljs$core$IFn$_invoke$arity$0 = G__2894__0;
|
|
G__2894.cljs$core$IFn$_invoke$arity$1 = G__2894__1;
|
|
G__2894.cljs$core$IFn$_invoke$arity$2 = G__2894__2;
|
|
return G__2894;
|
|
})()
|
|
}));
|
|
|
|
(cljs.core.completing.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* reduce with a transformation of f (xf). If init is not
|
|
* supplied, (f) will be called to produce it. f should be a reducing
|
|
* step function that accepts both 1 and 2 arguments, if it accepts
|
|
* only 2 you can add the arity-1 with 'completing'. Returns the result
|
|
* of applying (the transformed) xf to init and the first item in coll,
|
|
* then applying xf to that result and the 2nd item, etc. If coll
|
|
* contains no items, returns init and f is not called. Note that
|
|
* certain transforms may inject or skip items.
|
|
*/
|
|
cljs.core.transduce = (function cljs$core$transduce(var_args){
|
|
var G__2896 = arguments.length;
|
|
switch (G__2896) {
|
|
case 3:
|
|
return cljs.core.transduce.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
case 4:
|
|
return cljs.core.transduce.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.transduce.cljs$core$IFn$_invoke$arity$3 = (function (xform,f,coll){
|
|
return cljs.core.transduce.cljs$core$IFn$_invoke$arity$4(xform,f,(f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)),coll);
|
|
}));
|
|
|
|
(cljs.core.transduce.cljs$core$IFn$_invoke$arity$4 = (function (xform,f,init,coll){
|
|
var f__$1 = (xform.cljs$core$IFn$_invoke$arity$1 ? xform.cljs$core$IFn$_invoke$arity$1(f) : xform.call(null,f));
|
|
var ret = cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(f__$1,init,coll);
|
|
return (f__$1.cljs$core$IFn$_invoke$arity$1 ? f__$1.cljs$core$IFn$_invoke$arity$1(ret) : f__$1.call(null,ret));
|
|
}));
|
|
|
|
(cljs.core.transduce.cljs$lang$maxFixedArity = 4);
|
|
|
|
/**
|
|
* Returns the sum of nums. (+) returns 0.
|
|
*/
|
|
cljs.core._PLUS_ = (function cljs$core$_PLUS_(var_args){
|
|
var G__2902 = arguments.length;
|
|
switch (G__2902) {
|
|
case 0:
|
|
return cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$0();
|
|
|
|
break;
|
|
case 1:
|
|
return cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___2904 = arguments.length;
|
|
var i__5770__auto___2905 = (0);
|
|
while(true){
|
|
if((i__5770__auto___2905 < len__5769__auto___2904)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___2905]));
|
|
|
|
var G__2906 = (i__5770__auto___2905 + (1));
|
|
i__5770__auto___2905 = G__2906;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$0 = (function (){
|
|
return (0);
|
|
}));
|
|
|
|
(cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$1 = (function (x){
|
|
return x;
|
|
}));
|
|
|
|
(cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){
|
|
return (x + y);
|
|
}));
|
|
|
|
(cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._PLUS_,(x + y),more);
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core._PLUS_.cljs$lang$applyTo = (function (seq2899){
|
|
var G__2900 = cljs.core.first(seq2899);
|
|
var seq2899__$1 = cljs.core.next(seq2899);
|
|
var G__2901 = cljs.core.first(seq2899__$1);
|
|
var seq2899__$2 = cljs.core.next(seq2899__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__2900,G__2901,seq2899__$2);
|
|
}));
|
|
|
|
(cljs.core._PLUS_.cljs$lang$maxFixedArity = (2));
|
|
|
|
/**
|
|
* If no ys are supplied, returns the negation of x, else subtracts
|
|
* the ys from x and returns the result.
|
|
*/
|
|
cljs.core._ = (function cljs$core$_(var_args){
|
|
var G__2911 = arguments.length;
|
|
switch (G__2911) {
|
|
case 1:
|
|
return cljs.core._.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core._.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___2913 = arguments.length;
|
|
var i__5770__auto___2914 = (0);
|
|
while(true){
|
|
if((i__5770__auto___2914 < len__5769__auto___2913)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___2914]));
|
|
|
|
var G__2915 = (i__5770__auto___2914 + (1));
|
|
i__5770__auto___2914 = G__2915;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core._.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core._.cljs$core$IFn$_invoke$arity$1 = (function (x){
|
|
return (- x);
|
|
}));
|
|
|
|
(cljs.core._.cljs$core$IFn$_invoke$arity$2 = (function (x,y){
|
|
return (x - y);
|
|
}));
|
|
|
|
(cljs.core._.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._,(x - y),more);
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core._.cljs$lang$applyTo = (function (seq2908){
|
|
var G__2909 = cljs.core.first(seq2908);
|
|
var seq2908__$1 = cljs.core.next(seq2908);
|
|
var G__2910 = cljs.core.first(seq2908__$1);
|
|
var seq2908__$2 = cljs.core.next(seq2908__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__2909,G__2910,seq2908__$2);
|
|
}));
|
|
|
|
(cljs.core._.cljs$lang$maxFixedArity = (2));
|
|
|
|
/**
|
|
* Returns the product of nums. (*) returns 1.
|
|
*/
|
|
cljs.core._STAR_ = (function cljs$core$_STAR_(var_args){
|
|
var G__2920 = arguments.length;
|
|
switch (G__2920) {
|
|
case 0:
|
|
return cljs.core._STAR_.cljs$core$IFn$_invoke$arity$0();
|
|
|
|
break;
|
|
case 1:
|
|
return cljs.core._STAR_.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core._STAR_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___2922 = arguments.length;
|
|
var i__5770__auto___2923 = (0);
|
|
while(true){
|
|
if((i__5770__auto___2923 < len__5769__auto___2922)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___2923]));
|
|
|
|
var G__2924 = (i__5770__auto___2923 + (1));
|
|
i__5770__auto___2923 = G__2924;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core._STAR_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core._STAR_.cljs$core$IFn$_invoke$arity$0 = (function (){
|
|
return (1);
|
|
}));
|
|
|
|
(cljs.core._STAR_.cljs$core$IFn$_invoke$arity$1 = (function (x){
|
|
return x;
|
|
}));
|
|
|
|
(cljs.core._STAR_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){
|
|
return (x * y);
|
|
}));
|
|
|
|
(cljs.core._STAR_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._STAR_,(x * y),more);
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core._STAR_.cljs$lang$applyTo = (function (seq2917){
|
|
var G__2918 = cljs.core.first(seq2917);
|
|
var seq2917__$1 = cljs.core.next(seq2917);
|
|
var G__2919 = cljs.core.first(seq2917__$1);
|
|
var seq2917__$2 = cljs.core.next(seq2917__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__2918,G__2919,seq2917__$2);
|
|
}));
|
|
|
|
(cljs.core._STAR_.cljs$lang$maxFixedArity = (2));
|
|
|
|
/**
|
|
* If no denominators are supplied, returns 1/numerator,
|
|
* else returns numerator divided by all of the denominators.
|
|
*/
|
|
cljs.core._SLASH_ = (function cljs$core$_SLASH_(var_args){
|
|
var G__2929 = arguments.length;
|
|
switch (G__2929) {
|
|
case 1:
|
|
return cljs.core._SLASH_.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core._SLASH_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___2931 = arguments.length;
|
|
var i__5770__auto___2932 = (0);
|
|
while(true){
|
|
if((i__5770__auto___2932 < len__5769__auto___2931)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___2932]));
|
|
|
|
var G__2933 = (i__5770__auto___2932 + (1));
|
|
i__5770__auto___2932 = G__2933;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core._SLASH_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core._SLASH_.cljs$core$IFn$_invoke$arity$1 = (function (x){
|
|
return ((1) / x);
|
|
}));
|
|
|
|
(cljs.core._SLASH_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){
|
|
return (x / y);
|
|
}));
|
|
|
|
(cljs.core._SLASH_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._SLASH_,(x / y),more);
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core._SLASH_.cljs$lang$applyTo = (function (seq2926){
|
|
var G__2927 = cljs.core.first(seq2926);
|
|
var seq2926__$1 = cljs.core.next(seq2926);
|
|
var G__2928 = cljs.core.first(seq2926__$1);
|
|
var seq2926__$2 = cljs.core.next(seq2926__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__2927,G__2928,seq2926__$2);
|
|
}));
|
|
|
|
(cljs.core._SLASH_.cljs$lang$maxFixedArity = (2));
|
|
|
|
/**
|
|
* Returns non-nil if nums are in monotonically increasing order,
|
|
* otherwise false.
|
|
*/
|
|
cljs.core._LT_ = (function cljs$core$_LT_(var_args){
|
|
var G__2938 = arguments.length;
|
|
switch (G__2938) {
|
|
case 1:
|
|
return cljs.core._LT_.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core._LT_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___2940 = arguments.length;
|
|
var i__5770__auto___2941 = (0);
|
|
while(true){
|
|
if((i__5770__auto___2941 < len__5769__auto___2940)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___2941]));
|
|
|
|
var G__2942 = (i__5770__auto___2941 + (1));
|
|
i__5770__auto___2941 = G__2942;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core._LT_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core._LT_.cljs$core$IFn$_invoke$arity$1 = (function (x){
|
|
return true;
|
|
}));
|
|
|
|
(cljs.core._LT_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){
|
|
return (x < y);
|
|
}));
|
|
|
|
(cljs.core._LT_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){
|
|
while(true){
|
|
if((x < y)){
|
|
if(cljs.core.next(more)){
|
|
var G__2943 = y;
|
|
var G__2944 = cljs.core.first(more);
|
|
var G__2945 = cljs.core.next(more);
|
|
x = G__2943;
|
|
y = G__2944;
|
|
more = G__2945;
|
|
continue;
|
|
} else {
|
|
return (y < cljs.core.first(more));
|
|
}
|
|
} else {
|
|
return false;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core._LT_.cljs$lang$applyTo = (function (seq2935){
|
|
var G__2936 = cljs.core.first(seq2935);
|
|
var seq2935__$1 = cljs.core.next(seq2935);
|
|
var G__2937 = cljs.core.first(seq2935__$1);
|
|
var seq2935__$2 = cljs.core.next(seq2935__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__2936,G__2937,seq2935__$2);
|
|
}));
|
|
|
|
(cljs.core._LT_.cljs$lang$maxFixedArity = (2));
|
|
|
|
/**
|
|
* Returns non-nil if nums are in monotonically non-decreasing order,
|
|
* otherwise false.
|
|
*/
|
|
cljs.core._LT__EQ_ = (function cljs$core$_LT__EQ_(var_args){
|
|
var G__2950 = arguments.length;
|
|
switch (G__2950) {
|
|
case 1:
|
|
return cljs.core._LT__EQ_.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core._LT__EQ_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___2952 = arguments.length;
|
|
var i__5770__auto___2953 = (0);
|
|
while(true){
|
|
if((i__5770__auto___2953 < len__5769__auto___2952)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___2953]));
|
|
|
|
var G__2954 = (i__5770__auto___2953 + (1));
|
|
i__5770__auto___2953 = G__2954;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core._LT__EQ_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core._LT__EQ_.cljs$core$IFn$_invoke$arity$1 = (function (x){
|
|
return true;
|
|
}));
|
|
|
|
(cljs.core._LT__EQ_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){
|
|
return (x <= y);
|
|
}));
|
|
|
|
(cljs.core._LT__EQ_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){
|
|
while(true){
|
|
if((x <= y)){
|
|
if(cljs.core.next(more)){
|
|
var G__2955 = y;
|
|
var G__2956 = cljs.core.first(more);
|
|
var G__2957 = cljs.core.next(more);
|
|
x = G__2955;
|
|
y = G__2956;
|
|
more = G__2957;
|
|
continue;
|
|
} else {
|
|
return (y <= cljs.core.first(more));
|
|
}
|
|
} else {
|
|
return false;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core._LT__EQ_.cljs$lang$applyTo = (function (seq2947){
|
|
var G__2948 = cljs.core.first(seq2947);
|
|
var seq2947__$1 = cljs.core.next(seq2947);
|
|
var G__2949 = cljs.core.first(seq2947__$1);
|
|
var seq2947__$2 = cljs.core.next(seq2947__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__2948,G__2949,seq2947__$2);
|
|
}));
|
|
|
|
(cljs.core._LT__EQ_.cljs$lang$maxFixedArity = (2));
|
|
|
|
/**
|
|
* Returns non-nil if nums are in monotonically decreasing order,
|
|
* otherwise false.
|
|
*/
|
|
cljs.core._GT_ = (function cljs$core$_GT_(var_args){
|
|
var G__2962 = arguments.length;
|
|
switch (G__2962) {
|
|
case 1:
|
|
return cljs.core._GT_.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core._GT_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___2964 = arguments.length;
|
|
var i__5770__auto___2965 = (0);
|
|
while(true){
|
|
if((i__5770__auto___2965 < len__5769__auto___2964)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___2965]));
|
|
|
|
var G__2966 = (i__5770__auto___2965 + (1));
|
|
i__5770__auto___2965 = G__2966;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core._GT_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core._GT_.cljs$core$IFn$_invoke$arity$1 = (function (x){
|
|
return true;
|
|
}));
|
|
|
|
(cljs.core._GT_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){
|
|
return (x > y);
|
|
}));
|
|
|
|
(cljs.core._GT_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){
|
|
while(true){
|
|
if((x > y)){
|
|
if(cljs.core.next(more)){
|
|
var G__2967 = y;
|
|
var G__2968 = cljs.core.first(more);
|
|
var G__2969 = cljs.core.next(more);
|
|
x = G__2967;
|
|
y = G__2968;
|
|
more = G__2969;
|
|
continue;
|
|
} else {
|
|
return (y > cljs.core.first(more));
|
|
}
|
|
} else {
|
|
return false;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core._GT_.cljs$lang$applyTo = (function (seq2959){
|
|
var G__2960 = cljs.core.first(seq2959);
|
|
var seq2959__$1 = cljs.core.next(seq2959);
|
|
var G__2961 = cljs.core.first(seq2959__$1);
|
|
var seq2959__$2 = cljs.core.next(seq2959__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__2960,G__2961,seq2959__$2);
|
|
}));
|
|
|
|
(cljs.core._GT_.cljs$lang$maxFixedArity = (2));
|
|
|
|
/**
|
|
* Returns non-nil if nums are in monotonically non-increasing order,
|
|
* otherwise false.
|
|
*/
|
|
cljs.core._GT__EQ_ = (function cljs$core$_GT__EQ_(var_args){
|
|
var G__2974 = arguments.length;
|
|
switch (G__2974) {
|
|
case 1:
|
|
return cljs.core._GT__EQ_.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core._GT__EQ_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___2976 = arguments.length;
|
|
var i__5770__auto___2977 = (0);
|
|
while(true){
|
|
if((i__5770__auto___2977 < len__5769__auto___2976)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___2977]));
|
|
|
|
var G__2978 = (i__5770__auto___2977 + (1));
|
|
i__5770__auto___2977 = G__2978;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core._GT__EQ_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core._GT__EQ_.cljs$core$IFn$_invoke$arity$1 = (function (x){
|
|
return true;
|
|
}));
|
|
|
|
(cljs.core._GT__EQ_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){
|
|
return (x >= y);
|
|
}));
|
|
|
|
(cljs.core._GT__EQ_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){
|
|
while(true){
|
|
if((x >= y)){
|
|
if(cljs.core.next(more)){
|
|
var G__2979 = y;
|
|
var G__2980 = cljs.core.first(more);
|
|
var G__2981 = cljs.core.next(more);
|
|
x = G__2979;
|
|
y = G__2980;
|
|
more = G__2981;
|
|
continue;
|
|
} else {
|
|
return (y >= cljs.core.first(more));
|
|
}
|
|
} else {
|
|
return false;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core._GT__EQ_.cljs$lang$applyTo = (function (seq2971){
|
|
var G__2972 = cljs.core.first(seq2971);
|
|
var seq2971__$1 = cljs.core.next(seq2971);
|
|
var G__2973 = cljs.core.first(seq2971__$1);
|
|
var seq2971__$2 = cljs.core.next(seq2971__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__2972,G__2973,seq2971__$2);
|
|
}));
|
|
|
|
(cljs.core._GT__EQ_.cljs$lang$maxFixedArity = (2));
|
|
|
|
/**
|
|
* Returns a number one less than num.
|
|
*/
|
|
cljs.core.dec = (function cljs$core$dec(x){
|
|
return (x - (1));
|
|
});
|
|
/**
|
|
* Returns the absolute value of a.
|
|
*/
|
|
cljs.core.abs = (function cljs$core$abs(a){
|
|
return Math.abs(a);
|
|
});
|
|
/**
|
|
* Returns the greatest of the nums.
|
|
*/
|
|
cljs.core.max = (function cljs$core$max(var_args){
|
|
var G__2986 = arguments.length;
|
|
switch (G__2986) {
|
|
case 1:
|
|
return cljs.core.max.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.max.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___2988 = arguments.length;
|
|
var i__5770__auto___2989 = (0);
|
|
while(true){
|
|
if((i__5770__auto___2989 < len__5769__auto___2988)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___2989]));
|
|
|
|
var G__2990 = (i__5770__auto___2989 + (1));
|
|
i__5770__auto___2989 = G__2990;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core.max.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.max.cljs$core$IFn$_invoke$arity$1 = (function (x){
|
|
return x;
|
|
}));
|
|
|
|
(cljs.core.max.cljs$core$IFn$_invoke$arity$2 = (function (x,y){
|
|
var x__5130__auto__ = x;
|
|
var y__5131__auto__ = y;
|
|
return ((x__5130__auto__ > y__5131__auto__) ? x__5130__auto__ : y__5131__auto__);
|
|
}));
|
|
|
|
(cljs.core.max.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.max,(function (){var x__5130__auto__ = x;
|
|
var y__5131__auto__ = y;
|
|
return ((x__5130__auto__ > y__5131__auto__) ? x__5130__auto__ : y__5131__auto__);
|
|
})(),more);
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.max.cljs$lang$applyTo = (function (seq2983){
|
|
var G__2984 = cljs.core.first(seq2983);
|
|
var seq2983__$1 = cljs.core.next(seq2983);
|
|
var G__2985 = cljs.core.first(seq2983__$1);
|
|
var seq2983__$2 = cljs.core.next(seq2983__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__2984,G__2985,seq2983__$2);
|
|
}));
|
|
|
|
(cljs.core.max.cljs$lang$maxFixedArity = (2));
|
|
|
|
/**
|
|
* Returns the least of the nums.
|
|
*/
|
|
cljs.core.min = (function cljs$core$min(var_args){
|
|
var G__2995 = arguments.length;
|
|
switch (G__2995) {
|
|
case 1:
|
|
return cljs.core.min.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.min.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___2997 = arguments.length;
|
|
var i__5770__auto___2998 = (0);
|
|
while(true){
|
|
if((i__5770__auto___2998 < len__5769__auto___2997)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___2998]));
|
|
|
|
var G__2999 = (i__5770__auto___2998 + (1));
|
|
i__5770__auto___2998 = G__2999;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core.min.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.min.cljs$core$IFn$_invoke$arity$1 = (function (x){
|
|
return x;
|
|
}));
|
|
|
|
(cljs.core.min.cljs$core$IFn$_invoke$arity$2 = (function (x,y){
|
|
var x__5133__auto__ = x;
|
|
var y__5134__auto__ = y;
|
|
return ((x__5133__auto__ < y__5134__auto__) ? x__5133__auto__ : y__5134__auto__);
|
|
}));
|
|
|
|
(cljs.core.min.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.min,(function (){var x__5133__auto__ = x;
|
|
var y__5134__auto__ = y;
|
|
return ((x__5133__auto__ < y__5134__auto__) ? x__5133__auto__ : y__5134__auto__);
|
|
})(),more);
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.min.cljs$lang$applyTo = (function (seq2992){
|
|
var G__2993 = cljs.core.first(seq2992);
|
|
var seq2992__$1 = cljs.core.next(seq2992);
|
|
var G__2994 = cljs.core.first(seq2992__$1);
|
|
var seq2992__$2 = cljs.core.next(seq2992__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__2993,G__2994,seq2992__$2);
|
|
}));
|
|
|
|
(cljs.core.min.cljs$lang$maxFixedArity = (2));
|
|
|
|
cljs.core.byte$ = (function cljs$core$byte(x){
|
|
return x;
|
|
});
|
|
/**
|
|
* Coerce to char
|
|
*/
|
|
cljs.core.char$ = (function cljs$core$char(x){
|
|
if(typeof x === 'number'){
|
|
return String.fromCharCode(x);
|
|
} else {
|
|
if(((typeof x === 'string') && ((x.length === (1))))){
|
|
return x;
|
|
} else {
|
|
throw (new Error("Argument to char must be a character or number"));
|
|
|
|
}
|
|
}
|
|
});
|
|
cljs.core.short$ = (function cljs$core$short(x){
|
|
return x;
|
|
});
|
|
cljs.core.float$ = (function cljs$core$float(x){
|
|
return x;
|
|
});
|
|
cljs.core.double$ = (function cljs$core$double(x){
|
|
return x;
|
|
});
|
|
cljs.core.unchecked_byte = (function cljs$core$unchecked_byte(x){
|
|
return x;
|
|
});
|
|
cljs.core.unchecked_char = (function cljs$core$unchecked_char(x){
|
|
return x;
|
|
});
|
|
cljs.core.unchecked_short = (function cljs$core$unchecked_short(x){
|
|
return x;
|
|
});
|
|
cljs.core.unchecked_float = (function cljs$core$unchecked_float(x){
|
|
return x;
|
|
});
|
|
cljs.core.unchecked_double = (function cljs$core$unchecked_double(x){
|
|
return x;
|
|
});
|
|
/**
|
|
* Returns the sum of nums. (+) returns 0.
|
|
*/
|
|
cljs.core.unchecked_add = (function cljs$core$unchecked_add(var_args){
|
|
var G__3004 = arguments.length;
|
|
switch (G__3004) {
|
|
case 0:
|
|
return cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$0();
|
|
|
|
break;
|
|
case 1:
|
|
return cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3006 = arguments.length;
|
|
var i__5770__auto___3007 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3007 < len__5769__auto___3006)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3007]));
|
|
|
|
var G__3008 = (i__5770__auto___3007 + (1));
|
|
i__5770__auto___3007 = G__3008;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$0 = (function (){
|
|
return (0);
|
|
}));
|
|
|
|
(cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$1 = (function (x){
|
|
return x;
|
|
}));
|
|
|
|
(cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$2 = (function (x,y){
|
|
return (x + y);
|
|
}));
|
|
|
|
(cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.unchecked_add,(x + y),more);
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.unchecked_add.cljs$lang$applyTo = (function (seq3001){
|
|
var G__3002 = cljs.core.first(seq3001);
|
|
var seq3001__$1 = cljs.core.next(seq3001);
|
|
var G__3003 = cljs.core.first(seq3001__$1);
|
|
var seq3001__$2 = cljs.core.next(seq3001__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3002,G__3003,seq3001__$2);
|
|
}));
|
|
|
|
(cljs.core.unchecked_add.cljs$lang$maxFixedArity = (2));
|
|
|
|
/**
|
|
* Returns the sum of nums. (+) returns 0.
|
|
*/
|
|
cljs.core.unchecked_add_int = (function cljs$core$unchecked_add_int(var_args){
|
|
var G__3013 = arguments.length;
|
|
switch (G__3013) {
|
|
case 0:
|
|
return cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$0();
|
|
|
|
break;
|
|
case 1:
|
|
return cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3015 = arguments.length;
|
|
var i__5770__auto___3016 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3016 < len__5769__auto___3015)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3016]));
|
|
|
|
var G__3017 = (i__5770__auto___3016 + (1));
|
|
i__5770__auto___3016 = G__3017;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$0 = (function (){
|
|
return (0);
|
|
}));
|
|
|
|
(cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$1 = (function (x){
|
|
return x;
|
|
}));
|
|
|
|
(cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$2 = (function (x,y){
|
|
return (x + y);
|
|
}));
|
|
|
|
(cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.unchecked_add_int,(x + y),more);
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.unchecked_add_int.cljs$lang$applyTo = (function (seq3010){
|
|
var G__3011 = cljs.core.first(seq3010);
|
|
var seq3010__$1 = cljs.core.next(seq3010);
|
|
var G__3012 = cljs.core.first(seq3010__$1);
|
|
var seq3010__$2 = cljs.core.next(seq3010__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3011,G__3012,seq3010__$2);
|
|
}));
|
|
|
|
(cljs.core.unchecked_add_int.cljs$lang$maxFixedArity = (2));
|
|
|
|
/**
|
|
* Returns a number one less than x, an int.
|
|
*/
|
|
cljs.core.unchecked_dec = (function cljs$core$unchecked_dec(x){
|
|
return (x - (1));
|
|
});
|
|
/**
|
|
* Returns a number one less than x, an int.
|
|
*/
|
|
cljs.core.unchecked_dec_int = (function cljs$core$unchecked_dec_int(x){
|
|
return (x - (1));
|
|
});
|
|
/**
|
|
* If no denominators are supplied, returns 1/numerator,
|
|
* else returns numerator divided by all of the denominators.
|
|
*/
|
|
cljs.core.unchecked_divide_int = (function cljs$core$unchecked_divide_int(var_args){
|
|
var G__3022 = arguments.length;
|
|
switch (G__3022) {
|
|
case 1:
|
|
return cljs.core.unchecked_divide_int.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.unchecked_divide_int.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3024 = arguments.length;
|
|
var i__5770__auto___3025 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3025 < len__5769__auto___3024)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3025]));
|
|
|
|
var G__3026 = (i__5770__auto___3025 + (1));
|
|
i__5770__auto___3025 = G__3026;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core.unchecked_divide_int.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.unchecked_divide_int.cljs$core$IFn$_invoke$arity$1 = (function (x){
|
|
return ((1) / x);
|
|
}));
|
|
|
|
(cljs.core.unchecked_divide_int.cljs$core$IFn$_invoke$arity$2 = (function (x,y){
|
|
return (x / y);
|
|
}));
|
|
|
|
(cljs.core.unchecked_divide_int.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.unchecked_divide_int,(x / y),more);
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.unchecked_divide_int.cljs$lang$applyTo = (function (seq3019){
|
|
var G__3020 = cljs.core.first(seq3019);
|
|
var seq3019__$1 = cljs.core.next(seq3019);
|
|
var G__3021 = cljs.core.first(seq3019__$1);
|
|
var seq3019__$2 = cljs.core.next(seq3019__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3020,G__3021,seq3019__$2);
|
|
}));
|
|
|
|
(cljs.core.unchecked_divide_int.cljs$lang$maxFixedArity = (2));
|
|
|
|
cljs.core.unchecked_inc = (function cljs$core$unchecked_inc(x){
|
|
return (x + (1));
|
|
});
|
|
cljs.core.unchecked_inc_int = (function cljs$core$unchecked_inc_int(x){
|
|
return (x + (1));
|
|
});
|
|
/**
|
|
* Returns the product of nums. (*) returns 1.
|
|
*/
|
|
cljs.core.unchecked_multiply = (function cljs$core$unchecked_multiply(var_args){
|
|
var G__3031 = arguments.length;
|
|
switch (G__3031) {
|
|
case 0:
|
|
return cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$0();
|
|
|
|
break;
|
|
case 1:
|
|
return cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3033 = arguments.length;
|
|
var i__5770__auto___3034 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3034 < len__5769__auto___3033)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3034]));
|
|
|
|
var G__3035 = (i__5770__auto___3034 + (1));
|
|
i__5770__auto___3034 = G__3035;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$0 = (function (){
|
|
return (1);
|
|
}));
|
|
|
|
(cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$1 = (function (x){
|
|
return x;
|
|
}));
|
|
|
|
(cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$2 = (function (x,y){
|
|
return (x * y);
|
|
}));
|
|
|
|
(cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.unchecked_multiply,(x * y),more);
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.unchecked_multiply.cljs$lang$applyTo = (function (seq3028){
|
|
var G__3029 = cljs.core.first(seq3028);
|
|
var seq3028__$1 = cljs.core.next(seq3028);
|
|
var G__3030 = cljs.core.first(seq3028__$1);
|
|
var seq3028__$2 = cljs.core.next(seq3028__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3029,G__3030,seq3028__$2);
|
|
}));
|
|
|
|
(cljs.core.unchecked_multiply.cljs$lang$maxFixedArity = (2));
|
|
|
|
/**
|
|
* Returns the product of nums. (*) returns 1.
|
|
*/
|
|
cljs.core.unchecked_multiply_int = (function cljs$core$unchecked_multiply_int(var_args){
|
|
var G__3040 = arguments.length;
|
|
switch (G__3040) {
|
|
case 0:
|
|
return cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$0();
|
|
|
|
break;
|
|
case 1:
|
|
return cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3042 = arguments.length;
|
|
var i__5770__auto___3043 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3043 < len__5769__auto___3042)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3043]));
|
|
|
|
var G__3044 = (i__5770__auto___3043 + (1));
|
|
i__5770__auto___3043 = G__3044;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$0 = (function (){
|
|
return (1);
|
|
}));
|
|
|
|
(cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$1 = (function (x){
|
|
return x;
|
|
}));
|
|
|
|
(cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$2 = (function (x,y){
|
|
return (x * y);
|
|
}));
|
|
|
|
(cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.unchecked_multiply_int,(x * y),more);
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.unchecked_multiply_int.cljs$lang$applyTo = (function (seq3037){
|
|
var G__3038 = cljs.core.first(seq3037);
|
|
var seq3037__$1 = cljs.core.next(seq3037);
|
|
var G__3039 = cljs.core.first(seq3037__$1);
|
|
var seq3037__$2 = cljs.core.next(seq3037__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3038,G__3039,seq3037__$2);
|
|
}));
|
|
|
|
(cljs.core.unchecked_multiply_int.cljs$lang$maxFixedArity = (2));
|
|
|
|
cljs.core.unchecked_negate = (function cljs$core$unchecked_negate(x){
|
|
return (- x);
|
|
});
|
|
cljs.core.unchecked_negate_int = (function cljs$core$unchecked_negate_int(x){
|
|
return (- x);
|
|
});
|
|
cljs.core.unchecked_remainder_int = (function cljs$core$unchecked_remainder_int(x,n){
|
|
return cljs.core.mod(x,n);
|
|
});
|
|
/**
|
|
* If no ys are supplied, returns the negation of x, else subtracts
|
|
* the ys from x and returns the result.
|
|
*/
|
|
cljs.core.unchecked_subtract = (function cljs$core$unchecked_subtract(var_args){
|
|
var G__3049 = arguments.length;
|
|
switch (G__3049) {
|
|
case 1:
|
|
return cljs.core.unchecked_subtract.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.unchecked_subtract.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3051 = arguments.length;
|
|
var i__5770__auto___3052 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3052 < len__5769__auto___3051)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3052]));
|
|
|
|
var G__3053 = (i__5770__auto___3052 + (1));
|
|
i__5770__auto___3052 = G__3053;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core.unchecked_subtract.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.unchecked_subtract.cljs$core$IFn$_invoke$arity$1 = (function (x){
|
|
return (- x);
|
|
}));
|
|
|
|
(cljs.core.unchecked_subtract.cljs$core$IFn$_invoke$arity$2 = (function (x,y){
|
|
return (x - y);
|
|
}));
|
|
|
|
(cljs.core.unchecked_subtract.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.unchecked_subtract,(x - y),more);
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.unchecked_subtract.cljs$lang$applyTo = (function (seq3046){
|
|
var G__3047 = cljs.core.first(seq3046);
|
|
var seq3046__$1 = cljs.core.next(seq3046);
|
|
var G__3048 = cljs.core.first(seq3046__$1);
|
|
var seq3046__$2 = cljs.core.next(seq3046__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3047,G__3048,seq3046__$2);
|
|
}));
|
|
|
|
(cljs.core.unchecked_subtract.cljs$lang$maxFixedArity = (2));
|
|
|
|
/**
|
|
* If no ys are supplied, returns the negation of x, else subtracts
|
|
* the ys from x and returns the result.
|
|
*/
|
|
cljs.core.unchecked_subtract_int = (function cljs$core$unchecked_subtract_int(var_args){
|
|
var G__3058 = arguments.length;
|
|
switch (G__3058) {
|
|
case 1:
|
|
return cljs.core.unchecked_subtract_int.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.unchecked_subtract_int.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3060 = arguments.length;
|
|
var i__5770__auto___3061 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3061 < len__5769__auto___3060)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3061]));
|
|
|
|
var G__3062 = (i__5770__auto___3061 + (1));
|
|
i__5770__auto___3061 = G__3062;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core.unchecked_subtract_int.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.unchecked_subtract_int.cljs$core$IFn$_invoke$arity$1 = (function (x){
|
|
return (- x);
|
|
}));
|
|
|
|
(cljs.core.unchecked_subtract_int.cljs$core$IFn$_invoke$arity$2 = (function (x,y){
|
|
return (x - y);
|
|
}));
|
|
|
|
(cljs.core.unchecked_subtract_int.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.unchecked_subtract_int,(x - y),more);
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.unchecked_subtract_int.cljs$lang$applyTo = (function (seq3055){
|
|
var G__3056 = cljs.core.first(seq3055);
|
|
var seq3055__$1 = cljs.core.next(seq3055);
|
|
var G__3057 = cljs.core.first(seq3055__$1);
|
|
var seq3055__$2 = cljs.core.next(seq3055__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3056,G__3057,seq3055__$2);
|
|
}));
|
|
|
|
(cljs.core.unchecked_subtract_int.cljs$lang$maxFixedArity = (2));
|
|
|
|
cljs.core.fix = (function cljs$core$fix(q){
|
|
if((q >= (0))){
|
|
return Math.floor(q);
|
|
} else {
|
|
return Math.ceil(q);
|
|
}
|
|
});
|
|
/**
|
|
* Coerce to int by stripping decimal places.
|
|
*/
|
|
cljs.core.int$ = (function cljs$core$int(x){
|
|
return (x | (0));
|
|
});
|
|
/**
|
|
* Coerce to int by stripping decimal places.
|
|
*/
|
|
cljs.core.unchecked_int = (function cljs$core$unchecked_int(x){
|
|
return cljs.core.fix(x);
|
|
});
|
|
/**
|
|
* Coerce to long by stripping decimal places. Identical to `int'.
|
|
*/
|
|
cljs.core.long$ = (function cljs$core$long(x){
|
|
return cljs.core.fix(x);
|
|
});
|
|
/**
|
|
* Coerce to long by stripping decimal places. Identical to `int'.
|
|
*/
|
|
cljs.core.unchecked_long = (function cljs$core$unchecked_long(x){
|
|
return cljs.core.fix(x);
|
|
});
|
|
cljs.core.booleans = (function cljs$core$booleans(x){
|
|
return x;
|
|
});
|
|
cljs.core.bytes = (function cljs$core$bytes(x){
|
|
return x;
|
|
});
|
|
cljs.core.chars = (function cljs$core$chars(x){
|
|
return x;
|
|
});
|
|
cljs.core.shorts = (function cljs$core$shorts(x){
|
|
return x;
|
|
});
|
|
cljs.core.ints = (function cljs$core$ints(x){
|
|
return x;
|
|
});
|
|
cljs.core.floats = (function cljs$core$floats(x){
|
|
return x;
|
|
});
|
|
cljs.core.doubles = (function cljs$core$doubles(x){
|
|
return x;
|
|
});
|
|
cljs.core.longs = (function cljs$core$longs(x){
|
|
return x;
|
|
});
|
|
/**
|
|
* Modulus of num and div with original javascript behavior. i.e. bug for negative numbers
|
|
*/
|
|
cljs.core.js_mod = (function cljs$core$js_mod(n,d){
|
|
return (n % d);
|
|
});
|
|
/**
|
|
* Modulus of num and div. Truncates toward negative infinity.
|
|
*/
|
|
cljs.core.mod = (function cljs$core$mod(n,d){
|
|
return (((n % d) + d) % d);
|
|
});
|
|
/**
|
|
* quot[ient] of dividing numerator by denominator.
|
|
*/
|
|
cljs.core.quot = (function cljs$core$quot(n,d){
|
|
var rem = (n % d);
|
|
return cljs.core.fix(((n - rem) / d));
|
|
});
|
|
/**
|
|
* remainder of dividing numerator by denominator.
|
|
*/
|
|
cljs.core.rem = (function cljs$core$rem(n,d){
|
|
var q = cljs.core.quot(n,d);
|
|
return (n - (d * q));
|
|
});
|
|
/**
|
|
* Bitwise exclusive or
|
|
*/
|
|
cljs.core.bit_xor = (function cljs$core$bit_xor(var_args){
|
|
var G__3067 = arguments.length;
|
|
switch (G__3067) {
|
|
case 2:
|
|
return cljs.core.bit_xor.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3069 = arguments.length;
|
|
var i__5770__auto___3070 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3070 < len__5769__auto___3069)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3070]));
|
|
|
|
var G__3071 = (i__5770__auto___3070 + (1));
|
|
i__5770__auto___3070 = G__3071;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core.bit_xor.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.bit_xor.cljs$core$IFn$_invoke$arity$2 = (function (x,y){
|
|
return (x ^ y);
|
|
}));
|
|
|
|
(cljs.core.bit_xor.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.bit_xor,(x ^ y),more);
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.bit_xor.cljs$lang$applyTo = (function (seq3064){
|
|
var G__3065 = cljs.core.first(seq3064);
|
|
var seq3064__$1 = cljs.core.next(seq3064);
|
|
var G__3066 = cljs.core.first(seq3064__$1);
|
|
var seq3064__$2 = cljs.core.next(seq3064__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3065,G__3066,seq3064__$2);
|
|
}));
|
|
|
|
(cljs.core.bit_xor.cljs$lang$maxFixedArity = (2));
|
|
|
|
/**
|
|
* Bitwise and
|
|
*/
|
|
cljs.core.bit_and = (function cljs$core$bit_and(var_args){
|
|
var G__3076 = arguments.length;
|
|
switch (G__3076) {
|
|
case 2:
|
|
return cljs.core.bit_and.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3078 = arguments.length;
|
|
var i__5770__auto___3079 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3079 < len__5769__auto___3078)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3079]));
|
|
|
|
var G__3080 = (i__5770__auto___3079 + (1));
|
|
i__5770__auto___3079 = G__3080;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core.bit_and.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.bit_and.cljs$core$IFn$_invoke$arity$2 = (function (x,y){
|
|
return (x & y);
|
|
}));
|
|
|
|
(cljs.core.bit_and.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.bit_and,(x & y),more);
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.bit_and.cljs$lang$applyTo = (function (seq3073){
|
|
var G__3074 = cljs.core.first(seq3073);
|
|
var seq3073__$1 = cljs.core.next(seq3073);
|
|
var G__3075 = cljs.core.first(seq3073__$1);
|
|
var seq3073__$2 = cljs.core.next(seq3073__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3074,G__3075,seq3073__$2);
|
|
}));
|
|
|
|
(cljs.core.bit_and.cljs$lang$maxFixedArity = (2));
|
|
|
|
/**
|
|
* Bitwise or
|
|
*/
|
|
cljs.core.bit_or = (function cljs$core$bit_or(var_args){
|
|
var G__3085 = arguments.length;
|
|
switch (G__3085) {
|
|
case 2:
|
|
return cljs.core.bit_or.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3087 = arguments.length;
|
|
var i__5770__auto___3088 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3088 < len__5769__auto___3087)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3088]));
|
|
|
|
var G__3089 = (i__5770__auto___3088 + (1));
|
|
i__5770__auto___3088 = G__3089;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core.bit_or.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.bit_or.cljs$core$IFn$_invoke$arity$2 = (function (x,y){
|
|
return (x | y);
|
|
}));
|
|
|
|
(cljs.core.bit_or.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.bit_or,(x | y),more);
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.bit_or.cljs$lang$applyTo = (function (seq3082){
|
|
var G__3083 = cljs.core.first(seq3082);
|
|
var seq3082__$1 = cljs.core.next(seq3082);
|
|
var G__3084 = cljs.core.first(seq3082__$1);
|
|
var seq3082__$2 = cljs.core.next(seq3082__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3083,G__3084,seq3082__$2);
|
|
}));
|
|
|
|
(cljs.core.bit_or.cljs$lang$maxFixedArity = (2));
|
|
|
|
/**
|
|
* Bitwise and with complement
|
|
*/
|
|
cljs.core.bit_and_not = (function cljs$core$bit_and_not(var_args){
|
|
var G__3094 = arguments.length;
|
|
switch (G__3094) {
|
|
case 2:
|
|
return cljs.core.bit_and_not.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3096 = arguments.length;
|
|
var i__5770__auto___3097 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3097 < len__5769__auto___3096)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3097]));
|
|
|
|
var G__3098 = (i__5770__auto___3097 + (1));
|
|
i__5770__auto___3097 = G__3098;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core.bit_and_not.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.bit_and_not.cljs$core$IFn$_invoke$arity$2 = (function (x,y){
|
|
return (x & ~y);
|
|
}));
|
|
|
|
(cljs.core.bit_and_not.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.bit_and_not,(x & ~y),more);
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.bit_and_not.cljs$lang$applyTo = (function (seq3091){
|
|
var G__3092 = cljs.core.first(seq3091);
|
|
var seq3091__$1 = cljs.core.next(seq3091);
|
|
var G__3093 = cljs.core.first(seq3091__$1);
|
|
var seq3091__$2 = cljs.core.next(seq3091__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3092,G__3093,seq3091__$2);
|
|
}));
|
|
|
|
(cljs.core.bit_and_not.cljs$lang$maxFixedArity = (2));
|
|
|
|
/**
|
|
* Clear bit at index n
|
|
*/
|
|
cljs.core.bit_clear = (function cljs$core$bit_clear(x,n){
|
|
return (x & ~(1 << n));
|
|
});
|
|
/**
|
|
* Flip bit at index n
|
|
*/
|
|
cljs.core.bit_flip = (function cljs$core$bit_flip(x,n){
|
|
return (x ^ (1 << n));
|
|
});
|
|
/**
|
|
* Bitwise complement
|
|
*/
|
|
cljs.core.bit_not = (function cljs$core$bit_not(x){
|
|
return (~ x);
|
|
});
|
|
/**
|
|
* Set bit at index n
|
|
*/
|
|
cljs.core.bit_set = (function cljs$core$bit_set(x,n){
|
|
return (x | (1 << n));
|
|
});
|
|
/**
|
|
* Test bit at index n
|
|
*/
|
|
cljs.core.bit_test = (function cljs$core$bit_test(x,n){
|
|
return ((x & (1 << n)) != 0);
|
|
});
|
|
/**
|
|
* Bitwise shift left
|
|
*/
|
|
cljs.core.bit_shift_left = (function cljs$core$bit_shift_left(x,n){
|
|
return (x << n);
|
|
});
|
|
/**
|
|
* Bitwise shift right
|
|
*/
|
|
cljs.core.bit_shift_right = (function cljs$core$bit_shift_right(x,n){
|
|
return (x >> n);
|
|
});
|
|
/**
|
|
* DEPRECATED: Bitwise shift right with zero fill
|
|
*/
|
|
cljs.core.bit_shift_right_zero_fill = (function cljs$core$bit_shift_right_zero_fill(x,n){
|
|
return (x >>> n);
|
|
});
|
|
/**
|
|
* Bitwise shift right with zero fill
|
|
*/
|
|
cljs.core.unsigned_bit_shift_right = (function cljs$core$unsigned_bit_shift_right(x,n){
|
|
return (x >>> n);
|
|
});
|
|
/**
|
|
* Counts the number of bits set in n
|
|
*/
|
|
cljs.core.bit_count = (function cljs$core$bit_count(v){
|
|
var v__$1 = (v - ((v >> (1)) & (1431655765)));
|
|
var v__$2 = ((v__$1 & (858993459)) + ((v__$1 >> (2)) & (858993459)));
|
|
return ((((v__$2 + (v__$2 >> (4))) & (252645135)) * (16843009)) >> (24));
|
|
});
|
|
/**
|
|
* Returns non-nil if nums all have the equivalent
|
|
* value, otherwise false. Behavior on non nums is
|
|
* undefined.
|
|
*/
|
|
cljs.core._EQ__EQ_ = (function cljs$core$_EQ__EQ_(var_args){
|
|
var G__3103 = arguments.length;
|
|
switch (G__3103) {
|
|
case 1:
|
|
return cljs.core._EQ__EQ_.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core._EQ__EQ_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3105 = arguments.length;
|
|
var i__5770__auto___3106 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3106 < len__5769__auto___3105)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3106]));
|
|
|
|
var G__3107 = (i__5770__auto___3106 + (1));
|
|
i__5770__auto___3106 = G__3107;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core._EQ__EQ_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core._EQ__EQ_.cljs$core$IFn$_invoke$arity$1 = (function (x){
|
|
return true;
|
|
}));
|
|
|
|
(cljs.core._EQ__EQ_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){
|
|
return cljs.core._equiv(x,y);
|
|
}));
|
|
|
|
(cljs.core._EQ__EQ_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){
|
|
while(true){
|
|
if((x === y)){
|
|
if(cljs.core.next(more)){
|
|
var G__3108 = y;
|
|
var G__3109 = cljs.core.first(more);
|
|
var G__3110 = cljs.core.next(more);
|
|
x = G__3108;
|
|
y = G__3109;
|
|
more = G__3110;
|
|
continue;
|
|
} else {
|
|
return (y === cljs.core.first(more));
|
|
}
|
|
} else {
|
|
return false;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core._EQ__EQ_.cljs$lang$applyTo = (function (seq3100){
|
|
var G__3101 = cljs.core.first(seq3100);
|
|
var seq3100__$1 = cljs.core.next(seq3100);
|
|
var G__3102 = cljs.core.first(seq3100__$1);
|
|
var seq3100__$2 = cljs.core.next(seq3100__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3101,G__3102,seq3100__$2);
|
|
}));
|
|
|
|
(cljs.core._EQ__EQ_.cljs$lang$maxFixedArity = (2));
|
|
|
|
/**
|
|
* Returns true if num is greater than zero, else false
|
|
*/
|
|
cljs.core.pos_QMARK_ = (function cljs$core$pos_QMARK_(x){
|
|
return (x > (0));
|
|
});
|
|
/**
|
|
* Returns true if num is zero, else false
|
|
*/
|
|
cljs.core.zero_QMARK_ = (function cljs$core$zero_QMARK_(x){
|
|
return (x === (0));
|
|
});
|
|
/**
|
|
* Returns true if num is less than zero, else false
|
|
*/
|
|
cljs.core.neg_QMARK_ = (function cljs$core$neg_QMARK_(x){
|
|
return (x < (0));
|
|
});
|
|
/**
|
|
* Returns the nth next of coll, (seq coll) when n is 0.
|
|
*/
|
|
cljs.core.nthnext = (function cljs$core$nthnext(coll,n){
|
|
var n__$1 = n;
|
|
var xs = cljs.core.seq(coll);
|
|
while(true){
|
|
if(((xs) && ((n__$1 > (0))))){
|
|
var G__3111 = (n__$1 - (1));
|
|
var G__3112 = cljs.core.next(xs);
|
|
n__$1 = G__3111;
|
|
xs = G__3112;
|
|
continue;
|
|
} else {
|
|
return xs;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
/**
|
|
* With no args, returns the empty string. With one arg x, returns
|
|
* x.toString(). (str nil) returns the empty string. With more than
|
|
* one arg, returns the concatenation of the str values of the args.
|
|
*/
|
|
cljs.core.str = (function cljs$core$str(var_args){
|
|
var G__3116 = arguments.length;
|
|
switch (G__3116) {
|
|
case 0:
|
|
return cljs.core.str.cljs$core$IFn$_invoke$arity$0();
|
|
|
|
break;
|
|
case 1:
|
|
return cljs.core.str.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3118 = arguments.length;
|
|
var i__5770__auto___3119 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3119 < len__5769__auto___3118)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3119]));
|
|
|
|
var G__3120 = (i__5770__auto___3119 + (1));
|
|
i__5770__auto___3119 = G__3120;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((1)),(0),null));
|
|
return cljs.core.str.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.str.cljs$core$IFn$_invoke$arity$0 = (function (){
|
|
return "";
|
|
}));
|
|
|
|
(cljs.core.str.cljs$core$IFn$_invoke$arity$1 = (function (x){
|
|
if((x == null)){
|
|
return "";
|
|
} else {
|
|
return [x].join("");
|
|
}
|
|
}));
|
|
|
|
(cljs.core.str.cljs$core$IFn$_invoke$arity$variadic = (function (x,ys){
|
|
var sb = (new goog.string.StringBuffer(cljs.core.str.cljs$core$IFn$_invoke$arity$1(x)));
|
|
var more = ys;
|
|
while(true){
|
|
if(cljs.core.truth_(more)){
|
|
var G__3121 = sb.append(cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.first(more)));
|
|
var G__3122 = cljs.core.next(more);
|
|
sb = G__3121;
|
|
more = G__3122;
|
|
continue;
|
|
} else {
|
|
return sb.toString();
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.str.cljs$lang$applyTo = (function (seq3114){
|
|
var G__3115 = cljs.core.first(seq3114);
|
|
var seq3114__$1 = cljs.core.next(seq3114);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3115,seq3114__$1);
|
|
}));
|
|
|
|
(cljs.core.str.cljs$lang$maxFixedArity = (1));
|
|
|
|
/**
|
|
* Returns the substring of s beginning at start inclusive, and ending
|
|
* at end (defaults to length of string), exclusive.
|
|
*/
|
|
cljs.core.subs = (function cljs$core$subs(var_args){
|
|
var G__3124 = arguments.length;
|
|
switch (G__3124) {
|
|
case 2:
|
|
return cljs.core.subs.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.subs.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.subs.cljs$core$IFn$_invoke$arity$2 = (function (s,start){
|
|
return s.substring(start);
|
|
}));
|
|
|
|
(cljs.core.subs.cljs$core$IFn$_invoke$arity$3 = (function (s,start,end){
|
|
return s.substring(start,end);
|
|
}));
|
|
|
|
(cljs.core.subs.cljs$lang$maxFixedArity = 3);
|
|
|
|
|
|
/**
|
|
* Assumes x is sequential. Returns true if x equals y, otherwise
|
|
* returns false.
|
|
*/
|
|
cljs.core.equiv_sequential = (function cljs$core$equiv_sequential(x,y){
|
|
return cljs.core.boolean$(((cljs.core.sequential_QMARK_(y))?((((cljs.core.counted_QMARK_(x)) && (((cljs.core.counted_QMARK_(y)) && ((!((cljs.core.count(x) === cljs.core.count(y)))))))))?false:(function (){var xs = cljs.core.seq(x);
|
|
var ys = cljs.core.seq(y);
|
|
while(true){
|
|
if((xs == null)){
|
|
return (ys == null);
|
|
} else {
|
|
if((ys == null)){
|
|
return false;
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.first(xs),cljs.core.first(ys))){
|
|
var G__3126 = cljs.core.next(xs);
|
|
var G__3127 = cljs.core.next(ys);
|
|
xs = G__3126;
|
|
ys = G__3127;
|
|
continue;
|
|
} else {
|
|
return false;
|
|
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
})()):null));
|
|
});
|
|
cljs.core.hash_coll = (function cljs$core$hash_coll(coll){
|
|
if(cljs.core.seq(coll)){
|
|
var res = cljs.core.hash(cljs.core.first(coll));
|
|
var s = cljs.core.next(coll);
|
|
while(true){
|
|
if((s == null)){
|
|
return res;
|
|
} else {
|
|
var G__3128 = cljs.core.hash_combine(res,cljs.core.hash(cljs.core.first(s)));
|
|
var G__3129 = cljs.core.next(s);
|
|
res = G__3128;
|
|
s = G__3129;
|
|
continue;
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
return (0);
|
|
}
|
|
});
|
|
|
|
cljs.core.hash_imap = (function cljs$core$hash_imap(m){
|
|
var h = (0);
|
|
var s = cljs.core.seq(m);
|
|
while(true){
|
|
if(s){
|
|
var e = cljs.core.first(s);
|
|
var G__3130 = ((h + (cljs.core.hash(cljs.core.key(e)) ^ cljs.core.hash(cljs.core.val(e)))) % (4503599627370496));
|
|
var G__3131 = cljs.core.next(s);
|
|
h = G__3130;
|
|
s = G__3131;
|
|
continue;
|
|
} else {
|
|
return h;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs.core.hash_iset = (function cljs$core$hash_iset(s){
|
|
var h = (0);
|
|
var s__$1 = cljs.core.seq(s);
|
|
while(true){
|
|
if(s__$1){
|
|
var e = cljs.core.first(s__$1);
|
|
var G__3132 = ((h + cljs.core.hash(e)) % (4503599627370496));
|
|
var G__3133 = cljs.core.next(s__$1);
|
|
h = G__3132;
|
|
s__$1 = G__3133;
|
|
continue;
|
|
} else {
|
|
return h;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* Takes a JavaScript object and a map of names to functions and
|
|
* attaches said functions as methods on the object. Any references to
|
|
* JavaScript's implicit this (via the this-as macro) will resolve to the
|
|
* object that the function is attached.
|
|
*/
|
|
cljs.core.extend_object_BANG_ = (function cljs$core$extend_object_BANG_(obj,fn_map){
|
|
var seq__3134_3150 = cljs.core.seq(fn_map);
|
|
var chunk__3135_3151 = null;
|
|
var count__3136_3152 = (0);
|
|
var i__3137_3153 = (0);
|
|
while(true){
|
|
if((i__3137_3153 < count__3136_3152)){
|
|
var vec__3144_3154 = chunk__3135_3151.cljs$core$IIndexed$_nth$arity$2(null,i__3137_3153);
|
|
var key_name_3155 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__3144_3154,(0),null);
|
|
var f_3156 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__3144_3154,(1),null);
|
|
var str_name_3157 = cljs.core.name(key_name_3155);
|
|
cljs.core.goog$module$goog$object.set.call(null,obj,str_name_3157,f_3156);
|
|
|
|
|
|
var G__3158 = seq__3134_3150;
|
|
var G__3159 = chunk__3135_3151;
|
|
var G__3160 = count__3136_3152;
|
|
var G__3161 = (i__3137_3153 + (1));
|
|
seq__3134_3150 = G__3158;
|
|
chunk__3135_3151 = G__3159;
|
|
count__3136_3152 = G__3160;
|
|
i__3137_3153 = G__3161;
|
|
continue;
|
|
} else {
|
|
var temp__4657__auto___3162 = cljs.core.seq(seq__3134_3150);
|
|
if(temp__4657__auto___3162){
|
|
var seq__3134_3163__$1 = temp__4657__auto___3162;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__3134_3163__$1)){
|
|
var c__5568__auto___3164 = cljs.core.chunk_first(seq__3134_3163__$1);
|
|
var G__3165 = cljs.core.chunk_rest(seq__3134_3163__$1);
|
|
var G__3166 = c__5568__auto___3164;
|
|
var G__3167 = cljs.core.count(c__5568__auto___3164);
|
|
var G__3168 = (0);
|
|
seq__3134_3150 = G__3165;
|
|
chunk__3135_3151 = G__3166;
|
|
count__3136_3152 = G__3167;
|
|
i__3137_3153 = G__3168;
|
|
continue;
|
|
} else {
|
|
var vec__3147_3169 = cljs.core.first(seq__3134_3163__$1);
|
|
var key_name_3170 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__3147_3169,(0),null);
|
|
var f_3171 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__3147_3169,(1),null);
|
|
var str_name_3172 = cljs.core.name(key_name_3170);
|
|
cljs.core.goog$module$goog$object.set.call(null,obj,str_name_3172,f_3171);
|
|
|
|
|
|
var G__3173 = cljs.core.next(seq__3134_3163__$1);
|
|
var G__3174 = null;
|
|
var G__3175 = (0);
|
|
var G__3176 = (0);
|
|
seq__3134_3150 = G__3173;
|
|
chunk__3135_3151 = G__3174;
|
|
count__3136_3152 = G__3175;
|
|
i__3137_3153 = G__3176;
|
|
continue;
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
|
|
return obj;
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IList}
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.ASeq}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.IEmptyableCollection}
|
|
* @implements {cljs.core.ICounted}
|
|
* @implements {cljs.core.ISeq}
|
|
* @implements {cljs.core.INext}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.ICloneable}
|
|
* @implements {cljs.core.IStack}
|
|
* @implements {cljs.core.ISequential}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.IReduce}
|
|
*/
|
|
cljs.core.List = (function (meta,first,rest,count,__hash){
|
|
this.meta = meta;
|
|
this.first = first;
|
|
this.rest = rest;
|
|
this.count = count;
|
|
this.__hash = __hash;
|
|
this.cljs$lang$protocol_mask$partition0$ = 65937646;
|
|
this.cljs$lang$protocol_mask$partition1$ = 8192;
|
|
});
|
|
(cljs.core.List.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.pr_str_STAR_(coll);
|
|
}));
|
|
|
|
(cljs.core.List.prototype.equiv = (function (other){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.cljs$core$IEquiv$_equiv$arity$2(null,other);
|
|
}));
|
|
|
|
(cljs.core.List.prototype.indexOf = (function() {
|
|
var G__3177 = null;
|
|
var G__3177__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0));
|
|
});
|
|
var G__3177__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__3177 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__3177__1.call(this,x);
|
|
case 2:
|
|
return G__3177__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3177.cljs$core$IFn$_invoke$arity$1 = G__3177__1;
|
|
G__3177.cljs$core$IFn$_invoke$arity$2 = G__3177__2;
|
|
return G__3177;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.List.prototype.lastIndexOf = (function() {
|
|
var G__3178 = null;
|
|
var G__3178__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,self__.count);
|
|
});
|
|
var G__3178__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__3178 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__3178__1.call(this,x);
|
|
case 2:
|
|
return G__3178__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3178.cljs$core$IFn$_invoke$arity$1 = G__3178__1;
|
|
G__3178.cljs$core$IFn$_invoke$arity$2 = G__3178__2;
|
|
return G__3178;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.List.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.meta;
|
|
}));
|
|
|
|
(cljs.core.List.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return (new cljs.core.List(self__.meta,self__.first,self__.rest,self__.count,self__.__hash));
|
|
}));
|
|
|
|
(cljs.core.List.prototype.cljs$core$INext$_next$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__.count === (1))){
|
|
return null;
|
|
} else {
|
|
return self__.rest;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.List.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.count;
|
|
}));
|
|
|
|
(cljs.core.List.prototype.cljs$core$IStack$_peek$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.first;
|
|
}));
|
|
|
|
(cljs.core.List.prototype.cljs$core$IStack$_pop$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return coll__$1.cljs$core$ISeq$_rest$arity$1(null);
|
|
}));
|
|
|
|
(cljs.core.List.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var h__5154__auto__ = self__.__hash;
|
|
if((!((h__5154__auto__ == null)))){
|
|
return h__5154__auto__;
|
|
} else {
|
|
var h__5154__auto____$1 = cljs.core.hash_ordered_coll(coll__$1);
|
|
(self__.__hash = h__5154__auto____$1);
|
|
|
|
return h__5154__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.List.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.equiv_sequential(coll__$1,other);
|
|
}));
|
|
|
|
(cljs.core.List.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core._with_meta(cljs.core.List.EMPTY,self__.meta);
|
|
}));
|
|
|
|
(cljs.core.List.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.List.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.List.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.first;
|
|
}));
|
|
|
|
(cljs.core.List.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__.count === (1))){
|
|
return cljs.core.List.EMPTY;
|
|
} else {
|
|
return self__.rest;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.List.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return coll__$1;
|
|
}));
|
|
|
|
(cljs.core.List.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((new_meta === self__.meta)){
|
|
return coll__$1;
|
|
} else {
|
|
return (new cljs.core.List(new_meta,self__.first,self__.rest,self__.count,self__.__hash));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.List.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return (new cljs.core.List(self__.meta,o,coll__$1,(self__.count + (1)),null));
|
|
}));
|
|
|
|
(cljs.core.List.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$first,cljs.core.cst$sym$rest,cljs.core.cst$sym$count,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.List.cljs$lang$type = true);
|
|
|
|
(cljs.core.List.cljs$lang$ctorStr = "cljs.core/List");
|
|
|
|
(cljs.core.List.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/List");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/List.
|
|
*/
|
|
cljs.core.__GT_List = (function cljs$core$__GT_List(meta,first,rest,count,__hash){
|
|
return (new cljs.core.List(meta,first,rest,count,__hash));
|
|
});
|
|
|
|
/**
|
|
* Returns true if x implements IList
|
|
*/
|
|
cljs.core.list_QMARK_ = (function cljs$core$list_QMARK_(x){
|
|
if((!((x == null)))){
|
|
if((((x.cljs$lang$protocol_mask$partition0$ & (33554432))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IList$)))){
|
|
return true;
|
|
} else {
|
|
if((!x.cljs$lang$protocol_mask$partition0$)){
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.IList,x);
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
} else {
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.IList,x);
|
|
}
|
|
});
|
|
(cljs.core.List.prototype[cljs.core.ITER_SYMBOL] = (function (){
|
|
var this__5698__auto__ = this;
|
|
return cljs.core.es6_iterator(this__5698__auto__);
|
|
}));
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IList}
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.IEmptyableCollection}
|
|
* @implements {cljs.core.ICounted}
|
|
* @implements {cljs.core.ISeq}
|
|
* @implements {cljs.core.INext}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.ICloneable}
|
|
* @implements {cljs.core.IStack}
|
|
* @implements {cljs.core.ISequential}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.IReduce}
|
|
*/
|
|
cljs.core.EmptyList = (function (meta){
|
|
this.meta = meta;
|
|
this.cljs$lang$protocol_mask$partition0$ = 65937614;
|
|
this.cljs$lang$protocol_mask$partition1$ = 8192;
|
|
});
|
|
(cljs.core.EmptyList.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.pr_str_STAR_(coll);
|
|
}));
|
|
|
|
(cljs.core.EmptyList.prototype.equiv = (function (other){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.cljs$core$IEquiv$_equiv$arity$2(null,other);
|
|
}));
|
|
|
|
(cljs.core.EmptyList.prototype.indexOf = (function() {
|
|
var G__3180 = null;
|
|
var G__3180__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0));
|
|
});
|
|
var G__3180__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__3180 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__3180__1.call(this,x);
|
|
case 2:
|
|
return G__3180__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3180.cljs$core$IFn$_invoke$arity$1 = G__3180__1;
|
|
G__3180.cljs$core$IFn$_invoke$arity$2 = G__3180__2;
|
|
return G__3180;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.EmptyList.prototype.lastIndexOf = (function() {
|
|
var G__3181 = null;
|
|
var G__3181__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll));
|
|
});
|
|
var G__3181__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__3181 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__3181__1.call(this,x);
|
|
case 2:
|
|
return G__3181__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3181.cljs$core$IFn$_invoke$arity$1 = G__3181__1;
|
|
G__3181.cljs$core$IFn$_invoke$arity$2 = G__3181__2;
|
|
return G__3181;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.EmptyList.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.meta;
|
|
}));
|
|
|
|
(cljs.core.EmptyList.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return (new cljs.core.EmptyList(self__.meta));
|
|
}));
|
|
|
|
(cljs.core.EmptyList.prototype.cljs$core$INext$_next$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return null;
|
|
}));
|
|
|
|
(cljs.core.EmptyList.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return (0);
|
|
}));
|
|
|
|
(cljs.core.EmptyList.prototype.cljs$core$IStack$_peek$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return null;
|
|
}));
|
|
|
|
(cljs.core.EmptyList.prototype.cljs$core$IStack$_pop$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
throw (new Error("Can't pop empty list"));
|
|
}));
|
|
|
|
(cljs.core.EmptyList.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.empty_ordered_hash;
|
|
}));
|
|
|
|
(cljs.core.EmptyList.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if(((cljs.core.list_QMARK_(other)) || (cljs.core.sequential_QMARK_(other)))){
|
|
return (cljs.core.seq(other) == null);
|
|
} else {
|
|
return false;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.EmptyList.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return coll__$1;
|
|
}));
|
|
|
|
(cljs.core.EmptyList.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.EmptyList.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.EmptyList.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return null;
|
|
}));
|
|
|
|
(cljs.core.EmptyList.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.List.EMPTY;
|
|
}));
|
|
|
|
(cljs.core.EmptyList.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return null;
|
|
}));
|
|
|
|
(cljs.core.EmptyList.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((new_meta === self__.meta)){
|
|
return coll__$1;
|
|
} else {
|
|
return (new cljs.core.EmptyList(new_meta));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.EmptyList.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return (new cljs.core.List(self__.meta,o,null,(1),null));
|
|
}));
|
|
|
|
(cljs.core.EmptyList.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta], null);
|
|
}));
|
|
|
|
(cljs.core.EmptyList.cljs$lang$type = true);
|
|
|
|
(cljs.core.EmptyList.cljs$lang$ctorStr = "cljs.core/EmptyList");
|
|
|
|
(cljs.core.EmptyList.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/EmptyList");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/EmptyList.
|
|
*/
|
|
cljs.core.__GT_EmptyList = (function cljs$core$__GT_EmptyList(meta){
|
|
return (new cljs.core.EmptyList(meta));
|
|
});
|
|
|
|
(cljs.core.List.EMPTY = (new cljs.core.EmptyList(null)));
|
|
(cljs.core.EmptyList.prototype[cljs.core.ITER_SYMBOL] = (function (){
|
|
var this__5698__auto__ = this;
|
|
return cljs.core.es6_iterator(this__5698__auto__);
|
|
}));
|
|
/**
|
|
* Returns true if coll satisfies? IReversible.
|
|
*/
|
|
cljs.core.reversible_QMARK_ = (function cljs$core$reversible_QMARK_(coll){
|
|
if((!((coll == null)))){
|
|
if((((coll.cljs$lang$protocol_mask$partition0$ & (134217728))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$IReversible$)))){
|
|
return true;
|
|
} else {
|
|
if((!coll.cljs$lang$protocol_mask$partition0$)){
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.IReversible,coll);
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
} else {
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.IReversible,coll);
|
|
}
|
|
});
|
|
/**
|
|
* Returns, in constant time, a seq of the items in rev (which
|
|
* can be a vector or sorted-map), in reverse order. If rev is empty returns nil
|
|
*/
|
|
cljs.core.rseq = (function cljs$core$rseq(rev){
|
|
return cljs.core._rseq(rev);
|
|
});
|
|
/**
|
|
* Returns a seq of the items in coll in reverse order. Not lazy.
|
|
*/
|
|
cljs.core.reverse = (function cljs$core$reverse(coll){
|
|
if(cljs.core.reversible_QMARK_(coll)){
|
|
var or__5045__auto__ = cljs.core.rseq(coll);
|
|
if(or__5045__auto__){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return cljs.core.List.EMPTY;
|
|
}
|
|
} else {
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.conj,cljs.core.List.EMPTY,coll);
|
|
}
|
|
});
|
|
/**
|
|
* Creates a new list containing the items.
|
|
*/
|
|
cljs.core.list = (function cljs$core$list(var_args){
|
|
var args__5775__auto__ = [];
|
|
var len__5769__auto___3184 = arguments.length;
|
|
var i__5770__auto___3185 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3185 < len__5769__auto___3184)){
|
|
args__5775__auto__.push((arguments[i__5770__auto___3185]));
|
|
|
|
var G__3186 = (i__5770__auto___3185 + (1));
|
|
i__5770__auto___3185 = G__3186;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5776__auto__ = ((((0) < args__5775__auto__.length))?(new cljs.core.IndexedSeq(args__5775__auto__.slice((0)),(0),null)):null);
|
|
return cljs.core.list.cljs$core$IFn$_invoke$arity$variadic(argseq__5776__auto__);
|
|
});
|
|
|
|
(cljs.core.list.cljs$core$IFn$_invoke$arity$variadic = (function (xs){
|
|
var arr = (((((xs instanceof cljs.core.IndexedSeq)) && ((xs.i === (0)))))?xs.arr:(function (){var arr = [];
|
|
var xs__$1 = xs;
|
|
while(true){
|
|
if((!((xs__$1 == null)))){
|
|
arr.push(cljs.core._first(xs__$1));
|
|
|
|
var G__3187 = cljs.core._next(xs__$1);
|
|
xs__$1 = G__3187;
|
|
continue;
|
|
} else {
|
|
return arr;
|
|
}
|
|
break;
|
|
}
|
|
})());
|
|
var i = arr.length;
|
|
var r = cljs.core.List.EMPTY;
|
|
while(true){
|
|
if((i > (0))){
|
|
var G__3188 = (i - (1));
|
|
var G__3189 = cljs.core._conj(r,(arr[(i - (1))]));
|
|
i = G__3188;
|
|
r = G__3189;
|
|
continue;
|
|
} else {
|
|
return r;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.list.cljs$lang$maxFixedArity = (0));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.list.cljs$lang$applyTo = (function (seq3183){
|
|
var self__5755__auto__ = this;
|
|
return self__5755__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq3183));
|
|
}));
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IList}
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.ASeq}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.IEmptyableCollection}
|
|
* @implements {cljs.core.ISeq}
|
|
* @implements {cljs.core.INext}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.ICloneable}
|
|
* @implements {cljs.core.ISequential}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.IReduce}
|
|
*/
|
|
cljs.core.Cons = (function (meta,first,rest,__hash){
|
|
this.meta = meta;
|
|
this.first = first;
|
|
this.rest = rest;
|
|
this.__hash = __hash;
|
|
this.cljs$lang$protocol_mask$partition0$ = 65929452;
|
|
this.cljs$lang$protocol_mask$partition1$ = 8192;
|
|
});
|
|
(cljs.core.Cons.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.pr_str_STAR_(coll);
|
|
}));
|
|
|
|
(cljs.core.Cons.prototype.equiv = (function (other){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.cljs$core$IEquiv$_equiv$arity$2(null,other);
|
|
}));
|
|
|
|
(cljs.core.Cons.prototype.indexOf = (function() {
|
|
var G__3190 = null;
|
|
var G__3190__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0));
|
|
});
|
|
var G__3190__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__3190 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__3190__1.call(this,x);
|
|
case 2:
|
|
return G__3190__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3190.cljs$core$IFn$_invoke$arity$1 = G__3190__1;
|
|
G__3190.cljs$core$IFn$_invoke$arity$2 = G__3190__2;
|
|
return G__3190;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.Cons.prototype.lastIndexOf = (function() {
|
|
var G__3191 = null;
|
|
var G__3191__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll));
|
|
});
|
|
var G__3191__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__3191 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__3191__1.call(this,x);
|
|
case 2:
|
|
return G__3191__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3191.cljs$core$IFn$_invoke$arity$1 = G__3191__1;
|
|
G__3191.cljs$core$IFn$_invoke$arity$2 = G__3191__2;
|
|
return G__3191;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.Cons.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.meta;
|
|
}));
|
|
|
|
(cljs.core.Cons.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return (new cljs.core.Cons(self__.meta,self__.first,self__.rest,self__.__hash));
|
|
}));
|
|
|
|
(cljs.core.Cons.prototype.cljs$core$INext$_next$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__.rest == null)){
|
|
return null;
|
|
} else {
|
|
return cljs.core.seq(self__.rest);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Cons.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var h__5154__auto__ = self__.__hash;
|
|
if((!((h__5154__auto__ == null)))){
|
|
return h__5154__auto__;
|
|
} else {
|
|
var h__5154__auto____$1 = cljs.core.hash_ordered_coll(coll__$1);
|
|
(self__.__hash = h__5154__auto____$1);
|
|
|
|
return h__5154__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Cons.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.equiv_sequential(coll__$1,other);
|
|
}));
|
|
|
|
(cljs.core.Cons.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.List.EMPTY;
|
|
}));
|
|
|
|
(cljs.core.Cons.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.Cons.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.Cons.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.first;
|
|
}));
|
|
|
|
(cljs.core.Cons.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__.rest == null)){
|
|
return cljs.core.List.EMPTY;
|
|
} else {
|
|
return self__.rest;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Cons.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return coll__$1;
|
|
}));
|
|
|
|
(cljs.core.Cons.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((new_meta === self__.meta)){
|
|
return coll__$1;
|
|
} else {
|
|
return (new cljs.core.Cons(new_meta,self__.first,self__.rest,self__.__hash));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Cons.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return (new cljs.core.Cons(null,o,coll__$1,null));
|
|
}));
|
|
|
|
(cljs.core.Cons.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$first,cljs.core.cst$sym$rest,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.Cons.cljs$lang$type = true);
|
|
|
|
(cljs.core.Cons.cljs$lang$ctorStr = "cljs.core/Cons");
|
|
|
|
(cljs.core.Cons.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/Cons");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/Cons.
|
|
*/
|
|
cljs.core.__GT_Cons = (function cljs$core$__GT_Cons(meta,first,rest,__hash){
|
|
return (new cljs.core.Cons(meta,first,rest,__hash));
|
|
});
|
|
|
|
(cljs.core.Cons.prototype[cljs.core.ITER_SYMBOL] = (function (){
|
|
var this__5698__auto__ = this;
|
|
return cljs.core.es6_iterator(this__5698__auto__);
|
|
}));
|
|
/**
|
|
* Returns a new seq where x is the first element and coll is the rest.
|
|
*/
|
|
cljs.core.cons = (function cljs$core$cons(x,coll){
|
|
if((coll == null)){
|
|
return (new cljs.core.List(null,x,null,(1),null));
|
|
} else {
|
|
if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$ISeq$))))?true:false):false)){
|
|
return (new cljs.core.Cons(null,x,coll,null));
|
|
} else {
|
|
return (new cljs.core.Cons(null,x,cljs.core.seq(coll),null));
|
|
|
|
}
|
|
}
|
|
});
|
|
cljs.core.hash_keyword = (function cljs$core$hash_keyword(k){
|
|
return ((cljs.core.hash_symbol(k) + (2654435769)) | (0));
|
|
});
|
|
cljs.core.compare_keywords = (function cljs$core$compare_keywords(a,b){
|
|
if((a.fqn === b.fqn)){
|
|
return (0);
|
|
} else {
|
|
if(cljs.core.truth_((function (){var and__5043__auto__ = cljs.core.not(a.ns);
|
|
if(and__5043__auto__){
|
|
return b.ns;
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
})())){
|
|
return (-1);
|
|
} else {
|
|
if(cljs.core.truth_(a.ns)){
|
|
if(cljs.core.not(b.ns)){
|
|
return (1);
|
|
} else {
|
|
var nsc = (function (){var G__3193 = a.ns;
|
|
var G__3194 = b.ns;
|
|
return cljs.core.goog$module$goog$array.defaultCompare.call(null,G__3193,G__3194);
|
|
})();
|
|
if(((0) === nsc)){
|
|
var G__3195 = a.name;
|
|
var G__3196 = b.name;
|
|
return cljs.core.goog$module$goog$array.defaultCompare.call(null,G__3195,G__3196);
|
|
} else {
|
|
return nsc;
|
|
}
|
|
}
|
|
} else {
|
|
var G__3197 = a.name;
|
|
var G__3198 = b.name;
|
|
return cljs.core.goog$module$goog$array.defaultCompare.call(null,G__3197,G__3198);
|
|
|
|
}
|
|
}
|
|
}
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.IFn}
|
|
* @implements {cljs.core.INamed}
|
|
* @implements {cljs.core.IPrintWithWriter}
|
|
*/
|
|
cljs.core.Keyword = (function (ns,name,fqn,_hash){
|
|
this.ns = ns;
|
|
this.name = name;
|
|
this.fqn = fqn;
|
|
this._hash = _hash;
|
|
this.cljs$lang$protocol_mask$partition0$ = 2153775105;
|
|
this.cljs$lang$protocol_mask$partition1$ = 4096;
|
|
});
|
|
(cljs.core.Keyword.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return [":",cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.fqn)].join('');
|
|
}));
|
|
|
|
(cljs.core.Keyword.prototype.equiv = (function (other){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.cljs$core$IEquiv$_equiv$arity$2(null,other);
|
|
}));
|
|
|
|
(cljs.core.Keyword.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (_,other){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
if((other instanceof cljs.core.Keyword)){
|
|
return (self__.fqn === other.fqn);
|
|
} else {
|
|
return false;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Keyword.prototype.call = (function() {
|
|
var G__3201 = null;
|
|
var G__3201__2 = (function (self__,coll){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var kw = self____$1;
|
|
return cljs.core.get.cljs$core$IFn$_invoke$arity$2(coll,kw);
|
|
});
|
|
var G__3201__3 = (function (self__,coll,not_found){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var kw = self____$1;
|
|
return cljs.core.get.cljs$core$IFn$_invoke$arity$3(coll,kw,not_found);
|
|
});
|
|
G__3201 = function(self__,coll,not_found){
|
|
switch(arguments.length){
|
|
case 2:
|
|
return G__3201__2.call(this,self__,coll);
|
|
case 3:
|
|
return G__3201__3.call(this,self__,coll,not_found);
|
|
}
|
|
throw(new Error('Invalid arity: ' + (arguments.length - 1)));
|
|
};
|
|
G__3201.cljs$core$IFn$_invoke$arity$2 = G__3201__2;
|
|
G__3201.cljs$core$IFn$_invoke$arity$3 = G__3201__3;
|
|
return G__3201;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.Keyword.prototype.apply = (function (self__,args3199){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var args__5260__auto__ = cljs.core.aclone(args3199);
|
|
return self____$1.call.apply(self____$1,[self____$1].concat((((args__5260__auto__.length > (20)))?(function (){var G__3200 = args__5260__auto__.slice((0),(20));
|
|
G__3200.push(args__5260__auto__.slice((20)));
|
|
|
|
return G__3200;
|
|
})():args__5260__auto__)));
|
|
}));
|
|
|
|
(cljs.core.Keyword.prototype.cljs$core$IFn$_invoke$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var kw = this;
|
|
return cljs.core.get.cljs$core$IFn$_invoke$arity$2(coll,kw);
|
|
}));
|
|
|
|
(cljs.core.Keyword.prototype.cljs$core$IFn$_invoke$arity$2 = (function (coll,not_found){
|
|
var self__ = this;
|
|
var kw = this;
|
|
return cljs.core.get.cljs$core$IFn$_invoke$arity$3(coll,kw,not_found);
|
|
}));
|
|
|
|
(cljs.core.Keyword.prototype.cljs$core$IHash$_hash$arity$1 = (function (this$){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
var h__5154__auto__ = self__._hash;
|
|
if((!((h__5154__auto__ == null)))){
|
|
return h__5154__auto__;
|
|
} else {
|
|
var h__5154__auto____$1 = cljs.core.hash_keyword(this$__$1);
|
|
(self__._hash = h__5154__auto____$1);
|
|
|
|
return h__5154__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Keyword.prototype.cljs$core$INamed$_name$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return self__.name;
|
|
}));
|
|
|
|
(cljs.core.Keyword.prototype.cljs$core$INamed$_namespace$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return self__.ns;
|
|
}));
|
|
|
|
(cljs.core.Keyword.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (o,writer,_){
|
|
var self__ = this;
|
|
var o__$1 = this;
|
|
return cljs.core._write(writer,[":",cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.fqn)].join(''));
|
|
}));
|
|
|
|
(cljs.core.Keyword.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$ns,cljs.core.cst$sym$name,cljs.core.cst$sym$fqn,cljs.core.with_meta(cljs.core.cst$sym$_hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.Keyword.cljs$lang$type = true);
|
|
|
|
(cljs.core.Keyword.cljs$lang$ctorStr = "cljs.core/Keyword");
|
|
|
|
(cljs.core.Keyword.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/Keyword");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/Keyword.
|
|
*/
|
|
cljs.core.__GT_Keyword = (function cljs$core$__GT_Keyword(ns,name,fqn,_hash){
|
|
return (new cljs.core.Keyword(ns,name,fqn,_hash));
|
|
});
|
|
|
|
/**
|
|
* Return true if x is a Keyword
|
|
*/
|
|
cljs.core.keyword_QMARK_ = (function cljs$core$keyword_QMARK_(x){
|
|
return (x instanceof cljs.core.Keyword);
|
|
});
|
|
/**
|
|
* Efficient test to determine that two keywords are identical.
|
|
*/
|
|
cljs.core.keyword_identical_QMARK_ = (function cljs$core$keyword_identical_QMARK_(x,y){
|
|
if((x === y)){
|
|
return true;
|
|
} else {
|
|
if((((x instanceof cljs.core.Keyword)) && ((y instanceof cljs.core.Keyword)))){
|
|
return (x.fqn === y.fqn);
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Efficient test to determine that two symbols are identical.
|
|
*/
|
|
cljs.core.symbol_identical_QMARK_ = (function cljs$core$symbol_identical_QMARK_(x,y){
|
|
if((x === y)){
|
|
return true;
|
|
} else {
|
|
if((((x instanceof cljs.core.Symbol)) && ((y instanceof cljs.core.Symbol)))){
|
|
return (x.str === y.str);
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns the namespace String of a symbol or keyword, or nil if not present.
|
|
*/
|
|
cljs.core.namespace = (function cljs$core$namespace(x){
|
|
if((((!((x == null))))?(((((x.cljs$lang$protocol_mask$partition1$ & (4096))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$INamed$))))?true:false):false)){
|
|
return x.cljs$core$INamed$_namespace$arity$1(null);
|
|
} else {
|
|
throw (new Error(["Doesn't support namespace: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(x)].join('')));
|
|
}
|
|
});
|
|
/**
|
|
* Return true if x is a symbol or keyword
|
|
*/
|
|
cljs.core.ident_QMARK_ = (function cljs$core$ident_QMARK_(x){
|
|
return (((x instanceof cljs.core.Keyword)) || ((x instanceof cljs.core.Symbol)));
|
|
});
|
|
/**
|
|
* Return true if x is a symbol or keyword without a namespace
|
|
*/
|
|
cljs.core.simple_ident_QMARK_ = (function cljs$core$simple_ident_QMARK_(x){
|
|
return ((cljs.core.ident_QMARK_(x)) && ((cljs.core.namespace(x) == null)));
|
|
});
|
|
/**
|
|
* Return true if x is a symbol or keyword with a namespace
|
|
*/
|
|
cljs.core.qualified_ident_QMARK_ = (function cljs$core$qualified_ident_QMARK_(x){
|
|
return cljs.core.boolean$((function (){var and__5043__auto__ = cljs.core.ident_QMARK_(x);
|
|
if(and__5043__auto__){
|
|
var and__5043__auto____$1 = cljs.core.namespace(x);
|
|
if(cljs.core.truth_(and__5043__auto____$1)){
|
|
return true;
|
|
} else {
|
|
return and__5043__auto____$1;
|
|
}
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
})());
|
|
});
|
|
/**
|
|
* Return true if x is a symbol without a namespace
|
|
*/
|
|
cljs.core.simple_symbol_QMARK_ = (function cljs$core$simple_symbol_QMARK_(x){
|
|
return (((x instanceof cljs.core.Symbol)) && ((cljs.core.namespace(x) == null)));
|
|
});
|
|
/**
|
|
* Return true if x is a symbol with a namespace
|
|
*/
|
|
cljs.core.qualified_symbol_QMARK_ = (function cljs$core$qualified_symbol_QMARK_(x){
|
|
return cljs.core.boolean$((function (){var and__5043__auto__ = (x instanceof cljs.core.Symbol);
|
|
if(and__5043__auto__){
|
|
var and__5043__auto____$1 = cljs.core.namespace(x);
|
|
if(cljs.core.truth_(and__5043__auto____$1)){
|
|
return true;
|
|
} else {
|
|
return and__5043__auto____$1;
|
|
}
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
})());
|
|
});
|
|
/**
|
|
* Return true if x is a keyword without a namespace
|
|
*/
|
|
cljs.core.simple_keyword_QMARK_ = (function cljs$core$simple_keyword_QMARK_(x){
|
|
return (((x instanceof cljs.core.Keyword)) && ((cljs.core.namespace(x) == null)));
|
|
});
|
|
/**
|
|
* Return true if x is a keyword with a namespace
|
|
*/
|
|
cljs.core.qualified_keyword_QMARK_ = (function cljs$core$qualified_keyword_QMARK_(x){
|
|
return cljs.core.boolean$((function (){var and__5043__auto__ = (x instanceof cljs.core.Keyword);
|
|
if(and__5043__auto__){
|
|
var and__5043__auto____$1 = cljs.core.namespace(x);
|
|
if(cljs.core.truth_(and__5043__auto____$1)){
|
|
return true;
|
|
} else {
|
|
return and__5043__auto____$1;
|
|
}
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
})());
|
|
});
|
|
/**
|
|
* Returns a Keyword with the given namespace and name. Do not use :
|
|
* in the keyword strings, it will be added automatically.
|
|
*/
|
|
cljs.core.keyword = (function cljs$core$keyword(var_args){
|
|
var G__3204 = arguments.length;
|
|
switch (G__3204) {
|
|
case 1:
|
|
return cljs.core.keyword.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.keyword.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.keyword.cljs$core$IFn$_invoke$arity$1 = (function (name){
|
|
if((name instanceof cljs.core.Keyword)){
|
|
return name;
|
|
} else {
|
|
if((name instanceof cljs.core.Symbol)){
|
|
return (new cljs.core.Keyword(cljs.core.namespace(name),cljs.core.name(name),name.str,null));
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2("/",name)){
|
|
return (new cljs.core.Keyword(null,name,name,null));
|
|
} else {
|
|
if(typeof name === 'string'){
|
|
var parts = name.split("/");
|
|
if((parts.length === (2))){
|
|
return (new cljs.core.Keyword((parts[(0)]),(parts[(1)]),name,null));
|
|
} else {
|
|
return (new cljs.core.Keyword(null,(parts[(0)]),name,null));
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.keyword.cljs$core$IFn$_invoke$arity$2 = (function (ns,name){
|
|
var ns__$1 = (((ns instanceof cljs.core.Keyword))?cljs.core.name(ns):(((ns instanceof cljs.core.Symbol))?cljs.core.name(ns):ns
|
|
));
|
|
var name__$1 = (((name instanceof cljs.core.Keyword))?cljs.core.name(name):(((name instanceof cljs.core.Symbol))?cljs.core.name(name):name
|
|
));
|
|
return (new cljs.core.Keyword(ns__$1,name__$1,[(cljs.core.truth_(ns__$1)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(ns__$1),"/"].join(''):null),cljs.core.str.cljs$core$IFn$_invoke$arity$1(name__$1)].join(''),null));
|
|
}));
|
|
|
|
(cljs.core.keyword.cljs$lang$maxFixedArity = 2);
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.IPending}
|
|
* @implements {cljs.core.IEmptyableCollection}
|
|
* @implements {cljs.core.ISeq}
|
|
* @implements {cljs.core.INext}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.ISequential}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.IReduce}
|
|
*/
|
|
cljs.core.LazySeq = (function (meta,fn,s,__hash){
|
|
this.meta = meta;
|
|
this.fn = fn;
|
|
this.s = s;
|
|
this.__hash = __hash;
|
|
this.cljs$lang$protocol_mask$partition0$ = 32374988;
|
|
this.cljs$lang$protocol_mask$partition1$ = 1;
|
|
});
|
|
(cljs.core.LazySeq.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.pr_str_STAR_(coll);
|
|
}));
|
|
|
|
(cljs.core.LazySeq.prototype.equiv = (function (other){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.cljs$core$IEquiv$_equiv$arity$2(null,other);
|
|
}));
|
|
|
|
(cljs.core.LazySeq.prototype.sval = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
if((self__.fn == null)){
|
|
return self__.s;
|
|
} else {
|
|
(self__.s = (self__.fn.cljs$core$IFn$_invoke$arity$0 ? self__.fn.cljs$core$IFn$_invoke$arity$0() : self__.fn.call(null)));
|
|
|
|
(self__.fn = null);
|
|
|
|
return self__.s;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.LazySeq.prototype.indexOf = (function() {
|
|
var G__3206 = null;
|
|
var G__3206__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0));
|
|
});
|
|
var G__3206__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__3206 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__3206__1.call(this,x);
|
|
case 2:
|
|
return G__3206__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3206.cljs$core$IFn$_invoke$arity$1 = G__3206__1;
|
|
G__3206.cljs$core$IFn$_invoke$arity$2 = G__3206__2;
|
|
return G__3206;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.LazySeq.prototype.lastIndexOf = (function() {
|
|
var G__3207 = null;
|
|
var G__3207__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll));
|
|
});
|
|
var G__3207__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__3207 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__3207__1.call(this,x);
|
|
case 2:
|
|
return G__3207__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3207.cljs$core$IFn$_invoke$arity$1 = G__3207__1;
|
|
G__3207.cljs$core$IFn$_invoke$arity$2 = G__3207__2;
|
|
return G__3207;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.LazySeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.meta;
|
|
}));
|
|
|
|
(cljs.core.LazySeq.prototype.cljs$core$INext$_next$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
coll__$1.cljs$core$ISeqable$_seq$arity$1(null);
|
|
|
|
if((self__.s == null)){
|
|
return null;
|
|
} else {
|
|
return cljs.core.next(self__.s);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.LazySeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var h__5154__auto__ = self__.__hash;
|
|
if((!((h__5154__auto__ == null)))){
|
|
return h__5154__auto__;
|
|
} else {
|
|
var h__5154__auto____$1 = cljs.core.hash_ordered_coll(coll__$1);
|
|
(self__.__hash = h__5154__auto____$1);
|
|
|
|
return h__5154__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.LazySeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.equiv_sequential(coll__$1,other);
|
|
}));
|
|
|
|
(cljs.core.LazySeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core._with_meta(cljs.core.List.EMPTY,self__.meta);
|
|
}));
|
|
|
|
(cljs.core.LazySeq.prototype.cljs$core$IPending$_realized_QMARK_$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.not(self__.fn);
|
|
}));
|
|
|
|
(cljs.core.LazySeq.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.LazySeq.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.LazySeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
coll__$1.cljs$core$ISeqable$_seq$arity$1(null);
|
|
|
|
if((self__.s == null)){
|
|
return null;
|
|
} else {
|
|
return cljs.core.first(self__.s);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.LazySeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
coll__$1.cljs$core$ISeqable$_seq$arity$1(null);
|
|
|
|
if((!((self__.s == null)))){
|
|
return cljs.core.rest(self__.s);
|
|
} else {
|
|
return cljs.core.List.EMPTY;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.LazySeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
coll__$1.sval();
|
|
|
|
if((self__.s == null)){
|
|
return null;
|
|
} else {
|
|
var ls = self__.s;
|
|
while(true){
|
|
if((ls instanceof cljs.core.LazySeq)){
|
|
var G__3208 = ls.sval();
|
|
ls = G__3208;
|
|
continue;
|
|
} else {
|
|
(self__.s = ls);
|
|
|
|
return cljs.core.seq(self__.s);
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.LazySeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((new_meta === self__.meta)){
|
|
return coll__$1;
|
|
} else {
|
|
return (new cljs.core.LazySeq(new_meta,(function (){
|
|
return coll__$1.cljs$core$ISeqable$_seq$arity$1(null);
|
|
}),null,self__.__hash));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.LazySeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.cons(o,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.LazySeq.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.with_meta(cljs.core.cst$sym$fn,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$s,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.LazySeq.cljs$lang$type = true);
|
|
|
|
(cljs.core.LazySeq.cljs$lang$ctorStr = "cljs.core/LazySeq");
|
|
|
|
(cljs.core.LazySeq.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/LazySeq");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/LazySeq.
|
|
*/
|
|
cljs.core.__GT_LazySeq = (function cljs$core$__GT_LazySeq(meta,fn,s,__hash){
|
|
return (new cljs.core.LazySeq(meta,fn,s,__hash));
|
|
});
|
|
|
|
(cljs.core.LazySeq.prototype[cljs.core.ITER_SYMBOL] = (function (){
|
|
var this__5698__auto__ = this;
|
|
return cljs.core.es6_iterator(this__5698__auto__);
|
|
}));
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.ICounted}
|
|
*/
|
|
cljs.core.ChunkBuffer = (function (buf,end){
|
|
this.buf = buf;
|
|
this.end = end;
|
|
this.cljs$lang$protocol_mask$partition0$ = 2;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.ChunkBuffer.prototype.add = (function (o){
|
|
var self__ = this;
|
|
var _ = this;
|
|
(self__.buf[self__.end] = o);
|
|
|
|
return (self__.end = (self__.end + (1)));
|
|
}));
|
|
|
|
(cljs.core.ChunkBuffer.prototype.chunk = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
var ret = (new cljs.core.ArrayChunk(self__.buf,(0),self__.end));
|
|
(self__.buf = null);
|
|
|
|
return ret;
|
|
}));
|
|
|
|
(cljs.core.ChunkBuffer.prototype.cljs$core$ICounted$_count$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return self__.end;
|
|
}));
|
|
|
|
(cljs.core.ChunkBuffer.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$buf,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$end,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.ChunkBuffer.cljs$lang$type = true);
|
|
|
|
(cljs.core.ChunkBuffer.cljs$lang$ctorStr = "cljs.core/ChunkBuffer");
|
|
|
|
(cljs.core.ChunkBuffer.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/ChunkBuffer");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/ChunkBuffer.
|
|
*/
|
|
cljs.core.__GT_ChunkBuffer = (function cljs$core$__GT_ChunkBuffer(buf,end){
|
|
return (new cljs.core.ChunkBuffer(buf,end));
|
|
});
|
|
|
|
cljs.core.chunk_buffer = (function cljs$core$chunk_buffer(capacity){
|
|
return (new cljs.core.ChunkBuffer((new Array(capacity)),(0)));
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IIndexed}
|
|
* @implements {cljs.core.ICounted}
|
|
* @implements {cljs.core.IChunk}
|
|
* @implements {cljs.core.IReduce}
|
|
*/
|
|
cljs.core.ArrayChunk = (function (arr,off,end){
|
|
this.arr = arr;
|
|
this.off = off;
|
|
this.end = end;
|
|
this.cljs$lang$protocol_mask$partition0$ = 524306;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.ArrayChunk.prototype.cljs$core$ICounted$_count$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return (self__.end - self__.off);
|
|
}));
|
|
|
|
(cljs.core.ArrayChunk.prototype.cljs$core$IIndexed$_nth$arity$2 = (function (coll,i){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return (self__.arr[(self__.off + i)]);
|
|
}));
|
|
|
|
(cljs.core.ArrayChunk.prototype.cljs$core$IIndexed$_nth$arity$3 = (function (coll,i,not_found){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((((i >= (0))) && ((i < (self__.end - self__.off))))){
|
|
return (self__.arr[(self__.off + i)]);
|
|
} else {
|
|
return not_found;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ArrayChunk.prototype.cljs$core$IChunk$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.ArrayChunk.prototype.cljs$core$IChunk$_drop_first$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__.off === self__.end)){
|
|
throw (new Error("-drop-first of empty chunk"));
|
|
} else {
|
|
return (new cljs.core.ArrayChunk(self__.arr,(self__.off + (1)),self__.end));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ArrayChunk.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$4(self__.arr,f,(self__.arr[self__.off]),(self__.off + (1)));
|
|
}));
|
|
|
|
(cljs.core.ArrayChunk.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$4(self__.arr,f,start,self__.off);
|
|
}));
|
|
|
|
(cljs.core.ArrayChunk.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$arr,cljs.core.cst$sym$off,cljs.core.cst$sym$end], null);
|
|
}));
|
|
|
|
(cljs.core.ArrayChunk.cljs$lang$type = true);
|
|
|
|
(cljs.core.ArrayChunk.cljs$lang$ctorStr = "cljs.core/ArrayChunk");
|
|
|
|
(cljs.core.ArrayChunk.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/ArrayChunk");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/ArrayChunk.
|
|
*/
|
|
cljs.core.__GT_ArrayChunk = (function cljs$core$__GT_ArrayChunk(arr,off,end){
|
|
return (new cljs.core.ArrayChunk(arr,off,end));
|
|
});
|
|
|
|
cljs.core.array_chunk = (function cljs$core$array_chunk(var_args){
|
|
var G__3210 = arguments.length;
|
|
switch (G__3210) {
|
|
case 1:
|
|
return cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$1 = (function (arr){
|
|
return (new cljs.core.ArrayChunk(arr,(0),arr.length));
|
|
}));
|
|
|
|
(cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$2 = (function (arr,off){
|
|
return (new cljs.core.ArrayChunk(arr,off,arr.length));
|
|
}));
|
|
|
|
(cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$3 = (function (arr,off,end){
|
|
return (new cljs.core.ArrayChunk(arr,off,end));
|
|
}));
|
|
|
|
(cljs.core.array_chunk.cljs$lang$maxFixedArity = 3);
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.ASeq}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.IChunkedNext}
|
|
* @implements {cljs.core.IEmptyableCollection}
|
|
* @implements {cljs.core.ISeq}
|
|
* @implements {cljs.core.INext}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.IChunkedSeq}
|
|
* @implements {cljs.core.ISequential}
|
|
* @implements {cljs.core.IWithMeta}
|
|
*/
|
|
cljs.core.ChunkedCons = (function (chunk,more,meta,__hash){
|
|
this.chunk = chunk;
|
|
this.more = more;
|
|
this.meta = meta;
|
|
this.__hash = __hash;
|
|
this.cljs$lang$protocol_mask$partition0$ = 31850732;
|
|
this.cljs$lang$protocol_mask$partition1$ = 1536;
|
|
});
|
|
(cljs.core.ChunkedCons.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.pr_str_STAR_(coll);
|
|
}));
|
|
|
|
(cljs.core.ChunkedCons.prototype.equiv = (function (other){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.cljs$core$IEquiv$_equiv$arity$2(null,other);
|
|
}));
|
|
|
|
(cljs.core.ChunkedCons.prototype.indexOf = (function() {
|
|
var G__3212 = null;
|
|
var G__3212__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0));
|
|
});
|
|
var G__3212__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__3212 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__3212__1.call(this,x);
|
|
case 2:
|
|
return G__3212__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3212.cljs$core$IFn$_invoke$arity$1 = G__3212__1;
|
|
G__3212.cljs$core$IFn$_invoke$arity$2 = G__3212__2;
|
|
return G__3212;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.ChunkedCons.prototype.lastIndexOf = (function() {
|
|
var G__3213 = null;
|
|
var G__3213__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll));
|
|
});
|
|
var G__3213__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__3213 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__3213__1.call(this,x);
|
|
case 2:
|
|
return G__3213__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3213.cljs$core$IFn$_invoke$arity$1 = G__3213__1;
|
|
G__3213.cljs$core$IFn$_invoke$arity$2 = G__3213__2;
|
|
return G__3213;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.ChunkedCons.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.meta;
|
|
}));
|
|
|
|
(cljs.core.ChunkedCons.prototype.cljs$core$INext$_next$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((cljs.core._count(self__.chunk) > (1))){
|
|
return (new cljs.core.ChunkedCons(cljs.core._drop_first(self__.chunk),self__.more,null,null));
|
|
} else {
|
|
if((self__.more == null)){
|
|
return null;
|
|
} else {
|
|
return cljs.core._seq(self__.more);
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ChunkedCons.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var h__5154__auto__ = self__.__hash;
|
|
if((!((h__5154__auto__ == null)))){
|
|
return h__5154__auto__;
|
|
} else {
|
|
var h__5154__auto____$1 = cljs.core.hash_ordered_coll(coll__$1);
|
|
(self__.__hash = h__5154__auto____$1);
|
|
|
|
return h__5154__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ChunkedCons.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.equiv_sequential(coll__$1,other);
|
|
}));
|
|
|
|
(cljs.core.ChunkedCons.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.List.EMPTY;
|
|
}));
|
|
|
|
(cljs.core.ChunkedCons.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core._nth.cljs$core$IFn$_invoke$arity$2(self__.chunk,(0));
|
|
}));
|
|
|
|
(cljs.core.ChunkedCons.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((cljs.core._count(self__.chunk) > (1))){
|
|
return (new cljs.core.ChunkedCons(cljs.core._drop_first(self__.chunk),self__.more,null,null));
|
|
} else {
|
|
if((self__.more == null)){
|
|
return cljs.core.List.EMPTY;
|
|
} else {
|
|
return self__.more;
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ChunkedCons.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return coll__$1;
|
|
}));
|
|
|
|
(cljs.core.ChunkedCons.prototype.cljs$core$IChunkedSeq$_chunked_first$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.chunk;
|
|
}));
|
|
|
|
(cljs.core.ChunkedCons.prototype.cljs$core$IChunkedSeq$_chunked_rest$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__.more == null)){
|
|
return cljs.core.List.EMPTY;
|
|
} else {
|
|
return self__.more;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ChunkedCons.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((new_meta === self__.meta)){
|
|
return coll__$1;
|
|
} else {
|
|
return (new cljs.core.ChunkedCons(self__.chunk,self__.more,new_meta,self__.__hash));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ChunkedCons.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this$,o){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
return cljs.core.cons(o,this$__$1);
|
|
}));
|
|
|
|
(cljs.core.ChunkedCons.prototype.cljs$core$IChunkedNext$_chunked_next$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__.more == null)){
|
|
return null;
|
|
} else {
|
|
return self__.more;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ChunkedCons.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$chunk,cljs.core.cst$sym$more,cljs.core.cst$sym$meta,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.ChunkedCons.cljs$lang$type = true);
|
|
|
|
(cljs.core.ChunkedCons.cljs$lang$ctorStr = "cljs.core/ChunkedCons");
|
|
|
|
(cljs.core.ChunkedCons.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/ChunkedCons");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/ChunkedCons.
|
|
*/
|
|
cljs.core.__GT_ChunkedCons = (function cljs$core$__GT_ChunkedCons(chunk,more,meta,__hash){
|
|
return (new cljs.core.ChunkedCons(chunk,more,meta,__hash));
|
|
});
|
|
|
|
(cljs.core.ChunkedCons.prototype[cljs.core.ITER_SYMBOL] = (function (){
|
|
var this__5698__auto__ = this;
|
|
return cljs.core.es6_iterator(this__5698__auto__);
|
|
}));
|
|
cljs.core.chunk_cons = (function cljs$core$chunk_cons(chunk,rest){
|
|
if((cljs.core._count(chunk) === (0))){
|
|
return rest;
|
|
} else {
|
|
return (new cljs.core.ChunkedCons(chunk,rest,null,null));
|
|
}
|
|
});
|
|
cljs.core.chunk_append = (function cljs$core$chunk_append(b,x){
|
|
return b.add(x);
|
|
});
|
|
cljs.core.chunk = (function cljs$core$chunk(b){
|
|
return b.chunk();
|
|
});
|
|
cljs.core.chunk_first = (function cljs$core$chunk_first(s){
|
|
return cljs.core._chunked_first(s);
|
|
});
|
|
cljs.core.chunk_rest = (function cljs$core$chunk_rest(s){
|
|
return cljs.core._chunked_rest(s);
|
|
});
|
|
cljs.core.chunk_next = (function cljs$core$chunk_next(s){
|
|
if((((!((s == null))))?(((((s.cljs$lang$protocol_mask$partition1$ & (1024))) || ((cljs.core.PROTOCOL_SENTINEL === s.cljs$core$IChunkedNext$))))?true:false):false)){
|
|
return s.cljs$core$IChunkedNext$_chunked_next$arity$1(null);
|
|
} else {
|
|
return cljs.core.seq(cljs.core._chunked_rest(s));
|
|
}
|
|
});
|
|
/**
|
|
* Returns an array containing the contents of coll.
|
|
*/
|
|
cljs.core.to_array = (function cljs$core$to_array(coll){
|
|
var ary = [];
|
|
var s = cljs.core.seq(coll);
|
|
while(true){
|
|
if((!((s == null)))){
|
|
ary.push(cljs.core.first(s));
|
|
|
|
var G__3215 = cljs.core.next(s);
|
|
s = G__3215;
|
|
continue;
|
|
} else {
|
|
return ary;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
/**
|
|
* Returns a (potentially-ragged) 2-dimensional array
|
|
* containing the contents of coll.
|
|
*/
|
|
cljs.core.to_array_2d = (function cljs$core$to_array_2d(coll){
|
|
var ret = (new Array(cljs.core.count(coll)));
|
|
var i_3216 = (0);
|
|
var xs_3217 = cljs.core.seq(coll);
|
|
while(true){
|
|
if((xs_3217 == null)){
|
|
} else {
|
|
(ret[i_3216] = cljs.core.to_array(cljs.core.first(xs_3217)));
|
|
|
|
var G__3218 = (i_3216 + (1));
|
|
var G__3219 = cljs.core.next(xs_3217);
|
|
i_3216 = G__3218;
|
|
xs_3217 = G__3219;
|
|
continue;
|
|
}
|
|
break;
|
|
}
|
|
|
|
return ret;
|
|
});
|
|
/**
|
|
* Creates an array of ints. Does not coerce array, provided for compatibility
|
|
* with Clojure.
|
|
*/
|
|
cljs.core.int_array = (function cljs$core$int_array(var_args){
|
|
var G__3221 = arguments.length;
|
|
switch (G__3221) {
|
|
case 1:
|
|
return cljs.core.int_array.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.int_array.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.int_array.cljs$core$IFn$_invoke$arity$1 = (function (size_or_seq){
|
|
if(typeof size_or_seq === 'number'){
|
|
return cljs.core.int_array.cljs$core$IFn$_invoke$arity$2(size_or_seq,null);
|
|
} else {
|
|
return cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(size_or_seq);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.int_array.cljs$core$IFn$_invoke$arity$2 = (function (size,init_val_or_seq){
|
|
var a = (new Array(size));
|
|
if(cljs.core.seq_QMARK_(init_val_or_seq)){
|
|
var s = cljs.core.seq(init_val_or_seq);
|
|
var i = (0);
|
|
var s__$1 = s;
|
|
while(true){
|
|
if(((s__$1) && ((i < size)))){
|
|
(a[i] = cljs.core.first(s__$1));
|
|
|
|
var G__3223 = (i + (1));
|
|
var G__3224 = cljs.core.next(s__$1);
|
|
i = G__3223;
|
|
s__$1 = G__3224;
|
|
continue;
|
|
} else {
|
|
return a;
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
var n__5636__auto___3225 = size;
|
|
var i_3226 = (0);
|
|
while(true){
|
|
if((i_3226 < n__5636__auto___3225)){
|
|
(a[i_3226] = init_val_or_seq);
|
|
|
|
var G__3227 = (i_3226 + (1));
|
|
i_3226 = G__3227;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
return a;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.int_array.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* Creates an array of longs. Does not coerce array, provided for compatibility
|
|
* with Clojure.
|
|
*/
|
|
cljs.core.long_array = (function cljs$core$long_array(var_args){
|
|
var G__3229 = arguments.length;
|
|
switch (G__3229) {
|
|
case 1:
|
|
return cljs.core.long_array.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.long_array.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.long_array.cljs$core$IFn$_invoke$arity$1 = (function (size_or_seq){
|
|
if(typeof size_or_seq === 'number'){
|
|
return cljs.core.long_array.cljs$core$IFn$_invoke$arity$2(size_or_seq,null);
|
|
} else {
|
|
return cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(size_or_seq);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.long_array.cljs$core$IFn$_invoke$arity$2 = (function (size,init_val_or_seq){
|
|
var a = (new Array(size));
|
|
if(cljs.core.seq_QMARK_(init_val_or_seq)){
|
|
var s = cljs.core.seq(init_val_or_seq);
|
|
var i = (0);
|
|
var s__$1 = s;
|
|
while(true){
|
|
if(((s__$1) && ((i < size)))){
|
|
(a[i] = cljs.core.first(s__$1));
|
|
|
|
var G__3231 = (i + (1));
|
|
var G__3232 = cljs.core.next(s__$1);
|
|
i = G__3231;
|
|
s__$1 = G__3232;
|
|
continue;
|
|
} else {
|
|
return a;
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
var n__5636__auto___3233 = size;
|
|
var i_3234 = (0);
|
|
while(true){
|
|
if((i_3234 < n__5636__auto___3233)){
|
|
(a[i_3234] = init_val_or_seq);
|
|
|
|
var G__3235 = (i_3234 + (1));
|
|
i_3234 = G__3235;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
return a;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.long_array.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* Creates an array of doubles. Does not coerce array, provided for compatibility
|
|
* with Clojure.
|
|
*/
|
|
cljs.core.double_array = (function cljs$core$double_array(var_args){
|
|
var G__3237 = arguments.length;
|
|
switch (G__3237) {
|
|
case 1:
|
|
return cljs.core.double_array.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.double_array.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.double_array.cljs$core$IFn$_invoke$arity$1 = (function (size_or_seq){
|
|
if(typeof size_or_seq === 'number'){
|
|
return cljs.core.double_array.cljs$core$IFn$_invoke$arity$2(size_or_seq,null);
|
|
} else {
|
|
return cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(size_or_seq);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.double_array.cljs$core$IFn$_invoke$arity$2 = (function (size,init_val_or_seq){
|
|
var a = (new Array(size));
|
|
if(cljs.core.seq_QMARK_(init_val_or_seq)){
|
|
var s = cljs.core.seq(init_val_or_seq);
|
|
var i = (0);
|
|
var s__$1 = s;
|
|
while(true){
|
|
if(((s__$1) && ((i < size)))){
|
|
(a[i] = cljs.core.first(s__$1));
|
|
|
|
var G__3239 = (i + (1));
|
|
var G__3240 = cljs.core.next(s__$1);
|
|
i = G__3239;
|
|
s__$1 = G__3240;
|
|
continue;
|
|
} else {
|
|
return a;
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
var n__5636__auto___3241 = size;
|
|
var i_3242 = (0);
|
|
while(true){
|
|
if((i_3242 < n__5636__auto___3241)){
|
|
(a[i_3242] = init_val_or_seq);
|
|
|
|
var G__3243 = (i_3242 + (1));
|
|
i_3242 = G__3243;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
return a;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.double_array.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* Creates an array of objects. Does not coerce array, provided for compatibility
|
|
* with Clojure.
|
|
*/
|
|
cljs.core.object_array = (function cljs$core$object_array(var_args){
|
|
var G__3245 = arguments.length;
|
|
switch (G__3245) {
|
|
case 1:
|
|
return cljs.core.object_array.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.object_array.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.object_array.cljs$core$IFn$_invoke$arity$1 = (function (size_or_seq){
|
|
if(typeof size_or_seq === 'number'){
|
|
return cljs.core.object_array.cljs$core$IFn$_invoke$arity$2(size_or_seq,null);
|
|
} else {
|
|
return cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(size_or_seq);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.object_array.cljs$core$IFn$_invoke$arity$2 = (function (size,init_val_or_seq){
|
|
var a = (new Array(size));
|
|
if(cljs.core.seq_QMARK_(init_val_or_seq)){
|
|
var s = cljs.core.seq(init_val_or_seq);
|
|
var i = (0);
|
|
var s__$1 = s;
|
|
while(true){
|
|
if(((s__$1) && ((i < size)))){
|
|
(a[i] = cljs.core.first(s__$1));
|
|
|
|
var G__3247 = (i + (1));
|
|
var G__3248 = cljs.core.next(s__$1);
|
|
i = G__3247;
|
|
s__$1 = G__3248;
|
|
continue;
|
|
} else {
|
|
return a;
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
var n__5636__auto___3249 = size;
|
|
var i_3250 = (0);
|
|
while(true){
|
|
if((i_3250 < n__5636__auto___3249)){
|
|
(a[i_3250] = init_val_or_seq);
|
|
|
|
var G__3251 = (i_3250 + (1));
|
|
i_3250 = G__3251;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
return a;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.object_array.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* If coll is counted? returns its count, else will count at most the first n
|
|
* elements of coll using its seq
|
|
*/
|
|
cljs.core.bounded_count = (function cljs$core$bounded_count(n,coll){
|
|
if(cljs.core.counted_QMARK_(coll)){
|
|
return cljs.core.count(coll);
|
|
} else {
|
|
var i = (0);
|
|
var s = cljs.core.seq(coll);
|
|
while(true){
|
|
if((((!((s == null)))) && ((i < n)))){
|
|
var G__3252 = (i + (1));
|
|
var G__3253 = cljs.core.next(s);
|
|
i = G__3252;
|
|
s = G__3253;
|
|
continue;
|
|
} else {
|
|
return i;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
});
|
|
cljs.core.spread = (function cljs$core$spread(arglist){
|
|
if((arglist == null)){
|
|
return null;
|
|
} else {
|
|
var n = cljs.core.next(arglist);
|
|
if((n == null)){
|
|
return cljs.core.seq(cljs.core.first(arglist));
|
|
} else {
|
|
return cljs.core.cons(cljs.core.first(arglist),(cljs.core.spread.cljs$core$IFn$_invoke$arity$1 ? cljs.core.spread.cljs$core$IFn$_invoke$arity$1(n) : cljs.core.spread.call(null,n)));
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns a lazy seq representing the concatenation of the elements in the supplied colls.
|
|
*/
|
|
cljs.core.concat = (function cljs$core$concat(var_args){
|
|
var G__3258 = arguments.length;
|
|
switch (G__3258) {
|
|
case 0:
|
|
return cljs.core.concat.cljs$core$IFn$_invoke$arity$0();
|
|
|
|
break;
|
|
case 1:
|
|
return cljs.core.concat.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.concat.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3260 = arguments.length;
|
|
var i__5770__auto___3261 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3261 < len__5769__auto___3260)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3261]));
|
|
|
|
var G__3262 = (i__5770__auto___3261 + (1));
|
|
i__5770__auto___3261 = G__3262;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.concat.cljs$core$IFn$_invoke$arity$0 = (function (){
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
return null;
|
|
}),null,null));
|
|
}));
|
|
|
|
(cljs.core.concat.cljs$core$IFn$_invoke$arity$1 = (function (x){
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
return x;
|
|
}),null,null));
|
|
}));
|
|
|
|
(cljs.core.concat.cljs$core$IFn$_invoke$arity$2 = (function (x,y){
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
var s = cljs.core.seq(x);
|
|
if(s){
|
|
if(cljs.core.chunked_seq_QMARK_(s)){
|
|
return cljs.core.chunk_cons(cljs.core.chunk_first(s),cljs.core.concat.cljs$core$IFn$_invoke$arity$2(cljs.core.chunk_rest(s),y));
|
|
} else {
|
|
return cljs.core.cons(cljs.core.first(s),cljs.core.concat.cljs$core$IFn$_invoke$arity$2(cljs.core.rest(s),y));
|
|
}
|
|
} else {
|
|
return y;
|
|
}
|
|
}),null,null));
|
|
}));
|
|
|
|
(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,zs){
|
|
var cat = (function cljs$core$cat(xys,zs__$1){
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
var xys__$1 = cljs.core.seq(xys);
|
|
if(xys__$1){
|
|
if(cljs.core.chunked_seq_QMARK_(xys__$1)){
|
|
return cljs.core.chunk_cons(cljs.core.chunk_first(xys__$1),cljs$core$cat(cljs.core.chunk_rest(xys__$1),zs__$1));
|
|
} else {
|
|
return cljs.core.cons(cljs.core.first(xys__$1),cljs$core$cat(cljs.core.rest(xys__$1),zs__$1));
|
|
}
|
|
} else {
|
|
if(cljs.core.truth_(zs__$1)){
|
|
return cljs$core$cat(cljs.core.first(zs__$1),cljs.core.next(zs__$1));
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}),null,null));
|
|
});
|
|
return cat(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(x,y),zs);
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.concat.cljs$lang$applyTo = (function (seq3255){
|
|
var G__3256 = cljs.core.first(seq3255);
|
|
var seq3255__$1 = cljs.core.next(seq3255);
|
|
var G__3257 = cljs.core.first(seq3255__$1);
|
|
var seq3255__$2 = cljs.core.next(seq3255__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3256,G__3257,seq3255__$2);
|
|
}));
|
|
|
|
(cljs.core.concat.cljs$lang$maxFixedArity = (2));
|
|
|
|
/**
|
|
* Creates a new list containing the items prepended to the rest, the
|
|
* last of which will be treated as a sequence.
|
|
*/
|
|
cljs.core.list_STAR_ = (function cljs$core$list_STAR_(var_args){
|
|
var G__3269 = arguments.length;
|
|
switch (G__3269) {
|
|
case 1:
|
|
return cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
case 4:
|
|
return cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3271 = arguments.length;
|
|
var i__5770__auto___3272 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3272 < len__5769__auto___3271)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3272]));
|
|
|
|
var G__3273 = (i__5770__auto___3272 + (1));
|
|
i__5770__auto___3272 = G__3273;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((4)),(0),null));
|
|
return cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$1 = (function (args){
|
|
return cljs.core.seq(args);
|
|
}));
|
|
|
|
(cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$2 = (function (a,args){
|
|
return cljs.core.cons(a,args);
|
|
}));
|
|
|
|
(cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$3 = (function (a,b,args){
|
|
return cljs.core.cons(a,cljs.core.cons(b,args));
|
|
}));
|
|
|
|
(cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$4 = (function (a,b,c,args){
|
|
return cljs.core.cons(a,cljs.core.cons(b,cljs.core.cons(c,args)));
|
|
}));
|
|
|
|
(cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$variadic = (function (a,b,c,d,more){
|
|
return cljs.core.cons(a,cljs.core.cons(b,cljs.core.cons(c,cljs.core.cons(d,cljs.core.spread(more)))));
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.list_STAR_.cljs$lang$applyTo = (function (seq3264){
|
|
var G__3265 = cljs.core.first(seq3264);
|
|
var seq3264__$1 = cljs.core.next(seq3264);
|
|
var G__3266 = cljs.core.first(seq3264__$1);
|
|
var seq3264__$2 = cljs.core.next(seq3264__$1);
|
|
var G__3267 = cljs.core.first(seq3264__$2);
|
|
var seq3264__$3 = cljs.core.next(seq3264__$2);
|
|
var G__3268 = cljs.core.first(seq3264__$3);
|
|
var seq3264__$4 = cljs.core.next(seq3264__$3);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3265,G__3266,G__3267,G__3268,seq3264__$4);
|
|
}));
|
|
|
|
(cljs.core.list_STAR_.cljs$lang$maxFixedArity = (4));
|
|
|
|
/**
|
|
* Returns a new, transient version of the collection, in constant time.
|
|
*/
|
|
cljs.core.transient$ = (function cljs$core$transient(coll){
|
|
return cljs.core._as_transient(coll);
|
|
});
|
|
/**
|
|
* Returns a new, persistent version of the transient collection, in
|
|
* constant time. The transient collection cannot be used after this
|
|
* call, any such use will throw an exception.
|
|
*/
|
|
cljs.core.persistent_BANG_ = (function cljs$core$persistent_BANG_(tcoll){
|
|
return cljs.core._persistent_BANG_(tcoll);
|
|
});
|
|
/**
|
|
* Adds val to the transient collection, and return tcoll. The 'addition'
|
|
* may happen at different 'places' depending on the concrete type.
|
|
*/
|
|
cljs.core.conj_BANG_ = (function cljs$core$conj_BANG_(var_args){
|
|
var G__3278 = arguments.length;
|
|
switch (G__3278) {
|
|
case 0:
|
|
return cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$0();
|
|
|
|
break;
|
|
case 1:
|
|
return cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3280 = arguments.length;
|
|
var i__5770__auto___3281 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3281 < len__5769__auto___3280)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3281]));
|
|
|
|
var G__3282 = (i__5770__auto___3281 + (1));
|
|
i__5770__auto___3281 = G__3282;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$0 = (function (){
|
|
return cljs.core.transient$(cljs.core.PersistentVector.EMPTY);
|
|
}));
|
|
|
|
(cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$1 = (function (tcoll){
|
|
return tcoll;
|
|
}));
|
|
|
|
(cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (tcoll,val){
|
|
return cljs.core._conj_BANG_(tcoll,val);
|
|
}));
|
|
|
|
(cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (tcoll,val,vals){
|
|
while(true){
|
|
var ntcoll = cljs.core._conj_BANG_(tcoll,val);
|
|
if(cljs.core.truth_(vals)){
|
|
var G__3283 = ntcoll;
|
|
var G__3284 = cljs.core.first(vals);
|
|
var G__3285 = cljs.core.next(vals);
|
|
tcoll = G__3283;
|
|
val = G__3284;
|
|
vals = G__3285;
|
|
continue;
|
|
} else {
|
|
return ntcoll;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.conj_BANG_.cljs$lang$applyTo = (function (seq3275){
|
|
var G__3276 = cljs.core.first(seq3275);
|
|
var seq3275__$1 = cljs.core.next(seq3275);
|
|
var G__3277 = cljs.core.first(seq3275__$1);
|
|
var seq3275__$2 = cljs.core.next(seq3275__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3276,G__3277,seq3275__$2);
|
|
}));
|
|
|
|
(cljs.core.conj_BANG_.cljs$lang$maxFixedArity = (2));
|
|
|
|
/**
|
|
* When applied to a transient map, adds mapping of key(s) to
|
|
* val(s). When applied to a transient vector, sets the val at index.
|
|
* Note - index must be <= (count vector). Returns coll.
|
|
*/
|
|
cljs.core.assoc_BANG_ = (function cljs$core$assoc_BANG_(var_args){
|
|
var G__3291 = arguments.length;
|
|
switch (G__3291) {
|
|
case 3:
|
|
return cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3293 = arguments.length;
|
|
var i__5770__auto___3294 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3294 < len__5769__auto___3293)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3294]));
|
|
|
|
var G__3295 = (i__5770__auto___3294 + (1));
|
|
i__5770__auto___3294 = G__3295;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((3)),(0),null));
|
|
return cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3 = (function (tcoll,key,val){
|
|
return cljs.core._assoc_BANG_(tcoll,key,val);
|
|
}));
|
|
|
|
(cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (tcoll,key,val,kvs){
|
|
while(true){
|
|
var ntcoll = cljs.core._assoc_BANG_(tcoll,key,val);
|
|
if(cljs.core.truth_(kvs)){
|
|
var G__3296 = ntcoll;
|
|
var G__3297 = cljs.core.first(kvs);
|
|
var G__3298 = cljs.core.second(kvs);
|
|
var G__3299 = cljs.core.nnext(kvs);
|
|
tcoll = G__3296;
|
|
key = G__3297;
|
|
val = G__3298;
|
|
kvs = G__3299;
|
|
continue;
|
|
} else {
|
|
return ntcoll;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.assoc_BANG_.cljs$lang$applyTo = (function (seq3287){
|
|
var G__3288 = cljs.core.first(seq3287);
|
|
var seq3287__$1 = cljs.core.next(seq3287);
|
|
var G__3289 = cljs.core.first(seq3287__$1);
|
|
var seq3287__$2 = cljs.core.next(seq3287__$1);
|
|
var G__3290 = cljs.core.first(seq3287__$2);
|
|
var seq3287__$3 = cljs.core.next(seq3287__$2);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3288,G__3289,G__3290,seq3287__$3);
|
|
}));
|
|
|
|
(cljs.core.assoc_BANG_.cljs$lang$maxFixedArity = (3));
|
|
|
|
/**
|
|
* Returns a transient map that doesn't contain a mapping for key(s).
|
|
*/
|
|
cljs.core.dissoc_BANG_ = (function cljs$core$dissoc_BANG_(var_args){
|
|
var G__3304 = arguments.length;
|
|
switch (G__3304) {
|
|
case 2:
|
|
return cljs.core.dissoc_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3306 = arguments.length;
|
|
var i__5770__auto___3307 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3307 < len__5769__auto___3306)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3307]));
|
|
|
|
var G__3308 = (i__5770__auto___3307 + (1));
|
|
i__5770__auto___3307 = G__3308;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core.dissoc_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.dissoc_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (tcoll,key){
|
|
return cljs.core._dissoc_BANG_(tcoll,key);
|
|
}));
|
|
|
|
(cljs.core.dissoc_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (tcoll,key,ks){
|
|
while(true){
|
|
var ntcoll = cljs.core._dissoc_BANG_(tcoll,key);
|
|
if(cljs.core.truth_(ks)){
|
|
var G__3309 = ntcoll;
|
|
var G__3310 = cljs.core.first(ks);
|
|
var G__3311 = cljs.core.next(ks);
|
|
tcoll = G__3309;
|
|
key = G__3310;
|
|
ks = G__3311;
|
|
continue;
|
|
} else {
|
|
return ntcoll;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.dissoc_BANG_.cljs$lang$applyTo = (function (seq3301){
|
|
var G__3302 = cljs.core.first(seq3301);
|
|
var seq3301__$1 = cljs.core.next(seq3301);
|
|
var G__3303 = cljs.core.first(seq3301__$1);
|
|
var seq3301__$2 = cljs.core.next(seq3301__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3302,G__3303,seq3301__$2);
|
|
}));
|
|
|
|
(cljs.core.dissoc_BANG_.cljs$lang$maxFixedArity = (2));
|
|
|
|
/**
|
|
* Removes the last item from a transient vector. If
|
|
* the collection is empty, throws an exception. Returns tcoll
|
|
*/
|
|
cljs.core.pop_BANG_ = (function cljs$core$pop_BANG_(tcoll){
|
|
return cljs.core._pop_BANG_(tcoll);
|
|
});
|
|
/**
|
|
* disj[oin]. Returns a transient set of the same (hashed/sorted) type, that
|
|
* does not contain key(s).
|
|
*/
|
|
cljs.core.disj_BANG_ = (function cljs$core$disj_BANG_(var_args){
|
|
var G__3316 = arguments.length;
|
|
switch (G__3316) {
|
|
case 2:
|
|
return cljs.core.disj_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3318 = arguments.length;
|
|
var i__5770__auto___3319 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3319 < len__5769__auto___3318)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3319]));
|
|
|
|
var G__3320 = (i__5770__auto___3319 + (1));
|
|
i__5770__auto___3319 = G__3320;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core.disj_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.disj_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (tcoll,val){
|
|
return cljs.core._disjoin_BANG_(tcoll,val);
|
|
}));
|
|
|
|
(cljs.core.disj_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (tcoll,val,vals){
|
|
while(true){
|
|
var ntcoll = cljs.core._disjoin_BANG_(tcoll,val);
|
|
if(cljs.core.truth_(vals)){
|
|
var G__3321 = ntcoll;
|
|
var G__3322 = cljs.core.first(vals);
|
|
var G__3323 = cljs.core.next(vals);
|
|
tcoll = G__3321;
|
|
val = G__3322;
|
|
vals = G__3323;
|
|
continue;
|
|
} else {
|
|
return ntcoll;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.disj_BANG_.cljs$lang$applyTo = (function (seq3313){
|
|
var G__3314 = cljs.core.first(seq3313);
|
|
var seq3313__$1 = cljs.core.next(seq3313);
|
|
var G__3315 = cljs.core.first(seq3313__$1);
|
|
var seq3313__$2 = cljs.core.next(seq3313__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3314,G__3315,seq3313__$2);
|
|
}));
|
|
|
|
(cljs.core.disj_BANG_.cljs$lang$maxFixedArity = (2));
|
|
|
|
|
|
cljs.core.apply_to = (function cljs$core$apply_to(f,argc,args){
|
|
var args__$1 = cljs.core.seq(args);
|
|
if((argc === (0))){
|
|
return (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null));
|
|
} else {
|
|
var a109 = cljs.core._first(args__$1);
|
|
var args__$2 = cljs.core._rest(args__$1);
|
|
if((argc === (1))){
|
|
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(a109) : f.call(null,a109));
|
|
} else {
|
|
var b110 = cljs.core._first(args__$2);
|
|
var args__$3 = cljs.core._rest(args__$2);
|
|
if((argc === (2))){
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(a109,b110) : f.call(null,a109,b110));
|
|
} else {
|
|
var c111 = cljs.core._first(args__$3);
|
|
var args__$4 = cljs.core._rest(args__$3);
|
|
if((argc === (3))){
|
|
return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(a109,b110,c111) : f.call(null,a109,b110,c111));
|
|
} else {
|
|
var d112 = cljs.core._first(args__$4);
|
|
var args__$5 = cljs.core._rest(args__$4);
|
|
if((argc === (4))){
|
|
return (f.cljs$core$IFn$_invoke$arity$4 ? f.cljs$core$IFn$_invoke$arity$4(a109,b110,c111,d112) : f.call(null,a109,b110,c111,d112));
|
|
} else {
|
|
var e113 = cljs.core._first(args__$5);
|
|
var args__$6 = cljs.core._rest(args__$5);
|
|
if((argc === (5))){
|
|
return (f.cljs$core$IFn$_invoke$arity$5 ? f.cljs$core$IFn$_invoke$arity$5(a109,b110,c111,d112,e113) : f.call(null,a109,b110,c111,d112,e113));
|
|
} else {
|
|
var f114 = cljs.core._first(args__$6);
|
|
var args__$7 = cljs.core._rest(args__$6);
|
|
if((argc === (6))){
|
|
return (f.cljs$core$IFn$_invoke$arity$6 ? f.cljs$core$IFn$_invoke$arity$6(a109,b110,c111,d112,e113,f114) : f.call(null,a109,b110,c111,d112,e113,f114));
|
|
} else {
|
|
var g115 = cljs.core._first(args__$7);
|
|
var args__$8 = cljs.core._rest(args__$7);
|
|
if((argc === (7))){
|
|
return (f.cljs$core$IFn$_invoke$arity$7 ? f.cljs$core$IFn$_invoke$arity$7(a109,b110,c111,d112,e113,f114,g115) : f.call(null,a109,b110,c111,d112,e113,f114,g115));
|
|
} else {
|
|
var h116 = cljs.core._first(args__$8);
|
|
var args__$9 = cljs.core._rest(args__$8);
|
|
if((argc === (8))){
|
|
return (f.cljs$core$IFn$_invoke$arity$8 ? f.cljs$core$IFn$_invoke$arity$8(a109,b110,c111,d112,e113,f114,g115,h116) : f.call(null,a109,b110,c111,d112,e113,f114,g115,h116));
|
|
} else {
|
|
var i117 = cljs.core._first(args__$9);
|
|
var args__$10 = cljs.core._rest(args__$9);
|
|
if((argc === (9))){
|
|
return (f.cljs$core$IFn$_invoke$arity$9 ? f.cljs$core$IFn$_invoke$arity$9(a109,b110,c111,d112,e113,f114,g115,h116,i117) : f.call(null,a109,b110,c111,d112,e113,f114,g115,h116,i117));
|
|
} else {
|
|
var j118 = cljs.core._first(args__$10);
|
|
var args__$11 = cljs.core._rest(args__$10);
|
|
if((argc === (10))){
|
|
return (f.cljs$core$IFn$_invoke$arity$10 ? f.cljs$core$IFn$_invoke$arity$10(a109,b110,c111,d112,e113,f114,g115,h116,i117,j118) : f.call(null,a109,b110,c111,d112,e113,f114,g115,h116,i117,j118));
|
|
} else {
|
|
var k119 = cljs.core._first(args__$11);
|
|
var args__$12 = cljs.core._rest(args__$11);
|
|
if((argc === (11))){
|
|
return (f.cljs$core$IFn$_invoke$arity$11 ? f.cljs$core$IFn$_invoke$arity$11(a109,b110,c111,d112,e113,f114,g115,h116,i117,j118,k119) : f.call(null,a109,b110,c111,d112,e113,f114,g115,h116,i117,j118,k119));
|
|
} else {
|
|
var l120 = cljs.core._first(args__$12);
|
|
var args__$13 = cljs.core._rest(args__$12);
|
|
if((argc === (12))){
|
|
return (f.cljs$core$IFn$_invoke$arity$12 ? f.cljs$core$IFn$_invoke$arity$12(a109,b110,c111,d112,e113,f114,g115,h116,i117,j118,k119,l120) : f.call(null,a109,b110,c111,d112,e113,f114,g115,h116,i117,j118,k119,l120));
|
|
} else {
|
|
var m121 = cljs.core._first(args__$13);
|
|
var args__$14 = cljs.core._rest(args__$13);
|
|
if((argc === (13))){
|
|
return (f.cljs$core$IFn$_invoke$arity$13 ? f.cljs$core$IFn$_invoke$arity$13(a109,b110,c111,d112,e113,f114,g115,h116,i117,j118,k119,l120,m121) : f.call(null,a109,b110,c111,d112,e113,f114,g115,h116,i117,j118,k119,l120,m121));
|
|
} else {
|
|
var n122 = cljs.core._first(args__$14);
|
|
var args__$15 = cljs.core._rest(args__$14);
|
|
if((argc === (14))){
|
|
return (f.cljs$core$IFn$_invoke$arity$14 ? f.cljs$core$IFn$_invoke$arity$14(a109,b110,c111,d112,e113,f114,g115,h116,i117,j118,k119,l120,m121,n122) : f.call(null,a109,b110,c111,d112,e113,f114,g115,h116,i117,j118,k119,l120,m121,n122));
|
|
} else {
|
|
var o123 = cljs.core._first(args__$15);
|
|
var args__$16 = cljs.core._rest(args__$15);
|
|
if((argc === (15))){
|
|
return (f.cljs$core$IFn$_invoke$arity$15 ? f.cljs$core$IFn$_invoke$arity$15(a109,b110,c111,d112,e113,f114,g115,h116,i117,j118,k119,l120,m121,n122,o123) : f.call(null,a109,b110,c111,d112,e113,f114,g115,h116,i117,j118,k119,l120,m121,n122,o123));
|
|
} else {
|
|
var p124 = cljs.core._first(args__$16);
|
|
var args__$17 = cljs.core._rest(args__$16);
|
|
if((argc === (16))){
|
|
return (f.cljs$core$IFn$_invoke$arity$16 ? f.cljs$core$IFn$_invoke$arity$16(a109,b110,c111,d112,e113,f114,g115,h116,i117,j118,k119,l120,m121,n122,o123,p124) : f.call(null,a109,b110,c111,d112,e113,f114,g115,h116,i117,j118,k119,l120,m121,n122,o123,p124));
|
|
} else {
|
|
var q125 = cljs.core._first(args__$17);
|
|
var args__$18 = cljs.core._rest(args__$17);
|
|
if((argc === (17))){
|
|
return (f.cljs$core$IFn$_invoke$arity$17 ? f.cljs$core$IFn$_invoke$arity$17(a109,b110,c111,d112,e113,f114,g115,h116,i117,j118,k119,l120,m121,n122,o123,p124,q125) : f.call(null,a109,b110,c111,d112,e113,f114,g115,h116,i117,j118,k119,l120,m121,n122,o123,p124,q125));
|
|
} else {
|
|
var r126 = cljs.core._first(args__$18);
|
|
var args__$19 = cljs.core._rest(args__$18);
|
|
if((argc === (18))){
|
|
return (f.cljs$core$IFn$_invoke$arity$18 ? f.cljs$core$IFn$_invoke$arity$18(a109,b110,c111,d112,e113,f114,g115,h116,i117,j118,k119,l120,m121,n122,o123,p124,q125,r126) : f.call(null,a109,b110,c111,d112,e113,f114,g115,h116,i117,j118,k119,l120,m121,n122,o123,p124,q125,r126));
|
|
} else {
|
|
var s127 = cljs.core._first(args__$19);
|
|
var args__$20 = cljs.core._rest(args__$19);
|
|
if((argc === (19))){
|
|
return (f.cljs$core$IFn$_invoke$arity$19 ? f.cljs$core$IFn$_invoke$arity$19(a109,b110,c111,d112,e113,f114,g115,h116,i117,j118,k119,l120,m121,n122,o123,p124,q125,r126,s127) : f.call(null,a109,b110,c111,d112,e113,f114,g115,h116,i117,j118,k119,l120,m121,n122,o123,p124,q125,r126,s127));
|
|
} else {
|
|
var t128 = cljs.core._first(args__$20);
|
|
var args__$21 = cljs.core._rest(args__$20);
|
|
if((argc === (20))){
|
|
return (f.cljs$core$IFn$_invoke$arity$20 ? f.cljs$core$IFn$_invoke$arity$20(a109,b110,c111,d112,e113,f114,g115,h116,i117,j118,k119,l120,m121,n122,o123,p124,q125,r126,s127,t128) : f.call(null,a109,b110,c111,d112,e113,f114,g115,h116,i117,j118,k119,l120,m121,n122,o123,p124,q125,r126,s127,t128));
|
|
} else {
|
|
throw (new Error("Only up to 20 arguments supported on functions"));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
|
|
/**
|
|
* Internal. DO NOT USE! Next without the nil? check.
|
|
*/
|
|
cljs.core.next_STAR_ = (function cljs$core$next_STAR_(coll){
|
|
if((((!((coll == null))))?(((((coll.cljs$lang$protocol_mask$partition0$ & (128))) || ((cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$INext$))))?true:false):false)){
|
|
return coll.cljs$core$INext$_next$arity$1(null);
|
|
} else {
|
|
return cljs.core.seq(cljs.core.rest(coll));
|
|
}
|
|
});
|
|
/**
|
|
* Internal. DO NOT USE!
|
|
* Assumes args was already called with seq beforehand!
|
|
*/
|
|
cljs.core.apply_to_simple = (function cljs$core$apply_to_simple(var_args){
|
|
var G__3326 = arguments.length;
|
|
switch (G__3326) {
|
|
case 2:
|
|
return cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
case 4:
|
|
return cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
|
|
|
break;
|
|
case 5:
|
|
return cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]));
|
|
|
|
break;
|
|
case 6:
|
|
return cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$2 = (function (f,args){
|
|
if((args == null)){
|
|
if(f.cljs$core$IFn$_invoke$arity$0){
|
|
return f.cljs$core$IFn$_invoke$arity$0();
|
|
} else {
|
|
return f.call(f);
|
|
}
|
|
} else {
|
|
return cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$3(f,cljs.core._first(args),cljs.core.next_STAR_(args));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$3 = (function (f,a0,args){
|
|
if((args == null)){
|
|
if(f.cljs$core$IFn$_invoke$arity$1){
|
|
return f.cljs$core$IFn$_invoke$arity$1(a0);
|
|
} else {
|
|
return f.call(f,a0);
|
|
}
|
|
} else {
|
|
return cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$4(f,a0,cljs.core._first(args),cljs.core.next_STAR_(args));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$4 = (function (f,a0,a1,args){
|
|
if((args == null)){
|
|
if(f.cljs$core$IFn$_invoke$arity$2){
|
|
return f.cljs$core$IFn$_invoke$arity$2(a0,a1);
|
|
} else {
|
|
return f.call(f,a0,a1);
|
|
}
|
|
} else {
|
|
return cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$5(f,a0,a1,cljs.core._first(args),cljs.core.next_STAR_(args));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$5 = (function (f,a0,a1,a2,args){
|
|
if((args == null)){
|
|
if(f.cljs$core$IFn$_invoke$arity$3){
|
|
return f.cljs$core$IFn$_invoke$arity$3(a0,a1,a2);
|
|
} else {
|
|
return f.call(f,a0,a1,a2);
|
|
}
|
|
} else {
|
|
return cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$6(f,a0,a1,a2,cljs.core._first(args),cljs.core.next_STAR_(args));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$6 = (function (f,a0,a1,a2,a3,args){
|
|
if((args == null)){
|
|
if(f.cljs$core$IFn$_invoke$arity$4){
|
|
return f.cljs$core$IFn$_invoke$arity$4(a0,a1,a2,a3);
|
|
} else {
|
|
return f.call(f,a0,a1,a2,a3);
|
|
}
|
|
} else {
|
|
var a4 = cljs.core._first(args);
|
|
var next_4 = cljs.core.next(args);
|
|
if((next_4 == null)){
|
|
if(f.cljs$core$IFn$_invoke$arity$5){
|
|
return f.cljs$core$IFn$_invoke$arity$5(a0,a1,a2,a3,a4);
|
|
} else {
|
|
return f.call(f,a0,a1,a2,a3,a4);
|
|
}
|
|
} else {
|
|
var a5 = cljs.core._first(next_4);
|
|
var next_5 = cljs.core.next(next_4);
|
|
if((next_5 == null)){
|
|
if(f.cljs$core$IFn$_invoke$arity$6){
|
|
return f.cljs$core$IFn$_invoke$arity$6(a0,a1,a2,a3,a4,a5);
|
|
} else {
|
|
return f.call(f,a0,a1,a2,a3,a4,a5);
|
|
}
|
|
} else {
|
|
var a6 = cljs.core._first(next_5);
|
|
var next_6 = cljs.core.next(next_5);
|
|
if((next_6 == null)){
|
|
if(f.cljs$core$IFn$_invoke$arity$7){
|
|
return f.cljs$core$IFn$_invoke$arity$7(a0,a1,a2,a3,a4,a5,a6);
|
|
} else {
|
|
return f.call(f,a0,a1,a2,a3,a4,a5,a6);
|
|
}
|
|
} else {
|
|
var a7 = cljs.core._first(next_6);
|
|
var next_7 = cljs.core.next(next_6);
|
|
if((next_7 == null)){
|
|
if(f.cljs$core$IFn$_invoke$arity$8){
|
|
return f.cljs$core$IFn$_invoke$arity$8(a0,a1,a2,a3,a4,a5,a6,a7);
|
|
} else {
|
|
return f.call(f,a0,a1,a2,a3,a4,a5,a6,a7);
|
|
}
|
|
} else {
|
|
var a8 = cljs.core._first(next_7);
|
|
var next_8 = cljs.core.next(next_7);
|
|
if((next_8 == null)){
|
|
if(f.cljs$core$IFn$_invoke$arity$9){
|
|
return f.cljs$core$IFn$_invoke$arity$9(a0,a1,a2,a3,a4,a5,a6,a7,a8);
|
|
} else {
|
|
return f.call(f,a0,a1,a2,a3,a4,a5,a6,a7,a8);
|
|
}
|
|
} else {
|
|
var a9 = cljs.core._first(next_8);
|
|
var next_9 = cljs.core.next(next_8);
|
|
if((next_9 == null)){
|
|
if(f.cljs$core$IFn$_invoke$arity$10){
|
|
return f.cljs$core$IFn$_invoke$arity$10(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);
|
|
} else {
|
|
return f.call(f,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);
|
|
}
|
|
} else {
|
|
var a10 = cljs.core._first(next_9);
|
|
var next_10 = cljs.core.next(next_9);
|
|
if((next_10 == null)){
|
|
if(f.cljs$core$IFn$_invoke$arity$11){
|
|
return f.cljs$core$IFn$_invoke$arity$11(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);
|
|
} else {
|
|
return f.call(f,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);
|
|
}
|
|
} else {
|
|
var a11 = cljs.core._first(next_10);
|
|
var next_11 = cljs.core.next(next_10);
|
|
if((next_11 == null)){
|
|
if(f.cljs$core$IFn$_invoke$arity$12){
|
|
return f.cljs$core$IFn$_invoke$arity$12(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);
|
|
} else {
|
|
return f.call(f,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);
|
|
}
|
|
} else {
|
|
var a12 = cljs.core._first(next_11);
|
|
var next_12 = cljs.core.next(next_11);
|
|
if((next_12 == null)){
|
|
if(f.cljs$core$IFn$_invoke$arity$13){
|
|
return f.cljs$core$IFn$_invoke$arity$13(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);
|
|
} else {
|
|
return f.call(f,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);
|
|
}
|
|
} else {
|
|
var a13 = cljs.core._first(next_12);
|
|
var next_13 = cljs.core.next(next_12);
|
|
if((next_13 == null)){
|
|
if(f.cljs$core$IFn$_invoke$arity$14){
|
|
return f.cljs$core$IFn$_invoke$arity$14(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);
|
|
} else {
|
|
return f.call(f,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);
|
|
}
|
|
} else {
|
|
var a14 = cljs.core._first(next_13);
|
|
var next_14 = cljs.core.next(next_13);
|
|
if((next_14 == null)){
|
|
if(f.cljs$core$IFn$_invoke$arity$15){
|
|
return f.cljs$core$IFn$_invoke$arity$15(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14);
|
|
} else {
|
|
return f.call(f,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14);
|
|
}
|
|
} else {
|
|
var a15 = cljs.core._first(next_14);
|
|
var next_15 = cljs.core.next(next_14);
|
|
if((next_15 == null)){
|
|
if(f.cljs$core$IFn$_invoke$arity$16){
|
|
return f.cljs$core$IFn$_invoke$arity$16(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15);
|
|
} else {
|
|
return f.call(f,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15);
|
|
}
|
|
} else {
|
|
var a16 = cljs.core._first(next_15);
|
|
var next_16 = cljs.core.next(next_15);
|
|
if((next_16 == null)){
|
|
if(f.cljs$core$IFn$_invoke$arity$17){
|
|
return f.cljs$core$IFn$_invoke$arity$17(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);
|
|
} else {
|
|
return f.call(f,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);
|
|
}
|
|
} else {
|
|
var a17 = cljs.core._first(next_16);
|
|
var next_17 = cljs.core.next(next_16);
|
|
if((next_17 == null)){
|
|
if(f.cljs$core$IFn$_invoke$arity$18){
|
|
return f.cljs$core$IFn$_invoke$arity$18(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);
|
|
} else {
|
|
return f.call(f,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);
|
|
}
|
|
} else {
|
|
var a18 = cljs.core._first(next_17);
|
|
var next_18 = cljs.core.next(next_17);
|
|
if((next_18 == null)){
|
|
if(f.cljs$core$IFn$_invoke$arity$19){
|
|
return f.cljs$core$IFn$_invoke$arity$19(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18);
|
|
} else {
|
|
return f.call(f,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18);
|
|
}
|
|
} else {
|
|
var a19 = cljs.core._first(next_18);
|
|
var next_19 = cljs.core.next(next_18);
|
|
if((next_19 == null)){
|
|
if(f.cljs$core$IFn$_invoke$arity$20){
|
|
return f.cljs$core$IFn$_invoke$arity$20(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19);
|
|
} else {
|
|
return f.call(f,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19);
|
|
}
|
|
} else {
|
|
var arr__5684__auto__ = [a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19];
|
|
var s__5685__auto___3328 = next_19;
|
|
while(true){
|
|
if(s__5685__auto___3328){
|
|
arr__5684__auto__.push(cljs.core._first(s__5685__auto___3328));
|
|
|
|
var G__3329 = cljs.core.next(s__5685__auto___3328);
|
|
s__5685__auto___3328 = G__3329;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
return f.apply(f,arr__5684__auto__);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.apply_to_simple.cljs$lang$maxFixedArity = 6);
|
|
|
|
/**
|
|
* Applies fn f to the argument list formed by prepending intervening arguments to args.
|
|
*/
|
|
cljs.core.apply = (function cljs$core$apply(var_args){
|
|
var G__3337 = arguments.length;
|
|
switch (G__3337) {
|
|
case 2:
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
case 4:
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
|
|
|
break;
|
|
case 5:
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3339 = arguments.length;
|
|
var i__5770__auto___3340 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3340 < len__5769__auto___3339)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3340]));
|
|
|
|
var G__3341 = (i__5770__auto___3340 + (1));
|
|
i__5770__auto___3340 = G__3341;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((5)),(0),null));
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.apply.cljs$core$IFn$_invoke$arity$2 = (function (f,args){
|
|
if(f.cljs$lang$applyTo){
|
|
var fixed_arity = f.cljs$lang$maxFixedArity;
|
|
var bc = cljs.core.bounded_count((fixed_arity + (1)),args);
|
|
if((bc <= fixed_arity)){
|
|
return cljs.core.apply_to(f,bc,args);
|
|
} else {
|
|
return f.cljs$lang$applyTo(args);
|
|
}
|
|
} else {
|
|
return cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$2(f,cljs.core.seq(args));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.apply.cljs$core$IFn$_invoke$arity$3 = (function (f,x,args){
|
|
if(f.cljs$lang$applyTo){
|
|
var arglist = cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$2(x,args);
|
|
var fixed_arity = f.cljs$lang$maxFixedArity;
|
|
var bc = (cljs.core.bounded_count(fixed_arity,args) + (1));
|
|
if((bc <= fixed_arity)){
|
|
return cljs.core.apply_to(f,bc,arglist);
|
|
} else {
|
|
return f.cljs$lang$applyTo(arglist);
|
|
}
|
|
} else {
|
|
return cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$3(f,x,cljs.core.seq(args));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.apply.cljs$core$IFn$_invoke$arity$4 = (function (f,x,y,args){
|
|
if(f.cljs$lang$applyTo){
|
|
var arglist = cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$3(x,y,args);
|
|
var fixed_arity = f.cljs$lang$maxFixedArity;
|
|
var bc = ((2) + cljs.core.bounded_count((fixed_arity - (1)),args));
|
|
if((bc <= fixed_arity)){
|
|
return cljs.core.apply_to(f,bc,arglist);
|
|
} else {
|
|
return f.cljs$lang$applyTo(arglist);
|
|
}
|
|
} else {
|
|
return cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$4(f,x,y,cljs.core.seq(args));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.apply.cljs$core$IFn$_invoke$arity$5 = (function (f,x,y,z,args){
|
|
if(f.cljs$lang$applyTo){
|
|
var arglist = cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$4(x,y,z,args);
|
|
var fixed_arity = f.cljs$lang$maxFixedArity;
|
|
var bc = ((3) + cljs.core.bounded_count((fixed_arity - (2)),args));
|
|
if((bc <= fixed_arity)){
|
|
return cljs.core.apply_to(f,bc,arglist);
|
|
} else {
|
|
return f.cljs$lang$applyTo(arglist);
|
|
}
|
|
} else {
|
|
return cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$5(f,x,y,z,cljs.core.seq(args));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic = (function (f,a,b,c,d,args){
|
|
if(f.cljs$lang$applyTo){
|
|
var spread_args = cljs.core.spread(args);
|
|
var arglist = cljs.core.cons(a,cljs.core.cons(b,cljs.core.cons(c,cljs.core.cons(d,spread_args))));
|
|
var fixed_arity = f.cljs$lang$maxFixedArity;
|
|
var bc = ((4) + cljs.core.bounded_count((fixed_arity - (3)),spread_args));
|
|
if((bc <= fixed_arity)){
|
|
return cljs.core.apply_to(f,bc,arglist);
|
|
} else {
|
|
return f.cljs$lang$applyTo(arglist);
|
|
}
|
|
} else {
|
|
return cljs.core.apply_to_simple.cljs$core$IFn$_invoke$arity$6(f,a,b,c,d,cljs.core.spread(args));
|
|
}
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.apply.cljs$lang$applyTo = (function (seq3331){
|
|
var G__3332 = cljs.core.first(seq3331);
|
|
var seq3331__$1 = cljs.core.next(seq3331);
|
|
var G__3333 = cljs.core.first(seq3331__$1);
|
|
var seq3331__$2 = cljs.core.next(seq3331__$1);
|
|
var G__3334 = cljs.core.first(seq3331__$2);
|
|
var seq3331__$3 = cljs.core.next(seq3331__$2);
|
|
var G__3335 = cljs.core.first(seq3331__$3);
|
|
var seq3331__$4 = cljs.core.next(seq3331__$3);
|
|
var G__3336 = cljs.core.first(seq3331__$4);
|
|
var seq3331__$5 = cljs.core.next(seq3331__$4);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3332,G__3333,G__3334,G__3335,G__3336,seq3331__$5);
|
|
}));
|
|
|
|
(cljs.core.apply.cljs$lang$maxFixedArity = (5));
|
|
|
|
cljs.core.__destructure_map = (function cljs$core$__destructure_map(gmap){
|
|
if((((!((gmap == null))))?(((((gmap.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === gmap.cljs$core$ISeq$))))?true:false):false)){
|
|
if(cljs.core.next(gmap)){
|
|
return cljs.core.PersistentArrayMap.createAsIfByAssoc(cljs.core.to_array(gmap));
|
|
} else {
|
|
if(cljs.core.seq(gmap)){
|
|
return cljs.core.first(gmap);
|
|
} else {
|
|
return cljs.core.PersistentArrayMap.EMPTY;
|
|
}
|
|
}
|
|
} else {
|
|
return gmap;
|
|
}
|
|
});
|
|
/**
|
|
* Returns an object of the same type and value as obj, with
|
|
* (apply f (meta obj) args) as its metadata.
|
|
*/
|
|
cljs.core.vary_meta = (function cljs$core$vary_meta(var_args){
|
|
var G__3351 = arguments.length;
|
|
switch (G__3351) {
|
|
case 2:
|
|
return cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
case 4:
|
|
return cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
|
|
|
break;
|
|
case 5:
|
|
return cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]));
|
|
|
|
break;
|
|
case 6:
|
|
return cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3368 = arguments.length;
|
|
var i__5770__auto___3369 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3369 < len__5769__auto___3368)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3369]));
|
|
|
|
var G__3370 = (i__5770__auto___3369 + (1));
|
|
i__5770__auto___3369 = G__3370;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((6)),(0),null));
|
|
return cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$2 = (function (obj,f){
|
|
return cljs.core.with_meta(obj,(function (){var G__3352 = cljs.core.meta(obj);
|
|
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__3352) : f.call(null,G__3352));
|
|
})());
|
|
}));
|
|
|
|
(cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$3 = (function (obj,f,a){
|
|
return cljs.core.with_meta(obj,(function (){var G__3353 = cljs.core.meta(obj);
|
|
var G__3354 = a;
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__3353,G__3354) : f.call(null,G__3353,G__3354));
|
|
})());
|
|
}));
|
|
|
|
(cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$4 = (function (obj,f,a,b){
|
|
return cljs.core.with_meta(obj,(function (){var G__3355 = cljs.core.meta(obj);
|
|
var G__3356 = a;
|
|
var G__3357 = b;
|
|
return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__3355,G__3356,G__3357) : f.call(null,G__3355,G__3356,G__3357));
|
|
})());
|
|
}));
|
|
|
|
(cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$5 = (function (obj,f,a,b,c){
|
|
return cljs.core.with_meta(obj,(function (){var G__3358 = cljs.core.meta(obj);
|
|
var G__3359 = a;
|
|
var G__3360 = b;
|
|
var G__3361 = c;
|
|
return (f.cljs$core$IFn$_invoke$arity$4 ? f.cljs$core$IFn$_invoke$arity$4(G__3358,G__3359,G__3360,G__3361) : f.call(null,G__3358,G__3359,G__3360,G__3361));
|
|
})());
|
|
}));
|
|
|
|
(cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$6 = (function (obj,f,a,b,c,d){
|
|
return cljs.core.with_meta(obj,(function (){var G__3362 = cljs.core.meta(obj);
|
|
var G__3363 = a;
|
|
var G__3364 = b;
|
|
var G__3365 = c;
|
|
var G__3366 = d;
|
|
return (f.cljs$core$IFn$_invoke$arity$5 ? f.cljs$core$IFn$_invoke$arity$5(G__3362,G__3363,G__3364,G__3365,G__3366) : f.call(null,G__3362,G__3363,G__3364,G__3365,G__3366));
|
|
})());
|
|
}));
|
|
|
|
(cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$variadic = (function (obj,f,a,b,c,d,args){
|
|
return cljs.core.with_meta(obj,cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(f,cljs.core.meta(obj),a,b,c,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([d,args], 0)));
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.vary_meta.cljs$lang$applyTo = (function (seq3344){
|
|
var G__3345 = cljs.core.first(seq3344);
|
|
var seq3344__$1 = cljs.core.next(seq3344);
|
|
var G__3346 = cljs.core.first(seq3344__$1);
|
|
var seq3344__$2 = cljs.core.next(seq3344__$1);
|
|
var G__3347 = cljs.core.first(seq3344__$2);
|
|
var seq3344__$3 = cljs.core.next(seq3344__$2);
|
|
var G__3348 = cljs.core.first(seq3344__$3);
|
|
var seq3344__$4 = cljs.core.next(seq3344__$3);
|
|
var G__3349 = cljs.core.first(seq3344__$4);
|
|
var seq3344__$5 = cljs.core.next(seq3344__$4);
|
|
var G__3350 = cljs.core.first(seq3344__$5);
|
|
var seq3344__$6 = cljs.core.next(seq3344__$5);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3345,G__3346,G__3347,G__3348,G__3349,G__3350,seq3344__$6);
|
|
}));
|
|
|
|
(cljs.core.vary_meta.cljs$lang$maxFixedArity = (6));
|
|
|
|
/**
|
|
* Same as (not (= obj1 obj2))
|
|
*/
|
|
cljs.core.not_EQ_ = (function cljs$core$not_EQ_(var_args){
|
|
var G__3375 = arguments.length;
|
|
switch (G__3375) {
|
|
case 1:
|
|
return cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3377 = arguments.length;
|
|
var i__5770__auto___3378 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3378 < len__5769__auto___3377)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3378]));
|
|
|
|
var G__3379 = (i__5770__auto___3378 + (1));
|
|
i__5770__auto___3378 = G__3379;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$1 = (function (x){
|
|
return false;
|
|
}));
|
|
|
|
(cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){
|
|
return (!(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(x,y)));
|
|
}));
|
|
|
|
(cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){
|
|
return cljs.core.not(cljs.core.apply.cljs$core$IFn$_invoke$arity$4(cljs.core._EQ_,x,y,more));
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.not_EQ_.cljs$lang$applyTo = (function (seq3372){
|
|
var G__3373 = cljs.core.first(seq3372);
|
|
var seq3372__$1 = cljs.core.next(seq3372);
|
|
var G__3374 = cljs.core.first(seq3372__$1);
|
|
var seq3372__$2 = cljs.core.next(seq3372__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3373,G__3374,seq3372__$2);
|
|
}));
|
|
|
|
(cljs.core.not_EQ_.cljs$lang$maxFixedArity = (2));
|
|
|
|
/**
|
|
* If coll is empty, returns nil, else coll
|
|
*/
|
|
cljs.core.not_empty = (function cljs$core$not_empty(coll){
|
|
if(cljs.core.seq(coll)){
|
|
return coll;
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
cljs.core.nil_iter = (function cljs$core$nil_iter(){
|
|
if((typeof cljs !== 'undefined') && (typeof cljs.core !== 'undefined') && (typeof cljs.core.t_cljs$core3380 !== 'undefined')){
|
|
} else {
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.IWithMeta}
|
|
*/
|
|
cljs.core.t_cljs$core3380 = (function (meta3381){
|
|
this.meta3381 = meta3381;
|
|
this.cljs$lang$protocol_mask$partition0$ = 393216;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.t_cljs$core3380.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_3382,meta3381__$1){
|
|
var self__ = this;
|
|
var _3382__$1 = this;
|
|
return (new cljs.core.t_cljs$core3380(meta3381__$1));
|
|
}));
|
|
|
|
(cljs.core.t_cljs$core3380.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_3382){
|
|
var self__ = this;
|
|
var _3382__$1 = this;
|
|
return self__.meta3381;
|
|
}));
|
|
|
|
(cljs.core.t_cljs$core3380.prototype.hasNext = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return false;
|
|
}));
|
|
|
|
(cljs.core.t_cljs$core3380.prototype.next = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (new Error("No such element"));
|
|
}));
|
|
|
|
(cljs.core.t_cljs$core3380.prototype.remove = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (new Error("Unsupported operation"));
|
|
}));
|
|
|
|
(cljs.core.t_cljs$core3380.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta3381], null);
|
|
}));
|
|
|
|
(cljs.core.t_cljs$core3380.cljs$lang$type = true);
|
|
|
|
(cljs.core.t_cljs$core3380.cljs$lang$ctorStr = "cljs.core/t_cljs$core3380");
|
|
|
|
(cljs.core.t_cljs$core3380.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/t_cljs$core3380");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/t_cljs$core3380.
|
|
*/
|
|
cljs.core.__GT_t_cljs$core3380 = (function cljs$core$nil_iter_$___GT_t_cljs$core3380(meta3381){
|
|
return (new cljs.core.t_cljs$core3380(meta3381));
|
|
});
|
|
|
|
}
|
|
|
|
return (new cljs.core.t_cljs$core3380(cljs.core.PersistentArrayMap.EMPTY));
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
cljs.core.StringIter = (function (s,i){
|
|
this.s = s;
|
|
this.i = i;
|
|
});
|
|
(cljs.core.StringIter.prototype.hasNext = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (self__.i < self__.s.length);
|
|
}));
|
|
|
|
(cljs.core.StringIter.prototype.next = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
var ret = self__.s.charAt(self__.i);
|
|
(self__.i = (self__.i + (1)));
|
|
|
|
return ret;
|
|
}));
|
|
|
|
(cljs.core.StringIter.prototype.remove = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (new Error("Unsupported operation"));
|
|
}));
|
|
|
|
(cljs.core.StringIter.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$s,cljs.core.with_meta(cljs.core.cst$sym$i,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.StringIter.cljs$lang$type = true);
|
|
|
|
(cljs.core.StringIter.cljs$lang$ctorStr = "cljs.core/StringIter");
|
|
|
|
(cljs.core.StringIter.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/StringIter");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/StringIter.
|
|
*/
|
|
cljs.core.__GT_StringIter = (function cljs$core$__GT_StringIter(s,i){
|
|
return (new cljs.core.StringIter(s,i));
|
|
});
|
|
|
|
cljs.core.string_iter = (function cljs$core$string_iter(x){
|
|
return (new cljs.core.StringIter(x,(0)));
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
cljs.core.ArrayIter = (function (arr,i){
|
|
this.arr = arr;
|
|
this.i = i;
|
|
});
|
|
(cljs.core.ArrayIter.prototype.hasNext = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (self__.i < self__.arr.length);
|
|
}));
|
|
|
|
(cljs.core.ArrayIter.prototype.next = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
var ret = (self__.arr[self__.i]);
|
|
(self__.i = (self__.i + (1)));
|
|
|
|
return ret;
|
|
}));
|
|
|
|
(cljs.core.ArrayIter.prototype.remove = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (new Error("Unsupported operation"));
|
|
}));
|
|
|
|
(cljs.core.ArrayIter.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$arr,cljs.core.with_meta(cljs.core.cst$sym$i,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.ArrayIter.cljs$lang$type = true);
|
|
|
|
(cljs.core.ArrayIter.cljs$lang$ctorStr = "cljs.core/ArrayIter");
|
|
|
|
(cljs.core.ArrayIter.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/ArrayIter");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/ArrayIter.
|
|
*/
|
|
cljs.core.__GT_ArrayIter = (function cljs$core$__GT_ArrayIter(arr,i){
|
|
return (new cljs.core.ArrayIter(arr,i));
|
|
});
|
|
|
|
cljs.core.array_iter = (function cljs$core$array_iter(x){
|
|
return (new cljs.core.ArrayIter(x,(0)));
|
|
});
|
|
cljs.core.INIT = ({});
|
|
cljs.core.START = ({});
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
cljs.core.SeqIter = (function (_seq,_next){
|
|
this._seq = _seq;
|
|
this._next = _next;
|
|
});
|
|
(cljs.core.SeqIter.prototype.hasNext = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
if((self__._seq === cljs.core.INIT)){
|
|
(self__._seq = cljs.core.START);
|
|
|
|
(self__._next = cljs.core.seq(self__._next));
|
|
} else {
|
|
if((self__._seq === self__._next)){
|
|
(self__._next = cljs.core.next(self__._seq));
|
|
} else {
|
|
}
|
|
}
|
|
|
|
return (!((self__._next == null)));
|
|
}));
|
|
|
|
(cljs.core.SeqIter.prototype.next = (function (){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
if((!(this$.hasNext()))){
|
|
throw (new Error("No such element"));
|
|
} else {
|
|
(self__._seq = self__._next);
|
|
|
|
return cljs.core.first(self__._next);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.SeqIter.prototype.remove = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (new Error("Unsupported operation"));
|
|
}));
|
|
|
|
(cljs.core.SeqIter.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$_seq,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$_next,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.SeqIter.cljs$lang$type = true);
|
|
|
|
(cljs.core.SeqIter.cljs$lang$ctorStr = "cljs.core/SeqIter");
|
|
|
|
(cljs.core.SeqIter.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/SeqIter");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/SeqIter.
|
|
*/
|
|
cljs.core.__GT_SeqIter = (function cljs$core$__GT_SeqIter(_seq,_next){
|
|
return (new cljs.core.SeqIter(_seq,_next));
|
|
});
|
|
|
|
cljs.core.seq_iter = (function cljs$core$seq_iter(coll){
|
|
return (new cljs.core.SeqIter(cljs.core.INIT,coll));
|
|
});
|
|
cljs.core.iter = (function cljs$core$iter(coll){
|
|
if(cljs.core.iterable_QMARK_(coll)){
|
|
return cljs.core._iterator(coll);
|
|
} else {
|
|
if((coll == null)){
|
|
return cljs.core.nil_iter();
|
|
} else {
|
|
if(typeof coll === 'string'){
|
|
return cljs.core.string_iter(coll);
|
|
} else {
|
|
if(cljs.core.array_QMARK_(coll)){
|
|
return cljs.core.array_iter(coll);
|
|
} else {
|
|
if(cljs.core.seqable_QMARK_(coll)){
|
|
return cljs.core.seq_iter(coll);
|
|
} else {
|
|
throw (new Error(["Cannot create iterator from ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(coll)].join('')));
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
cljs.core.Many = (function (vals){
|
|
this.vals = vals;
|
|
});
|
|
(cljs.core.Many.prototype.add = (function (o){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
self__.vals.push(o);
|
|
|
|
return this$;
|
|
}));
|
|
|
|
(cljs.core.Many.prototype.remove = (function (){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return self__.vals.shift();
|
|
}));
|
|
|
|
(cljs.core.Many.prototype.isEmpty = (function (){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return (self__.vals.length === (0));
|
|
}));
|
|
|
|
(cljs.core.Many.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return ["Many: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.vals)].join('');
|
|
}));
|
|
|
|
(cljs.core.Many.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$vals], null);
|
|
}));
|
|
|
|
(cljs.core.Many.cljs$lang$type = true);
|
|
|
|
(cljs.core.Many.cljs$lang$ctorStr = "cljs.core/Many");
|
|
|
|
(cljs.core.Many.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/Many");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/Many.
|
|
*/
|
|
cljs.core.__GT_Many = (function cljs$core$__GT_Many(vals){
|
|
return (new cljs.core.Many(vals));
|
|
});
|
|
|
|
cljs.core.NONE = ({});
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
cljs.core.Single = (function (val){
|
|
this.val = val;
|
|
});
|
|
(cljs.core.Single.prototype.add = (function (o){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
if((self__.val === cljs.core.NONE)){
|
|
(self__.val = o);
|
|
|
|
return this$;
|
|
} else {
|
|
return (new cljs.core.Many([self__.val,o]));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Single.prototype.remove = (function (){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
if((self__.val === cljs.core.NONE)){
|
|
throw (new Error("Removing object from empty buffer"));
|
|
} else {
|
|
var ret = self__.val;
|
|
(self__.val = cljs.core.NONE);
|
|
|
|
return ret;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Single.prototype.isEmpty = (function (){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return (self__.val === cljs.core.NONE);
|
|
}));
|
|
|
|
(cljs.core.Single.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return ["Single: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.val)].join('');
|
|
}));
|
|
|
|
(cljs.core.Single.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$val,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.Single.cljs$lang$type = true);
|
|
|
|
(cljs.core.Single.cljs$lang$ctorStr = "cljs.core/Single");
|
|
|
|
(cljs.core.Single.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/Single");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/Single.
|
|
*/
|
|
cljs.core.__GT_Single = (function cljs$core$__GT_Single(val){
|
|
return (new cljs.core.Single(val));
|
|
});
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
cljs.core.Empty = (function (){
|
|
});
|
|
(cljs.core.Empty.prototype.add = (function (o){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return (new cljs.core.Single(o));
|
|
}));
|
|
|
|
(cljs.core.Empty.prototype.remove = (function (){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
throw (new Error("Removing object from empty buffer"));
|
|
}));
|
|
|
|
(cljs.core.Empty.prototype.isEmpty = (function (){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return true;
|
|
}));
|
|
|
|
(cljs.core.Empty.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return "Empty";
|
|
}));
|
|
|
|
(cljs.core.Empty.getBasis = (function (){
|
|
return cljs.core.PersistentVector.EMPTY;
|
|
}));
|
|
|
|
(cljs.core.Empty.cljs$lang$type = true);
|
|
|
|
(cljs.core.Empty.cljs$lang$ctorStr = "cljs.core/Empty");
|
|
|
|
(cljs.core.Empty.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/Empty");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/Empty.
|
|
*/
|
|
cljs.core.__GT_Empty = (function cljs$core$__GT_Empty(){
|
|
return (new cljs.core.Empty());
|
|
});
|
|
|
|
cljs.core.EMPTY = (new cljs.core.Empty());
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
cljs.core.MultiIterator = (function (iters){
|
|
this.iters = iters;
|
|
});
|
|
(cljs.core.MultiIterator.prototype.hasNext = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
var iters__$1 = cljs.core.seq(self__.iters);
|
|
while(true){
|
|
if((!((iters__$1 == null)))){
|
|
var iter = cljs.core.first(iters__$1);
|
|
if((!(iter.hasNext()))){
|
|
return false;
|
|
} else {
|
|
var G__3383 = cljs.core.next(iters__$1);
|
|
iters__$1 = G__3383;
|
|
continue;
|
|
}
|
|
} else {
|
|
return true;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.MultiIterator.prototype.next = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
var nexts = [];
|
|
var n__5636__auto___3384 = self__.iters.length;
|
|
var i_3385 = (0);
|
|
while(true){
|
|
if((i_3385 < n__5636__auto___3384)){
|
|
(nexts[i_3385] = (self__.iters[i_3385]).next());
|
|
|
|
var G__3386 = (i_3385 + (1));
|
|
i_3385 = G__3386;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
return cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(nexts,(0));
|
|
}));
|
|
|
|
(cljs.core.MultiIterator.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$iters], null);
|
|
}));
|
|
|
|
(cljs.core.MultiIterator.cljs$lang$type = true);
|
|
|
|
(cljs.core.MultiIterator.cljs$lang$ctorStr = "cljs.core/MultiIterator");
|
|
|
|
(cljs.core.MultiIterator.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/MultiIterator");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/MultiIterator.
|
|
*/
|
|
cljs.core.__GT_MultiIterator = (function cljs$core$__GT_MultiIterator(iters){
|
|
return (new cljs.core.MultiIterator(iters));
|
|
});
|
|
|
|
cljs.core.chunkIteratorSeq = (function cljs$core$chunkIteratorSeq(iter){
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
if(iter.hasNext()){
|
|
var arr = [];
|
|
var n = (0);
|
|
while(true){
|
|
if(cljs.core.truth_((function (){var and__5043__auto__ = iter.hasNext();
|
|
if(cljs.core.truth_(and__5043__auto__)){
|
|
return (n < (32));
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
})())){
|
|
(arr[n] = iter.next());
|
|
|
|
var G__3387 = (n + (1));
|
|
n = G__3387;
|
|
continue;
|
|
} else {
|
|
return cljs.core.chunk_cons(cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$3(arr,(0),n),(cljs.core.chunkIteratorSeq.cljs$core$IFn$_invoke$arity$1 ? cljs.core.chunkIteratorSeq.cljs$core$IFn$_invoke$arity$1(iter) : cljs.core.chunkIteratorSeq.call(null,iter)));
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}),null,null));
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
cljs.core.TransformerIterator = (function (buffer,_next,completed,xf,sourceIter,multi){
|
|
this.buffer = buffer;
|
|
this._next = _next;
|
|
this.completed = completed;
|
|
this.xf = xf;
|
|
this.sourceIter = sourceIter;
|
|
this.multi = multi;
|
|
});
|
|
(cljs.core.TransformerIterator.prototype.step = (function (){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
if((!((self__._next === cljs.core.NONE)))){
|
|
return true;
|
|
} else {
|
|
while(true){
|
|
if((self__._next === cljs.core.NONE)){
|
|
if(self__.buffer.isEmpty()){
|
|
if(self__.completed){
|
|
return false;
|
|
} else {
|
|
if(self__.sourceIter.hasNext()){
|
|
var iter = ((self__.multi)?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(self__.xf,cljs.core.cons(null,self__.sourceIter.next())):(function (){var G__3388 = null;
|
|
var G__3389 = self__.sourceIter.next();
|
|
return (self__.xf.cljs$core$IFn$_invoke$arity$2 ? self__.xf.cljs$core$IFn$_invoke$arity$2(G__3388,G__3389) : self__.xf.call(null,G__3388,G__3389));
|
|
})());
|
|
if(cljs.core.reduced_QMARK_(iter)){
|
|
(self__.xf.cljs$core$IFn$_invoke$arity$1 ? self__.xf.cljs$core$IFn$_invoke$arity$1(null) : self__.xf.call(null,null));
|
|
|
|
(self__.completed = true);
|
|
} else {
|
|
}
|
|
|
|
continue;
|
|
} else {
|
|
(self__.xf.cljs$core$IFn$_invoke$arity$1 ? self__.xf.cljs$core$IFn$_invoke$arity$1(null) : self__.xf.call(null,null));
|
|
|
|
(self__.completed = true);
|
|
|
|
continue;
|
|
}
|
|
}
|
|
} else {
|
|
(self__._next = self__.buffer.remove());
|
|
|
|
continue;
|
|
}
|
|
} else {
|
|
return true;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.TransformerIterator.prototype.hasNext = (function (){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.step();
|
|
}));
|
|
|
|
(cljs.core.TransformerIterator.prototype.next = (function (){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
if(this$.hasNext()){
|
|
var ret = self__._next;
|
|
(self__._next = cljs.core.NONE);
|
|
|
|
return ret;
|
|
} else {
|
|
throw (new Error("No such element"));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.TransformerIterator.prototype.remove = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (new Error("Unsupported operation"));
|
|
}));
|
|
|
|
(cljs.core.TransformerIterator.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$buffer,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$_next,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$completed,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$xf,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.cst$sym$sourceIter,cljs.core.cst$sym$multi], null);
|
|
}));
|
|
|
|
(cljs.core.TransformerIterator.cljs$lang$type = true);
|
|
|
|
(cljs.core.TransformerIterator.cljs$lang$ctorStr = "cljs.core/TransformerIterator");
|
|
|
|
(cljs.core.TransformerIterator.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/TransformerIterator");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/TransformerIterator.
|
|
*/
|
|
cljs.core.__GT_TransformerIterator = (function cljs$core$__GT_TransformerIterator(buffer,_next,completed,xf,sourceIter,multi){
|
|
return (new cljs.core.TransformerIterator(buffer,_next,completed,xf,sourceIter,multi));
|
|
});
|
|
|
|
(cljs.core.TransformerIterator.prototype[cljs.core.ITER_SYMBOL] = (function (){
|
|
var this__5698__auto__ = this;
|
|
return cljs.core.es6_iterator(this__5698__auto__);
|
|
}));
|
|
cljs.core.transformer_iterator = (function cljs$core$transformer_iterator(xform,sourceIter,multi){
|
|
var iterator = (new cljs.core.TransformerIterator(cljs.core.EMPTY,cljs.core.NONE,false,null,sourceIter,multi));
|
|
(iterator.xf = (function (){var G__3390 = (function() {
|
|
var G__3391 = null;
|
|
var G__3391__0 = (function (){
|
|
return null;
|
|
});
|
|
var G__3391__1 = (function (acc){
|
|
return acc;
|
|
});
|
|
var G__3391__2 = (function (acc,o){
|
|
(iterator.buffer = iterator.buffer.add(o));
|
|
|
|
return acc;
|
|
});
|
|
G__3391 = function(acc,o){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return G__3391__0.call(this);
|
|
case 1:
|
|
return G__3391__1.call(this,acc);
|
|
case 2:
|
|
return G__3391__2.call(this,acc,o);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3391.cljs$core$IFn$_invoke$arity$0 = G__3391__0;
|
|
G__3391.cljs$core$IFn$_invoke$arity$1 = G__3391__1;
|
|
G__3391.cljs$core$IFn$_invoke$arity$2 = G__3391__2;
|
|
return G__3391;
|
|
})()
|
|
;
|
|
return (xform.cljs$core$IFn$_invoke$arity$1 ? xform.cljs$core$IFn$_invoke$arity$1(G__3390) : xform.call(null,G__3390));
|
|
})());
|
|
|
|
return iterator;
|
|
});
|
|
(cljs.core.TransformerIterator.create = (function (xform,source){
|
|
return cljs.core.transformer_iterator(xform,source,false);
|
|
}));
|
|
(cljs.core.TransformerIterator.createMulti = (function (xform,sources){
|
|
return cljs.core.transformer_iterator(xform,(new cljs.core.MultiIterator(cljs.core.to_array(sources))),true);
|
|
}));
|
|
/**
|
|
* Coerces coll to a (possibly empty) sequence, if it is not already
|
|
* one. Will not force a lazy seq. (sequence nil) yields (), When a
|
|
* transducer is supplied, returns a lazy sequence of applications of
|
|
* the transform to the items in coll(s), i.e. to the set of first
|
|
* items of each coll, followed by the set of second
|
|
* items in each coll, until any one of the colls is exhausted. Any
|
|
* remaining items in other colls are ignored. The transform should accept
|
|
* number-of-colls arguments
|
|
*/
|
|
cljs.core.sequence = (function cljs$core$sequence(var_args){
|
|
var G__3396 = arguments.length;
|
|
switch (G__3396) {
|
|
case 1:
|
|
return cljs.core.sequence.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.sequence.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3398 = arguments.length;
|
|
var i__5770__auto___3399 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3399 < len__5769__auto___3398)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3399]));
|
|
|
|
var G__3400 = (i__5770__auto___3399 + (1));
|
|
i__5770__auto___3399 = G__3400;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core.sequence.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1 = (function (coll){
|
|
if(cljs.core.seq_QMARK_(coll)){
|
|
return coll;
|
|
} else {
|
|
var or__5045__auto__ = cljs.core.seq(coll);
|
|
if(or__5045__auto__){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return cljs.core.List.EMPTY;
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.sequence.cljs$core$IFn$_invoke$arity$2 = (function (xform,coll){
|
|
var or__5045__auto__ = cljs.core.chunkIteratorSeq(cljs.core.TransformerIterator.create(xform,cljs.core.iter(coll)));
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return cljs.core.List.EMPTY;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.sequence.cljs$core$IFn$_invoke$arity$variadic = (function (xform,coll,colls){
|
|
var or__5045__auto__ = cljs.core.chunkIteratorSeq(cljs.core.TransformerIterator.createMulti(xform,cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.iter,cljs.core.cons(coll,colls))));
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return cljs.core.List.EMPTY;
|
|
}
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.sequence.cljs$lang$applyTo = (function (seq3393){
|
|
var G__3394 = cljs.core.first(seq3393);
|
|
var seq3393__$1 = cljs.core.next(seq3393);
|
|
var G__3395 = cljs.core.first(seq3393__$1);
|
|
var seq3393__$2 = cljs.core.next(seq3393__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3394,G__3395,seq3393__$2);
|
|
}));
|
|
|
|
(cljs.core.sequence.cljs$lang$maxFixedArity = (2));
|
|
|
|
/**
|
|
* Returns true if (pred x) is logical true for every x in coll, else
|
|
* false.
|
|
*/
|
|
cljs.core.every_QMARK_ = (function cljs$core$every_QMARK_(pred,coll){
|
|
while(true){
|
|
if((cljs.core.seq(coll) == null)){
|
|
return true;
|
|
} else {
|
|
if(cljs.core.truth_((function (){var G__3401 = cljs.core.first(coll);
|
|
return (pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(G__3401) : pred.call(null,G__3401));
|
|
})())){
|
|
var G__3402 = pred;
|
|
var G__3403 = cljs.core.next(coll);
|
|
pred = G__3402;
|
|
coll = G__3403;
|
|
continue;
|
|
} else {
|
|
return false;
|
|
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
/**
|
|
* Returns false if (pred x) is logical true for every x in
|
|
* coll, else true.
|
|
*/
|
|
cljs.core.not_every_QMARK_ = (function cljs$core$not_every_QMARK_(pred,coll){
|
|
return (!(cljs.core.every_QMARK_(pred,coll)));
|
|
});
|
|
/**
|
|
* Returns the first logical true value of (pred x) for any x in coll,
|
|
* else nil. One common idiom is to use a set as pred, for example
|
|
* this will return :fred if :fred is in the sequence, otherwise nil:
|
|
* (some #{:fred} coll)
|
|
*/
|
|
cljs.core.some = (function cljs$core$some(pred,coll){
|
|
while(true){
|
|
var temp__4657__auto__ = cljs.core.seq(coll);
|
|
if(temp__4657__auto__){
|
|
var s = temp__4657__auto__;
|
|
var or__5045__auto__ = (function (){var G__3404 = cljs.core.first(s);
|
|
return (pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(G__3404) : pred.call(null,G__3404));
|
|
})();
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
var G__3405 = pred;
|
|
var G__3406 = cljs.core.next(s);
|
|
pred = G__3405;
|
|
coll = G__3406;
|
|
continue;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
/**
|
|
* Returns false if (pred x) is logical true for any x in coll,
|
|
* else true.
|
|
*/
|
|
cljs.core.not_any_QMARK_ = (function cljs$core$not_any_QMARK_(pred,coll){
|
|
return cljs.core.not(cljs.core.some(pred,coll));
|
|
});
|
|
/**
|
|
* Returns true if n is even, throws an exception if n is not an integer
|
|
*/
|
|
cljs.core.even_QMARK_ = (function cljs$core$even_QMARK_(n){
|
|
if(cljs.core.integer_QMARK_(n)){
|
|
return ((n & (1)) === (0));
|
|
} else {
|
|
throw (new Error(["Argument must be an integer: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(n)].join('')));
|
|
}
|
|
});
|
|
/**
|
|
* Returns true if n is odd, throws an exception if n is not an integer
|
|
*/
|
|
cljs.core.odd_QMARK_ = (function cljs$core$odd_QMARK_(n){
|
|
return (!(cljs.core.even_QMARK_(n)));
|
|
});
|
|
/**
|
|
* Takes a fn f and returns a fn that takes the same arguments as f,
|
|
* has the same effects, if any, and returns the opposite truth value.
|
|
*/
|
|
cljs.core.complement = (function cljs$core$complement(f){
|
|
return (function() {
|
|
var G__3407 = null;
|
|
var G__3407__0 = (function (){
|
|
return cljs.core.not((f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)));
|
|
});
|
|
var G__3407__1 = (function (x){
|
|
return cljs.core.not((f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(x) : f.call(null,x)));
|
|
});
|
|
var G__3407__2 = (function (x,y){
|
|
return cljs.core.not((f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(x,y) : f.call(null,x,y)));
|
|
});
|
|
var G__3407__3 = (function() {
|
|
var G__3408__delegate = function (x,y,zs){
|
|
return cljs.core.not(cljs.core.apply.cljs$core$IFn$_invoke$arity$4(f,x,y,zs));
|
|
};
|
|
var G__3408 = function (x,y,var_args){
|
|
var zs = null;
|
|
if (arguments.length > 2) {
|
|
var G__3409__i = 0, G__3409__a = new Array(arguments.length - 2);
|
|
while (G__3409__i < G__3409__a.length) {G__3409__a[G__3409__i] = arguments[G__3409__i + 2]; ++G__3409__i;}
|
|
zs = new cljs.core.IndexedSeq(G__3409__a,0,null);
|
|
}
|
|
return G__3408__delegate.call(this,x,y,zs);};
|
|
G__3408.cljs$lang$maxFixedArity = 2;
|
|
G__3408.cljs$lang$applyTo = (function (arglist__3410){
|
|
var x = cljs.core.first(arglist__3410);
|
|
arglist__3410 = cljs.core.next(arglist__3410);
|
|
var y = cljs.core.first(arglist__3410);
|
|
var zs = cljs.core.rest(arglist__3410);
|
|
return G__3408__delegate(x,y,zs);
|
|
});
|
|
G__3408.cljs$core$IFn$_invoke$arity$variadic = G__3408__delegate;
|
|
return G__3408;
|
|
})()
|
|
;
|
|
G__3407 = function(x,y,var_args){
|
|
var zs = var_args;
|
|
switch(arguments.length){
|
|
case 0:
|
|
return G__3407__0.call(this);
|
|
case 1:
|
|
return G__3407__1.call(this,x);
|
|
case 2:
|
|
return G__3407__2.call(this,x,y);
|
|
default:
|
|
var G__3411 = null;
|
|
if (arguments.length > 2) {
|
|
var G__3412__i = 0, G__3412__a = new Array(arguments.length - 2);
|
|
while (G__3412__i < G__3412__a.length) {G__3412__a[G__3412__i] = arguments[G__3412__i + 2]; ++G__3412__i;}
|
|
G__3411 = new cljs.core.IndexedSeq(G__3412__a,0,null);
|
|
}
|
|
return G__3407__3.cljs$core$IFn$_invoke$arity$variadic(x,y, G__3411);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3407.cljs$lang$maxFixedArity = 2;
|
|
G__3407.cljs$lang$applyTo = G__3407__3.cljs$lang$applyTo;
|
|
G__3407.cljs$core$IFn$_invoke$arity$0 = G__3407__0;
|
|
G__3407.cljs$core$IFn$_invoke$arity$1 = G__3407__1;
|
|
G__3407.cljs$core$IFn$_invoke$arity$2 = G__3407__2;
|
|
G__3407.cljs$core$IFn$_invoke$arity$variadic = G__3407__3.cljs$core$IFn$_invoke$arity$variadic;
|
|
return G__3407;
|
|
})()
|
|
});
|
|
/**
|
|
* Returns a function that takes any number of arguments and returns x.
|
|
*/
|
|
cljs.core.constantly = (function cljs$core$constantly(x){
|
|
return (function() {
|
|
var G__3413__delegate = function (args){
|
|
return x;
|
|
};
|
|
var G__3413 = function (var_args){
|
|
var args = null;
|
|
if (arguments.length > 0) {
|
|
var G__3414__i = 0, G__3414__a = new Array(arguments.length - 0);
|
|
while (G__3414__i < G__3414__a.length) {G__3414__a[G__3414__i] = arguments[G__3414__i + 0]; ++G__3414__i;}
|
|
args = new cljs.core.IndexedSeq(G__3414__a,0,null);
|
|
}
|
|
return G__3413__delegate.call(this,args);};
|
|
G__3413.cljs$lang$maxFixedArity = 0;
|
|
G__3413.cljs$lang$applyTo = (function (arglist__3415){
|
|
var args = cljs.core.seq(arglist__3415);
|
|
return G__3413__delegate(args);
|
|
});
|
|
G__3413.cljs$core$IFn$_invoke$arity$variadic = G__3413__delegate;
|
|
return G__3413;
|
|
})()
|
|
;
|
|
});
|
|
/**
|
|
* Takes a set of functions and returns a fn that is the composition
|
|
* of those fns. The returned fn takes a variable number of args,
|
|
* applies the rightmost of fns to the args, the next
|
|
* fn (right-to-left) to the result, etc.
|
|
*/
|
|
cljs.core.comp = (function cljs$core$comp(var_args){
|
|
var G__3421 = arguments.length;
|
|
switch (G__3421) {
|
|
case 0:
|
|
return cljs.core.comp.cljs$core$IFn$_invoke$arity$0();
|
|
|
|
break;
|
|
case 1:
|
|
return cljs.core.comp.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.comp.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.comp.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3439 = arguments.length;
|
|
var i__5770__auto___3440 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3440 < len__5769__auto___3439)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3440]));
|
|
|
|
var G__3441 = (i__5770__auto___3440 + (1));
|
|
i__5770__auto___3440 = G__3441;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((3)),(0),null));
|
|
return cljs.core.comp.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.comp.cljs$core$IFn$_invoke$arity$0 = (function (){
|
|
return cljs.core.identity;
|
|
}));
|
|
|
|
(cljs.core.comp.cljs$core$IFn$_invoke$arity$1 = (function (f){
|
|
return f;
|
|
}));
|
|
|
|
(cljs.core.comp.cljs$core$IFn$_invoke$arity$2 = (function (f,g){
|
|
return (function() {
|
|
var G__3442 = null;
|
|
var G__3442__0 = (function (){
|
|
var G__3422 = (g.cljs$core$IFn$_invoke$arity$0 ? g.cljs$core$IFn$_invoke$arity$0() : g.call(null));
|
|
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__3422) : f.call(null,G__3422));
|
|
});
|
|
var G__3442__1 = (function (x){
|
|
var G__3423 = (g.cljs$core$IFn$_invoke$arity$1 ? g.cljs$core$IFn$_invoke$arity$1(x) : g.call(null,x));
|
|
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__3423) : f.call(null,G__3423));
|
|
});
|
|
var G__3442__2 = (function (x,y){
|
|
var G__3424 = (g.cljs$core$IFn$_invoke$arity$2 ? g.cljs$core$IFn$_invoke$arity$2(x,y) : g.call(null,x,y));
|
|
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__3424) : f.call(null,G__3424));
|
|
});
|
|
var G__3442__3 = (function (x,y,z){
|
|
var G__3425 = (g.cljs$core$IFn$_invoke$arity$3 ? g.cljs$core$IFn$_invoke$arity$3(x,y,z) : g.call(null,x,y,z));
|
|
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__3425) : f.call(null,G__3425));
|
|
});
|
|
var G__3442__4 = (function() {
|
|
var G__3443__delegate = function (x,y,z,args){
|
|
var G__3426 = cljs.core.apply.cljs$core$IFn$_invoke$arity$5(g,x,y,z,args);
|
|
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__3426) : f.call(null,G__3426));
|
|
};
|
|
var G__3443 = function (x,y,z,var_args){
|
|
var args = null;
|
|
if (arguments.length > 3) {
|
|
var G__3444__i = 0, G__3444__a = new Array(arguments.length - 3);
|
|
while (G__3444__i < G__3444__a.length) {G__3444__a[G__3444__i] = arguments[G__3444__i + 3]; ++G__3444__i;}
|
|
args = new cljs.core.IndexedSeq(G__3444__a,0,null);
|
|
}
|
|
return G__3443__delegate.call(this,x,y,z,args);};
|
|
G__3443.cljs$lang$maxFixedArity = 3;
|
|
G__3443.cljs$lang$applyTo = (function (arglist__3445){
|
|
var x = cljs.core.first(arglist__3445);
|
|
arglist__3445 = cljs.core.next(arglist__3445);
|
|
var y = cljs.core.first(arglist__3445);
|
|
arglist__3445 = cljs.core.next(arglist__3445);
|
|
var z = cljs.core.first(arglist__3445);
|
|
var args = cljs.core.rest(arglist__3445);
|
|
return G__3443__delegate(x,y,z,args);
|
|
});
|
|
G__3443.cljs$core$IFn$_invoke$arity$variadic = G__3443__delegate;
|
|
return G__3443;
|
|
})()
|
|
;
|
|
G__3442 = function(x,y,z,var_args){
|
|
var args = var_args;
|
|
switch(arguments.length){
|
|
case 0:
|
|
return G__3442__0.call(this);
|
|
case 1:
|
|
return G__3442__1.call(this,x);
|
|
case 2:
|
|
return G__3442__2.call(this,x,y);
|
|
case 3:
|
|
return G__3442__3.call(this,x,y,z);
|
|
default:
|
|
var G__3446 = null;
|
|
if (arguments.length > 3) {
|
|
var G__3447__i = 0, G__3447__a = new Array(arguments.length - 3);
|
|
while (G__3447__i < G__3447__a.length) {G__3447__a[G__3447__i] = arguments[G__3447__i + 3]; ++G__3447__i;}
|
|
G__3446 = new cljs.core.IndexedSeq(G__3447__a,0,null);
|
|
}
|
|
return G__3442__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__3446);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3442.cljs$lang$maxFixedArity = 3;
|
|
G__3442.cljs$lang$applyTo = G__3442__4.cljs$lang$applyTo;
|
|
G__3442.cljs$core$IFn$_invoke$arity$0 = G__3442__0;
|
|
G__3442.cljs$core$IFn$_invoke$arity$1 = G__3442__1;
|
|
G__3442.cljs$core$IFn$_invoke$arity$2 = G__3442__2;
|
|
G__3442.cljs$core$IFn$_invoke$arity$3 = G__3442__3;
|
|
G__3442.cljs$core$IFn$_invoke$arity$variadic = G__3442__4.cljs$core$IFn$_invoke$arity$variadic;
|
|
return G__3442;
|
|
})()
|
|
}));
|
|
|
|
(cljs.core.comp.cljs$core$IFn$_invoke$arity$3 = (function (f,g,h){
|
|
return (function() {
|
|
var G__3448 = null;
|
|
var G__3448__0 = (function (){
|
|
var G__3427 = (function (){var G__3428 = (h.cljs$core$IFn$_invoke$arity$0 ? h.cljs$core$IFn$_invoke$arity$0() : h.call(null));
|
|
return (g.cljs$core$IFn$_invoke$arity$1 ? g.cljs$core$IFn$_invoke$arity$1(G__3428) : g.call(null,G__3428));
|
|
})();
|
|
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__3427) : f.call(null,G__3427));
|
|
});
|
|
var G__3448__1 = (function (x){
|
|
var G__3429 = (function (){var G__3430 = (h.cljs$core$IFn$_invoke$arity$1 ? h.cljs$core$IFn$_invoke$arity$1(x) : h.call(null,x));
|
|
return (g.cljs$core$IFn$_invoke$arity$1 ? g.cljs$core$IFn$_invoke$arity$1(G__3430) : g.call(null,G__3430));
|
|
})();
|
|
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__3429) : f.call(null,G__3429));
|
|
});
|
|
var G__3448__2 = (function (x,y){
|
|
var G__3431 = (function (){var G__3432 = (h.cljs$core$IFn$_invoke$arity$2 ? h.cljs$core$IFn$_invoke$arity$2(x,y) : h.call(null,x,y));
|
|
return (g.cljs$core$IFn$_invoke$arity$1 ? g.cljs$core$IFn$_invoke$arity$1(G__3432) : g.call(null,G__3432));
|
|
})();
|
|
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__3431) : f.call(null,G__3431));
|
|
});
|
|
var G__3448__3 = (function (x,y,z){
|
|
var G__3433 = (function (){var G__3434 = (h.cljs$core$IFn$_invoke$arity$3 ? h.cljs$core$IFn$_invoke$arity$3(x,y,z) : h.call(null,x,y,z));
|
|
return (g.cljs$core$IFn$_invoke$arity$1 ? g.cljs$core$IFn$_invoke$arity$1(G__3434) : g.call(null,G__3434));
|
|
})();
|
|
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__3433) : f.call(null,G__3433));
|
|
});
|
|
var G__3448__4 = (function() {
|
|
var G__3449__delegate = function (x,y,z,args){
|
|
var G__3435 = (function (){var G__3436 = cljs.core.apply.cljs$core$IFn$_invoke$arity$5(h,x,y,z,args);
|
|
return (g.cljs$core$IFn$_invoke$arity$1 ? g.cljs$core$IFn$_invoke$arity$1(G__3436) : g.call(null,G__3436));
|
|
})();
|
|
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__3435) : f.call(null,G__3435));
|
|
};
|
|
var G__3449 = function (x,y,z,var_args){
|
|
var args = null;
|
|
if (arguments.length > 3) {
|
|
var G__3450__i = 0, G__3450__a = new Array(arguments.length - 3);
|
|
while (G__3450__i < G__3450__a.length) {G__3450__a[G__3450__i] = arguments[G__3450__i + 3]; ++G__3450__i;}
|
|
args = new cljs.core.IndexedSeq(G__3450__a,0,null);
|
|
}
|
|
return G__3449__delegate.call(this,x,y,z,args);};
|
|
G__3449.cljs$lang$maxFixedArity = 3;
|
|
G__3449.cljs$lang$applyTo = (function (arglist__3451){
|
|
var x = cljs.core.first(arglist__3451);
|
|
arglist__3451 = cljs.core.next(arglist__3451);
|
|
var y = cljs.core.first(arglist__3451);
|
|
arglist__3451 = cljs.core.next(arglist__3451);
|
|
var z = cljs.core.first(arglist__3451);
|
|
var args = cljs.core.rest(arglist__3451);
|
|
return G__3449__delegate(x,y,z,args);
|
|
});
|
|
G__3449.cljs$core$IFn$_invoke$arity$variadic = G__3449__delegate;
|
|
return G__3449;
|
|
})()
|
|
;
|
|
G__3448 = function(x,y,z,var_args){
|
|
var args = var_args;
|
|
switch(arguments.length){
|
|
case 0:
|
|
return G__3448__0.call(this);
|
|
case 1:
|
|
return G__3448__1.call(this,x);
|
|
case 2:
|
|
return G__3448__2.call(this,x,y);
|
|
case 3:
|
|
return G__3448__3.call(this,x,y,z);
|
|
default:
|
|
var G__3452 = null;
|
|
if (arguments.length > 3) {
|
|
var G__3453__i = 0, G__3453__a = new Array(arguments.length - 3);
|
|
while (G__3453__i < G__3453__a.length) {G__3453__a[G__3453__i] = arguments[G__3453__i + 3]; ++G__3453__i;}
|
|
G__3452 = new cljs.core.IndexedSeq(G__3453__a,0,null);
|
|
}
|
|
return G__3448__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__3452);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3448.cljs$lang$maxFixedArity = 3;
|
|
G__3448.cljs$lang$applyTo = G__3448__4.cljs$lang$applyTo;
|
|
G__3448.cljs$core$IFn$_invoke$arity$0 = G__3448__0;
|
|
G__3448.cljs$core$IFn$_invoke$arity$1 = G__3448__1;
|
|
G__3448.cljs$core$IFn$_invoke$arity$2 = G__3448__2;
|
|
G__3448.cljs$core$IFn$_invoke$arity$3 = G__3448__3;
|
|
G__3448.cljs$core$IFn$_invoke$arity$variadic = G__3448__4.cljs$core$IFn$_invoke$arity$variadic;
|
|
return G__3448;
|
|
})()
|
|
}));
|
|
|
|
(cljs.core.comp.cljs$core$IFn$_invoke$arity$variadic = (function (f1,f2,f3,fs){
|
|
var fs__$1 = cljs.core.reverse(cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$4(f1,f2,f3,fs));
|
|
return (function() {
|
|
var G__3454__delegate = function (args){
|
|
var ret = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.first(fs__$1),args);
|
|
var fs__$2 = cljs.core.next(fs__$1);
|
|
while(true){
|
|
if(fs__$2){
|
|
var G__3455 = (function (){var fexpr__3437 = cljs.core.first(fs__$2);
|
|
return (fexpr__3437.cljs$core$IFn$_invoke$arity$1 ? fexpr__3437.cljs$core$IFn$_invoke$arity$1(ret) : fexpr__3437.call(null,ret));
|
|
})();
|
|
var G__3456 = cljs.core.next(fs__$2);
|
|
ret = G__3455;
|
|
fs__$2 = G__3456;
|
|
continue;
|
|
} else {
|
|
return ret;
|
|
}
|
|
break;
|
|
}
|
|
};
|
|
var G__3454 = function (var_args){
|
|
var args = null;
|
|
if (arguments.length > 0) {
|
|
var G__3457__i = 0, G__3457__a = new Array(arguments.length - 0);
|
|
while (G__3457__i < G__3457__a.length) {G__3457__a[G__3457__i] = arguments[G__3457__i + 0]; ++G__3457__i;}
|
|
args = new cljs.core.IndexedSeq(G__3457__a,0,null);
|
|
}
|
|
return G__3454__delegate.call(this,args);};
|
|
G__3454.cljs$lang$maxFixedArity = 0;
|
|
G__3454.cljs$lang$applyTo = (function (arglist__3458){
|
|
var args = cljs.core.seq(arglist__3458);
|
|
return G__3454__delegate(args);
|
|
});
|
|
G__3454.cljs$core$IFn$_invoke$arity$variadic = G__3454__delegate;
|
|
return G__3454;
|
|
})()
|
|
;
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.comp.cljs$lang$applyTo = (function (seq3417){
|
|
var G__3418 = cljs.core.first(seq3417);
|
|
var seq3417__$1 = cljs.core.next(seq3417);
|
|
var G__3419 = cljs.core.first(seq3417__$1);
|
|
var seq3417__$2 = cljs.core.next(seq3417__$1);
|
|
var G__3420 = cljs.core.first(seq3417__$2);
|
|
var seq3417__$3 = cljs.core.next(seq3417__$2);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3418,G__3419,G__3420,seq3417__$3);
|
|
}));
|
|
|
|
(cljs.core.comp.cljs$lang$maxFixedArity = (3));
|
|
|
|
/**
|
|
* Takes a function f and fewer than the normal arguments to f, and
|
|
* returns a fn that takes a variable number of additional args. When
|
|
* called, the returned function calls f with args + additional args.
|
|
*/
|
|
cljs.core.partial = (function cljs$core$partial(var_args){
|
|
var G__3465 = arguments.length;
|
|
switch (G__3465) {
|
|
case 1:
|
|
return cljs.core.partial.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.partial.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.partial.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
case 4:
|
|
return cljs.core.partial.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3467 = arguments.length;
|
|
var i__5770__auto___3468 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3468 < len__5769__auto___3467)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3468]));
|
|
|
|
var G__3469 = (i__5770__auto___3468 + (1));
|
|
i__5770__auto___3468 = G__3469;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((4)),(0),null));
|
|
return cljs.core.partial.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.partial.cljs$core$IFn$_invoke$arity$1 = (function (f){
|
|
return f;
|
|
}));
|
|
|
|
(cljs.core.partial.cljs$core$IFn$_invoke$arity$2 = (function (f,arg1){
|
|
return (function() {
|
|
var G__3470 = null;
|
|
var G__3470__0 = (function (){
|
|
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(arg1) : f.call(null,arg1));
|
|
});
|
|
var G__3470__1 = (function (x){
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(arg1,x) : f.call(null,arg1,x));
|
|
});
|
|
var G__3470__2 = (function (x,y){
|
|
return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(arg1,x,y) : f.call(null,arg1,x,y));
|
|
});
|
|
var G__3470__3 = (function (x,y,z){
|
|
return (f.cljs$core$IFn$_invoke$arity$4 ? f.cljs$core$IFn$_invoke$arity$4(arg1,x,y,z) : f.call(null,arg1,x,y,z));
|
|
});
|
|
var G__3470__4 = (function() {
|
|
var G__3471__delegate = function (x,y,z,args){
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(f,arg1,x,y,z,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([args], 0));
|
|
};
|
|
var G__3471 = function (x,y,z,var_args){
|
|
var args = null;
|
|
if (arguments.length > 3) {
|
|
var G__3472__i = 0, G__3472__a = new Array(arguments.length - 3);
|
|
while (G__3472__i < G__3472__a.length) {G__3472__a[G__3472__i] = arguments[G__3472__i + 3]; ++G__3472__i;}
|
|
args = new cljs.core.IndexedSeq(G__3472__a,0,null);
|
|
}
|
|
return G__3471__delegate.call(this,x,y,z,args);};
|
|
G__3471.cljs$lang$maxFixedArity = 3;
|
|
G__3471.cljs$lang$applyTo = (function (arglist__3473){
|
|
var x = cljs.core.first(arglist__3473);
|
|
arglist__3473 = cljs.core.next(arglist__3473);
|
|
var y = cljs.core.first(arglist__3473);
|
|
arglist__3473 = cljs.core.next(arglist__3473);
|
|
var z = cljs.core.first(arglist__3473);
|
|
var args = cljs.core.rest(arglist__3473);
|
|
return G__3471__delegate(x,y,z,args);
|
|
});
|
|
G__3471.cljs$core$IFn$_invoke$arity$variadic = G__3471__delegate;
|
|
return G__3471;
|
|
})()
|
|
;
|
|
G__3470 = function(x,y,z,var_args){
|
|
var args = var_args;
|
|
switch(arguments.length){
|
|
case 0:
|
|
return G__3470__0.call(this);
|
|
case 1:
|
|
return G__3470__1.call(this,x);
|
|
case 2:
|
|
return G__3470__2.call(this,x,y);
|
|
case 3:
|
|
return G__3470__3.call(this,x,y,z);
|
|
default:
|
|
var G__3474 = null;
|
|
if (arguments.length > 3) {
|
|
var G__3475__i = 0, G__3475__a = new Array(arguments.length - 3);
|
|
while (G__3475__i < G__3475__a.length) {G__3475__a[G__3475__i] = arguments[G__3475__i + 3]; ++G__3475__i;}
|
|
G__3474 = new cljs.core.IndexedSeq(G__3475__a,0,null);
|
|
}
|
|
return G__3470__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__3474);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3470.cljs$lang$maxFixedArity = 3;
|
|
G__3470.cljs$lang$applyTo = G__3470__4.cljs$lang$applyTo;
|
|
G__3470.cljs$core$IFn$_invoke$arity$0 = G__3470__0;
|
|
G__3470.cljs$core$IFn$_invoke$arity$1 = G__3470__1;
|
|
G__3470.cljs$core$IFn$_invoke$arity$2 = G__3470__2;
|
|
G__3470.cljs$core$IFn$_invoke$arity$3 = G__3470__3;
|
|
G__3470.cljs$core$IFn$_invoke$arity$variadic = G__3470__4.cljs$core$IFn$_invoke$arity$variadic;
|
|
return G__3470;
|
|
})()
|
|
}));
|
|
|
|
(cljs.core.partial.cljs$core$IFn$_invoke$arity$3 = (function (f,arg1,arg2){
|
|
return (function() {
|
|
var G__3476 = null;
|
|
var G__3476__0 = (function (){
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(arg1,arg2) : f.call(null,arg1,arg2));
|
|
});
|
|
var G__3476__1 = (function (x){
|
|
return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(arg1,arg2,x) : f.call(null,arg1,arg2,x));
|
|
});
|
|
var G__3476__2 = (function (x,y){
|
|
return (f.cljs$core$IFn$_invoke$arity$4 ? f.cljs$core$IFn$_invoke$arity$4(arg1,arg2,x,y) : f.call(null,arg1,arg2,x,y));
|
|
});
|
|
var G__3476__3 = (function (x,y,z){
|
|
return (f.cljs$core$IFn$_invoke$arity$5 ? f.cljs$core$IFn$_invoke$arity$5(arg1,arg2,x,y,z) : f.call(null,arg1,arg2,x,y,z));
|
|
});
|
|
var G__3476__4 = (function() {
|
|
var G__3477__delegate = function (x,y,z,args){
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(f,arg1,arg2,x,y,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([z,args], 0));
|
|
};
|
|
var G__3477 = function (x,y,z,var_args){
|
|
var args = null;
|
|
if (arguments.length > 3) {
|
|
var G__3478__i = 0, G__3478__a = new Array(arguments.length - 3);
|
|
while (G__3478__i < G__3478__a.length) {G__3478__a[G__3478__i] = arguments[G__3478__i + 3]; ++G__3478__i;}
|
|
args = new cljs.core.IndexedSeq(G__3478__a,0,null);
|
|
}
|
|
return G__3477__delegate.call(this,x,y,z,args);};
|
|
G__3477.cljs$lang$maxFixedArity = 3;
|
|
G__3477.cljs$lang$applyTo = (function (arglist__3479){
|
|
var x = cljs.core.first(arglist__3479);
|
|
arglist__3479 = cljs.core.next(arglist__3479);
|
|
var y = cljs.core.first(arglist__3479);
|
|
arglist__3479 = cljs.core.next(arglist__3479);
|
|
var z = cljs.core.first(arglist__3479);
|
|
var args = cljs.core.rest(arglist__3479);
|
|
return G__3477__delegate(x,y,z,args);
|
|
});
|
|
G__3477.cljs$core$IFn$_invoke$arity$variadic = G__3477__delegate;
|
|
return G__3477;
|
|
})()
|
|
;
|
|
G__3476 = function(x,y,z,var_args){
|
|
var args = var_args;
|
|
switch(arguments.length){
|
|
case 0:
|
|
return G__3476__0.call(this);
|
|
case 1:
|
|
return G__3476__1.call(this,x);
|
|
case 2:
|
|
return G__3476__2.call(this,x,y);
|
|
case 3:
|
|
return G__3476__3.call(this,x,y,z);
|
|
default:
|
|
var G__3480 = null;
|
|
if (arguments.length > 3) {
|
|
var G__3481__i = 0, G__3481__a = new Array(arguments.length - 3);
|
|
while (G__3481__i < G__3481__a.length) {G__3481__a[G__3481__i] = arguments[G__3481__i + 3]; ++G__3481__i;}
|
|
G__3480 = new cljs.core.IndexedSeq(G__3481__a,0,null);
|
|
}
|
|
return G__3476__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__3480);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3476.cljs$lang$maxFixedArity = 3;
|
|
G__3476.cljs$lang$applyTo = G__3476__4.cljs$lang$applyTo;
|
|
G__3476.cljs$core$IFn$_invoke$arity$0 = G__3476__0;
|
|
G__3476.cljs$core$IFn$_invoke$arity$1 = G__3476__1;
|
|
G__3476.cljs$core$IFn$_invoke$arity$2 = G__3476__2;
|
|
G__3476.cljs$core$IFn$_invoke$arity$3 = G__3476__3;
|
|
G__3476.cljs$core$IFn$_invoke$arity$variadic = G__3476__4.cljs$core$IFn$_invoke$arity$variadic;
|
|
return G__3476;
|
|
})()
|
|
}));
|
|
|
|
(cljs.core.partial.cljs$core$IFn$_invoke$arity$4 = (function (f,arg1,arg2,arg3){
|
|
return (function() {
|
|
var G__3482 = null;
|
|
var G__3482__0 = (function (){
|
|
return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(arg1,arg2,arg3) : f.call(null,arg1,arg2,arg3));
|
|
});
|
|
var G__3482__1 = (function (x){
|
|
return (f.cljs$core$IFn$_invoke$arity$4 ? f.cljs$core$IFn$_invoke$arity$4(arg1,arg2,arg3,x) : f.call(null,arg1,arg2,arg3,x));
|
|
});
|
|
var G__3482__2 = (function (x,y){
|
|
return (f.cljs$core$IFn$_invoke$arity$5 ? f.cljs$core$IFn$_invoke$arity$5(arg1,arg2,arg3,x,y) : f.call(null,arg1,arg2,arg3,x,y));
|
|
});
|
|
var G__3482__3 = (function (x,y,z){
|
|
return (f.cljs$core$IFn$_invoke$arity$6 ? f.cljs$core$IFn$_invoke$arity$6(arg1,arg2,arg3,x,y,z) : f.call(null,arg1,arg2,arg3,x,y,z));
|
|
});
|
|
var G__3482__4 = (function() {
|
|
var G__3483__delegate = function (x,y,z,args){
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(f,arg1,arg2,arg3,x,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([y,z,args], 0));
|
|
};
|
|
var G__3483 = function (x,y,z,var_args){
|
|
var args = null;
|
|
if (arguments.length > 3) {
|
|
var G__3484__i = 0, G__3484__a = new Array(arguments.length - 3);
|
|
while (G__3484__i < G__3484__a.length) {G__3484__a[G__3484__i] = arguments[G__3484__i + 3]; ++G__3484__i;}
|
|
args = new cljs.core.IndexedSeq(G__3484__a,0,null);
|
|
}
|
|
return G__3483__delegate.call(this,x,y,z,args);};
|
|
G__3483.cljs$lang$maxFixedArity = 3;
|
|
G__3483.cljs$lang$applyTo = (function (arglist__3485){
|
|
var x = cljs.core.first(arglist__3485);
|
|
arglist__3485 = cljs.core.next(arglist__3485);
|
|
var y = cljs.core.first(arglist__3485);
|
|
arglist__3485 = cljs.core.next(arglist__3485);
|
|
var z = cljs.core.first(arglist__3485);
|
|
var args = cljs.core.rest(arglist__3485);
|
|
return G__3483__delegate(x,y,z,args);
|
|
});
|
|
G__3483.cljs$core$IFn$_invoke$arity$variadic = G__3483__delegate;
|
|
return G__3483;
|
|
})()
|
|
;
|
|
G__3482 = function(x,y,z,var_args){
|
|
var args = var_args;
|
|
switch(arguments.length){
|
|
case 0:
|
|
return G__3482__0.call(this);
|
|
case 1:
|
|
return G__3482__1.call(this,x);
|
|
case 2:
|
|
return G__3482__2.call(this,x,y);
|
|
case 3:
|
|
return G__3482__3.call(this,x,y,z);
|
|
default:
|
|
var G__3486 = null;
|
|
if (arguments.length > 3) {
|
|
var G__3487__i = 0, G__3487__a = new Array(arguments.length - 3);
|
|
while (G__3487__i < G__3487__a.length) {G__3487__a[G__3487__i] = arguments[G__3487__i + 3]; ++G__3487__i;}
|
|
G__3486 = new cljs.core.IndexedSeq(G__3487__a,0,null);
|
|
}
|
|
return G__3482__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__3486);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3482.cljs$lang$maxFixedArity = 3;
|
|
G__3482.cljs$lang$applyTo = G__3482__4.cljs$lang$applyTo;
|
|
G__3482.cljs$core$IFn$_invoke$arity$0 = G__3482__0;
|
|
G__3482.cljs$core$IFn$_invoke$arity$1 = G__3482__1;
|
|
G__3482.cljs$core$IFn$_invoke$arity$2 = G__3482__2;
|
|
G__3482.cljs$core$IFn$_invoke$arity$3 = G__3482__3;
|
|
G__3482.cljs$core$IFn$_invoke$arity$variadic = G__3482__4.cljs$core$IFn$_invoke$arity$variadic;
|
|
return G__3482;
|
|
})()
|
|
}));
|
|
|
|
(cljs.core.partial.cljs$core$IFn$_invoke$arity$variadic = (function (f,arg1,arg2,arg3,more){
|
|
return (function() {
|
|
var G__3488__delegate = function (args){
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f,arg1,arg2,arg3,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(more,args));
|
|
};
|
|
var G__3488 = function (var_args){
|
|
var args = null;
|
|
if (arguments.length > 0) {
|
|
var G__3489__i = 0, G__3489__a = new Array(arguments.length - 0);
|
|
while (G__3489__i < G__3489__a.length) {G__3489__a[G__3489__i] = arguments[G__3489__i + 0]; ++G__3489__i;}
|
|
args = new cljs.core.IndexedSeq(G__3489__a,0,null);
|
|
}
|
|
return G__3488__delegate.call(this,args);};
|
|
G__3488.cljs$lang$maxFixedArity = 0;
|
|
G__3488.cljs$lang$applyTo = (function (arglist__3490){
|
|
var args = cljs.core.seq(arglist__3490);
|
|
return G__3488__delegate(args);
|
|
});
|
|
G__3488.cljs$core$IFn$_invoke$arity$variadic = G__3488__delegate;
|
|
return G__3488;
|
|
})()
|
|
;
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.partial.cljs$lang$applyTo = (function (seq3460){
|
|
var G__3461 = cljs.core.first(seq3460);
|
|
var seq3460__$1 = cljs.core.next(seq3460);
|
|
var G__3462 = cljs.core.first(seq3460__$1);
|
|
var seq3460__$2 = cljs.core.next(seq3460__$1);
|
|
var G__3463 = cljs.core.first(seq3460__$2);
|
|
var seq3460__$3 = cljs.core.next(seq3460__$2);
|
|
var G__3464 = cljs.core.first(seq3460__$3);
|
|
var seq3460__$4 = cljs.core.next(seq3460__$3);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3461,G__3462,G__3463,G__3464,seq3460__$4);
|
|
}));
|
|
|
|
(cljs.core.partial.cljs$lang$maxFixedArity = (4));
|
|
|
|
/**
|
|
* Takes a function f, and returns a function that calls f, replacing
|
|
* a nil first argument to f with the supplied value x. Higher arity
|
|
* versions can replace arguments in the second and third
|
|
* positions (y, z). Note that the function f can take any number of
|
|
* arguments, not just the one(s) being nil-patched.
|
|
*/
|
|
cljs.core.fnil = (function cljs$core$fnil(var_args){
|
|
var G__3492 = arguments.length;
|
|
switch (G__3492) {
|
|
case 2:
|
|
return cljs.core.fnil.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.fnil.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
case 4:
|
|
return cljs.core.fnil.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.fnil.cljs$core$IFn$_invoke$arity$2 = (function (f,x){
|
|
return (function() {
|
|
var G__3510 = null;
|
|
var G__3510__1 = (function (a){
|
|
var G__3493 = (((a == null))?x:a);
|
|
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__3493) : f.call(null,G__3493));
|
|
});
|
|
var G__3510__2 = (function (a,b){
|
|
var G__3494 = (((a == null))?x:a);
|
|
var G__3495 = b;
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__3494,G__3495) : f.call(null,G__3494,G__3495));
|
|
});
|
|
var G__3510__3 = (function (a,b,c){
|
|
var G__3496 = (((a == null))?x:a);
|
|
var G__3497 = b;
|
|
var G__3498 = c;
|
|
return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__3496,G__3497,G__3498) : f.call(null,G__3496,G__3497,G__3498));
|
|
});
|
|
var G__3510__4 = (function() {
|
|
var G__3511__delegate = function (a,b,c,ds){
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f,(((a == null))?x:a),b,c,ds);
|
|
};
|
|
var G__3511 = function (a,b,c,var_args){
|
|
var ds = null;
|
|
if (arguments.length > 3) {
|
|
var G__3512__i = 0, G__3512__a = new Array(arguments.length - 3);
|
|
while (G__3512__i < G__3512__a.length) {G__3512__a[G__3512__i] = arguments[G__3512__i + 3]; ++G__3512__i;}
|
|
ds = new cljs.core.IndexedSeq(G__3512__a,0,null);
|
|
}
|
|
return G__3511__delegate.call(this,a,b,c,ds);};
|
|
G__3511.cljs$lang$maxFixedArity = 3;
|
|
G__3511.cljs$lang$applyTo = (function (arglist__3513){
|
|
var a = cljs.core.first(arglist__3513);
|
|
arglist__3513 = cljs.core.next(arglist__3513);
|
|
var b = cljs.core.first(arglist__3513);
|
|
arglist__3513 = cljs.core.next(arglist__3513);
|
|
var c = cljs.core.first(arglist__3513);
|
|
var ds = cljs.core.rest(arglist__3513);
|
|
return G__3511__delegate(a,b,c,ds);
|
|
});
|
|
G__3511.cljs$core$IFn$_invoke$arity$variadic = G__3511__delegate;
|
|
return G__3511;
|
|
})()
|
|
;
|
|
G__3510 = function(a,b,c,var_args){
|
|
var ds = var_args;
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__3510__1.call(this,a);
|
|
case 2:
|
|
return G__3510__2.call(this,a,b);
|
|
case 3:
|
|
return G__3510__3.call(this,a,b,c);
|
|
default:
|
|
var G__3514 = null;
|
|
if (arguments.length > 3) {
|
|
var G__3515__i = 0, G__3515__a = new Array(arguments.length - 3);
|
|
while (G__3515__i < G__3515__a.length) {G__3515__a[G__3515__i] = arguments[G__3515__i + 3]; ++G__3515__i;}
|
|
G__3514 = new cljs.core.IndexedSeq(G__3515__a,0,null);
|
|
}
|
|
return G__3510__4.cljs$core$IFn$_invoke$arity$variadic(a,b,c, G__3514);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3510.cljs$lang$maxFixedArity = 3;
|
|
G__3510.cljs$lang$applyTo = G__3510__4.cljs$lang$applyTo;
|
|
G__3510.cljs$core$IFn$_invoke$arity$1 = G__3510__1;
|
|
G__3510.cljs$core$IFn$_invoke$arity$2 = G__3510__2;
|
|
G__3510.cljs$core$IFn$_invoke$arity$3 = G__3510__3;
|
|
G__3510.cljs$core$IFn$_invoke$arity$variadic = G__3510__4.cljs$core$IFn$_invoke$arity$variadic;
|
|
return G__3510;
|
|
})()
|
|
}));
|
|
|
|
(cljs.core.fnil.cljs$core$IFn$_invoke$arity$3 = (function (f,x,y){
|
|
return (function() {
|
|
var G__3516 = null;
|
|
var G__3516__2 = (function (a,b){
|
|
var G__3499 = (((a == null))?x:a);
|
|
var G__3500 = (((b == null))?y:b);
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__3499,G__3500) : f.call(null,G__3499,G__3500));
|
|
});
|
|
var G__3516__3 = (function (a,b,c){
|
|
var G__3501 = (((a == null))?x:a);
|
|
var G__3502 = (((b == null))?y:b);
|
|
var G__3503 = c;
|
|
return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__3501,G__3502,G__3503) : f.call(null,G__3501,G__3502,G__3503));
|
|
});
|
|
var G__3516__4 = (function() {
|
|
var G__3517__delegate = function (a,b,c,ds){
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f,(((a == null))?x:a),(((b == null))?y:b),c,ds);
|
|
};
|
|
var G__3517 = function (a,b,c,var_args){
|
|
var ds = null;
|
|
if (arguments.length > 3) {
|
|
var G__3518__i = 0, G__3518__a = new Array(arguments.length - 3);
|
|
while (G__3518__i < G__3518__a.length) {G__3518__a[G__3518__i] = arguments[G__3518__i + 3]; ++G__3518__i;}
|
|
ds = new cljs.core.IndexedSeq(G__3518__a,0,null);
|
|
}
|
|
return G__3517__delegate.call(this,a,b,c,ds);};
|
|
G__3517.cljs$lang$maxFixedArity = 3;
|
|
G__3517.cljs$lang$applyTo = (function (arglist__3519){
|
|
var a = cljs.core.first(arglist__3519);
|
|
arglist__3519 = cljs.core.next(arglist__3519);
|
|
var b = cljs.core.first(arglist__3519);
|
|
arglist__3519 = cljs.core.next(arglist__3519);
|
|
var c = cljs.core.first(arglist__3519);
|
|
var ds = cljs.core.rest(arglist__3519);
|
|
return G__3517__delegate(a,b,c,ds);
|
|
});
|
|
G__3517.cljs$core$IFn$_invoke$arity$variadic = G__3517__delegate;
|
|
return G__3517;
|
|
})()
|
|
;
|
|
G__3516 = function(a,b,c,var_args){
|
|
var ds = var_args;
|
|
switch(arguments.length){
|
|
case 2:
|
|
return G__3516__2.call(this,a,b);
|
|
case 3:
|
|
return G__3516__3.call(this,a,b,c);
|
|
default:
|
|
var G__3520 = null;
|
|
if (arguments.length > 3) {
|
|
var G__3521__i = 0, G__3521__a = new Array(arguments.length - 3);
|
|
while (G__3521__i < G__3521__a.length) {G__3521__a[G__3521__i] = arguments[G__3521__i + 3]; ++G__3521__i;}
|
|
G__3520 = new cljs.core.IndexedSeq(G__3521__a,0,null);
|
|
}
|
|
return G__3516__4.cljs$core$IFn$_invoke$arity$variadic(a,b,c, G__3520);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3516.cljs$lang$maxFixedArity = 3;
|
|
G__3516.cljs$lang$applyTo = G__3516__4.cljs$lang$applyTo;
|
|
G__3516.cljs$core$IFn$_invoke$arity$2 = G__3516__2;
|
|
G__3516.cljs$core$IFn$_invoke$arity$3 = G__3516__3;
|
|
G__3516.cljs$core$IFn$_invoke$arity$variadic = G__3516__4.cljs$core$IFn$_invoke$arity$variadic;
|
|
return G__3516;
|
|
})()
|
|
}));
|
|
|
|
(cljs.core.fnil.cljs$core$IFn$_invoke$arity$4 = (function (f,x,y,z){
|
|
return (function() {
|
|
var G__3522 = null;
|
|
var G__3522__2 = (function (a,b){
|
|
var G__3504 = (((a == null))?x:a);
|
|
var G__3505 = (((b == null))?y:b);
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__3504,G__3505) : f.call(null,G__3504,G__3505));
|
|
});
|
|
var G__3522__3 = (function (a,b,c){
|
|
var G__3506 = (((a == null))?x:a);
|
|
var G__3507 = (((b == null))?y:b);
|
|
var G__3508 = (((c == null))?z:c);
|
|
return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__3506,G__3507,G__3508) : f.call(null,G__3506,G__3507,G__3508));
|
|
});
|
|
var G__3522__4 = (function() {
|
|
var G__3523__delegate = function (a,b,c,ds){
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f,(((a == null))?x:a),(((b == null))?y:b),(((c == null))?z:c),ds);
|
|
};
|
|
var G__3523 = function (a,b,c,var_args){
|
|
var ds = null;
|
|
if (arguments.length > 3) {
|
|
var G__3524__i = 0, G__3524__a = new Array(arguments.length - 3);
|
|
while (G__3524__i < G__3524__a.length) {G__3524__a[G__3524__i] = arguments[G__3524__i + 3]; ++G__3524__i;}
|
|
ds = new cljs.core.IndexedSeq(G__3524__a,0,null);
|
|
}
|
|
return G__3523__delegate.call(this,a,b,c,ds);};
|
|
G__3523.cljs$lang$maxFixedArity = 3;
|
|
G__3523.cljs$lang$applyTo = (function (arglist__3525){
|
|
var a = cljs.core.first(arglist__3525);
|
|
arglist__3525 = cljs.core.next(arglist__3525);
|
|
var b = cljs.core.first(arglist__3525);
|
|
arglist__3525 = cljs.core.next(arglist__3525);
|
|
var c = cljs.core.first(arglist__3525);
|
|
var ds = cljs.core.rest(arglist__3525);
|
|
return G__3523__delegate(a,b,c,ds);
|
|
});
|
|
G__3523.cljs$core$IFn$_invoke$arity$variadic = G__3523__delegate;
|
|
return G__3523;
|
|
})()
|
|
;
|
|
G__3522 = function(a,b,c,var_args){
|
|
var ds = var_args;
|
|
switch(arguments.length){
|
|
case 2:
|
|
return G__3522__2.call(this,a,b);
|
|
case 3:
|
|
return G__3522__3.call(this,a,b,c);
|
|
default:
|
|
var G__3526 = null;
|
|
if (arguments.length > 3) {
|
|
var G__3527__i = 0, G__3527__a = new Array(arguments.length - 3);
|
|
while (G__3527__i < G__3527__a.length) {G__3527__a[G__3527__i] = arguments[G__3527__i + 3]; ++G__3527__i;}
|
|
G__3526 = new cljs.core.IndexedSeq(G__3527__a,0,null);
|
|
}
|
|
return G__3522__4.cljs$core$IFn$_invoke$arity$variadic(a,b,c, G__3526);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3522.cljs$lang$maxFixedArity = 3;
|
|
G__3522.cljs$lang$applyTo = G__3522__4.cljs$lang$applyTo;
|
|
G__3522.cljs$core$IFn$_invoke$arity$2 = G__3522__2;
|
|
G__3522.cljs$core$IFn$_invoke$arity$3 = G__3522__3;
|
|
G__3522.cljs$core$IFn$_invoke$arity$variadic = G__3522__4.cljs$core$IFn$_invoke$arity$variadic;
|
|
return G__3522;
|
|
})()
|
|
}));
|
|
|
|
(cljs.core.fnil.cljs$lang$maxFixedArity = 4);
|
|
|
|
/**
|
|
* Returns a lazy sequence consisting of the result of applying f to 0
|
|
* and the first item of coll, followed by applying f to 1 and the second
|
|
* item in coll, etc, until coll is exhausted. Thus function f should
|
|
* accept 2 arguments, index and item. Returns a stateful transducer when
|
|
* no collection is provided.
|
|
*/
|
|
cljs.core.map_indexed = (function cljs$core$map_indexed(var_args){
|
|
var G__3529 = arguments.length;
|
|
switch (G__3529) {
|
|
case 1:
|
|
return cljs.core.map_indexed.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.map_indexed.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.map_indexed.cljs$core$IFn$_invoke$arity$1 = (function (f){
|
|
return (function (rf){
|
|
var i = cljs.core.volatile_BANG_((-1));
|
|
return (function() {
|
|
var G__3543 = null;
|
|
var G__3543__0 = (function (){
|
|
return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null));
|
|
});
|
|
var G__3543__1 = (function (result){
|
|
return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result));
|
|
});
|
|
var G__3543__2 = (function (result,input){
|
|
var G__3530 = result;
|
|
var G__3531 = (function (){var G__3532 = i.cljs$core$IVolatile$_vreset_BANG_$arity$2(null,(i.cljs$core$IDeref$_deref$arity$1(null) + (1)));
|
|
var G__3533 = input;
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__3532,G__3533) : f.call(null,G__3532,G__3533));
|
|
})();
|
|
return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(G__3530,G__3531) : rf.call(null,G__3530,G__3531));
|
|
});
|
|
G__3543 = function(result,input){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return G__3543__0.call(this);
|
|
case 1:
|
|
return G__3543__1.call(this,result);
|
|
case 2:
|
|
return G__3543__2.call(this,result,input);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3543.cljs$core$IFn$_invoke$arity$0 = G__3543__0;
|
|
G__3543.cljs$core$IFn$_invoke$arity$1 = G__3543__1;
|
|
G__3543.cljs$core$IFn$_invoke$arity$2 = G__3543__2;
|
|
return G__3543;
|
|
})()
|
|
});
|
|
}));
|
|
|
|
(cljs.core.map_indexed.cljs$core$IFn$_invoke$arity$2 = (function (f,coll){
|
|
var mapi = (function cljs$core$mapi(idx,coll__$1){
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
var temp__4657__auto__ = cljs.core.seq(coll__$1);
|
|
if(temp__4657__auto__){
|
|
var s = temp__4657__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(s)){
|
|
var c = cljs.core.chunk_first(s);
|
|
var size = cljs.core.count(c);
|
|
var b = cljs.core.chunk_buffer(size);
|
|
var n__5636__auto___3544 = size;
|
|
var i_3545 = (0);
|
|
while(true){
|
|
if((i_3545 < n__5636__auto___3544)){
|
|
cljs.core.chunk_append(b,(function (){var G__3538 = (idx + i_3545);
|
|
var G__3539 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(c,i_3545);
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__3538,G__3539) : f.call(null,G__3538,G__3539));
|
|
})());
|
|
|
|
var G__3546 = (i_3545 + (1));
|
|
i_3545 = G__3546;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
return cljs.core.chunk_cons(cljs.core.chunk(b),cljs$core$mapi((idx + size),cljs.core.chunk_rest(s)));
|
|
} else {
|
|
return cljs.core.cons((function (){var G__3540 = idx;
|
|
var G__3541 = cljs.core.first(s);
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__3540,G__3541) : f.call(null,G__3540,G__3541));
|
|
})(),cljs$core$mapi((idx + (1)),cljs.core.rest(s)));
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}),null,null));
|
|
});
|
|
return mapi((0),coll);
|
|
}));
|
|
|
|
(cljs.core.map_indexed.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* Returns a lazy sequence of the non-nil results of (f item). Note,
|
|
* this means false return values will be included. f must be free of
|
|
* side-effects. Returns a transducer when no collection is provided.
|
|
*/
|
|
cljs.core.keep = (function cljs$core$keep(var_args){
|
|
var G__3548 = arguments.length;
|
|
switch (G__3548) {
|
|
case 1:
|
|
return cljs.core.keep.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.keep.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.keep.cljs$core$IFn$_invoke$arity$1 = (function (f){
|
|
return (function (rf){
|
|
return (function() {
|
|
var G__3552 = null;
|
|
var G__3552__0 = (function (){
|
|
return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null));
|
|
});
|
|
var G__3552__1 = (function (result){
|
|
return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result));
|
|
});
|
|
var G__3552__2 = (function (result,input){
|
|
var v = (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(input) : f.call(null,input));
|
|
if((v == null)){
|
|
return result;
|
|
} else {
|
|
return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,v) : rf.call(null,result,v));
|
|
}
|
|
});
|
|
G__3552 = function(result,input){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return G__3552__0.call(this);
|
|
case 1:
|
|
return G__3552__1.call(this,result);
|
|
case 2:
|
|
return G__3552__2.call(this,result,input);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3552.cljs$core$IFn$_invoke$arity$0 = G__3552__0;
|
|
G__3552.cljs$core$IFn$_invoke$arity$1 = G__3552__1;
|
|
G__3552.cljs$core$IFn$_invoke$arity$2 = G__3552__2;
|
|
return G__3552;
|
|
})()
|
|
});
|
|
}));
|
|
|
|
(cljs.core.keep.cljs$core$IFn$_invoke$arity$2 = (function (f,coll){
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
var temp__4657__auto__ = cljs.core.seq(coll);
|
|
if(temp__4657__auto__){
|
|
var s = temp__4657__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(s)){
|
|
var c = cljs.core.chunk_first(s);
|
|
var size = cljs.core.count(c);
|
|
var b = cljs.core.chunk_buffer(size);
|
|
var n__5636__auto___3553 = size;
|
|
var i_3554 = (0);
|
|
while(true){
|
|
if((i_3554 < n__5636__auto___3553)){
|
|
var x_3555 = (function (){var G__3549 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(c,i_3554);
|
|
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__3549) : f.call(null,G__3549));
|
|
})();
|
|
if((x_3555 == null)){
|
|
} else {
|
|
cljs.core.chunk_append(b,x_3555);
|
|
}
|
|
|
|
var G__3556 = (i_3554 + (1));
|
|
i_3554 = G__3556;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
return cljs.core.chunk_cons(cljs.core.chunk(b),cljs.core.keep.cljs$core$IFn$_invoke$arity$2(f,cljs.core.chunk_rest(s)));
|
|
} else {
|
|
var x = (function (){var G__3550 = cljs.core.first(s);
|
|
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__3550) : f.call(null,G__3550));
|
|
})();
|
|
if((x == null)){
|
|
return cljs.core.keep.cljs$core$IFn$_invoke$arity$2(f,cljs.core.rest(s));
|
|
} else {
|
|
return cljs.core.cons(x,cljs.core.keep.cljs$core$IFn$_invoke$arity$2(f,cljs.core.rest(s)));
|
|
}
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}),null,null));
|
|
}));
|
|
|
|
(cljs.core.keep.cljs$lang$maxFixedArity = 2);
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IWatchable}
|
|
* @implements {cljs.core.IAtom}
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.IDeref}
|
|
*/
|
|
cljs.core.Atom = (function (state,meta,validator,watches){
|
|
this.state = state;
|
|
this.meta = meta;
|
|
this.validator = validator;
|
|
this.watches = watches;
|
|
this.cljs$lang$protocol_mask$partition1$ = 16386;
|
|
this.cljs$lang$protocol_mask$partition0$ = 6455296;
|
|
});
|
|
(cljs.core.Atom.prototype.equiv = (function (other){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.cljs$core$IEquiv$_equiv$arity$2(null,other);
|
|
}));
|
|
|
|
(cljs.core.Atom.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (o,other){
|
|
var self__ = this;
|
|
var o__$1 = this;
|
|
return (o__$1 === other);
|
|
}));
|
|
|
|
(cljs.core.Atom.prototype.cljs$core$IDeref$_deref$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return self__.state;
|
|
}));
|
|
|
|
(cljs.core.Atom.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return self__.meta;
|
|
}));
|
|
|
|
(cljs.core.Atom.prototype.cljs$core$IWatchable$_notify_watches$arity$3 = (function (this$,oldval,newval){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
var seq__3557 = cljs.core.seq(self__.watches);
|
|
var chunk__3558 = null;
|
|
var count__3559 = (0);
|
|
var i__3560 = (0);
|
|
while(true){
|
|
if((i__3560 < count__3559)){
|
|
var vec__3567 = chunk__3558.cljs$core$IIndexed$_nth$arity$2(null,i__3560);
|
|
var key = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__3567,(0),null);
|
|
var f = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__3567,(1),null);
|
|
(f.cljs$core$IFn$_invoke$arity$4 ? f.cljs$core$IFn$_invoke$arity$4(key,this$__$1,oldval,newval) : f.call(null,key,this$__$1,oldval,newval));
|
|
|
|
|
|
var G__3573 = seq__3557;
|
|
var G__3574 = chunk__3558;
|
|
var G__3575 = count__3559;
|
|
var G__3576 = (i__3560 + (1));
|
|
seq__3557 = G__3573;
|
|
chunk__3558 = G__3574;
|
|
count__3559 = G__3575;
|
|
i__3560 = G__3576;
|
|
continue;
|
|
} else {
|
|
var temp__4657__auto__ = cljs.core.seq(seq__3557);
|
|
if(temp__4657__auto__){
|
|
var seq__3557__$1 = temp__4657__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__3557__$1)){
|
|
var c__5568__auto__ = cljs.core.chunk_first(seq__3557__$1);
|
|
var G__3577 = cljs.core.chunk_rest(seq__3557__$1);
|
|
var G__3578 = c__5568__auto__;
|
|
var G__3579 = cljs.core.count(c__5568__auto__);
|
|
var G__3580 = (0);
|
|
seq__3557 = G__3577;
|
|
chunk__3558 = G__3578;
|
|
count__3559 = G__3579;
|
|
i__3560 = G__3580;
|
|
continue;
|
|
} else {
|
|
var vec__3570 = cljs.core.first(seq__3557__$1);
|
|
var key = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__3570,(0),null);
|
|
var f = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__3570,(1),null);
|
|
(f.cljs$core$IFn$_invoke$arity$4 ? f.cljs$core$IFn$_invoke$arity$4(key,this$__$1,oldval,newval) : f.call(null,key,this$__$1,oldval,newval));
|
|
|
|
|
|
var G__3581 = cljs.core.next(seq__3557__$1);
|
|
var G__3582 = null;
|
|
var G__3583 = (0);
|
|
var G__3584 = (0);
|
|
seq__3557 = G__3581;
|
|
chunk__3558 = G__3582;
|
|
count__3559 = G__3583;
|
|
i__3560 = G__3584;
|
|
continue;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Atom.prototype.cljs$core$IWatchable$_add_watch$arity$3 = (function (this$,key,f){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
(this$__$1.watches = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.watches,key,f));
|
|
|
|
return this$__$1;
|
|
}));
|
|
|
|
(cljs.core.Atom.prototype.cljs$core$IWatchable$_remove_watch$arity$2 = (function (this$,key){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
return (this$__$1.watches = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.watches,key));
|
|
}));
|
|
|
|
(cljs.core.Atom.prototype.cljs$core$IHash$_hash$arity$1 = (function (this$){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
return goog.getUid(this$__$1);
|
|
}));
|
|
|
|
(cljs.core.Atom.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$state,cljs.core.cst$sym$meta,cljs.core.cst$sym$validator,cljs.core.cst$sym$watches], null);
|
|
}));
|
|
|
|
(cljs.core.Atom.cljs$lang$type = true);
|
|
|
|
(cljs.core.Atom.cljs$lang$ctorStr = "cljs.core/Atom");
|
|
|
|
(cljs.core.Atom.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/Atom");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/Atom.
|
|
*/
|
|
cljs.core.__GT_Atom = (function cljs$core$__GT_Atom(state,meta,validator,watches){
|
|
return (new cljs.core.Atom(state,meta,validator,watches));
|
|
});
|
|
|
|
/**
|
|
* Creates and returns an Atom with an initial value of x and zero or
|
|
* more options (in any order):
|
|
*
|
|
* :meta metadata-map
|
|
*
|
|
* :validator validate-fn
|
|
*
|
|
* If metadata-map is supplied, it will become the metadata on the
|
|
* atom. validate-fn must be nil or a side-effect-free fn of one
|
|
* argument, which will be passed the intended new state on any state
|
|
* change. If the new state is unacceptable, the validate-fn should
|
|
* return false or throw an Error. If either of these error conditions
|
|
* occur, then the value of the atom will not change.
|
|
*/
|
|
cljs.core.atom = (function cljs$core$atom(var_args){
|
|
var G__3588 = arguments.length;
|
|
switch (G__3588) {
|
|
case 1:
|
|
return cljs.core.atom.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3592 = arguments.length;
|
|
var i__5770__auto___3593 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3593 < len__5769__auto___3592)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3593]));
|
|
|
|
var G__3594 = (i__5770__auto___3593 + (1));
|
|
i__5770__auto___3593 = G__3594;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((1)),(0),null));
|
|
return cljs.core.atom.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.atom.cljs$core$IFn$_invoke$arity$1 = (function (x){
|
|
return (new cljs.core.Atom(x,null,null,null));
|
|
}));
|
|
|
|
(cljs.core.atom.cljs$core$IFn$_invoke$arity$variadic = (function (x,p__3589){
|
|
var map__3590 = p__3589;
|
|
var map__3590__$1 = cljs.core.__destructure_map(map__3590);
|
|
var meta = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__3590__$1,cljs.core.cst$kw$meta);
|
|
var validator = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__3590__$1,cljs.core.cst$kw$validator);
|
|
return (new cljs.core.Atom(x,meta,validator,null));
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.atom.cljs$lang$applyTo = (function (seq3586){
|
|
var G__3587 = cljs.core.first(seq3586);
|
|
var seq3586__$1 = cljs.core.next(seq3586);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3587,seq3586__$1);
|
|
}));
|
|
|
|
(cljs.core.atom.cljs$lang$maxFixedArity = (1));
|
|
|
|
/**
|
|
* Sets the value of atom to newval without regard for the
|
|
* current value. Returns new-value.
|
|
*/
|
|
cljs.core.reset_BANG_ = (function cljs$core$reset_BANG_(a,new_value){
|
|
if((a instanceof cljs.core.Atom)){
|
|
var validate = a.validator;
|
|
if((validate == null)){
|
|
} else {
|
|
if(cljs.core.truth_((validate.cljs$core$IFn$_invoke$arity$1 ? validate.cljs$core$IFn$_invoke$arity$1(new_value) : validate.call(null,new_value)))){
|
|
} else {
|
|
throw (new Error("Validator rejected reference state"));
|
|
}
|
|
}
|
|
|
|
var old_value = a.state;
|
|
(a.state = new_value);
|
|
|
|
if((a.watches == null)){
|
|
} else {
|
|
a.cljs$core$IWatchable$_notify_watches$arity$3(null,old_value,new_value);
|
|
}
|
|
|
|
return new_value;
|
|
} else {
|
|
return cljs.core._reset_BANG_(a,new_value);
|
|
}
|
|
});
|
|
/**
|
|
* Sets the value of atom to newval. Returns [old new], the value of the
|
|
* atom before and after the reset.
|
|
*/
|
|
cljs.core.reset_vals_BANG_ = (function cljs$core$reset_vals_BANG_(a,new_value){
|
|
var validate = a.validator;
|
|
if((validate == null)){
|
|
} else {
|
|
if(cljs.core.truth_((validate.cljs$core$IFn$_invoke$arity$1 ? validate.cljs$core$IFn$_invoke$arity$1(new_value) : validate.call(null,new_value)))){
|
|
} else {
|
|
throw (new Error("Validator rejected reference state"));
|
|
}
|
|
}
|
|
|
|
var old_value = a.state;
|
|
(a.state = new_value);
|
|
|
|
if((a.watches == null)){
|
|
} else {
|
|
cljs.core._notify_watches(a,old_value,new_value);
|
|
}
|
|
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [old_value,new_value], null);
|
|
});
|
|
/**
|
|
* Atomically swaps the value of atom to be:
|
|
* (apply f current-value-of-atom args). Note that f may be called
|
|
* multiple times, and thus should be free of side effects. Returns
|
|
* the value that was swapped in.
|
|
*/
|
|
cljs.core.swap_BANG_ = (function cljs$core$swap_BANG_(var_args){
|
|
var G__3601 = arguments.length;
|
|
switch (G__3601) {
|
|
case 2:
|
|
return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
case 4:
|
|
return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3609 = arguments.length;
|
|
var i__5770__auto___3610 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3610 < len__5769__auto___3609)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3610]));
|
|
|
|
var G__3611 = (i__5770__auto___3610 + (1));
|
|
i__5770__auto___3610 = G__3611;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((4)),(0),null));
|
|
return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (a,f){
|
|
if((a instanceof cljs.core.Atom)){
|
|
return cljs.core.reset_BANG_(a,(function (){var G__3602 = a.state;
|
|
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__3602) : f.call(null,G__3602));
|
|
})());
|
|
} else {
|
|
return cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$2(a,f);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3 = (function (a,f,x){
|
|
if((a instanceof cljs.core.Atom)){
|
|
return cljs.core.reset_BANG_(a,(function (){var G__3603 = a.state;
|
|
var G__3604 = x;
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__3603,G__3604) : f.call(null,G__3603,G__3604));
|
|
})());
|
|
} else {
|
|
return cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$3(a,f,x);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4 = (function (a,f,x,y){
|
|
if((a instanceof cljs.core.Atom)){
|
|
return cljs.core.reset_BANG_(a,(function (){var G__3605 = a.state;
|
|
var G__3606 = x;
|
|
var G__3607 = y;
|
|
return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__3605,G__3606,G__3607) : f.call(null,G__3605,G__3606,G__3607));
|
|
})());
|
|
} else {
|
|
return cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$4(a,f,x,y);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (a,f,x,y,more){
|
|
if((a instanceof cljs.core.Atom)){
|
|
return cljs.core.reset_BANG_(a,cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f,a.state,x,y,more));
|
|
} else {
|
|
return cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$5(a,f,x,y,more);
|
|
}
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.swap_BANG_.cljs$lang$applyTo = (function (seq3596){
|
|
var G__3597 = cljs.core.first(seq3596);
|
|
var seq3596__$1 = cljs.core.next(seq3596);
|
|
var G__3598 = cljs.core.first(seq3596__$1);
|
|
var seq3596__$2 = cljs.core.next(seq3596__$1);
|
|
var G__3599 = cljs.core.first(seq3596__$2);
|
|
var seq3596__$3 = cljs.core.next(seq3596__$2);
|
|
var G__3600 = cljs.core.first(seq3596__$3);
|
|
var seq3596__$4 = cljs.core.next(seq3596__$3);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3597,G__3598,G__3599,G__3600,seq3596__$4);
|
|
}));
|
|
|
|
(cljs.core.swap_BANG_.cljs$lang$maxFixedArity = (4));
|
|
|
|
/**
|
|
* Atomically swaps the value of atom to be:
|
|
* (apply f current-value-of-atom args). Note that f may be called
|
|
* multiple times, and thus should be free of side effects.
|
|
* Returns [old new], the value of the atom before and after the swap.
|
|
*/
|
|
cljs.core.swap_vals_BANG_ = (function cljs$core$swap_vals_BANG_(var_args){
|
|
var G__3618 = arguments.length;
|
|
switch (G__3618) {
|
|
case 2:
|
|
return cljs.core.swap_vals_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.swap_vals_BANG_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
case 4:
|
|
return cljs.core.swap_vals_BANG_.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3626 = arguments.length;
|
|
var i__5770__auto___3627 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3627 < len__5769__auto___3626)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3627]));
|
|
|
|
var G__3628 = (i__5770__auto___3627 + (1));
|
|
i__5770__auto___3627 = G__3628;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((4)),(0),null));
|
|
return cljs.core.swap_vals_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.swap_vals_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (a,f){
|
|
return cljs.core.reset_vals_BANG_(a,(function (){var G__3619 = a.state;
|
|
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__3619) : f.call(null,G__3619));
|
|
})());
|
|
}));
|
|
|
|
(cljs.core.swap_vals_BANG_.cljs$core$IFn$_invoke$arity$3 = (function (a,f,x){
|
|
return cljs.core.reset_vals_BANG_(a,(function (){var G__3620 = a.state;
|
|
var G__3621 = x;
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__3620,G__3621) : f.call(null,G__3620,G__3621));
|
|
})());
|
|
}));
|
|
|
|
(cljs.core.swap_vals_BANG_.cljs$core$IFn$_invoke$arity$4 = (function (a,f,x,y){
|
|
return cljs.core.reset_vals_BANG_(a,(function (){var G__3622 = a.state;
|
|
var G__3623 = x;
|
|
var G__3624 = y;
|
|
return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__3622,G__3623,G__3624) : f.call(null,G__3622,G__3623,G__3624));
|
|
})());
|
|
}));
|
|
|
|
(cljs.core.swap_vals_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (a,f,x,y,more){
|
|
return cljs.core.reset_vals_BANG_(a,cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f,a.state,x,y,more));
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.swap_vals_BANG_.cljs$lang$applyTo = (function (seq3613){
|
|
var G__3614 = cljs.core.first(seq3613);
|
|
var seq3613__$1 = cljs.core.next(seq3613);
|
|
var G__3615 = cljs.core.first(seq3613__$1);
|
|
var seq3613__$2 = cljs.core.next(seq3613__$1);
|
|
var G__3616 = cljs.core.first(seq3613__$2);
|
|
var seq3613__$3 = cljs.core.next(seq3613__$2);
|
|
var G__3617 = cljs.core.first(seq3613__$3);
|
|
var seq3613__$4 = cljs.core.next(seq3613__$3);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3614,G__3615,G__3616,G__3617,seq3613__$4);
|
|
}));
|
|
|
|
(cljs.core.swap_vals_BANG_.cljs$lang$maxFixedArity = (4));
|
|
|
|
/**
|
|
* Atomically sets the value of atom to newval if and only if the
|
|
* current value of the atom is equal to oldval. Returns true if
|
|
* set happened, else false.
|
|
*/
|
|
cljs.core.compare_and_set_BANG_ = (function cljs$core$compare_and_set_BANG_(a,oldval,newval){
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(a.cljs$core$IDeref$_deref$arity$1(null),oldval)){
|
|
cljs.core.reset_BANG_(a,newval);
|
|
|
|
return true;
|
|
} else {
|
|
return false;
|
|
}
|
|
});
|
|
/**
|
|
* Sets the validator-fn for an atom. validator-fn must be nil or a
|
|
* side-effect-free fn of one argument, which will be passed the intended
|
|
* new state on any state change. If the new state is unacceptable, the
|
|
* validator-fn should return false or throw an Error. If the current state
|
|
* is not acceptable to the new validator, an Error will be thrown and the
|
|
* validator will not be changed.
|
|
*/
|
|
cljs.core.set_validator_BANG_ = (function cljs$core$set_validator_BANG_(iref,val){
|
|
if((((!((val == null)))) && (cljs.core.not((function (){var G__3629 = cljs.core._deref(iref);
|
|
return (val.cljs$core$IFn$_invoke$arity$1 ? val.cljs$core$IFn$_invoke$arity$1(G__3629) : val.call(null,G__3629));
|
|
})())))){
|
|
throw (new Error("Validator rejected reference state"));
|
|
} else {
|
|
}
|
|
|
|
return (iref.validator = val);
|
|
});
|
|
/**
|
|
* Gets the validator-fn for a var/ref/agent/atom.
|
|
*/
|
|
cljs.core.get_validator = (function cljs$core$get_validator(iref){
|
|
return iref.validator;
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IVolatile}
|
|
* @implements {cljs.core.IDeref}
|
|
*/
|
|
cljs.core.Volatile = (function (state){
|
|
this.state = state;
|
|
this.cljs$lang$protocol_mask$partition0$ = 32768;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.Volatile.prototype.cljs$core$IVolatile$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.Volatile.prototype.cljs$core$IVolatile$_vreset_BANG_$arity$2 = (function (_,new_state){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return (self__.state = new_state);
|
|
}));
|
|
|
|
(cljs.core.Volatile.prototype.cljs$core$IDeref$_deref$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return self__.state;
|
|
}));
|
|
|
|
(cljs.core.Volatile.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$state,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.Volatile.cljs$lang$type = true);
|
|
|
|
(cljs.core.Volatile.cljs$lang$ctorStr = "cljs.core/Volatile");
|
|
|
|
(cljs.core.Volatile.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/Volatile");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/Volatile.
|
|
*/
|
|
cljs.core.__GT_Volatile = (function cljs$core$__GT_Volatile(state){
|
|
return (new cljs.core.Volatile(state));
|
|
});
|
|
|
|
/**
|
|
* Creates and returns a Volatile with an initial value of val.
|
|
*/
|
|
cljs.core.volatile_BANG_ = (function cljs$core$volatile_BANG_(val){
|
|
return (new cljs.core.Volatile(val));
|
|
});
|
|
/**
|
|
* Returns true if x is a volatile.
|
|
*/
|
|
cljs.core.volatile_QMARK_ = (function cljs$core$volatile_QMARK_(x){
|
|
return (x instanceof cljs.core.Volatile);
|
|
});
|
|
/**
|
|
* Sets the value of volatile to newval without regard for the
|
|
* current value. Returns newval.
|
|
*/
|
|
cljs.core.vreset_BANG_ = (function cljs$core$vreset_BANG_(vol,newval){
|
|
return cljs.core._vreset_BANG_(vol,newval);
|
|
});
|
|
/**
|
|
* Returns a lazy sequence of the non-nil results of (f index item). Note,
|
|
* this means false return values will be included. f must be free of
|
|
* side-effects. Returns a stateful transducer when no collection is
|
|
* provided.
|
|
*/
|
|
cljs.core.keep_indexed = (function cljs$core$keep_indexed(var_args){
|
|
var G__3631 = arguments.length;
|
|
switch (G__3631) {
|
|
case 1:
|
|
return cljs.core.keep_indexed.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.keep_indexed.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.keep_indexed.cljs$core$IFn$_invoke$arity$1 = (function (f){
|
|
return (function (rf){
|
|
var ia = cljs.core.volatile_BANG_((-1));
|
|
return (function() {
|
|
var G__3641 = null;
|
|
var G__3641__0 = (function (){
|
|
return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null));
|
|
});
|
|
var G__3641__1 = (function (result){
|
|
return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result));
|
|
});
|
|
var G__3641__2 = (function (result,input){
|
|
var i = ia.cljs$core$IVolatile$_vreset_BANG_$arity$2(null,(ia.cljs$core$IDeref$_deref$arity$1(null) + (1)));
|
|
var v = (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(i,input) : f.call(null,i,input));
|
|
if((v == null)){
|
|
return result;
|
|
} else {
|
|
return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,v) : rf.call(null,result,v));
|
|
}
|
|
});
|
|
G__3641 = function(result,input){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return G__3641__0.call(this);
|
|
case 1:
|
|
return G__3641__1.call(this,result);
|
|
case 2:
|
|
return G__3641__2.call(this,result,input);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3641.cljs$core$IFn$_invoke$arity$0 = G__3641__0;
|
|
G__3641.cljs$core$IFn$_invoke$arity$1 = G__3641__1;
|
|
G__3641.cljs$core$IFn$_invoke$arity$2 = G__3641__2;
|
|
return G__3641;
|
|
})()
|
|
});
|
|
}));
|
|
|
|
(cljs.core.keep_indexed.cljs$core$IFn$_invoke$arity$2 = (function (f,coll){
|
|
var keepi = (function cljs$core$keepi(idx,coll__$1){
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
var temp__4657__auto__ = cljs.core.seq(coll__$1);
|
|
if(temp__4657__auto__){
|
|
var s = temp__4657__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(s)){
|
|
var c = cljs.core.chunk_first(s);
|
|
var size = cljs.core.count(c);
|
|
var b = cljs.core.chunk_buffer(size);
|
|
var n__5636__auto___3642 = size;
|
|
var i_3643 = (0);
|
|
while(true){
|
|
if((i_3643 < n__5636__auto___3642)){
|
|
var x_3644 = (function (){var G__3636 = (idx + i_3643);
|
|
var G__3637 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(c,i_3643);
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__3636,G__3637) : f.call(null,G__3636,G__3637));
|
|
})();
|
|
if((x_3644 == null)){
|
|
} else {
|
|
cljs.core.chunk_append(b,x_3644);
|
|
}
|
|
|
|
var G__3645 = (i_3643 + (1));
|
|
i_3643 = G__3645;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
return cljs.core.chunk_cons(cljs.core.chunk(b),cljs$core$keepi((idx + size),cljs.core.chunk_rest(s)));
|
|
} else {
|
|
var x = (function (){var G__3638 = idx;
|
|
var G__3639 = cljs.core.first(s);
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__3638,G__3639) : f.call(null,G__3638,G__3639));
|
|
})();
|
|
if((x == null)){
|
|
return cljs$core$keepi((idx + (1)),cljs.core.rest(s));
|
|
} else {
|
|
return cljs.core.cons(x,cljs$core$keepi((idx + (1)),cljs.core.rest(s)));
|
|
}
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}),null,null));
|
|
});
|
|
return keepi((0),coll);
|
|
}));
|
|
|
|
(cljs.core.keep_indexed.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* Takes a set of predicates and returns a function f that returns true if all of its
|
|
* composing predicates return a logical true value against all of its arguments, else it returns
|
|
* false. Note that f is short-circuiting in that it will stop execution on the first
|
|
* argument that triggers a logical false result against the original predicates.
|
|
*/
|
|
cljs.core.every_pred = (function cljs$core$every_pred(var_args){
|
|
var G__3657 = arguments.length;
|
|
switch (G__3657) {
|
|
case 1:
|
|
return cljs.core.every_pred.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.every_pred.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.every_pred.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3659 = arguments.length;
|
|
var i__5770__auto___3660 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3660 < len__5769__auto___3659)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3660]));
|
|
|
|
var G__3661 = (i__5770__auto___3660 + (1));
|
|
i__5770__auto___3660 = G__3661;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((3)),(0),null));
|
|
return cljs.core.every_pred.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.every_pred.cljs$core$IFn$_invoke$arity$1 = (function (p){
|
|
return (function() {
|
|
var cljs$core$ep1 = null;
|
|
var cljs$core$ep1__0 = (function (){
|
|
return true;
|
|
});
|
|
var cljs$core$ep1__1 = (function (x){
|
|
return cljs.core.boolean$((p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(x) : p.call(null,x)));
|
|
});
|
|
var cljs$core$ep1__2 = (function (x,y){
|
|
return cljs.core.boolean$((function (){var and__5043__auto__ = (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(x) : p.call(null,x));
|
|
if(cljs.core.truth_(and__5043__auto__)){
|
|
return (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(y) : p.call(null,y));
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
})());
|
|
});
|
|
var cljs$core$ep1__3 = (function (x,y,z){
|
|
return cljs.core.boolean$((function (){var and__5043__auto__ = (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(x) : p.call(null,x));
|
|
if(cljs.core.truth_(and__5043__auto__)){
|
|
var and__5043__auto____$1 = (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(y) : p.call(null,y));
|
|
if(cljs.core.truth_(and__5043__auto____$1)){
|
|
return (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(z) : p.call(null,z));
|
|
} else {
|
|
return and__5043__auto____$1;
|
|
}
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
})());
|
|
});
|
|
var cljs$core$ep1__4 = (function() {
|
|
var G__3662__delegate = function (x,y,z,args){
|
|
return cljs.core.boolean$((function (){var and__5043__auto__ = cljs$core$ep1.cljs$core$IFn$_invoke$arity$3(x,y,z);
|
|
if(cljs.core.truth_(and__5043__auto__)){
|
|
return cljs.core.every_QMARK_(p,args);
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
})());
|
|
};
|
|
var G__3662 = function (x,y,z,var_args){
|
|
var args = null;
|
|
if (arguments.length > 3) {
|
|
var G__3663__i = 0, G__3663__a = new Array(arguments.length - 3);
|
|
while (G__3663__i < G__3663__a.length) {G__3663__a[G__3663__i] = arguments[G__3663__i + 3]; ++G__3663__i;}
|
|
args = new cljs.core.IndexedSeq(G__3663__a,0,null);
|
|
}
|
|
return G__3662__delegate.call(this,x,y,z,args);};
|
|
G__3662.cljs$lang$maxFixedArity = 3;
|
|
G__3662.cljs$lang$applyTo = (function (arglist__3664){
|
|
var x = cljs.core.first(arglist__3664);
|
|
arglist__3664 = cljs.core.next(arglist__3664);
|
|
var y = cljs.core.first(arglist__3664);
|
|
arglist__3664 = cljs.core.next(arglist__3664);
|
|
var z = cljs.core.first(arglist__3664);
|
|
var args = cljs.core.rest(arglist__3664);
|
|
return G__3662__delegate(x,y,z,args);
|
|
});
|
|
G__3662.cljs$core$IFn$_invoke$arity$variadic = G__3662__delegate;
|
|
return G__3662;
|
|
})()
|
|
;
|
|
cljs$core$ep1 = function(x,y,z,var_args){
|
|
var args = var_args;
|
|
switch(arguments.length){
|
|
case 0:
|
|
return cljs$core$ep1__0.call(this);
|
|
case 1:
|
|
return cljs$core$ep1__1.call(this,x);
|
|
case 2:
|
|
return cljs$core$ep1__2.call(this,x,y);
|
|
case 3:
|
|
return cljs$core$ep1__3.call(this,x,y,z);
|
|
default:
|
|
var G__3665 = null;
|
|
if (arguments.length > 3) {
|
|
var G__3666__i = 0, G__3666__a = new Array(arguments.length - 3);
|
|
while (G__3666__i < G__3666__a.length) {G__3666__a[G__3666__i] = arguments[G__3666__i + 3]; ++G__3666__i;}
|
|
G__3665 = new cljs.core.IndexedSeq(G__3666__a,0,null);
|
|
}
|
|
return cljs$core$ep1__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__3665);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
cljs$core$ep1.cljs$lang$maxFixedArity = 3;
|
|
cljs$core$ep1.cljs$lang$applyTo = cljs$core$ep1__4.cljs$lang$applyTo;
|
|
cljs$core$ep1.cljs$core$IFn$_invoke$arity$0 = cljs$core$ep1__0;
|
|
cljs$core$ep1.cljs$core$IFn$_invoke$arity$1 = cljs$core$ep1__1;
|
|
cljs$core$ep1.cljs$core$IFn$_invoke$arity$2 = cljs$core$ep1__2;
|
|
cljs$core$ep1.cljs$core$IFn$_invoke$arity$3 = cljs$core$ep1__3;
|
|
cljs$core$ep1.cljs$core$IFn$_invoke$arity$variadic = cljs$core$ep1__4.cljs$core$IFn$_invoke$arity$variadic;
|
|
return cljs$core$ep1;
|
|
})()
|
|
}));
|
|
|
|
(cljs.core.every_pred.cljs$core$IFn$_invoke$arity$2 = (function (p1,p2){
|
|
return (function() {
|
|
var cljs$core$ep2 = null;
|
|
var cljs$core$ep2__0 = (function (){
|
|
return true;
|
|
});
|
|
var cljs$core$ep2__1 = (function (x){
|
|
return cljs.core.boolean$((function (){var and__5043__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x));
|
|
if(cljs.core.truth_(and__5043__auto__)){
|
|
return (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x));
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
})());
|
|
});
|
|
var cljs$core$ep2__2 = (function (x,y){
|
|
return cljs.core.boolean$((function (){var and__5043__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x));
|
|
if(cljs.core.truth_(and__5043__auto__)){
|
|
var and__5043__auto____$1 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(y) : p1.call(null,y));
|
|
if(cljs.core.truth_(and__5043__auto____$1)){
|
|
var and__5043__auto____$2 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x));
|
|
if(cljs.core.truth_(and__5043__auto____$2)){
|
|
return (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(y) : p2.call(null,y));
|
|
} else {
|
|
return and__5043__auto____$2;
|
|
}
|
|
} else {
|
|
return and__5043__auto____$1;
|
|
}
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
})());
|
|
});
|
|
var cljs$core$ep2__3 = (function (x,y,z){
|
|
return cljs.core.boolean$((function (){var and__5043__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x));
|
|
if(cljs.core.truth_(and__5043__auto__)){
|
|
var and__5043__auto____$1 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(y) : p1.call(null,y));
|
|
if(cljs.core.truth_(and__5043__auto____$1)){
|
|
var and__5043__auto____$2 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(z) : p1.call(null,z));
|
|
if(cljs.core.truth_(and__5043__auto____$2)){
|
|
var and__5043__auto____$3 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x));
|
|
if(cljs.core.truth_(and__5043__auto____$3)){
|
|
var and__5043__auto____$4 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(y) : p2.call(null,y));
|
|
if(cljs.core.truth_(and__5043__auto____$4)){
|
|
return (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(z) : p2.call(null,z));
|
|
} else {
|
|
return and__5043__auto____$4;
|
|
}
|
|
} else {
|
|
return and__5043__auto____$3;
|
|
}
|
|
} else {
|
|
return and__5043__auto____$2;
|
|
}
|
|
} else {
|
|
return and__5043__auto____$1;
|
|
}
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
})());
|
|
});
|
|
var cljs$core$ep2__4 = (function() {
|
|
var G__3667__delegate = function (x,y,z,args){
|
|
return cljs.core.boolean$((function (){var and__5043__auto__ = cljs$core$ep2.cljs$core$IFn$_invoke$arity$3(x,y,z);
|
|
if(cljs.core.truth_(and__5043__auto__)){
|
|
return cljs.core.every_QMARK_((function (p1__3646_SHARP_){
|
|
var and__5043__auto____$1 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(p1__3646_SHARP_) : p1.call(null,p1__3646_SHARP_));
|
|
if(cljs.core.truth_(and__5043__auto____$1)){
|
|
return (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(p1__3646_SHARP_) : p2.call(null,p1__3646_SHARP_));
|
|
} else {
|
|
return and__5043__auto____$1;
|
|
}
|
|
}),args);
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
})());
|
|
};
|
|
var G__3667 = function (x,y,z,var_args){
|
|
var args = null;
|
|
if (arguments.length > 3) {
|
|
var G__3668__i = 0, G__3668__a = new Array(arguments.length - 3);
|
|
while (G__3668__i < G__3668__a.length) {G__3668__a[G__3668__i] = arguments[G__3668__i + 3]; ++G__3668__i;}
|
|
args = new cljs.core.IndexedSeq(G__3668__a,0,null);
|
|
}
|
|
return G__3667__delegate.call(this,x,y,z,args);};
|
|
G__3667.cljs$lang$maxFixedArity = 3;
|
|
G__3667.cljs$lang$applyTo = (function (arglist__3669){
|
|
var x = cljs.core.first(arglist__3669);
|
|
arglist__3669 = cljs.core.next(arglist__3669);
|
|
var y = cljs.core.first(arglist__3669);
|
|
arglist__3669 = cljs.core.next(arglist__3669);
|
|
var z = cljs.core.first(arglist__3669);
|
|
var args = cljs.core.rest(arglist__3669);
|
|
return G__3667__delegate(x,y,z,args);
|
|
});
|
|
G__3667.cljs$core$IFn$_invoke$arity$variadic = G__3667__delegate;
|
|
return G__3667;
|
|
})()
|
|
;
|
|
cljs$core$ep2 = function(x,y,z,var_args){
|
|
var args = var_args;
|
|
switch(arguments.length){
|
|
case 0:
|
|
return cljs$core$ep2__0.call(this);
|
|
case 1:
|
|
return cljs$core$ep2__1.call(this,x);
|
|
case 2:
|
|
return cljs$core$ep2__2.call(this,x,y);
|
|
case 3:
|
|
return cljs$core$ep2__3.call(this,x,y,z);
|
|
default:
|
|
var G__3670 = null;
|
|
if (arguments.length > 3) {
|
|
var G__3671__i = 0, G__3671__a = new Array(arguments.length - 3);
|
|
while (G__3671__i < G__3671__a.length) {G__3671__a[G__3671__i] = arguments[G__3671__i + 3]; ++G__3671__i;}
|
|
G__3670 = new cljs.core.IndexedSeq(G__3671__a,0,null);
|
|
}
|
|
return cljs$core$ep2__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__3670);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
cljs$core$ep2.cljs$lang$maxFixedArity = 3;
|
|
cljs$core$ep2.cljs$lang$applyTo = cljs$core$ep2__4.cljs$lang$applyTo;
|
|
cljs$core$ep2.cljs$core$IFn$_invoke$arity$0 = cljs$core$ep2__0;
|
|
cljs$core$ep2.cljs$core$IFn$_invoke$arity$1 = cljs$core$ep2__1;
|
|
cljs$core$ep2.cljs$core$IFn$_invoke$arity$2 = cljs$core$ep2__2;
|
|
cljs$core$ep2.cljs$core$IFn$_invoke$arity$3 = cljs$core$ep2__3;
|
|
cljs$core$ep2.cljs$core$IFn$_invoke$arity$variadic = cljs$core$ep2__4.cljs$core$IFn$_invoke$arity$variadic;
|
|
return cljs$core$ep2;
|
|
})()
|
|
}));
|
|
|
|
(cljs.core.every_pred.cljs$core$IFn$_invoke$arity$3 = (function (p1,p2,p3){
|
|
return (function() {
|
|
var cljs$core$ep3 = null;
|
|
var cljs$core$ep3__0 = (function (){
|
|
return true;
|
|
});
|
|
var cljs$core$ep3__1 = (function (x){
|
|
return cljs.core.boolean$((function (){var and__5043__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x));
|
|
if(cljs.core.truth_(and__5043__auto__)){
|
|
var and__5043__auto____$1 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x));
|
|
if(cljs.core.truth_(and__5043__auto____$1)){
|
|
return (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(x) : p3.call(null,x));
|
|
} else {
|
|
return and__5043__auto____$1;
|
|
}
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
})());
|
|
});
|
|
var cljs$core$ep3__2 = (function (x,y){
|
|
return cljs.core.boolean$((function (){var and__5043__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x));
|
|
if(cljs.core.truth_(and__5043__auto__)){
|
|
var and__5043__auto____$1 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(y) : p1.call(null,y));
|
|
if(cljs.core.truth_(and__5043__auto____$1)){
|
|
var and__5043__auto____$2 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x));
|
|
if(cljs.core.truth_(and__5043__auto____$2)){
|
|
var and__5043__auto____$3 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(y) : p2.call(null,y));
|
|
if(cljs.core.truth_(and__5043__auto____$3)){
|
|
var and__5043__auto____$4 = (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(x) : p3.call(null,x));
|
|
if(cljs.core.truth_(and__5043__auto____$4)){
|
|
return (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(y) : p3.call(null,y));
|
|
} else {
|
|
return and__5043__auto____$4;
|
|
}
|
|
} else {
|
|
return and__5043__auto____$3;
|
|
}
|
|
} else {
|
|
return and__5043__auto____$2;
|
|
}
|
|
} else {
|
|
return and__5043__auto____$1;
|
|
}
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
})());
|
|
});
|
|
var cljs$core$ep3__3 = (function (x,y,z){
|
|
return cljs.core.boolean$((function (){var and__5043__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x));
|
|
if(cljs.core.truth_(and__5043__auto__)){
|
|
var and__5043__auto____$1 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(y) : p1.call(null,y));
|
|
if(cljs.core.truth_(and__5043__auto____$1)){
|
|
var and__5043__auto____$2 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(z) : p1.call(null,z));
|
|
if(cljs.core.truth_(and__5043__auto____$2)){
|
|
var and__5043__auto____$3 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x));
|
|
if(cljs.core.truth_(and__5043__auto____$3)){
|
|
var and__5043__auto____$4 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(y) : p2.call(null,y));
|
|
if(cljs.core.truth_(and__5043__auto____$4)){
|
|
var and__5043__auto____$5 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(z) : p2.call(null,z));
|
|
if(cljs.core.truth_(and__5043__auto____$5)){
|
|
var and__5043__auto____$6 = (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(x) : p3.call(null,x));
|
|
if(cljs.core.truth_(and__5043__auto____$6)){
|
|
var and__5043__auto____$7 = (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(y) : p3.call(null,y));
|
|
if(cljs.core.truth_(and__5043__auto____$7)){
|
|
return (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(z) : p3.call(null,z));
|
|
} else {
|
|
return and__5043__auto____$7;
|
|
}
|
|
} else {
|
|
return and__5043__auto____$6;
|
|
}
|
|
} else {
|
|
return and__5043__auto____$5;
|
|
}
|
|
} else {
|
|
return and__5043__auto____$4;
|
|
}
|
|
} else {
|
|
return and__5043__auto____$3;
|
|
}
|
|
} else {
|
|
return and__5043__auto____$2;
|
|
}
|
|
} else {
|
|
return and__5043__auto____$1;
|
|
}
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
})());
|
|
});
|
|
var cljs$core$ep3__4 = (function() {
|
|
var G__3672__delegate = function (x,y,z,args){
|
|
return cljs.core.boolean$((function (){var and__5043__auto__ = cljs$core$ep3.cljs$core$IFn$_invoke$arity$3(x,y,z);
|
|
if(cljs.core.truth_(and__5043__auto__)){
|
|
return cljs.core.every_QMARK_((function (p1__3647_SHARP_){
|
|
var and__5043__auto____$1 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(p1__3647_SHARP_) : p1.call(null,p1__3647_SHARP_));
|
|
if(cljs.core.truth_(and__5043__auto____$1)){
|
|
var and__5043__auto____$2 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(p1__3647_SHARP_) : p2.call(null,p1__3647_SHARP_));
|
|
if(cljs.core.truth_(and__5043__auto____$2)){
|
|
return (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(p1__3647_SHARP_) : p3.call(null,p1__3647_SHARP_));
|
|
} else {
|
|
return and__5043__auto____$2;
|
|
}
|
|
} else {
|
|
return and__5043__auto____$1;
|
|
}
|
|
}),args);
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
})());
|
|
};
|
|
var G__3672 = function (x,y,z,var_args){
|
|
var args = null;
|
|
if (arguments.length > 3) {
|
|
var G__3673__i = 0, G__3673__a = new Array(arguments.length - 3);
|
|
while (G__3673__i < G__3673__a.length) {G__3673__a[G__3673__i] = arguments[G__3673__i + 3]; ++G__3673__i;}
|
|
args = new cljs.core.IndexedSeq(G__3673__a,0,null);
|
|
}
|
|
return G__3672__delegate.call(this,x,y,z,args);};
|
|
G__3672.cljs$lang$maxFixedArity = 3;
|
|
G__3672.cljs$lang$applyTo = (function (arglist__3674){
|
|
var x = cljs.core.first(arglist__3674);
|
|
arglist__3674 = cljs.core.next(arglist__3674);
|
|
var y = cljs.core.first(arglist__3674);
|
|
arglist__3674 = cljs.core.next(arglist__3674);
|
|
var z = cljs.core.first(arglist__3674);
|
|
var args = cljs.core.rest(arglist__3674);
|
|
return G__3672__delegate(x,y,z,args);
|
|
});
|
|
G__3672.cljs$core$IFn$_invoke$arity$variadic = G__3672__delegate;
|
|
return G__3672;
|
|
})()
|
|
;
|
|
cljs$core$ep3 = function(x,y,z,var_args){
|
|
var args = var_args;
|
|
switch(arguments.length){
|
|
case 0:
|
|
return cljs$core$ep3__0.call(this);
|
|
case 1:
|
|
return cljs$core$ep3__1.call(this,x);
|
|
case 2:
|
|
return cljs$core$ep3__2.call(this,x,y);
|
|
case 3:
|
|
return cljs$core$ep3__3.call(this,x,y,z);
|
|
default:
|
|
var G__3675 = null;
|
|
if (arguments.length > 3) {
|
|
var G__3676__i = 0, G__3676__a = new Array(arguments.length - 3);
|
|
while (G__3676__i < G__3676__a.length) {G__3676__a[G__3676__i] = arguments[G__3676__i + 3]; ++G__3676__i;}
|
|
G__3675 = new cljs.core.IndexedSeq(G__3676__a,0,null);
|
|
}
|
|
return cljs$core$ep3__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__3675);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
cljs$core$ep3.cljs$lang$maxFixedArity = 3;
|
|
cljs$core$ep3.cljs$lang$applyTo = cljs$core$ep3__4.cljs$lang$applyTo;
|
|
cljs$core$ep3.cljs$core$IFn$_invoke$arity$0 = cljs$core$ep3__0;
|
|
cljs$core$ep3.cljs$core$IFn$_invoke$arity$1 = cljs$core$ep3__1;
|
|
cljs$core$ep3.cljs$core$IFn$_invoke$arity$2 = cljs$core$ep3__2;
|
|
cljs$core$ep3.cljs$core$IFn$_invoke$arity$3 = cljs$core$ep3__3;
|
|
cljs$core$ep3.cljs$core$IFn$_invoke$arity$variadic = cljs$core$ep3__4.cljs$core$IFn$_invoke$arity$variadic;
|
|
return cljs$core$ep3;
|
|
})()
|
|
}));
|
|
|
|
(cljs.core.every_pred.cljs$core$IFn$_invoke$arity$variadic = (function (p1,p2,p3,ps){
|
|
var ps__$1 = cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$4(p1,p2,p3,ps);
|
|
return (function() {
|
|
var cljs$core$epn = null;
|
|
var cljs$core$epn__0 = (function (){
|
|
return true;
|
|
});
|
|
var cljs$core$epn__1 = (function (x){
|
|
return cljs.core.every_QMARK_((function (p1__3648_SHARP_){
|
|
return (p1__3648_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__3648_SHARP_.cljs$core$IFn$_invoke$arity$1(x) : p1__3648_SHARP_.call(null,x));
|
|
}),ps__$1);
|
|
});
|
|
var cljs$core$epn__2 = (function (x,y){
|
|
return cljs.core.every_QMARK_((function (p1__3649_SHARP_){
|
|
var and__5043__auto__ = (p1__3649_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__3649_SHARP_.cljs$core$IFn$_invoke$arity$1(x) : p1__3649_SHARP_.call(null,x));
|
|
if(cljs.core.truth_(and__5043__auto__)){
|
|
return (p1__3649_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__3649_SHARP_.cljs$core$IFn$_invoke$arity$1(y) : p1__3649_SHARP_.call(null,y));
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
}),ps__$1);
|
|
});
|
|
var cljs$core$epn__3 = (function (x,y,z){
|
|
return cljs.core.every_QMARK_((function (p1__3650_SHARP_){
|
|
var and__5043__auto__ = (p1__3650_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__3650_SHARP_.cljs$core$IFn$_invoke$arity$1(x) : p1__3650_SHARP_.call(null,x));
|
|
if(cljs.core.truth_(and__5043__auto__)){
|
|
var and__5043__auto____$1 = (p1__3650_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__3650_SHARP_.cljs$core$IFn$_invoke$arity$1(y) : p1__3650_SHARP_.call(null,y));
|
|
if(cljs.core.truth_(and__5043__auto____$1)){
|
|
return (p1__3650_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__3650_SHARP_.cljs$core$IFn$_invoke$arity$1(z) : p1__3650_SHARP_.call(null,z));
|
|
} else {
|
|
return and__5043__auto____$1;
|
|
}
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
}),ps__$1);
|
|
});
|
|
var cljs$core$epn__4 = (function() {
|
|
var G__3677__delegate = function (x,y,z,args){
|
|
return cljs.core.boolean$((function (){var and__5043__auto__ = cljs$core$epn.cljs$core$IFn$_invoke$arity$3(x,y,z);
|
|
if(cljs.core.truth_(and__5043__auto__)){
|
|
return cljs.core.every_QMARK_((function (p1__3651_SHARP_){
|
|
return cljs.core.every_QMARK_(p1__3651_SHARP_,args);
|
|
}),ps__$1);
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
})());
|
|
};
|
|
var G__3677 = function (x,y,z,var_args){
|
|
var args = null;
|
|
if (arguments.length > 3) {
|
|
var G__3678__i = 0, G__3678__a = new Array(arguments.length - 3);
|
|
while (G__3678__i < G__3678__a.length) {G__3678__a[G__3678__i] = arguments[G__3678__i + 3]; ++G__3678__i;}
|
|
args = new cljs.core.IndexedSeq(G__3678__a,0,null);
|
|
}
|
|
return G__3677__delegate.call(this,x,y,z,args);};
|
|
G__3677.cljs$lang$maxFixedArity = 3;
|
|
G__3677.cljs$lang$applyTo = (function (arglist__3679){
|
|
var x = cljs.core.first(arglist__3679);
|
|
arglist__3679 = cljs.core.next(arglist__3679);
|
|
var y = cljs.core.first(arglist__3679);
|
|
arglist__3679 = cljs.core.next(arglist__3679);
|
|
var z = cljs.core.first(arglist__3679);
|
|
var args = cljs.core.rest(arglist__3679);
|
|
return G__3677__delegate(x,y,z,args);
|
|
});
|
|
G__3677.cljs$core$IFn$_invoke$arity$variadic = G__3677__delegate;
|
|
return G__3677;
|
|
})()
|
|
;
|
|
cljs$core$epn = function(x,y,z,var_args){
|
|
var args = var_args;
|
|
switch(arguments.length){
|
|
case 0:
|
|
return cljs$core$epn__0.call(this);
|
|
case 1:
|
|
return cljs$core$epn__1.call(this,x);
|
|
case 2:
|
|
return cljs$core$epn__2.call(this,x,y);
|
|
case 3:
|
|
return cljs$core$epn__3.call(this,x,y,z);
|
|
default:
|
|
var G__3680 = null;
|
|
if (arguments.length > 3) {
|
|
var G__3681__i = 0, G__3681__a = new Array(arguments.length - 3);
|
|
while (G__3681__i < G__3681__a.length) {G__3681__a[G__3681__i] = arguments[G__3681__i + 3]; ++G__3681__i;}
|
|
G__3680 = new cljs.core.IndexedSeq(G__3681__a,0,null);
|
|
}
|
|
return cljs$core$epn__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__3680);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
cljs$core$epn.cljs$lang$maxFixedArity = 3;
|
|
cljs$core$epn.cljs$lang$applyTo = cljs$core$epn__4.cljs$lang$applyTo;
|
|
cljs$core$epn.cljs$core$IFn$_invoke$arity$0 = cljs$core$epn__0;
|
|
cljs$core$epn.cljs$core$IFn$_invoke$arity$1 = cljs$core$epn__1;
|
|
cljs$core$epn.cljs$core$IFn$_invoke$arity$2 = cljs$core$epn__2;
|
|
cljs$core$epn.cljs$core$IFn$_invoke$arity$3 = cljs$core$epn__3;
|
|
cljs$core$epn.cljs$core$IFn$_invoke$arity$variadic = cljs$core$epn__4.cljs$core$IFn$_invoke$arity$variadic;
|
|
return cljs$core$epn;
|
|
})()
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.every_pred.cljs$lang$applyTo = (function (seq3653){
|
|
var G__3654 = cljs.core.first(seq3653);
|
|
var seq3653__$1 = cljs.core.next(seq3653);
|
|
var G__3655 = cljs.core.first(seq3653__$1);
|
|
var seq3653__$2 = cljs.core.next(seq3653__$1);
|
|
var G__3656 = cljs.core.first(seq3653__$2);
|
|
var seq3653__$3 = cljs.core.next(seq3653__$2);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3654,G__3655,G__3656,seq3653__$3);
|
|
}));
|
|
|
|
(cljs.core.every_pred.cljs$lang$maxFixedArity = (3));
|
|
|
|
/**
|
|
* Takes a set of predicates and returns a function f that returns the first logical true value
|
|
* returned by one of its composing predicates against any of its arguments, else it returns
|
|
* logical false. Note that f is short-circuiting in that it will stop execution on the first
|
|
* argument that triggers a logical true result against the original predicates.
|
|
*/
|
|
cljs.core.some_fn = (function cljs$core$some_fn(var_args){
|
|
var G__3693 = arguments.length;
|
|
switch (G__3693) {
|
|
case 1:
|
|
return cljs.core.some_fn.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.some_fn.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.some_fn.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3695 = arguments.length;
|
|
var i__5770__auto___3696 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3696 < len__5769__auto___3695)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3696]));
|
|
|
|
var G__3697 = (i__5770__auto___3696 + (1));
|
|
i__5770__auto___3696 = G__3697;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((3)),(0),null));
|
|
return cljs.core.some_fn.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.some_fn.cljs$core$IFn$_invoke$arity$1 = (function (p){
|
|
return (function() {
|
|
var cljs$core$sp1 = null;
|
|
var cljs$core$sp1__0 = (function (){
|
|
return null;
|
|
});
|
|
var cljs$core$sp1__1 = (function (x){
|
|
return (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(x) : p.call(null,x));
|
|
});
|
|
var cljs$core$sp1__2 = (function (x,y){
|
|
var or__5045__auto__ = (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(x) : p.call(null,x));
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(y) : p.call(null,y));
|
|
}
|
|
});
|
|
var cljs$core$sp1__3 = (function (x,y,z){
|
|
var or__5045__auto__ = (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(x) : p.call(null,x));
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
var or__5045__auto____$1 = (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(y) : p.call(null,y));
|
|
if(cljs.core.truth_(or__5045__auto____$1)){
|
|
return or__5045__auto____$1;
|
|
} else {
|
|
return (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(z) : p.call(null,z));
|
|
}
|
|
}
|
|
});
|
|
var cljs$core$sp1__4 = (function() {
|
|
var G__3698__delegate = function (x,y,z,args){
|
|
var or__5045__auto__ = cljs$core$sp1.cljs$core$IFn$_invoke$arity$3(x,y,z);
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return cljs.core.some(p,args);
|
|
}
|
|
};
|
|
var G__3698 = function (x,y,z,var_args){
|
|
var args = null;
|
|
if (arguments.length > 3) {
|
|
var G__3699__i = 0, G__3699__a = new Array(arguments.length - 3);
|
|
while (G__3699__i < G__3699__a.length) {G__3699__a[G__3699__i] = arguments[G__3699__i + 3]; ++G__3699__i;}
|
|
args = new cljs.core.IndexedSeq(G__3699__a,0,null);
|
|
}
|
|
return G__3698__delegate.call(this,x,y,z,args);};
|
|
G__3698.cljs$lang$maxFixedArity = 3;
|
|
G__3698.cljs$lang$applyTo = (function (arglist__3700){
|
|
var x = cljs.core.first(arglist__3700);
|
|
arglist__3700 = cljs.core.next(arglist__3700);
|
|
var y = cljs.core.first(arglist__3700);
|
|
arglist__3700 = cljs.core.next(arglist__3700);
|
|
var z = cljs.core.first(arglist__3700);
|
|
var args = cljs.core.rest(arglist__3700);
|
|
return G__3698__delegate(x,y,z,args);
|
|
});
|
|
G__3698.cljs$core$IFn$_invoke$arity$variadic = G__3698__delegate;
|
|
return G__3698;
|
|
})()
|
|
;
|
|
cljs$core$sp1 = function(x,y,z,var_args){
|
|
var args = var_args;
|
|
switch(arguments.length){
|
|
case 0:
|
|
return cljs$core$sp1__0.call(this);
|
|
case 1:
|
|
return cljs$core$sp1__1.call(this,x);
|
|
case 2:
|
|
return cljs$core$sp1__2.call(this,x,y);
|
|
case 3:
|
|
return cljs$core$sp1__3.call(this,x,y,z);
|
|
default:
|
|
var G__3701 = null;
|
|
if (arguments.length > 3) {
|
|
var G__3702__i = 0, G__3702__a = new Array(arguments.length - 3);
|
|
while (G__3702__i < G__3702__a.length) {G__3702__a[G__3702__i] = arguments[G__3702__i + 3]; ++G__3702__i;}
|
|
G__3701 = new cljs.core.IndexedSeq(G__3702__a,0,null);
|
|
}
|
|
return cljs$core$sp1__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__3701);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
cljs$core$sp1.cljs$lang$maxFixedArity = 3;
|
|
cljs$core$sp1.cljs$lang$applyTo = cljs$core$sp1__4.cljs$lang$applyTo;
|
|
cljs$core$sp1.cljs$core$IFn$_invoke$arity$0 = cljs$core$sp1__0;
|
|
cljs$core$sp1.cljs$core$IFn$_invoke$arity$1 = cljs$core$sp1__1;
|
|
cljs$core$sp1.cljs$core$IFn$_invoke$arity$2 = cljs$core$sp1__2;
|
|
cljs$core$sp1.cljs$core$IFn$_invoke$arity$3 = cljs$core$sp1__3;
|
|
cljs$core$sp1.cljs$core$IFn$_invoke$arity$variadic = cljs$core$sp1__4.cljs$core$IFn$_invoke$arity$variadic;
|
|
return cljs$core$sp1;
|
|
})()
|
|
}));
|
|
|
|
(cljs.core.some_fn.cljs$core$IFn$_invoke$arity$2 = (function (p1,p2){
|
|
return (function() {
|
|
var cljs$core$sp2 = null;
|
|
var cljs$core$sp2__0 = (function (){
|
|
return null;
|
|
});
|
|
var cljs$core$sp2__1 = (function (x){
|
|
var or__5045__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x));
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x));
|
|
}
|
|
});
|
|
var cljs$core$sp2__2 = (function (x,y){
|
|
var or__5045__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x));
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
var or__5045__auto____$1 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(y) : p1.call(null,y));
|
|
if(cljs.core.truth_(or__5045__auto____$1)){
|
|
return or__5045__auto____$1;
|
|
} else {
|
|
var or__5045__auto____$2 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x));
|
|
if(cljs.core.truth_(or__5045__auto____$2)){
|
|
return or__5045__auto____$2;
|
|
} else {
|
|
return (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(y) : p2.call(null,y));
|
|
}
|
|
}
|
|
}
|
|
});
|
|
var cljs$core$sp2__3 = (function (x,y,z){
|
|
var or__5045__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x));
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
var or__5045__auto____$1 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(y) : p1.call(null,y));
|
|
if(cljs.core.truth_(or__5045__auto____$1)){
|
|
return or__5045__auto____$1;
|
|
} else {
|
|
var or__5045__auto____$2 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(z) : p1.call(null,z));
|
|
if(cljs.core.truth_(or__5045__auto____$2)){
|
|
return or__5045__auto____$2;
|
|
} else {
|
|
var or__5045__auto____$3 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x));
|
|
if(cljs.core.truth_(or__5045__auto____$3)){
|
|
return or__5045__auto____$3;
|
|
} else {
|
|
var or__5045__auto____$4 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(y) : p2.call(null,y));
|
|
if(cljs.core.truth_(or__5045__auto____$4)){
|
|
return or__5045__auto____$4;
|
|
} else {
|
|
return (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(z) : p2.call(null,z));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
var cljs$core$sp2__4 = (function() {
|
|
var G__3703__delegate = function (x,y,z,args){
|
|
var or__5045__auto__ = cljs$core$sp2.cljs$core$IFn$_invoke$arity$3(x,y,z);
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return cljs.core.some((function (p1__3682_SHARP_){
|
|
var or__5045__auto____$1 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(p1__3682_SHARP_) : p1.call(null,p1__3682_SHARP_));
|
|
if(cljs.core.truth_(or__5045__auto____$1)){
|
|
return or__5045__auto____$1;
|
|
} else {
|
|
return (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(p1__3682_SHARP_) : p2.call(null,p1__3682_SHARP_));
|
|
}
|
|
}),args);
|
|
}
|
|
};
|
|
var G__3703 = function (x,y,z,var_args){
|
|
var args = null;
|
|
if (arguments.length > 3) {
|
|
var G__3704__i = 0, G__3704__a = new Array(arguments.length - 3);
|
|
while (G__3704__i < G__3704__a.length) {G__3704__a[G__3704__i] = arguments[G__3704__i + 3]; ++G__3704__i;}
|
|
args = new cljs.core.IndexedSeq(G__3704__a,0,null);
|
|
}
|
|
return G__3703__delegate.call(this,x,y,z,args);};
|
|
G__3703.cljs$lang$maxFixedArity = 3;
|
|
G__3703.cljs$lang$applyTo = (function (arglist__3705){
|
|
var x = cljs.core.first(arglist__3705);
|
|
arglist__3705 = cljs.core.next(arglist__3705);
|
|
var y = cljs.core.first(arglist__3705);
|
|
arglist__3705 = cljs.core.next(arglist__3705);
|
|
var z = cljs.core.first(arglist__3705);
|
|
var args = cljs.core.rest(arglist__3705);
|
|
return G__3703__delegate(x,y,z,args);
|
|
});
|
|
G__3703.cljs$core$IFn$_invoke$arity$variadic = G__3703__delegate;
|
|
return G__3703;
|
|
})()
|
|
;
|
|
cljs$core$sp2 = function(x,y,z,var_args){
|
|
var args = var_args;
|
|
switch(arguments.length){
|
|
case 0:
|
|
return cljs$core$sp2__0.call(this);
|
|
case 1:
|
|
return cljs$core$sp2__1.call(this,x);
|
|
case 2:
|
|
return cljs$core$sp2__2.call(this,x,y);
|
|
case 3:
|
|
return cljs$core$sp2__3.call(this,x,y,z);
|
|
default:
|
|
var G__3706 = null;
|
|
if (arguments.length > 3) {
|
|
var G__3707__i = 0, G__3707__a = new Array(arguments.length - 3);
|
|
while (G__3707__i < G__3707__a.length) {G__3707__a[G__3707__i] = arguments[G__3707__i + 3]; ++G__3707__i;}
|
|
G__3706 = new cljs.core.IndexedSeq(G__3707__a,0,null);
|
|
}
|
|
return cljs$core$sp2__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__3706);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
cljs$core$sp2.cljs$lang$maxFixedArity = 3;
|
|
cljs$core$sp2.cljs$lang$applyTo = cljs$core$sp2__4.cljs$lang$applyTo;
|
|
cljs$core$sp2.cljs$core$IFn$_invoke$arity$0 = cljs$core$sp2__0;
|
|
cljs$core$sp2.cljs$core$IFn$_invoke$arity$1 = cljs$core$sp2__1;
|
|
cljs$core$sp2.cljs$core$IFn$_invoke$arity$2 = cljs$core$sp2__2;
|
|
cljs$core$sp2.cljs$core$IFn$_invoke$arity$3 = cljs$core$sp2__3;
|
|
cljs$core$sp2.cljs$core$IFn$_invoke$arity$variadic = cljs$core$sp2__4.cljs$core$IFn$_invoke$arity$variadic;
|
|
return cljs$core$sp2;
|
|
})()
|
|
}));
|
|
|
|
(cljs.core.some_fn.cljs$core$IFn$_invoke$arity$3 = (function (p1,p2,p3){
|
|
return (function() {
|
|
var cljs$core$sp3 = null;
|
|
var cljs$core$sp3__0 = (function (){
|
|
return null;
|
|
});
|
|
var cljs$core$sp3__1 = (function (x){
|
|
var or__5045__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x));
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
var or__5045__auto____$1 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x));
|
|
if(cljs.core.truth_(or__5045__auto____$1)){
|
|
return or__5045__auto____$1;
|
|
} else {
|
|
return (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(x) : p3.call(null,x));
|
|
}
|
|
}
|
|
});
|
|
var cljs$core$sp3__2 = (function (x,y){
|
|
var or__5045__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x));
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
var or__5045__auto____$1 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(y) : p1.call(null,y));
|
|
if(cljs.core.truth_(or__5045__auto____$1)){
|
|
return or__5045__auto____$1;
|
|
} else {
|
|
var or__5045__auto____$2 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x));
|
|
if(cljs.core.truth_(or__5045__auto____$2)){
|
|
return or__5045__auto____$2;
|
|
} else {
|
|
var or__5045__auto____$3 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(y) : p2.call(null,y));
|
|
if(cljs.core.truth_(or__5045__auto____$3)){
|
|
return or__5045__auto____$3;
|
|
} else {
|
|
var or__5045__auto____$4 = (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(x) : p3.call(null,x));
|
|
if(cljs.core.truth_(or__5045__auto____$4)){
|
|
return or__5045__auto____$4;
|
|
} else {
|
|
return (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(y) : p3.call(null,y));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
var cljs$core$sp3__3 = (function (x,y,z){
|
|
var or__5045__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x));
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
var or__5045__auto____$1 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(y) : p1.call(null,y));
|
|
if(cljs.core.truth_(or__5045__auto____$1)){
|
|
return or__5045__auto____$1;
|
|
} else {
|
|
var or__5045__auto____$2 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(z) : p1.call(null,z));
|
|
if(cljs.core.truth_(or__5045__auto____$2)){
|
|
return or__5045__auto____$2;
|
|
} else {
|
|
var or__5045__auto____$3 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x));
|
|
if(cljs.core.truth_(or__5045__auto____$3)){
|
|
return or__5045__auto____$3;
|
|
} else {
|
|
var or__5045__auto____$4 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(y) : p2.call(null,y));
|
|
if(cljs.core.truth_(or__5045__auto____$4)){
|
|
return or__5045__auto____$4;
|
|
} else {
|
|
var or__5045__auto____$5 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(z) : p2.call(null,z));
|
|
if(cljs.core.truth_(or__5045__auto____$5)){
|
|
return or__5045__auto____$5;
|
|
} else {
|
|
var or__5045__auto____$6 = (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(x) : p3.call(null,x));
|
|
if(cljs.core.truth_(or__5045__auto____$6)){
|
|
return or__5045__auto____$6;
|
|
} else {
|
|
var or__5045__auto____$7 = (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(y) : p3.call(null,y));
|
|
if(cljs.core.truth_(or__5045__auto____$7)){
|
|
return or__5045__auto____$7;
|
|
} else {
|
|
return (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(z) : p3.call(null,z));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
var cljs$core$sp3__4 = (function() {
|
|
var G__3708__delegate = function (x,y,z,args){
|
|
var or__5045__auto__ = cljs$core$sp3.cljs$core$IFn$_invoke$arity$3(x,y,z);
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return cljs.core.some((function (p1__3683_SHARP_){
|
|
var or__5045__auto____$1 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(p1__3683_SHARP_) : p1.call(null,p1__3683_SHARP_));
|
|
if(cljs.core.truth_(or__5045__auto____$1)){
|
|
return or__5045__auto____$1;
|
|
} else {
|
|
var or__5045__auto____$2 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(p1__3683_SHARP_) : p2.call(null,p1__3683_SHARP_));
|
|
if(cljs.core.truth_(or__5045__auto____$2)){
|
|
return or__5045__auto____$2;
|
|
} else {
|
|
return (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(p1__3683_SHARP_) : p3.call(null,p1__3683_SHARP_));
|
|
}
|
|
}
|
|
}),args);
|
|
}
|
|
};
|
|
var G__3708 = function (x,y,z,var_args){
|
|
var args = null;
|
|
if (arguments.length > 3) {
|
|
var G__3709__i = 0, G__3709__a = new Array(arguments.length - 3);
|
|
while (G__3709__i < G__3709__a.length) {G__3709__a[G__3709__i] = arguments[G__3709__i + 3]; ++G__3709__i;}
|
|
args = new cljs.core.IndexedSeq(G__3709__a,0,null);
|
|
}
|
|
return G__3708__delegate.call(this,x,y,z,args);};
|
|
G__3708.cljs$lang$maxFixedArity = 3;
|
|
G__3708.cljs$lang$applyTo = (function (arglist__3710){
|
|
var x = cljs.core.first(arglist__3710);
|
|
arglist__3710 = cljs.core.next(arglist__3710);
|
|
var y = cljs.core.first(arglist__3710);
|
|
arglist__3710 = cljs.core.next(arglist__3710);
|
|
var z = cljs.core.first(arglist__3710);
|
|
var args = cljs.core.rest(arglist__3710);
|
|
return G__3708__delegate(x,y,z,args);
|
|
});
|
|
G__3708.cljs$core$IFn$_invoke$arity$variadic = G__3708__delegate;
|
|
return G__3708;
|
|
})()
|
|
;
|
|
cljs$core$sp3 = function(x,y,z,var_args){
|
|
var args = var_args;
|
|
switch(arguments.length){
|
|
case 0:
|
|
return cljs$core$sp3__0.call(this);
|
|
case 1:
|
|
return cljs$core$sp3__1.call(this,x);
|
|
case 2:
|
|
return cljs$core$sp3__2.call(this,x,y);
|
|
case 3:
|
|
return cljs$core$sp3__3.call(this,x,y,z);
|
|
default:
|
|
var G__3711 = null;
|
|
if (arguments.length > 3) {
|
|
var G__3712__i = 0, G__3712__a = new Array(arguments.length - 3);
|
|
while (G__3712__i < G__3712__a.length) {G__3712__a[G__3712__i] = arguments[G__3712__i + 3]; ++G__3712__i;}
|
|
G__3711 = new cljs.core.IndexedSeq(G__3712__a,0,null);
|
|
}
|
|
return cljs$core$sp3__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__3711);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
cljs$core$sp3.cljs$lang$maxFixedArity = 3;
|
|
cljs$core$sp3.cljs$lang$applyTo = cljs$core$sp3__4.cljs$lang$applyTo;
|
|
cljs$core$sp3.cljs$core$IFn$_invoke$arity$0 = cljs$core$sp3__0;
|
|
cljs$core$sp3.cljs$core$IFn$_invoke$arity$1 = cljs$core$sp3__1;
|
|
cljs$core$sp3.cljs$core$IFn$_invoke$arity$2 = cljs$core$sp3__2;
|
|
cljs$core$sp3.cljs$core$IFn$_invoke$arity$3 = cljs$core$sp3__3;
|
|
cljs$core$sp3.cljs$core$IFn$_invoke$arity$variadic = cljs$core$sp3__4.cljs$core$IFn$_invoke$arity$variadic;
|
|
return cljs$core$sp3;
|
|
})()
|
|
}));
|
|
|
|
(cljs.core.some_fn.cljs$core$IFn$_invoke$arity$variadic = (function (p1,p2,p3,ps){
|
|
var ps__$1 = cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$4(p1,p2,p3,ps);
|
|
return (function() {
|
|
var cljs$core$spn = null;
|
|
var cljs$core$spn__0 = (function (){
|
|
return null;
|
|
});
|
|
var cljs$core$spn__1 = (function (x){
|
|
return cljs.core.some((function (p1__3684_SHARP_){
|
|
return (p1__3684_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__3684_SHARP_.cljs$core$IFn$_invoke$arity$1(x) : p1__3684_SHARP_.call(null,x));
|
|
}),ps__$1);
|
|
});
|
|
var cljs$core$spn__2 = (function (x,y){
|
|
return cljs.core.some((function (p1__3685_SHARP_){
|
|
var or__5045__auto__ = (p1__3685_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__3685_SHARP_.cljs$core$IFn$_invoke$arity$1(x) : p1__3685_SHARP_.call(null,x));
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return (p1__3685_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__3685_SHARP_.cljs$core$IFn$_invoke$arity$1(y) : p1__3685_SHARP_.call(null,y));
|
|
}
|
|
}),ps__$1);
|
|
});
|
|
var cljs$core$spn__3 = (function (x,y,z){
|
|
return cljs.core.some((function (p1__3686_SHARP_){
|
|
var or__5045__auto__ = (p1__3686_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__3686_SHARP_.cljs$core$IFn$_invoke$arity$1(x) : p1__3686_SHARP_.call(null,x));
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
var or__5045__auto____$1 = (p1__3686_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__3686_SHARP_.cljs$core$IFn$_invoke$arity$1(y) : p1__3686_SHARP_.call(null,y));
|
|
if(cljs.core.truth_(or__5045__auto____$1)){
|
|
return or__5045__auto____$1;
|
|
} else {
|
|
return (p1__3686_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__3686_SHARP_.cljs$core$IFn$_invoke$arity$1(z) : p1__3686_SHARP_.call(null,z));
|
|
}
|
|
}
|
|
}),ps__$1);
|
|
});
|
|
var cljs$core$spn__4 = (function() {
|
|
var G__3713__delegate = function (x,y,z,args){
|
|
var or__5045__auto__ = cljs$core$spn.cljs$core$IFn$_invoke$arity$3(x,y,z);
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return cljs.core.some((function (p1__3687_SHARP_){
|
|
return cljs.core.some(p1__3687_SHARP_,args);
|
|
}),ps__$1);
|
|
}
|
|
};
|
|
var G__3713 = function (x,y,z,var_args){
|
|
var args = null;
|
|
if (arguments.length > 3) {
|
|
var G__3714__i = 0, G__3714__a = new Array(arguments.length - 3);
|
|
while (G__3714__i < G__3714__a.length) {G__3714__a[G__3714__i] = arguments[G__3714__i + 3]; ++G__3714__i;}
|
|
args = new cljs.core.IndexedSeq(G__3714__a,0,null);
|
|
}
|
|
return G__3713__delegate.call(this,x,y,z,args);};
|
|
G__3713.cljs$lang$maxFixedArity = 3;
|
|
G__3713.cljs$lang$applyTo = (function (arglist__3715){
|
|
var x = cljs.core.first(arglist__3715);
|
|
arglist__3715 = cljs.core.next(arglist__3715);
|
|
var y = cljs.core.first(arglist__3715);
|
|
arglist__3715 = cljs.core.next(arglist__3715);
|
|
var z = cljs.core.first(arglist__3715);
|
|
var args = cljs.core.rest(arglist__3715);
|
|
return G__3713__delegate(x,y,z,args);
|
|
});
|
|
G__3713.cljs$core$IFn$_invoke$arity$variadic = G__3713__delegate;
|
|
return G__3713;
|
|
})()
|
|
;
|
|
cljs$core$spn = function(x,y,z,var_args){
|
|
var args = var_args;
|
|
switch(arguments.length){
|
|
case 0:
|
|
return cljs$core$spn__0.call(this);
|
|
case 1:
|
|
return cljs$core$spn__1.call(this,x);
|
|
case 2:
|
|
return cljs$core$spn__2.call(this,x,y);
|
|
case 3:
|
|
return cljs$core$spn__3.call(this,x,y,z);
|
|
default:
|
|
var G__3716 = null;
|
|
if (arguments.length > 3) {
|
|
var G__3717__i = 0, G__3717__a = new Array(arguments.length - 3);
|
|
while (G__3717__i < G__3717__a.length) {G__3717__a[G__3717__i] = arguments[G__3717__i + 3]; ++G__3717__i;}
|
|
G__3716 = new cljs.core.IndexedSeq(G__3717__a,0,null);
|
|
}
|
|
return cljs$core$spn__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__3716);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
cljs$core$spn.cljs$lang$maxFixedArity = 3;
|
|
cljs$core$spn.cljs$lang$applyTo = cljs$core$spn__4.cljs$lang$applyTo;
|
|
cljs$core$spn.cljs$core$IFn$_invoke$arity$0 = cljs$core$spn__0;
|
|
cljs$core$spn.cljs$core$IFn$_invoke$arity$1 = cljs$core$spn__1;
|
|
cljs$core$spn.cljs$core$IFn$_invoke$arity$2 = cljs$core$spn__2;
|
|
cljs$core$spn.cljs$core$IFn$_invoke$arity$3 = cljs$core$spn__3;
|
|
cljs$core$spn.cljs$core$IFn$_invoke$arity$variadic = cljs$core$spn__4.cljs$core$IFn$_invoke$arity$variadic;
|
|
return cljs$core$spn;
|
|
})()
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.some_fn.cljs$lang$applyTo = (function (seq3689){
|
|
var G__3690 = cljs.core.first(seq3689);
|
|
var seq3689__$1 = cljs.core.next(seq3689);
|
|
var G__3691 = cljs.core.first(seq3689__$1);
|
|
var seq3689__$2 = cljs.core.next(seq3689__$1);
|
|
var G__3692 = cljs.core.first(seq3689__$2);
|
|
var seq3689__$3 = cljs.core.next(seq3689__$2);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3690,G__3691,G__3692,seq3689__$3);
|
|
}));
|
|
|
|
(cljs.core.some_fn.cljs$lang$maxFixedArity = (3));
|
|
|
|
/**
|
|
* Returns a lazy sequence consisting of the result of applying f to
|
|
* the set of first items of each coll, followed by applying f to the
|
|
* set of second items in each coll, until any one of the colls is
|
|
* exhausted. Any remaining items in other colls are ignored. Function
|
|
* f should accept number-of-colls arguments. Returns a transducer when
|
|
* no collection is provided.
|
|
*/
|
|
cljs.core.map = (function cljs$core$map(var_args){
|
|
var G__3725 = arguments.length;
|
|
switch (G__3725) {
|
|
case 1:
|
|
return cljs.core.map.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.map.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.map.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
case 4:
|
|
return cljs.core.map.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3738 = arguments.length;
|
|
var i__5770__auto___3739 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3739 < len__5769__auto___3738)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3739]));
|
|
|
|
var G__3740 = (i__5770__auto___3739 + (1));
|
|
i__5770__auto___3739 = G__3740;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((4)),(0),null));
|
|
return cljs.core.map.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.map.cljs$core$IFn$_invoke$arity$1 = (function (f){
|
|
return (function (rf){
|
|
return (function() {
|
|
var G__3741 = null;
|
|
var G__3741__0 = (function (){
|
|
return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null));
|
|
});
|
|
var G__3741__1 = (function (result){
|
|
return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result));
|
|
});
|
|
var G__3741__2 = (function (result,input){
|
|
var G__3726 = result;
|
|
var G__3727 = (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(input) : f.call(null,input));
|
|
return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(G__3726,G__3727) : rf.call(null,G__3726,G__3727));
|
|
});
|
|
var G__3741__3 = (function() {
|
|
var G__3742__delegate = function (result,input,inputs){
|
|
var G__3728 = result;
|
|
var G__3729 = cljs.core.apply.cljs$core$IFn$_invoke$arity$3(f,input,inputs);
|
|
return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(G__3728,G__3729) : rf.call(null,G__3728,G__3729));
|
|
};
|
|
var G__3742 = function (result,input,var_args){
|
|
var inputs = null;
|
|
if (arguments.length > 2) {
|
|
var G__3743__i = 0, G__3743__a = new Array(arguments.length - 2);
|
|
while (G__3743__i < G__3743__a.length) {G__3743__a[G__3743__i] = arguments[G__3743__i + 2]; ++G__3743__i;}
|
|
inputs = new cljs.core.IndexedSeq(G__3743__a,0,null);
|
|
}
|
|
return G__3742__delegate.call(this,result,input,inputs);};
|
|
G__3742.cljs$lang$maxFixedArity = 2;
|
|
G__3742.cljs$lang$applyTo = (function (arglist__3744){
|
|
var result = cljs.core.first(arglist__3744);
|
|
arglist__3744 = cljs.core.next(arglist__3744);
|
|
var input = cljs.core.first(arglist__3744);
|
|
var inputs = cljs.core.rest(arglist__3744);
|
|
return G__3742__delegate(result,input,inputs);
|
|
});
|
|
G__3742.cljs$core$IFn$_invoke$arity$variadic = G__3742__delegate;
|
|
return G__3742;
|
|
})()
|
|
;
|
|
G__3741 = function(result,input,var_args){
|
|
var inputs = var_args;
|
|
switch(arguments.length){
|
|
case 0:
|
|
return G__3741__0.call(this);
|
|
case 1:
|
|
return G__3741__1.call(this,result);
|
|
case 2:
|
|
return G__3741__2.call(this,result,input);
|
|
default:
|
|
var G__3745 = null;
|
|
if (arguments.length > 2) {
|
|
var G__3746__i = 0, G__3746__a = new Array(arguments.length - 2);
|
|
while (G__3746__i < G__3746__a.length) {G__3746__a[G__3746__i] = arguments[G__3746__i + 2]; ++G__3746__i;}
|
|
G__3745 = new cljs.core.IndexedSeq(G__3746__a,0,null);
|
|
}
|
|
return G__3741__3.cljs$core$IFn$_invoke$arity$variadic(result,input, G__3745);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3741.cljs$lang$maxFixedArity = 2;
|
|
G__3741.cljs$lang$applyTo = G__3741__3.cljs$lang$applyTo;
|
|
G__3741.cljs$core$IFn$_invoke$arity$0 = G__3741__0;
|
|
G__3741.cljs$core$IFn$_invoke$arity$1 = G__3741__1;
|
|
G__3741.cljs$core$IFn$_invoke$arity$2 = G__3741__2;
|
|
G__3741.cljs$core$IFn$_invoke$arity$variadic = G__3741__3.cljs$core$IFn$_invoke$arity$variadic;
|
|
return G__3741;
|
|
})()
|
|
});
|
|
}));
|
|
|
|
(cljs.core.map.cljs$core$IFn$_invoke$arity$2 = (function (f,coll){
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
var temp__4657__auto__ = cljs.core.seq(coll);
|
|
if(temp__4657__auto__){
|
|
var s = temp__4657__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(s)){
|
|
var c = cljs.core.chunk_first(s);
|
|
var size = cljs.core.count(c);
|
|
var b = cljs.core.chunk_buffer(size);
|
|
var n__5636__auto___3747 = size;
|
|
var i_3748 = (0);
|
|
while(true){
|
|
if((i_3748 < n__5636__auto___3747)){
|
|
cljs.core.chunk_append(b,(function (){var G__3730 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(c,i_3748);
|
|
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__3730) : f.call(null,G__3730));
|
|
})());
|
|
|
|
var G__3749 = (i_3748 + (1));
|
|
i_3748 = G__3749;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
return cljs.core.chunk_cons(cljs.core.chunk(b),cljs.core.map.cljs$core$IFn$_invoke$arity$2(f,cljs.core.chunk_rest(s)));
|
|
} else {
|
|
return cljs.core.cons((function (){var G__3731 = cljs.core.first(s);
|
|
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__3731) : f.call(null,G__3731));
|
|
})(),cljs.core.map.cljs$core$IFn$_invoke$arity$2(f,cljs.core.rest(s)));
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}),null,null));
|
|
}));
|
|
|
|
(cljs.core.map.cljs$core$IFn$_invoke$arity$3 = (function (f,c1,c2){
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
var s1 = cljs.core.seq(c1);
|
|
var s2 = cljs.core.seq(c2);
|
|
if(((s1) && (s2))){
|
|
return cljs.core.cons((function (){var G__3732 = cljs.core.first(s1);
|
|
var G__3733 = cljs.core.first(s2);
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__3732,G__3733) : f.call(null,G__3732,G__3733));
|
|
})(),cljs.core.map.cljs$core$IFn$_invoke$arity$3(f,cljs.core.rest(s1),cljs.core.rest(s2)));
|
|
} else {
|
|
return null;
|
|
}
|
|
}),null,null));
|
|
}));
|
|
|
|
(cljs.core.map.cljs$core$IFn$_invoke$arity$4 = (function (f,c1,c2,c3){
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
var s1 = cljs.core.seq(c1);
|
|
var s2 = cljs.core.seq(c2);
|
|
var s3 = cljs.core.seq(c3);
|
|
if(((s1) && (((s2) && (s3))))){
|
|
return cljs.core.cons((function (){var G__3734 = cljs.core.first(s1);
|
|
var G__3735 = cljs.core.first(s2);
|
|
var G__3736 = cljs.core.first(s3);
|
|
return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__3734,G__3735,G__3736) : f.call(null,G__3734,G__3735,G__3736));
|
|
})(),cljs.core.map.cljs$core$IFn$_invoke$arity$4(f,cljs.core.rest(s1),cljs.core.rest(s2),cljs.core.rest(s3)));
|
|
} else {
|
|
return null;
|
|
}
|
|
}),null,null));
|
|
}));
|
|
|
|
(cljs.core.map.cljs$core$IFn$_invoke$arity$variadic = (function (f,c1,c2,c3,colls){
|
|
var step = (function cljs$core$step(cs){
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
var ss = cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.seq,cs);
|
|
if(cljs.core.every_QMARK_(cljs.core.identity,ss)){
|
|
return cljs.core.cons(cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.first,ss),cljs$core$step(cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.rest,ss)));
|
|
} else {
|
|
return null;
|
|
}
|
|
}),null,null));
|
|
});
|
|
return cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__3718_SHARP_){
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(f,p1__3718_SHARP_);
|
|
}),step(cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic(colls,c3,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([c2,c1], 0))));
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.map.cljs$lang$applyTo = (function (seq3720){
|
|
var G__3721 = cljs.core.first(seq3720);
|
|
var seq3720__$1 = cljs.core.next(seq3720);
|
|
var G__3722 = cljs.core.first(seq3720__$1);
|
|
var seq3720__$2 = cljs.core.next(seq3720__$1);
|
|
var G__3723 = cljs.core.first(seq3720__$2);
|
|
var seq3720__$3 = cljs.core.next(seq3720__$2);
|
|
var G__3724 = cljs.core.first(seq3720__$3);
|
|
var seq3720__$4 = cljs.core.next(seq3720__$3);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3721,G__3722,G__3723,G__3724,seq3720__$4);
|
|
}));
|
|
|
|
(cljs.core.map.cljs$lang$maxFixedArity = (4));
|
|
|
|
/**
|
|
* Returns a lazy sequence of the first n items in coll, or all items if
|
|
* there are fewer than n. Returns a stateful transducer when
|
|
* no collection is provided.
|
|
*/
|
|
cljs.core.take = (function cljs$core$take(var_args){
|
|
var G__3751 = arguments.length;
|
|
switch (G__3751) {
|
|
case 1:
|
|
return cljs.core.take.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.take.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.take.cljs$core$IFn$_invoke$arity$1 = (function (n){
|
|
if(typeof n === 'number'){
|
|
} else {
|
|
throw (new Error("Assert failed: (number? n)"));
|
|
}
|
|
|
|
return (function (rf){
|
|
var na = cljs.core.volatile_BANG_(n);
|
|
return (function() {
|
|
var G__3753 = null;
|
|
var G__3753__0 = (function (){
|
|
return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null));
|
|
});
|
|
var G__3753__1 = (function (result){
|
|
return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result));
|
|
});
|
|
var G__3753__2 = (function (result,input){
|
|
var n__$1 = cljs.core.deref(na);
|
|
var nn = na.cljs$core$IVolatile$_vreset_BANG_$arity$2(null,(na.cljs$core$IDeref$_deref$arity$1(null) - (1)));
|
|
var result__$1 = (((n__$1 > (0)))?(rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,input) : rf.call(null,result,input)):result);
|
|
if((!((nn > (0))))){
|
|
return cljs.core.ensure_reduced(result__$1);
|
|
} else {
|
|
return result__$1;
|
|
}
|
|
});
|
|
G__3753 = function(result,input){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return G__3753__0.call(this);
|
|
case 1:
|
|
return G__3753__1.call(this,result);
|
|
case 2:
|
|
return G__3753__2.call(this,result,input);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3753.cljs$core$IFn$_invoke$arity$0 = G__3753__0;
|
|
G__3753.cljs$core$IFn$_invoke$arity$1 = G__3753__1;
|
|
G__3753.cljs$core$IFn$_invoke$arity$2 = G__3753__2;
|
|
return G__3753;
|
|
})()
|
|
});
|
|
}));
|
|
|
|
(cljs.core.take.cljs$core$IFn$_invoke$arity$2 = (function (n,coll){
|
|
if(typeof n === 'number'){
|
|
} else {
|
|
throw (new Error("Assert failed: (number? n)"));
|
|
}
|
|
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
if((n > (0))){
|
|
var temp__4657__auto__ = cljs.core.seq(coll);
|
|
if(temp__4657__auto__){
|
|
var s = temp__4657__auto__;
|
|
return cljs.core.cons(cljs.core.first(s),cljs.core.take.cljs$core$IFn$_invoke$arity$2((n - (1)),cljs.core.rest(s)));
|
|
} else {
|
|
return null;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}),null,null));
|
|
}));
|
|
|
|
(cljs.core.take.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* Returns a lazy sequence of all but the first n items in coll.
|
|
* Returns a stateful transducer when no collection is provided.
|
|
*/
|
|
cljs.core.drop = (function cljs$core$drop(var_args){
|
|
var G__3755 = arguments.length;
|
|
switch (G__3755) {
|
|
case 1:
|
|
return cljs.core.drop.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.drop.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.drop.cljs$core$IFn$_invoke$arity$1 = (function (n){
|
|
if(typeof n === 'number'){
|
|
} else {
|
|
throw (new Error("Assert failed: (number? n)"));
|
|
}
|
|
|
|
return (function (rf){
|
|
var na = cljs.core.volatile_BANG_(n);
|
|
return (function() {
|
|
var G__3757 = null;
|
|
var G__3757__0 = (function (){
|
|
return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null));
|
|
});
|
|
var G__3757__1 = (function (result){
|
|
return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result));
|
|
});
|
|
var G__3757__2 = (function (result,input){
|
|
var n__$1 = cljs.core.deref(na);
|
|
na.cljs$core$IVolatile$_vreset_BANG_$arity$2(null,(na.cljs$core$IDeref$_deref$arity$1(null) - (1)));
|
|
|
|
if((n__$1 > (0))){
|
|
return result;
|
|
} else {
|
|
return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,input) : rf.call(null,result,input));
|
|
}
|
|
});
|
|
G__3757 = function(result,input){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return G__3757__0.call(this);
|
|
case 1:
|
|
return G__3757__1.call(this,result);
|
|
case 2:
|
|
return G__3757__2.call(this,result,input);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3757.cljs$core$IFn$_invoke$arity$0 = G__3757__0;
|
|
G__3757.cljs$core$IFn$_invoke$arity$1 = G__3757__1;
|
|
G__3757.cljs$core$IFn$_invoke$arity$2 = G__3757__2;
|
|
return G__3757;
|
|
})()
|
|
});
|
|
}));
|
|
|
|
(cljs.core.drop.cljs$core$IFn$_invoke$arity$2 = (function (n,coll){
|
|
if(typeof n === 'number'){
|
|
} else {
|
|
throw (new Error("Assert failed: (number? n)"));
|
|
}
|
|
|
|
var step = (function (n__$1,coll__$1){
|
|
while(true){
|
|
var s = cljs.core.seq(coll__$1);
|
|
if((((n__$1 > (0))) && (s))){
|
|
var G__3758 = (n__$1 - (1));
|
|
var G__3759 = cljs.core.rest(s);
|
|
n__$1 = G__3758;
|
|
coll__$1 = G__3759;
|
|
continue;
|
|
} else {
|
|
return s;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
return step(n,coll);
|
|
}),null,null));
|
|
}));
|
|
|
|
(cljs.core.drop.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* Return a lazy sequence of all but the last n (default 1) items in coll
|
|
*/
|
|
cljs.core.drop_last = (function cljs$core$drop_last(var_args){
|
|
var G__3761 = arguments.length;
|
|
switch (G__3761) {
|
|
case 1:
|
|
return cljs.core.drop_last.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.drop_last.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.drop_last.cljs$core$IFn$_invoke$arity$1 = (function (s){
|
|
return cljs.core.drop_last.cljs$core$IFn$_invoke$arity$2((1),s);
|
|
}));
|
|
|
|
(cljs.core.drop_last.cljs$core$IFn$_invoke$arity$2 = (function (n,s){
|
|
return cljs.core.map.cljs$core$IFn$_invoke$arity$3((function (x,_){
|
|
return x;
|
|
}),s,cljs.core.drop.cljs$core$IFn$_invoke$arity$2(n,s));
|
|
}));
|
|
|
|
(cljs.core.drop_last.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* Returns a seq of the last n items in coll. Depending on the type
|
|
* of coll may be no better than linear time. For vectors, see also subvec.
|
|
*/
|
|
cljs.core.take_last = (function cljs$core$take_last(n,coll){
|
|
var s = cljs.core.seq(coll);
|
|
var lead = cljs.core.seq(cljs.core.drop.cljs$core$IFn$_invoke$arity$2(n,coll));
|
|
while(true){
|
|
if(lead){
|
|
var G__3763 = cljs.core.next(s);
|
|
var G__3764 = cljs.core.next(lead);
|
|
s = G__3763;
|
|
lead = G__3764;
|
|
continue;
|
|
} else {
|
|
return s;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
/**
|
|
* Returns a lazy sequence of the items in coll starting from the
|
|
* first item for which (pred item) returns logical false. Returns a
|
|
* stateful transducer when no collection is provided.
|
|
*/
|
|
cljs.core.drop_while = (function cljs$core$drop_while(var_args){
|
|
var G__3766 = arguments.length;
|
|
switch (G__3766) {
|
|
case 1:
|
|
return cljs.core.drop_while.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.drop_while.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.drop_while.cljs$core$IFn$_invoke$arity$1 = (function (pred){
|
|
return (function (rf){
|
|
var da = cljs.core.volatile_BANG_(true);
|
|
return (function() {
|
|
var G__3769 = null;
|
|
var G__3769__0 = (function (){
|
|
return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null));
|
|
});
|
|
var G__3769__1 = (function (result){
|
|
return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result));
|
|
});
|
|
var G__3769__2 = (function (result,input){
|
|
var drop_QMARK_ = cljs.core.deref(da);
|
|
if(cljs.core.truth_((function (){var and__5043__auto__ = drop_QMARK_;
|
|
if(cljs.core.truth_(and__5043__auto__)){
|
|
return (pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(input) : pred.call(null,input));
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
})())){
|
|
return result;
|
|
} else {
|
|
cljs.core.vreset_BANG_(da,null);
|
|
|
|
return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,input) : rf.call(null,result,input));
|
|
}
|
|
});
|
|
G__3769 = function(result,input){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return G__3769__0.call(this);
|
|
case 1:
|
|
return G__3769__1.call(this,result);
|
|
case 2:
|
|
return G__3769__2.call(this,result,input);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3769.cljs$core$IFn$_invoke$arity$0 = G__3769__0;
|
|
G__3769.cljs$core$IFn$_invoke$arity$1 = G__3769__1;
|
|
G__3769.cljs$core$IFn$_invoke$arity$2 = G__3769__2;
|
|
return G__3769;
|
|
})()
|
|
});
|
|
}));
|
|
|
|
(cljs.core.drop_while.cljs$core$IFn$_invoke$arity$2 = (function (pred,coll){
|
|
var step = (function (pred__$1,coll__$1){
|
|
while(true){
|
|
var s = cljs.core.seq(coll__$1);
|
|
if(cljs.core.truth_((function (){var and__5043__auto__ = s;
|
|
if(and__5043__auto__){
|
|
var G__3767 = cljs.core.first(s);
|
|
return (pred__$1.cljs$core$IFn$_invoke$arity$1 ? pred__$1.cljs$core$IFn$_invoke$arity$1(G__3767) : pred__$1.call(null,G__3767));
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
})())){
|
|
var G__3770 = pred__$1;
|
|
var G__3771 = cljs.core.rest(s);
|
|
pred__$1 = G__3770;
|
|
coll__$1 = G__3771;
|
|
continue;
|
|
} else {
|
|
return s;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
return step(pred,coll);
|
|
}),null,null));
|
|
}));
|
|
|
|
(cljs.core.drop_while.cljs$lang$maxFixedArity = 2);
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.IPending}
|
|
* @implements {cljs.core.IEmptyableCollection}
|
|
* @implements {cljs.core.ISeq}
|
|
* @implements {cljs.core.INext}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.ISequential}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.IReduce}
|
|
*/
|
|
cljs.core.Cycle = (function (meta,all,prev,current,_next){
|
|
this.meta = meta;
|
|
this.all = all;
|
|
this.prev = prev;
|
|
this.current = current;
|
|
this._next = _next;
|
|
this.cljs$lang$protocol_mask$partition0$ = 26083532;
|
|
this.cljs$lang$protocol_mask$partition1$ = 1;
|
|
});
|
|
(cljs.core.Cycle.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.pr_str_STAR_(coll);
|
|
}));
|
|
|
|
(cljs.core.Cycle.prototype.currentval = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
if(self__.current){
|
|
} else {
|
|
var temp__4655__auto___3778 = cljs.core.next(self__.prev);
|
|
if(temp__4655__auto___3778){
|
|
var c_3779 = temp__4655__auto___3778;
|
|
(self__.current = c_3779);
|
|
} else {
|
|
(self__.current = self__.all);
|
|
}
|
|
}
|
|
|
|
return self__.current;
|
|
}));
|
|
|
|
(cljs.core.Cycle.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.meta;
|
|
}));
|
|
|
|
(cljs.core.Cycle.prototype.cljs$core$INext$_next$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return coll__$1.cljs$core$ISeq$_rest$arity$1(null);
|
|
}));
|
|
|
|
(cljs.core.Cycle.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.List.EMPTY;
|
|
}));
|
|
|
|
(cljs.core.Cycle.prototype.cljs$core$IPending$_realized_QMARK_$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return (!((self__.current == null)));
|
|
}));
|
|
|
|
(cljs.core.Cycle.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var s = coll__$1.currentval();
|
|
var ret = cljs.core.first(s);
|
|
while(true){
|
|
var s__$1 = (function (){var or__5045__auto__ = cljs.core.next(s);
|
|
if(or__5045__auto__){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return self__.all;
|
|
}
|
|
})();
|
|
var ret__$1 = (function (){var G__3774 = ret;
|
|
var G__3775 = cljs.core.first(s__$1);
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__3774,G__3775) : f.call(null,G__3774,G__3775));
|
|
})();
|
|
if(cljs.core.reduced_QMARK_(ret__$1)){
|
|
return cljs.core.deref(ret__$1);
|
|
} else {
|
|
var G__3780 = s__$1;
|
|
var G__3781 = ret__$1;
|
|
s = G__3780;
|
|
ret = G__3781;
|
|
continue;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Cycle.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var s = coll__$1.currentval();
|
|
var ret = start;
|
|
while(true){
|
|
var ret__$1 = (function (){var G__3776 = ret;
|
|
var G__3777 = cljs.core.first(s);
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__3776,G__3777) : f.call(null,G__3776,G__3777));
|
|
})();
|
|
if(cljs.core.reduced_QMARK_(ret__$1)){
|
|
return cljs.core.deref(ret__$1);
|
|
} else {
|
|
var G__3782 = (function (){var or__5045__auto__ = cljs.core.next(s);
|
|
if(or__5045__auto__){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return self__.all;
|
|
}
|
|
})();
|
|
var G__3783 = ret__$1;
|
|
s = G__3782;
|
|
ret = G__3783;
|
|
continue;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Cycle.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.first(coll__$1.currentval());
|
|
}));
|
|
|
|
(cljs.core.Cycle.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__._next == null)){
|
|
(self__._next = (new cljs.core.Cycle(null,self__.all,coll__$1.currentval(),null,null)));
|
|
} else {
|
|
}
|
|
|
|
return self__._next;
|
|
}));
|
|
|
|
(cljs.core.Cycle.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return coll__$1;
|
|
}));
|
|
|
|
(cljs.core.Cycle.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((new_meta === self__.meta)){
|
|
return coll__$1;
|
|
} else {
|
|
return (new cljs.core.Cycle(new_meta,self__.all,self__.prev,self__.current,self__._next));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Cycle.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.cons(o,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.Cycle.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$all,cljs.core.cst$sym$prev,cljs.core.with_meta(cljs.core.cst$sym$current,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$_next,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.Cycle.cljs$lang$type = true);
|
|
|
|
(cljs.core.Cycle.cljs$lang$ctorStr = "cljs.core/Cycle");
|
|
|
|
(cljs.core.Cycle.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/Cycle");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/Cycle.
|
|
*/
|
|
cljs.core.__GT_Cycle = (function cljs$core$__GT_Cycle(meta,all,prev,current,_next){
|
|
return (new cljs.core.Cycle(meta,all,prev,current,_next));
|
|
});
|
|
|
|
/**
|
|
* Returns a lazy (infinite!) sequence of repetitions of the items in coll.
|
|
*/
|
|
cljs.core.cycle = (function cljs$core$cycle(coll){
|
|
var temp__4655__auto__ = cljs.core.seq(coll);
|
|
if(temp__4655__auto__){
|
|
var vals = temp__4655__auto__;
|
|
return (new cljs.core.Cycle(null,vals,null,vals,null));
|
|
} else {
|
|
return cljs.core.List.EMPTY;
|
|
}
|
|
});
|
|
/**
|
|
* Returns a vector of [(take n coll) (drop n coll)]
|
|
*/
|
|
cljs.core.split_at = (function cljs$core$split_at(n,coll){
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.take.cljs$core$IFn$_invoke$arity$2(n,coll),cljs.core.drop.cljs$core$IFn$_invoke$arity$2(n,coll)], null);
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.IPending}
|
|
* @implements {cljs.core.IEmptyableCollection}
|
|
* @implements {cljs.core.ISeq}
|
|
* @implements {cljs.core.INext}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.ISequential}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.IReduce}
|
|
*/
|
|
cljs.core.Repeat = (function (meta,count,val,next,__hash){
|
|
this.meta = meta;
|
|
this.count = count;
|
|
this.val = val;
|
|
this.next = next;
|
|
this.__hash = __hash;
|
|
this.cljs$lang$protocol_mask$partition0$ = 32374988;
|
|
this.cljs$lang$protocol_mask$partition1$ = 1;
|
|
});
|
|
(cljs.core.Repeat.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.pr_str_STAR_(coll);
|
|
}));
|
|
|
|
(cljs.core.Repeat.prototype.equiv = (function (other){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.cljs$core$IEquiv$_equiv$arity$2(null,other);
|
|
}));
|
|
|
|
(cljs.core.Repeat.prototype.indexOf = (function() {
|
|
var G__3784 = null;
|
|
var G__3784__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0));
|
|
});
|
|
var G__3784__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__3784 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__3784__1.call(this,x);
|
|
case 2:
|
|
return G__3784__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3784.cljs$core$IFn$_invoke$arity$1 = G__3784__1;
|
|
G__3784.cljs$core$IFn$_invoke$arity$2 = G__3784__2;
|
|
return G__3784;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.Repeat.prototype.lastIndexOf = (function() {
|
|
var G__3785 = null;
|
|
var G__3785__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,self__.count);
|
|
});
|
|
var G__3785__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__3785 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__3785__1.call(this,x);
|
|
case 2:
|
|
return G__3785__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3785.cljs$core$IFn$_invoke$arity$1 = G__3785__1;
|
|
G__3785.cljs$core$IFn$_invoke$arity$2 = G__3785__2;
|
|
return G__3785;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.Repeat.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.meta;
|
|
}));
|
|
|
|
(cljs.core.Repeat.prototype.cljs$core$INext$_next$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__.next == null)){
|
|
if((self__.count > (1))){
|
|
(self__.next = (new cljs.core.Repeat(null,(self__.count - (1)),self__.val,null,null)));
|
|
|
|
return self__.next;
|
|
} else {
|
|
if(((-1) === self__.count)){
|
|
return coll__$1;
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
} else {
|
|
return self__.next;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Repeat.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var h__5154__auto__ = self__.__hash;
|
|
if((!((h__5154__auto__ == null)))){
|
|
return h__5154__auto__;
|
|
} else {
|
|
var h__5154__auto____$1 = cljs.core.hash_ordered_coll(coll__$1);
|
|
(self__.__hash = h__5154__auto____$1);
|
|
|
|
return h__5154__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Repeat.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.equiv_sequential(coll__$1,other);
|
|
}));
|
|
|
|
(cljs.core.Repeat.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.List.EMPTY;
|
|
}));
|
|
|
|
(cljs.core.Repeat.prototype.cljs$core$IPending$_realized_QMARK_$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return false;
|
|
}));
|
|
|
|
(cljs.core.Repeat.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__.count === (-1))){
|
|
var ret = (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(self__.val,self__.val) : f.call(null,self__.val,self__.val));
|
|
while(true){
|
|
if(cljs.core.reduced_QMARK_(ret)){
|
|
return cljs.core.deref(ret);
|
|
} else {
|
|
var G__3786 = (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(ret,self__.val) : f.call(null,ret,self__.val));
|
|
ret = G__3786;
|
|
continue;
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
var i = (1);
|
|
var ret = self__.val;
|
|
while(true){
|
|
if((i < self__.count)){
|
|
var ret__$1 = (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(ret,self__.val) : f.call(null,ret,self__.val));
|
|
if(cljs.core.reduced_QMARK_(ret__$1)){
|
|
return cljs.core.deref(ret__$1);
|
|
} else {
|
|
var G__3787 = (i + (1));
|
|
var G__3788 = ret__$1;
|
|
i = G__3787;
|
|
ret = G__3788;
|
|
continue;
|
|
}
|
|
} else {
|
|
return ret;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Repeat.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__.count === (-1))){
|
|
var ret = (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(start,self__.val) : f.call(null,start,self__.val));
|
|
while(true){
|
|
if(cljs.core.reduced_QMARK_(ret)){
|
|
return cljs.core.deref(ret);
|
|
} else {
|
|
var G__3789 = (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(ret,self__.val) : f.call(null,ret,self__.val));
|
|
ret = G__3789;
|
|
continue;
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
var i = (0);
|
|
var ret = start;
|
|
while(true){
|
|
if((i < self__.count)){
|
|
var ret__$1 = (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(ret,self__.val) : f.call(null,ret,self__.val));
|
|
if(cljs.core.reduced_QMARK_(ret__$1)){
|
|
return cljs.core.deref(ret__$1);
|
|
} else {
|
|
var G__3790 = (i + (1));
|
|
var G__3791 = ret__$1;
|
|
i = G__3790;
|
|
ret = G__3791;
|
|
continue;
|
|
}
|
|
} else {
|
|
return ret;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Repeat.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.val;
|
|
}));
|
|
|
|
(cljs.core.Repeat.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__.next == null)){
|
|
if((self__.count > (1))){
|
|
(self__.next = (new cljs.core.Repeat(null,(self__.count - (1)),self__.val,null,null)));
|
|
|
|
return self__.next;
|
|
} else {
|
|
if(((-1) === self__.count)){
|
|
return coll__$1;
|
|
} else {
|
|
return cljs.core.List.EMPTY;
|
|
}
|
|
}
|
|
} else {
|
|
return self__.next;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Repeat.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return coll__$1;
|
|
}));
|
|
|
|
(cljs.core.Repeat.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((new_meta === self__.meta)){
|
|
return coll__$1;
|
|
} else {
|
|
return (new cljs.core.Repeat(new_meta,self__.count,self__.val,self__.next,null));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Repeat.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.cons(o,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.Repeat.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$count,cljs.core.cst$sym$val,cljs.core.with_meta(cljs.core.cst$sym$next,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.Repeat.cljs$lang$type = true);
|
|
|
|
(cljs.core.Repeat.cljs$lang$ctorStr = "cljs.core/Repeat");
|
|
|
|
(cljs.core.Repeat.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/Repeat");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/Repeat.
|
|
*/
|
|
cljs.core.__GT_Repeat = (function cljs$core$__GT_Repeat(meta,count,val,next,__hash){
|
|
return (new cljs.core.Repeat(meta,count,val,next,__hash));
|
|
});
|
|
|
|
/**
|
|
* Returns a lazy (infinite!, or length n if supplied) sequence of xs.
|
|
*/
|
|
cljs.core.repeat = (function cljs$core$repeat(var_args){
|
|
var G__3793 = arguments.length;
|
|
switch (G__3793) {
|
|
case 1:
|
|
return cljs.core.repeat.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.repeat.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.repeat.cljs$core$IFn$_invoke$arity$1 = (function (x){
|
|
return (new cljs.core.Repeat(null,(-1),x,null,null));
|
|
}));
|
|
|
|
(cljs.core.repeat.cljs$core$IFn$_invoke$arity$2 = (function (n,x){
|
|
if((n > (0))){
|
|
return (new cljs.core.Repeat(null,n,x,null,null));
|
|
} else {
|
|
return cljs.core.List.EMPTY;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.repeat.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* DEPRECATED: Use 'repeat' instead.
|
|
* Returns a lazy seq of n xs.
|
|
*/
|
|
cljs.core.replicate = (function cljs$core$replicate(n,x){
|
|
return cljs.core.take.cljs$core$IFn$_invoke$arity$2(n,cljs.core.repeat.cljs$core$IFn$_invoke$arity$1(x));
|
|
});
|
|
/**
|
|
* Takes a function of no args, presumably with side effects, and
|
|
* returns an infinite (or length n if supplied) lazy sequence of calls
|
|
* to it
|
|
*/
|
|
cljs.core.repeatedly = (function cljs$core$repeatedly(var_args){
|
|
var G__3796 = arguments.length;
|
|
switch (G__3796) {
|
|
case 1:
|
|
return cljs.core.repeatedly.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.repeatedly.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.repeatedly.cljs$core$IFn$_invoke$arity$1 = (function (f){
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
return cljs.core.cons((f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)),cljs.core.repeatedly.cljs$core$IFn$_invoke$arity$1(f));
|
|
}),null,null));
|
|
}));
|
|
|
|
(cljs.core.repeatedly.cljs$core$IFn$_invoke$arity$2 = (function (n,f){
|
|
return cljs.core.take.cljs$core$IFn$_invoke$arity$2(n,cljs.core.repeatedly.cljs$core$IFn$_invoke$arity$1(f));
|
|
}));
|
|
|
|
(cljs.core.repeatedly.cljs$lang$maxFixedArity = 2);
|
|
|
|
cljs.core.UNREALIZED_SEED = ({});
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.IPending}
|
|
* @implements {cljs.core.IEmptyableCollection}
|
|
* @implements {cljs.core.ISeq}
|
|
* @implements {cljs.core.INext}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.ISequential}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.IReduce}
|
|
*/
|
|
cljs.core.Iterate = (function (meta,f,prev_seed,seed,next){
|
|
this.meta = meta;
|
|
this.f = f;
|
|
this.prev_seed = prev_seed;
|
|
this.seed = seed;
|
|
this.next = next;
|
|
this.cljs$lang$protocol_mask$partition0$ = 26083532;
|
|
this.cljs$lang$protocol_mask$partition1$ = 1;
|
|
});
|
|
(cljs.core.Iterate.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.pr_str_STAR_(coll);
|
|
}));
|
|
|
|
(cljs.core.Iterate.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.meta;
|
|
}));
|
|
|
|
(cljs.core.Iterate.prototype.cljs$core$INext$_next$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return coll__$1.cljs$core$ISeq$_rest$arity$1(null);
|
|
}));
|
|
|
|
(cljs.core.Iterate.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.List.EMPTY;
|
|
}));
|
|
|
|
(cljs.core.Iterate.prototype.cljs$core$IPending$_realized_QMARK_$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return (!((self__.seed === cljs.core.UNREALIZED_SEED)));
|
|
}));
|
|
|
|
(cljs.core.Iterate.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,rf){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var first = coll__$1.cljs$core$ISeq$_first$arity$1(null);
|
|
var v = (self__.f.cljs$core$IFn$_invoke$arity$1 ? self__.f.cljs$core$IFn$_invoke$arity$1(first) : self__.f.call(null,first));
|
|
var ret = (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(first,v) : rf.call(null,first,v));
|
|
var v__$1 = v;
|
|
while(true){
|
|
if(cljs.core.reduced_QMARK_(ret)){
|
|
return cljs.core.deref(ret);
|
|
} else {
|
|
var v__$2 = (self__.f.cljs$core$IFn$_invoke$arity$1 ? self__.f.cljs$core$IFn$_invoke$arity$1(v__$1) : self__.f.call(null,v__$1));
|
|
var G__3798 = (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(ret,v__$2) : rf.call(null,ret,v__$2));
|
|
var G__3799 = v__$2;
|
|
ret = G__3798;
|
|
v__$1 = G__3799;
|
|
continue;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Iterate.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,rf,start){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var v = coll__$1.cljs$core$ISeq$_first$arity$1(null);
|
|
var ret = (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(start,v) : rf.call(null,start,v));
|
|
var v__$1 = v;
|
|
while(true){
|
|
if(cljs.core.reduced_QMARK_(ret)){
|
|
return cljs.core.deref(ret);
|
|
} else {
|
|
var v__$2 = (self__.f.cljs$core$IFn$_invoke$arity$1 ? self__.f.cljs$core$IFn$_invoke$arity$1(v__$1) : self__.f.call(null,v__$1));
|
|
var G__3800 = (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(ret,v__$2) : rf.call(null,ret,v__$2));
|
|
var G__3801 = v__$2;
|
|
ret = G__3800;
|
|
v__$1 = G__3801;
|
|
continue;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Iterate.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((cljs.core.UNREALIZED_SEED === self__.seed)){
|
|
(self__.seed = (self__.f.cljs$core$IFn$_invoke$arity$1 ? self__.f.cljs$core$IFn$_invoke$arity$1(self__.prev_seed) : self__.f.call(null,self__.prev_seed)));
|
|
} else {
|
|
}
|
|
|
|
return self__.seed;
|
|
}));
|
|
|
|
(cljs.core.Iterate.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__.next == null)){
|
|
(self__.next = (new cljs.core.Iterate(null,self__.f,coll__$1.cljs$core$ISeq$_first$arity$1(null),cljs.core.UNREALIZED_SEED,null)));
|
|
} else {
|
|
}
|
|
|
|
return self__.next;
|
|
}));
|
|
|
|
(cljs.core.Iterate.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return coll__$1;
|
|
}));
|
|
|
|
(cljs.core.Iterate.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((new_meta === self__.meta)){
|
|
return coll__$1;
|
|
} else {
|
|
return (new cljs.core.Iterate(new_meta,self__.f,self__.prev_seed,self__.seed,self__.next));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Iterate.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.cons(o,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.Iterate.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$f,cljs.core.cst$sym$prev_DASH_seed,cljs.core.with_meta(cljs.core.cst$sym$seed,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$next,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.Iterate.cljs$lang$type = true);
|
|
|
|
(cljs.core.Iterate.cljs$lang$ctorStr = "cljs.core/Iterate");
|
|
|
|
(cljs.core.Iterate.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/Iterate");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/Iterate.
|
|
*/
|
|
cljs.core.__GT_Iterate = (function cljs$core$__GT_Iterate(meta,f,prev_seed,seed,next){
|
|
return (new cljs.core.Iterate(meta,f,prev_seed,seed,next));
|
|
});
|
|
|
|
/**
|
|
* Returns a lazy sequence of x, (f x), (f (f x)) etc. f must be free of side-effects
|
|
*/
|
|
cljs.core.iterate = (function cljs$core$iterate(f,x){
|
|
return (new cljs.core.Iterate(null,f,null,x,null));
|
|
});
|
|
/**
|
|
* Returns a lazy seq of the first item in each coll, then the second etc.
|
|
*/
|
|
cljs.core.interleave = (function cljs$core$interleave(var_args){
|
|
var G__3806 = arguments.length;
|
|
switch (G__3806) {
|
|
case 0:
|
|
return cljs.core.interleave.cljs$core$IFn$_invoke$arity$0();
|
|
|
|
break;
|
|
case 1:
|
|
return cljs.core.interleave.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.interleave.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3808 = arguments.length;
|
|
var i__5770__auto___3809 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3809 < len__5769__auto___3808)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3809]));
|
|
|
|
var G__3810 = (i__5770__auto___3809 + (1));
|
|
i__5770__auto___3809 = G__3810;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((2)),(0),null));
|
|
return cljs.core.interleave.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.interleave.cljs$core$IFn$_invoke$arity$0 = (function (){
|
|
return cljs.core.List.EMPTY;
|
|
}));
|
|
|
|
(cljs.core.interleave.cljs$core$IFn$_invoke$arity$1 = (function (c1){
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
return c1;
|
|
}),null,null));
|
|
}));
|
|
|
|
(cljs.core.interleave.cljs$core$IFn$_invoke$arity$2 = (function (c1,c2){
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
var s1 = cljs.core.seq(c1);
|
|
var s2 = cljs.core.seq(c2);
|
|
if(((s1) && (s2))){
|
|
return cljs.core.cons(cljs.core.first(s1),cljs.core.cons(cljs.core.first(s2),cljs.core.interleave.cljs$core$IFn$_invoke$arity$2(cljs.core.rest(s1),cljs.core.rest(s2))));
|
|
} else {
|
|
return null;
|
|
}
|
|
}),null,null));
|
|
}));
|
|
|
|
(cljs.core.interleave.cljs$core$IFn$_invoke$arity$variadic = (function (c1,c2,colls){
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
var ss = cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.seq,cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic(colls,c2,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([c1], 0)));
|
|
if(cljs.core.every_QMARK_(cljs.core.identity,ss)){
|
|
return cljs.core.concat.cljs$core$IFn$_invoke$arity$2(cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.first,ss),cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.interleave,cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.rest,ss)));
|
|
} else {
|
|
return null;
|
|
}
|
|
}),null,null));
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.interleave.cljs$lang$applyTo = (function (seq3803){
|
|
var G__3804 = cljs.core.first(seq3803);
|
|
var seq3803__$1 = cljs.core.next(seq3803);
|
|
var G__3805 = cljs.core.first(seq3803__$1);
|
|
var seq3803__$2 = cljs.core.next(seq3803__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3804,G__3805,seq3803__$2);
|
|
}));
|
|
|
|
(cljs.core.interleave.cljs$lang$maxFixedArity = (2));
|
|
|
|
/**
|
|
* Returns a lazy seq of the elements of coll separated by sep.
|
|
* Returns a stateful transducer when no collection is provided.
|
|
*/
|
|
cljs.core.interpose = (function cljs$core$interpose(var_args){
|
|
var G__3812 = arguments.length;
|
|
switch (G__3812) {
|
|
case 1:
|
|
return cljs.core.interpose.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.interpose.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.interpose.cljs$core$IFn$_invoke$arity$1 = (function (sep){
|
|
return (function (rf){
|
|
var started = cljs.core.volatile_BANG_(false);
|
|
return (function() {
|
|
var G__3814 = null;
|
|
var G__3814__0 = (function (){
|
|
return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null));
|
|
});
|
|
var G__3814__1 = (function (result){
|
|
return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result));
|
|
});
|
|
var G__3814__2 = (function (result,input){
|
|
if(cljs.core.truth_(cljs.core.deref(started))){
|
|
var sepr = (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,sep) : rf.call(null,result,sep));
|
|
if(cljs.core.reduced_QMARK_(sepr)){
|
|
return sepr;
|
|
} else {
|
|
return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(sepr,input) : rf.call(null,sepr,input));
|
|
}
|
|
} else {
|
|
cljs.core.vreset_BANG_(started,true);
|
|
|
|
return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,input) : rf.call(null,result,input));
|
|
}
|
|
});
|
|
G__3814 = function(result,input){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return G__3814__0.call(this);
|
|
case 1:
|
|
return G__3814__1.call(this,result);
|
|
case 2:
|
|
return G__3814__2.call(this,result,input);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3814.cljs$core$IFn$_invoke$arity$0 = G__3814__0;
|
|
G__3814.cljs$core$IFn$_invoke$arity$1 = G__3814__1;
|
|
G__3814.cljs$core$IFn$_invoke$arity$2 = G__3814__2;
|
|
return G__3814;
|
|
})()
|
|
});
|
|
}));
|
|
|
|
(cljs.core.interpose.cljs$core$IFn$_invoke$arity$2 = (function (sep,coll){
|
|
return cljs.core.drop.cljs$core$IFn$_invoke$arity$2((1),cljs.core.interleave.cljs$core$IFn$_invoke$arity$2(cljs.core.repeat.cljs$core$IFn$_invoke$arity$1(sep),coll));
|
|
}));
|
|
|
|
(cljs.core.interpose.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* Take a collection of collections, and return a lazy seq
|
|
* of items from the inner collection
|
|
*/
|
|
cljs.core.flatten1 = (function cljs$core$flatten1(colls){
|
|
var cat = (function cljs$core$flatten1_$_cat(coll,colls__$1){
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
var temp__4655__auto__ = cljs.core.seq(coll);
|
|
if(temp__4655__auto__){
|
|
var coll__$1 = temp__4655__auto__;
|
|
return cljs.core.cons(cljs.core.first(coll__$1),cljs$core$flatten1_$_cat(cljs.core.rest(coll__$1),colls__$1));
|
|
} else {
|
|
if(cljs.core.seq(colls__$1)){
|
|
return cljs$core$flatten1_$_cat(cljs.core.first(colls__$1),cljs.core.rest(colls__$1));
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}),null,null));
|
|
});
|
|
return cat(null,colls);
|
|
});
|
|
/**
|
|
* Returns the result of applying concat to the result of applying map
|
|
* to f and colls. Thus function f should return a collection. Returns
|
|
* a transducer when no collections are provided
|
|
*/
|
|
cljs.core.mapcat = (function cljs$core$mapcat(var_args){
|
|
var G__3818 = arguments.length;
|
|
switch (G__3818) {
|
|
case 1:
|
|
return cljs.core.mapcat.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3820 = arguments.length;
|
|
var i__5770__auto___3821 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3821 < len__5769__auto___3820)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3821]));
|
|
|
|
var G__3822 = (i__5770__auto___3821 + (1));
|
|
i__5770__auto___3821 = G__3822;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((1)),(0),null));
|
|
return cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.mapcat.cljs$core$IFn$_invoke$arity$1 = (function (f){
|
|
return cljs.core.comp.cljs$core$IFn$_invoke$arity$2(cljs.core.map.cljs$core$IFn$_invoke$arity$1(f),cljs.core.cat);
|
|
}));
|
|
|
|
(cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic = (function (f,colls){
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.concat,cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.map,f,colls));
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.mapcat.cljs$lang$applyTo = (function (seq3816){
|
|
var G__3817 = cljs.core.first(seq3816);
|
|
var seq3816__$1 = cljs.core.next(seq3816);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3817,seq3816__$1);
|
|
}));
|
|
|
|
(cljs.core.mapcat.cljs$lang$maxFixedArity = (1));
|
|
|
|
/**
|
|
* Returns a lazy sequence of the items in coll for which
|
|
* (pred item) returns logical true. pred must be free of side-effects.
|
|
* Returns a transducer when no collection is provided.
|
|
*/
|
|
cljs.core.filter = (function cljs$core$filter(var_args){
|
|
var G__3824 = arguments.length;
|
|
switch (G__3824) {
|
|
case 1:
|
|
return cljs.core.filter.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.filter.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.filter.cljs$core$IFn$_invoke$arity$1 = (function (pred){
|
|
return (function (rf){
|
|
return (function() {
|
|
var G__3827 = null;
|
|
var G__3827__0 = (function (){
|
|
return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null));
|
|
});
|
|
var G__3827__1 = (function (result){
|
|
return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result));
|
|
});
|
|
var G__3827__2 = (function (result,input){
|
|
if(cljs.core.truth_((pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(input) : pred.call(null,input)))){
|
|
return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,input) : rf.call(null,result,input));
|
|
} else {
|
|
return result;
|
|
}
|
|
});
|
|
G__3827 = function(result,input){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return G__3827__0.call(this);
|
|
case 1:
|
|
return G__3827__1.call(this,result);
|
|
case 2:
|
|
return G__3827__2.call(this,result,input);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3827.cljs$core$IFn$_invoke$arity$0 = G__3827__0;
|
|
G__3827.cljs$core$IFn$_invoke$arity$1 = G__3827__1;
|
|
G__3827.cljs$core$IFn$_invoke$arity$2 = G__3827__2;
|
|
return G__3827;
|
|
})()
|
|
});
|
|
}));
|
|
|
|
(cljs.core.filter.cljs$core$IFn$_invoke$arity$2 = (function (pred,coll){
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
var temp__4657__auto__ = cljs.core.seq(coll);
|
|
if(temp__4657__auto__){
|
|
var s = temp__4657__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(s)){
|
|
var c = cljs.core.chunk_first(s);
|
|
var size = cljs.core.count(c);
|
|
var b = cljs.core.chunk_buffer(size);
|
|
var n__5636__auto___3828 = size;
|
|
var i_3829 = (0);
|
|
while(true){
|
|
if((i_3829 < n__5636__auto___3828)){
|
|
if(cljs.core.truth_((function (){var G__3825 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(c,i_3829);
|
|
return (pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(G__3825) : pred.call(null,G__3825));
|
|
})())){
|
|
cljs.core.chunk_append(b,cljs.core._nth.cljs$core$IFn$_invoke$arity$2(c,i_3829));
|
|
} else {
|
|
}
|
|
|
|
var G__3830 = (i_3829 + (1));
|
|
i_3829 = G__3830;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
return cljs.core.chunk_cons(cljs.core.chunk(b),cljs.core.filter.cljs$core$IFn$_invoke$arity$2(pred,cljs.core.chunk_rest(s)));
|
|
} else {
|
|
var f = cljs.core.first(s);
|
|
var r = cljs.core.rest(s);
|
|
if(cljs.core.truth_((pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(f) : pred.call(null,f)))){
|
|
return cljs.core.cons(f,cljs.core.filter.cljs$core$IFn$_invoke$arity$2(pred,r));
|
|
} else {
|
|
return cljs.core.filter.cljs$core$IFn$_invoke$arity$2(pred,r);
|
|
}
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}),null,null));
|
|
}));
|
|
|
|
(cljs.core.filter.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* Returns a lazy sequence of the items in coll for which
|
|
* (pred item) returns logical false. pred must be free of side-effects.
|
|
* Returns a transducer when no collection is provided.
|
|
*/
|
|
cljs.core.remove = (function cljs$core$remove(var_args){
|
|
var G__3832 = arguments.length;
|
|
switch (G__3832) {
|
|
case 1:
|
|
return cljs.core.remove.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.remove.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.remove.cljs$core$IFn$_invoke$arity$1 = (function (pred){
|
|
return cljs.core.filter.cljs$core$IFn$_invoke$arity$1(cljs.core.complement(pred));
|
|
}));
|
|
|
|
(cljs.core.remove.cljs$core$IFn$_invoke$arity$2 = (function (pred,coll){
|
|
return cljs.core.filter.cljs$core$IFn$_invoke$arity$2(cljs.core.complement(pred),coll);
|
|
}));
|
|
|
|
(cljs.core.remove.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* Returns a lazy sequence of the nodes in a tree, via a depth-first walk.
|
|
* branch? must be a fn of one arg that returns true if passed a node
|
|
* that can have children (but may not). children must be a fn of one
|
|
* arg that returns a sequence of the children. Will only be called on
|
|
* nodes for which branch? returns true. Root is the root node of the
|
|
* tree.
|
|
*/
|
|
cljs.core.tree_seq = (function cljs$core$tree_seq(branch_QMARK_,children,root){
|
|
var walk = (function cljs$core$tree_seq_$_walk(node){
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
return cljs.core.cons(node,(cljs.core.truth_((branch_QMARK_.cljs$core$IFn$_invoke$arity$1 ? branch_QMARK_.cljs$core$IFn$_invoke$arity$1(node) : branch_QMARK_.call(null,node)))?cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic(cljs$core$tree_seq_$_walk,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(children.cljs$core$IFn$_invoke$arity$1 ? children.cljs$core$IFn$_invoke$arity$1(node) : children.call(null,node))], 0)):null));
|
|
}),null,null));
|
|
});
|
|
return walk(root);
|
|
});
|
|
/**
|
|
* Takes any nested combination of sequential things (lists, vectors,
|
|
* etc.) and returns their contents as a single, flat sequence.
|
|
* (flatten nil) returns nil.
|
|
*/
|
|
cljs.core.flatten = (function cljs$core$flatten(x){
|
|
return cljs.core.filter.cljs$core$IFn$_invoke$arity$2((function (p1__3834_SHARP_){
|
|
return (!(cljs.core.sequential_QMARK_(p1__3834_SHARP_)));
|
|
}),cljs.core.rest(cljs.core.tree_seq(cljs.core.sequential_QMARK_,cljs.core.seq,x)));
|
|
});
|
|
/**
|
|
* Returns a new coll consisting of to-coll with all of the items of
|
|
* from-coll conjoined. A transducer may be supplied.
|
|
*/
|
|
cljs.core.into = (function cljs$core$into(var_args){
|
|
var G__3836 = arguments.length;
|
|
switch (G__3836) {
|
|
case 0:
|
|
return cljs.core.into.cljs$core$IFn$_invoke$arity$0();
|
|
|
|
break;
|
|
case 1:
|
|
return cljs.core.into.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.into.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.into.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.into.cljs$core$IFn$_invoke$arity$0 = (function (){
|
|
return cljs.core.PersistentVector.EMPTY;
|
|
}));
|
|
|
|
(cljs.core.into.cljs$core$IFn$_invoke$arity$1 = (function (to){
|
|
return to;
|
|
}));
|
|
|
|
(cljs.core.into.cljs$core$IFn$_invoke$arity$2 = (function (to,from){
|
|
if((!((to == null)))){
|
|
if((((!((to == null))))?(((((to.cljs$lang$protocol_mask$partition1$ & (4))) || ((cljs.core.PROTOCOL_SENTINEL === to.cljs$core$IEditableCollection$))))?true:false):false)){
|
|
return cljs.core._with_meta(cljs.core.persistent_BANG_(cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj_BANG_,cljs.core.transient$(to),from)),cljs.core.meta(to));
|
|
} else {
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,to,from);
|
|
}
|
|
} else {
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.conj,to,from);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.into.cljs$core$IFn$_invoke$arity$3 = (function (to,xform,from){
|
|
if((((!((to == null))))?(((((to.cljs$lang$protocol_mask$partition1$ & (4))) || ((cljs.core.PROTOCOL_SENTINEL === to.cljs$core$IEditableCollection$))))?true:false):false)){
|
|
var tm = cljs.core.meta(to);
|
|
var rf = (function() {
|
|
var G__3840 = null;
|
|
var G__3840__1 = (function (coll){
|
|
return cljs.core._with_meta(cljs.core.persistent_BANG_(coll),tm);
|
|
});
|
|
var G__3840__2 = (function (coll,v){
|
|
return cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(coll,v);
|
|
});
|
|
G__3840 = function(coll,v){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__3840__1.call(this,coll);
|
|
case 2:
|
|
return G__3840__2.call(this,coll,v);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3840.cljs$core$IFn$_invoke$arity$1 = G__3840__1;
|
|
G__3840.cljs$core$IFn$_invoke$arity$2 = G__3840__2;
|
|
return G__3840;
|
|
})()
|
|
;
|
|
return cljs.core.transduce.cljs$core$IFn$_invoke$arity$4(xform,rf,cljs.core.transient$(to),from);
|
|
} else {
|
|
return cljs.core.transduce.cljs$core$IFn$_invoke$arity$4(xform,cljs.core.conj,to,from);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.into.cljs$lang$maxFixedArity = 3);
|
|
|
|
/**
|
|
* Returns a vector consisting of the result of applying f to the
|
|
* set of first items of each coll, followed by applying f to the set
|
|
* of second items in each coll, until any one of the colls is
|
|
* exhausted. Any remaining items in other colls are ignored. Function
|
|
* f should accept number-of-colls arguments.
|
|
*/
|
|
cljs.core.mapv = (function cljs$core$mapv(var_args){
|
|
var G__3847 = arguments.length;
|
|
switch (G__3847) {
|
|
case 2:
|
|
return cljs.core.mapv.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.mapv.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
case 4:
|
|
return cljs.core.mapv.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3849 = arguments.length;
|
|
var i__5770__auto___3850 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3850 < len__5769__auto___3849)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3850]));
|
|
|
|
var G__3851 = (i__5770__auto___3850 + (1));
|
|
i__5770__auto___3850 = G__3851;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((4)),(0),null));
|
|
return cljs.core.mapv.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.mapv.cljs$core$IFn$_invoke$arity$2 = (function (f,coll){
|
|
return cljs.core.persistent_BANG_(cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (v,o){
|
|
return cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(v,(f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(o) : f.call(null,o)));
|
|
}),cljs.core.transient$(cljs.core.PersistentVector.EMPTY),coll));
|
|
}));
|
|
|
|
(cljs.core.mapv.cljs$core$IFn$_invoke$arity$3 = (function (f,c1,c2){
|
|
return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentVector.EMPTY,cljs.core.map.cljs$core$IFn$_invoke$arity$3(f,c1,c2));
|
|
}));
|
|
|
|
(cljs.core.mapv.cljs$core$IFn$_invoke$arity$4 = (function (f,c1,c2,c3){
|
|
return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentVector.EMPTY,cljs.core.map.cljs$core$IFn$_invoke$arity$4(f,c1,c2,c3));
|
|
}));
|
|
|
|
(cljs.core.mapv.cljs$core$IFn$_invoke$arity$variadic = (function (f,c1,c2,c3,colls){
|
|
return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentVector.EMPTY,cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(cljs.core.map,f,c1,c2,c3,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([colls], 0)));
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.mapv.cljs$lang$applyTo = (function (seq3842){
|
|
var G__3843 = cljs.core.first(seq3842);
|
|
var seq3842__$1 = cljs.core.next(seq3842);
|
|
var G__3844 = cljs.core.first(seq3842__$1);
|
|
var seq3842__$2 = cljs.core.next(seq3842__$1);
|
|
var G__3845 = cljs.core.first(seq3842__$2);
|
|
var seq3842__$3 = cljs.core.next(seq3842__$2);
|
|
var G__3846 = cljs.core.first(seq3842__$3);
|
|
var seq3842__$4 = cljs.core.next(seq3842__$3);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3843,G__3844,G__3845,G__3846,seq3842__$4);
|
|
}));
|
|
|
|
(cljs.core.mapv.cljs$lang$maxFixedArity = (4));
|
|
|
|
/**
|
|
* Returns a vector of the items in coll for which
|
|
* (pred item) returns logical true. pred must be free of side-effects.
|
|
*/
|
|
cljs.core.filterv = (function cljs$core$filterv(pred,coll){
|
|
return cljs.core.persistent_BANG_(cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (v,o){
|
|
if(cljs.core.truth_((pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(o) : pred.call(null,o)))){
|
|
return cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(v,o);
|
|
} else {
|
|
return v;
|
|
}
|
|
}),cljs.core.transient$(cljs.core.PersistentVector.EMPTY),coll));
|
|
});
|
|
/**
|
|
* Returns a lazy sequence of lists of n items each, at offsets step
|
|
* apart. If step is not supplied, defaults to n, i.e. the partitions
|
|
* do not overlap. If a pad collection is supplied, use its elements as
|
|
* necessary to complete last partition up to n items. In case there are
|
|
* not enough padding elements, return a partition with less than n items.
|
|
*/
|
|
cljs.core.partition = (function cljs$core$partition(var_args){
|
|
var G__3853 = arguments.length;
|
|
switch (G__3853) {
|
|
case 2:
|
|
return cljs.core.partition.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.partition.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
case 4:
|
|
return cljs.core.partition.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.partition.cljs$core$IFn$_invoke$arity$2 = (function (n,coll){
|
|
return cljs.core.partition.cljs$core$IFn$_invoke$arity$3(n,n,coll);
|
|
}));
|
|
|
|
(cljs.core.partition.cljs$core$IFn$_invoke$arity$3 = (function (n,step,coll){
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
var temp__4657__auto__ = cljs.core.seq(coll);
|
|
if(temp__4657__auto__){
|
|
var s = temp__4657__auto__;
|
|
var p = cljs.core.take.cljs$core$IFn$_invoke$arity$2(n,s);
|
|
if((n === cljs.core.count(p))){
|
|
return cljs.core.cons(p,cljs.core.partition.cljs$core$IFn$_invoke$arity$3(n,step,cljs.core.drop.cljs$core$IFn$_invoke$arity$2(step,s)));
|
|
} else {
|
|
return null;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}),null,null));
|
|
}));
|
|
|
|
(cljs.core.partition.cljs$core$IFn$_invoke$arity$4 = (function (n,step,pad,coll){
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
var temp__4657__auto__ = cljs.core.seq(coll);
|
|
if(temp__4657__auto__){
|
|
var s = temp__4657__auto__;
|
|
var p = cljs.core.take.cljs$core$IFn$_invoke$arity$2(n,s);
|
|
if((n === cljs.core.count(p))){
|
|
return cljs.core.cons(p,cljs.core.partition.cljs$core$IFn$_invoke$arity$4(n,step,pad,cljs.core.drop.cljs$core$IFn$_invoke$arity$2(step,s)));
|
|
} else {
|
|
return (new cljs.core.List(null,cljs.core.take.cljs$core$IFn$_invoke$arity$2(n,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(p,pad)),null,(1),null));
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}),null,null));
|
|
}));
|
|
|
|
(cljs.core.partition.cljs$lang$maxFixedArity = 4);
|
|
|
|
/**
|
|
* Returns the value in a nested associative structure,
|
|
* where ks is a sequence of keys. Returns nil if the key is not present,
|
|
* or the not-found value if supplied.
|
|
*/
|
|
cljs.core.get_in = (function cljs$core$get_in(var_args){
|
|
var G__3856 = arguments.length;
|
|
switch (G__3856) {
|
|
case 2:
|
|
return cljs.core.get_in.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.get_in.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.get_in.cljs$core$IFn$_invoke$arity$2 = (function (m,ks){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.get,m,ks);
|
|
}));
|
|
|
|
(cljs.core.get_in.cljs$core$IFn$_invoke$arity$3 = (function (m,ks,not_found){
|
|
var sentinel = cljs.core.lookup_sentinel;
|
|
var m__$1 = m;
|
|
var ks__$1 = cljs.core.seq(ks);
|
|
while(true){
|
|
if((!((ks__$1 == null)))){
|
|
var m__$2 = cljs.core.get.cljs$core$IFn$_invoke$arity$3(m__$1,cljs.core.first(ks__$1),sentinel);
|
|
if((sentinel === m__$2)){
|
|
return not_found;
|
|
} else {
|
|
var G__3858 = sentinel;
|
|
var G__3859 = m__$2;
|
|
var G__3860 = cljs.core.next(ks__$1);
|
|
sentinel = G__3858;
|
|
m__$1 = G__3859;
|
|
ks__$1 = G__3860;
|
|
continue;
|
|
}
|
|
} else {
|
|
return m__$1;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.get_in.cljs$lang$maxFixedArity = 3);
|
|
|
|
/**
|
|
* Associates a value in a nested associative structure, where ks is a
|
|
* sequence of keys and v is the new value and returns a new nested structure.
|
|
* If any levels do not exist, hash-maps will be created.
|
|
*/
|
|
cljs.core.assoc_in = (function cljs$core$assoc_in(m,p__3861,v){
|
|
var vec__3862 = p__3861;
|
|
var seq__3863 = cljs.core.seq(vec__3862);
|
|
var first__3864 = cljs.core.first(seq__3863);
|
|
var seq__3863__$1 = cljs.core.next(seq__3863);
|
|
var k = first__3864;
|
|
var ks = seq__3863__$1;
|
|
if(ks){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,(function (){var G__3865 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k);
|
|
var G__3866 = ks;
|
|
var G__3867 = v;
|
|
return (cljs.core.assoc_in.cljs$core$IFn$_invoke$arity$3 ? cljs.core.assoc_in.cljs$core$IFn$_invoke$arity$3(G__3865,G__3866,G__3867) : cljs.core.assoc_in.call(null,G__3865,G__3866,G__3867));
|
|
})());
|
|
} else {
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,v);
|
|
}
|
|
});
|
|
/**
|
|
* 'Updates' a value in a nested associative structure, where ks is a
|
|
* sequence of keys and f is a function that will take the old value
|
|
* and any supplied args and return the new value, and returns a new
|
|
* nested structure. If any levels do not exist, hash-maps will be
|
|
* created.
|
|
*/
|
|
cljs.core.update_in = (function cljs$core$update_in(var_args){
|
|
var G__3876 = arguments.length;
|
|
switch (G__3876) {
|
|
case 3:
|
|
return cljs.core.update_in.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
case 4:
|
|
return cljs.core.update_in.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
|
|
|
break;
|
|
case 5:
|
|
return cljs.core.update_in.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]));
|
|
|
|
break;
|
|
case 6:
|
|
return cljs.core.update_in.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3908 = arguments.length;
|
|
var i__5770__auto___3909 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3909 < len__5769__auto___3908)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3909]));
|
|
|
|
var G__3910 = (i__5770__auto___3909 + (1));
|
|
i__5770__auto___3909 = G__3910;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((6)),(0),null));
|
|
return cljs.core.update_in.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.update_in.cljs$core$IFn$_invoke$arity$3 = (function (m,p__3877,f){
|
|
var vec__3878 = p__3877;
|
|
var seq__3879 = cljs.core.seq(vec__3878);
|
|
var first__3880 = cljs.core.first(seq__3879);
|
|
var seq__3879__$1 = cljs.core.next(seq__3879);
|
|
var k = first__3880;
|
|
var ks = seq__3879__$1;
|
|
if(ks){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,cljs.core.update_in.cljs$core$IFn$_invoke$arity$3(cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k),ks,f));
|
|
} else {
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,(function (){var G__3881 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k);
|
|
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__3881) : f.call(null,G__3881));
|
|
})());
|
|
}
|
|
}));
|
|
|
|
(cljs.core.update_in.cljs$core$IFn$_invoke$arity$4 = (function (m,p__3882,f,a){
|
|
var vec__3883 = p__3882;
|
|
var seq__3884 = cljs.core.seq(vec__3883);
|
|
var first__3885 = cljs.core.first(seq__3884);
|
|
var seq__3884__$1 = cljs.core.next(seq__3884);
|
|
var k = first__3885;
|
|
var ks = seq__3884__$1;
|
|
if(ks){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,cljs.core.update_in.cljs$core$IFn$_invoke$arity$4(cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k),ks,f,a));
|
|
} else {
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,(function (){var G__3886 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k);
|
|
var G__3887 = a;
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__3886,G__3887) : f.call(null,G__3886,G__3887));
|
|
})());
|
|
}
|
|
}));
|
|
|
|
(cljs.core.update_in.cljs$core$IFn$_invoke$arity$5 = (function (m,p__3888,f,a,b){
|
|
var vec__3889 = p__3888;
|
|
var seq__3890 = cljs.core.seq(vec__3889);
|
|
var first__3891 = cljs.core.first(seq__3890);
|
|
var seq__3890__$1 = cljs.core.next(seq__3890);
|
|
var k = first__3891;
|
|
var ks = seq__3890__$1;
|
|
if(ks){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,cljs.core.update_in.cljs$core$IFn$_invoke$arity$5(cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k),ks,f,a,b));
|
|
} else {
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,(function (){var G__3892 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k);
|
|
var G__3893 = a;
|
|
var G__3894 = b;
|
|
return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__3892,G__3893,G__3894) : f.call(null,G__3892,G__3893,G__3894));
|
|
})());
|
|
}
|
|
}));
|
|
|
|
(cljs.core.update_in.cljs$core$IFn$_invoke$arity$6 = (function (m,p__3895,f,a,b,c){
|
|
var vec__3896 = p__3895;
|
|
var seq__3897 = cljs.core.seq(vec__3896);
|
|
var first__3898 = cljs.core.first(seq__3897);
|
|
var seq__3897__$1 = cljs.core.next(seq__3897);
|
|
var k = first__3898;
|
|
var ks = seq__3897__$1;
|
|
if(ks){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,cljs.core.update_in.cljs$core$IFn$_invoke$arity$6(cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k),ks,f,a,b,c));
|
|
} else {
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,(function (){var G__3899 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k);
|
|
var G__3900 = a;
|
|
var G__3901 = b;
|
|
var G__3902 = c;
|
|
return (f.cljs$core$IFn$_invoke$arity$4 ? f.cljs$core$IFn$_invoke$arity$4(G__3899,G__3900,G__3901,G__3902) : f.call(null,G__3899,G__3900,G__3901,G__3902));
|
|
})());
|
|
}
|
|
}));
|
|
|
|
(cljs.core.update_in.cljs$core$IFn$_invoke$arity$variadic = (function (m,p__3903,f,a,b,c,args){
|
|
var vec__3904 = p__3903;
|
|
var seq__3905 = cljs.core.seq(vec__3904);
|
|
var first__3906 = cljs.core.first(seq__3905);
|
|
var seq__3905__$1 = cljs.core.next(seq__3905);
|
|
var k = first__3906;
|
|
var ks = seq__3905__$1;
|
|
if(ks){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(cljs.core.update_in,cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k),ks,f,a,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([b,c,args], 0)));
|
|
} else {
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(f,cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k),a,b,c,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([args], 0)));
|
|
}
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.update_in.cljs$lang$applyTo = (function (seq3869){
|
|
var G__3870 = cljs.core.first(seq3869);
|
|
var seq3869__$1 = cljs.core.next(seq3869);
|
|
var G__3871 = cljs.core.first(seq3869__$1);
|
|
var seq3869__$2 = cljs.core.next(seq3869__$1);
|
|
var G__3872 = cljs.core.first(seq3869__$2);
|
|
var seq3869__$3 = cljs.core.next(seq3869__$2);
|
|
var G__3873 = cljs.core.first(seq3869__$3);
|
|
var seq3869__$4 = cljs.core.next(seq3869__$3);
|
|
var G__3874 = cljs.core.first(seq3869__$4);
|
|
var seq3869__$5 = cljs.core.next(seq3869__$4);
|
|
var G__3875 = cljs.core.first(seq3869__$5);
|
|
var seq3869__$6 = cljs.core.next(seq3869__$5);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3870,G__3871,G__3872,G__3873,G__3874,G__3875,seq3869__$6);
|
|
}));
|
|
|
|
(cljs.core.update_in.cljs$lang$maxFixedArity = (6));
|
|
|
|
/**
|
|
* 'Updates' a value in an associative structure, where k is a
|
|
* key and f is a function that will take the old value
|
|
* and any supplied args and return the new value, and returns a new
|
|
* structure. If the key does not exist, nil is passed as the old value.
|
|
*/
|
|
cljs.core.update = (function cljs$core$update(var_args){
|
|
var G__3919 = arguments.length;
|
|
switch (G__3919) {
|
|
case 3:
|
|
return cljs.core.update.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
case 4:
|
|
return cljs.core.update.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
|
|
|
break;
|
|
case 5:
|
|
return cljs.core.update.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]));
|
|
|
|
break;
|
|
case 6:
|
|
return cljs.core.update.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___3931 = arguments.length;
|
|
var i__5770__auto___3932 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3932 < len__5769__auto___3931)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___3932]));
|
|
|
|
var G__3933 = (i__5770__auto___3932 + (1));
|
|
i__5770__auto___3932 = G__3933;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((6)),(0),null));
|
|
return cljs.core.update.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.update.cljs$core$IFn$_invoke$arity$3 = (function (m,k,f){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,(function (){var G__3920 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k);
|
|
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__3920) : f.call(null,G__3920));
|
|
})());
|
|
}));
|
|
|
|
(cljs.core.update.cljs$core$IFn$_invoke$arity$4 = (function (m,k,f,x){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,(function (){var G__3921 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k);
|
|
var G__3922 = x;
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__3921,G__3922) : f.call(null,G__3921,G__3922));
|
|
})());
|
|
}));
|
|
|
|
(cljs.core.update.cljs$core$IFn$_invoke$arity$5 = (function (m,k,f,x,y){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,(function (){var G__3923 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k);
|
|
var G__3924 = x;
|
|
var G__3925 = y;
|
|
return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__3923,G__3924,G__3925) : f.call(null,G__3923,G__3924,G__3925));
|
|
})());
|
|
}));
|
|
|
|
(cljs.core.update.cljs$core$IFn$_invoke$arity$6 = (function (m,k,f,x,y,z){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,(function (){var G__3926 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k);
|
|
var G__3927 = x;
|
|
var G__3928 = y;
|
|
var G__3929 = z;
|
|
return (f.cljs$core$IFn$_invoke$arity$4 ? f.cljs$core$IFn$_invoke$arity$4(G__3926,G__3927,G__3928,G__3929) : f.call(null,G__3926,G__3927,G__3928,G__3929));
|
|
})());
|
|
}));
|
|
|
|
(cljs.core.update.cljs$core$IFn$_invoke$arity$variadic = (function (m,k,f,x,y,z,more){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(f,cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k),x,y,z,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([more], 0)));
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.update.cljs$lang$applyTo = (function (seq3912){
|
|
var G__3913 = cljs.core.first(seq3912);
|
|
var seq3912__$1 = cljs.core.next(seq3912);
|
|
var G__3914 = cljs.core.first(seq3912__$1);
|
|
var seq3912__$2 = cljs.core.next(seq3912__$1);
|
|
var G__3915 = cljs.core.first(seq3912__$2);
|
|
var seq3912__$3 = cljs.core.next(seq3912__$2);
|
|
var G__3916 = cljs.core.first(seq3912__$3);
|
|
var seq3912__$4 = cljs.core.next(seq3912__$3);
|
|
var G__3917 = cljs.core.first(seq3912__$4);
|
|
var seq3912__$5 = cljs.core.next(seq3912__$4);
|
|
var G__3918 = cljs.core.first(seq3912__$5);
|
|
var seq3912__$6 = cljs.core.next(seq3912__$5);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3913,G__3914,G__3915,G__3916,G__3917,G__3918,seq3912__$6);
|
|
}));
|
|
|
|
(cljs.core.update.cljs$lang$maxFixedArity = (6));
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
cljs.core.VectorNode = (function (edit,arr){
|
|
this.edit = edit;
|
|
this.arr = arr;
|
|
});
|
|
|
|
(cljs.core.VectorNode.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$edit,cljs.core.cst$sym$arr], null);
|
|
}));
|
|
|
|
(cljs.core.VectorNode.cljs$lang$type = true);
|
|
|
|
(cljs.core.VectorNode.cljs$lang$ctorStr = "cljs.core/VectorNode");
|
|
|
|
(cljs.core.VectorNode.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/VectorNode");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/VectorNode.
|
|
*/
|
|
cljs.core.__GT_VectorNode = (function cljs$core$__GT_VectorNode(edit,arr){
|
|
return (new cljs.core.VectorNode(edit,arr));
|
|
});
|
|
|
|
cljs.core.pv_fresh_node = (function cljs$core$pv_fresh_node(edit){
|
|
return (new cljs.core.VectorNode(edit,[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]));
|
|
});
|
|
cljs.core.pv_aget = (function cljs$core$pv_aget(node,idx){
|
|
return (node.arr[idx]);
|
|
});
|
|
cljs.core.pv_aset = (function cljs$core$pv_aset(node,idx,val){
|
|
return (node.arr[idx] = val);
|
|
});
|
|
cljs.core.pv_clone_node = (function cljs$core$pv_clone_node(node){
|
|
return (new cljs.core.VectorNode(node.edit,cljs.core.aclone(node.arr)));
|
|
});
|
|
cljs.core.tail_off = (function cljs$core$tail_off(pv){
|
|
var cnt = pv.cnt;
|
|
if((cnt < (32))){
|
|
return (0);
|
|
} else {
|
|
return (((cnt - (1)) >>> (5)) << (5));
|
|
}
|
|
});
|
|
cljs.core.new_path = (function cljs$core$new_path(edit,level,node){
|
|
var ll = level;
|
|
var ret = node;
|
|
while(true){
|
|
if((ll === (0))){
|
|
return ret;
|
|
} else {
|
|
var embed = ret;
|
|
var r = cljs.core.pv_fresh_node(edit);
|
|
var _ = cljs.core.pv_aset(r,(0),embed);
|
|
var G__3934 = (ll - (5));
|
|
var G__3935 = r;
|
|
ll = G__3934;
|
|
ret = G__3935;
|
|
continue;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs.core.push_tail = (function cljs$core$push_tail(pv,level,parent,tailnode){
|
|
var ret = cljs.core.pv_clone_node(parent);
|
|
var subidx = (((pv.cnt - (1)) >>> level) & (31));
|
|
if(((5) === level)){
|
|
cljs.core.pv_aset(ret,subidx,tailnode);
|
|
|
|
return ret;
|
|
} else {
|
|
var child = cljs.core.pv_aget(parent,subidx);
|
|
if((!((child == null)))){
|
|
var node_to_insert = (function (){var G__3936 = pv;
|
|
var G__3937 = (level - (5));
|
|
var G__3938 = child;
|
|
var G__3939 = tailnode;
|
|
return (cljs.core.push_tail.cljs$core$IFn$_invoke$arity$4 ? cljs.core.push_tail.cljs$core$IFn$_invoke$arity$4(G__3936,G__3937,G__3938,G__3939) : cljs.core.push_tail.call(null,G__3936,G__3937,G__3938,G__3939));
|
|
})();
|
|
cljs.core.pv_aset(ret,subidx,node_to_insert);
|
|
|
|
return ret;
|
|
} else {
|
|
var node_to_insert = cljs.core.new_path(null,(level - (5)),tailnode);
|
|
cljs.core.pv_aset(ret,subidx,node_to_insert);
|
|
|
|
return ret;
|
|
}
|
|
}
|
|
});
|
|
cljs.core.vector_index_out_of_bounds = (function cljs$core$vector_index_out_of_bounds(i,cnt){
|
|
throw (new Error(["No item ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(i)," in vector of length ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cnt)].join('')));
|
|
});
|
|
cljs.core.first_array_for_longvec = (function cljs$core$first_array_for_longvec(pv){
|
|
var node = pv.root;
|
|
var level = pv.shift;
|
|
while(true){
|
|
if((level > (0))){
|
|
var G__3940 = cljs.core.pv_aget(node,(0));
|
|
var G__3941 = (level - (5));
|
|
node = G__3940;
|
|
level = G__3941;
|
|
continue;
|
|
} else {
|
|
return node.arr;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs.core.unchecked_array_for = (function cljs$core$unchecked_array_for(pv,i){
|
|
if((i >= cljs.core.tail_off(pv))){
|
|
return pv.tail;
|
|
} else {
|
|
var node = pv.root;
|
|
var level = pv.shift;
|
|
while(true){
|
|
if((level > (0))){
|
|
var G__3942 = cljs.core.pv_aget(node,((i >>> level) & (31)));
|
|
var G__3943 = (level - (5));
|
|
node = G__3942;
|
|
level = G__3943;
|
|
continue;
|
|
} else {
|
|
return node.arr;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
});
|
|
cljs.core.array_for = (function cljs$core$array_for(pv,i){
|
|
if(((((0) <= i)) && ((i < pv.cnt)))){
|
|
return cljs.core.unchecked_array_for(pv,i);
|
|
} else {
|
|
return cljs.core.vector_index_out_of_bounds(i,pv.cnt);
|
|
}
|
|
});
|
|
cljs.core.do_assoc = (function cljs$core$do_assoc(pv,level,node,i,val){
|
|
var ret = cljs.core.pv_clone_node(node);
|
|
if((level === (0))){
|
|
cljs.core.pv_aset(ret,(i & (31)),val);
|
|
|
|
return ret;
|
|
} else {
|
|
var subidx = ((i >>> level) & (31));
|
|
cljs.core.pv_aset(ret,subidx,(function (){var G__3944 = pv;
|
|
var G__3945 = (level - (5));
|
|
var G__3946 = cljs.core.pv_aget(node,subidx);
|
|
var G__3947 = i;
|
|
var G__3948 = val;
|
|
return (cljs.core.do_assoc.cljs$core$IFn$_invoke$arity$5 ? cljs.core.do_assoc.cljs$core$IFn$_invoke$arity$5(G__3944,G__3945,G__3946,G__3947,G__3948) : cljs.core.do_assoc.call(null,G__3944,G__3945,G__3946,G__3947,G__3948));
|
|
})());
|
|
|
|
return ret;
|
|
}
|
|
});
|
|
cljs.core.pop_tail = (function cljs$core$pop_tail(pv,level,node){
|
|
var subidx = (((pv.cnt - (2)) >>> level) & (31));
|
|
if((level > (5))){
|
|
var new_child = (function (){var G__3949 = pv;
|
|
var G__3950 = (level - (5));
|
|
var G__3951 = cljs.core.pv_aget(node,subidx);
|
|
return (cljs.core.pop_tail.cljs$core$IFn$_invoke$arity$3 ? cljs.core.pop_tail.cljs$core$IFn$_invoke$arity$3(G__3949,G__3950,G__3951) : cljs.core.pop_tail.call(null,G__3949,G__3950,G__3951));
|
|
})();
|
|
if((((new_child == null)) && ((subidx === (0))))){
|
|
return null;
|
|
} else {
|
|
var ret = cljs.core.pv_clone_node(node);
|
|
cljs.core.pv_aset(ret,subidx,new_child);
|
|
|
|
return ret;
|
|
}
|
|
} else {
|
|
if((subidx === (0))){
|
|
return null;
|
|
} else {
|
|
var ret = cljs.core.pv_clone_node(node);
|
|
cljs.core.pv_aset(ret,subidx,null);
|
|
|
|
return ret;
|
|
|
|
}
|
|
}
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
cljs.core.RangedIterator = (function (i,base,arr,v,start,end){
|
|
this.i = i;
|
|
this.base = base;
|
|
this.arr = arr;
|
|
this.v = v;
|
|
this.start = start;
|
|
this.end = end;
|
|
});
|
|
(cljs.core.RangedIterator.prototype.hasNext = (function (){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return (self__.i < self__.end);
|
|
}));
|
|
|
|
(cljs.core.RangedIterator.prototype.next = (function (){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
if(((self__.i - self__.base) === (32))){
|
|
(self__.arr = cljs.core.unchecked_array_for(self__.v,self__.i));
|
|
|
|
(self__.base = (self__.base + (32)));
|
|
} else {
|
|
}
|
|
|
|
var ret = (self__.arr[(self__.i & (31))]);
|
|
(self__.i = (self__.i + (1)));
|
|
|
|
return ret;
|
|
}));
|
|
|
|
(cljs.core.RangedIterator.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$i,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$base,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$arr,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.cst$sym$v,cljs.core.cst$sym$start,cljs.core.cst$sym$end], null);
|
|
}));
|
|
|
|
(cljs.core.RangedIterator.cljs$lang$type = true);
|
|
|
|
(cljs.core.RangedIterator.cljs$lang$ctorStr = "cljs.core/RangedIterator");
|
|
|
|
(cljs.core.RangedIterator.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/RangedIterator");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/RangedIterator.
|
|
*/
|
|
cljs.core.__GT_RangedIterator = (function cljs$core$__GT_RangedIterator(i,base,arr,v,start,end){
|
|
return (new cljs.core.RangedIterator(i,base,arr,v,start,end));
|
|
});
|
|
|
|
cljs.core.ranged_iterator = (function cljs$core$ranged_iterator(v,start,end){
|
|
var i = start;
|
|
return (new cljs.core.RangedIterator(i,(i - (i % (32))),(((start < cljs.core.count(v)))?cljs.core.unchecked_array_for(v,i):null),v,start,end));
|
|
});
|
|
cljs.core.pv_reduce = (function cljs$core$pv_reduce(var_args){
|
|
var G__3953 = arguments.length;
|
|
switch (G__3953) {
|
|
case 4:
|
|
return cljs.core.pv_reduce.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
|
|
|
break;
|
|
case 5:
|
|
return cljs.core.pv_reduce.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.pv_reduce.cljs$core$IFn$_invoke$arity$4 = (function (pv,f,start,end){
|
|
if((start < end)){
|
|
return cljs.core.pv_reduce.cljs$core$IFn$_invoke$arity$5(pv,f,cljs.core.nth.cljs$core$IFn$_invoke$arity$2(pv,start),(start + (1)),end);
|
|
} else {
|
|
return (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.pv_reduce.cljs$core$IFn$_invoke$arity$5 = (function (pv,f,init,start,end){
|
|
var acc = init;
|
|
var i = start;
|
|
var arr = cljs.core.unchecked_array_for(pv,start);
|
|
while(true){
|
|
if((i < end)){
|
|
var j = (i & (31));
|
|
var arr__$1 = (((j === (0)))?cljs.core.unchecked_array_for(pv,i):arr);
|
|
var nacc = (function (){var G__3954 = acc;
|
|
var G__3955 = (arr__$1[j]);
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__3954,G__3955) : f.call(null,G__3954,G__3955));
|
|
})();
|
|
if(cljs.core.reduced_QMARK_(nacc)){
|
|
return cljs.core.deref(nacc);
|
|
} else {
|
|
var G__3957 = nacc;
|
|
var G__3958 = (i + (1));
|
|
var G__3959 = arr__$1;
|
|
acc = G__3957;
|
|
i = G__3958;
|
|
arr = G__3959;
|
|
continue;
|
|
}
|
|
} else {
|
|
return acc;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.pv_reduce.cljs$lang$maxFixedArity = 5);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
* Marker protocol
|
|
* @interface
|
|
*/
|
|
cljs.core.APersistentVector = function(){};
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.APersistentVector}
|
|
* @implements {cljs.core.IIndexed}
|
|
* @implements {cljs.core.IVector}
|
|
* @implements {cljs.core.IReversible}
|
|
* @implements {cljs.core.IKVReduce}
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.IFn}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.IEditableCollection}
|
|
* @implements {cljs.core.IFind}
|
|
* @implements {cljs.core.IEmptyableCollection}
|
|
* @implements {cljs.core.ICounted}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.ICloneable}
|
|
* @implements {cljs.core.IStack}
|
|
* @implements {cljs.core.IIterable}
|
|
* @implements {cljs.core.ISequential}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.IAssociative}
|
|
* @implements {cljs.core.ILookup}
|
|
* @implements {cljs.core.IReduce}
|
|
*/
|
|
cljs.core.PersistentVector = (function (meta,cnt,shift,root,tail,__hash){
|
|
this.meta = meta;
|
|
this.cnt = cnt;
|
|
this.shift = shift;
|
|
this.root = root;
|
|
this.tail = tail;
|
|
this.__hash = __hash;
|
|
this.cljs$lang$protocol_mask$partition0$ = 167666463;
|
|
this.cljs$lang$protocol_mask$partition1$ = 139268;
|
|
});
|
|
(cljs.core.PersistentVector.prototype.cljs$core$IFind$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.PersistentVector.prototype.cljs$core$IFind$_find$arity$2 = (function (coll,n){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if(((((0) <= n)) && ((n < self__.cnt)))){
|
|
return (new cljs.core.MapEntry(n,(cljs.core.unchecked_array_for(coll__$1,n)[(n & (31))]),null));
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.pr_str_STAR_(coll);
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.equiv = (function (other){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.cljs$core$IEquiv$_equiv$arity$2(null,other);
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.indexOf = (function() {
|
|
var G__3967 = null;
|
|
var G__3967__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0));
|
|
});
|
|
var G__3967__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__3967 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__3967__1.call(this,x);
|
|
case 2:
|
|
return G__3967__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3967.cljs$core$IFn$_invoke$arity$1 = G__3967__1;
|
|
G__3967.cljs$core$IFn$_invoke$arity$2 = G__3967__2;
|
|
return G__3967;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.PersistentVector.prototype.lastIndexOf = (function() {
|
|
var G__3968 = null;
|
|
var G__3968__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll));
|
|
});
|
|
var G__3968__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__3968 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__3968__1.call(this,x);
|
|
case 2:
|
|
return G__3968__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3968.cljs$core$IFn$_invoke$arity$1 = G__3968__1;
|
|
G__3968.cljs$core$IFn$_invoke$arity$2 = G__3968__2;
|
|
return G__3968;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.PersistentVector.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (coll,k){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return coll__$1.cljs$core$ILookup$_lookup$arity$3(null,k,null);
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (coll,k,not_found){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if(typeof k === 'number'){
|
|
return coll__$1.cljs$core$IIndexed$_nth$arity$3(null,k,not_found);
|
|
} else {
|
|
return not_found;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (v,f,init){
|
|
var self__ = this;
|
|
var v__$1 = this;
|
|
var i = (0);
|
|
var init__$1 = init;
|
|
while(true){
|
|
if((i < self__.cnt)){
|
|
var arr = cljs.core.unchecked_array_for(v__$1,i);
|
|
var len = arr.length;
|
|
var init__$2 = (function (){var j = (0);
|
|
var init__$2 = init__$1;
|
|
while(true){
|
|
if((j < len)){
|
|
var init__$3 = (function (){var G__3961 = init__$2;
|
|
var G__3962 = (j + i);
|
|
var G__3963 = (arr[j]);
|
|
return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__3961,G__3962,G__3963) : f.call(null,G__3961,G__3962,G__3963));
|
|
})();
|
|
if(cljs.core.reduced_QMARK_(init__$3)){
|
|
return init__$3;
|
|
} else {
|
|
var G__3969 = (j + (1));
|
|
var G__3970 = init__$3;
|
|
j = G__3969;
|
|
init__$2 = G__3970;
|
|
continue;
|
|
}
|
|
} else {
|
|
return init__$2;
|
|
}
|
|
break;
|
|
}
|
|
})();
|
|
if(cljs.core.reduced_QMARK_(init__$2)){
|
|
return cljs.core.deref(init__$2);
|
|
} else {
|
|
var G__3971 = (i + len);
|
|
var G__3972 = init__$2;
|
|
i = G__3971;
|
|
init__$1 = G__3972;
|
|
continue;
|
|
}
|
|
} else {
|
|
return init__$1;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.cljs$core$APersistentVector$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.PersistentVector.prototype.cljs$core$IIndexed$_nth$arity$2 = (function (coll,n){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return (cljs.core.array_for(coll__$1,n)[(n & (31))]);
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.cljs$core$IIndexed$_nth$arity$3 = (function (coll,n,not_found){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if(((((0) <= n)) && ((n < self__.cnt)))){
|
|
return (cljs.core.unchecked_array_for(coll__$1,n)[(n & (31))]);
|
|
} else {
|
|
return not_found;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.cljs$core$IVector$_assoc_n$arity$3 = (function (coll,n,val){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if(((((0) <= n)) && ((n < self__.cnt)))){
|
|
if((cljs.core.tail_off(coll__$1) <= n)){
|
|
var new_tail = cljs.core.aclone(self__.tail);
|
|
(new_tail[(n & (31))] = val);
|
|
|
|
return (new cljs.core.PersistentVector(self__.meta,self__.cnt,self__.shift,self__.root,new_tail,null));
|
|
} else {
|
|
return (new cljs.core.PersistentVector(self__.meta,self__.cnt,self__.shift,cljs.core.do_assoc(coll__$1,self__.shift,self__.root,n,val),self__.tail,null));
|
|
}
|
|
} else {
|
|
if((n === self__.cnt)){
|
|
return coll__$1.cljs$core$ICollection$_conj$arity$2(null,val);
|
|
} else {
|
|
throw (new Error(["Index ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(n)," out of bounds [0,",cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.cnt),"]"].join('')));
|
|
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (this$){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
return cljs.core.ranged_iterator(this$__$1,(0),self__.cnt);
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.meta;
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return (new cljs.core.PersistentVector(self__.meta,self__.cnt,self__.shift,self__.root,self__.tail,self__.__hash));
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.cnt;
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.cljs$core$IStack$_peek$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__.cnt > (0))){
|
|
return coll__$1.cljs$core$IIndexed$_nth$arity$2(null,(self__.cnt - (1)));
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.cljs$core$IStack$_pop$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__.cnt === (0))){
|
|
throw (new Error("Can't pop empty vector"));
|
|
} else {
|
|
if(((1) === self__.cnt)){
|
|
return cljs.core._with_meta(cljs.core.PersistentVector.EMPTY,self__.meta);
|
|
} else {
|
|
if(((1) < (self__.cnt - cljs.core.tail_off(coll__$1)))){
|
|
return (new cljs.core.PersistentVector(self__.meta,(self__.cnt - (1)),self__.shift,self__.root,self__.tail.slice((0),(-1)),null));
|
|
} else {
|
|
var new_tail = cljs.core.unchecked_array_for(coll__$1,(self__.cnt - (2)));
|
|
var nr = cljs.core.pop_tail(coll__$1,self__.shift,self__.root);
|
|
var new_root = (((nr == null))?cljs.core.PersistentVector.EMPTY_NODE:nr);
|
|
var cnt_1 = (self__.cnt - (1));
|
|
if(((((5) < self__.shift)) && ((cljs.core.pv_aget(new_root,(1)) == null)))){
|
|
return (new cljs.core.PersistentVector(self__.meta,cnt_1,(self__.shift - (5)),cljs.core.pv_aget(new_root,(0)),new_tail,null));
|
|
} else {
|
|
return (new cljs.core.PersistentVector(self__.meta,cnt_1,self__.shift,new_root,new_tail,null));
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.cljs$core$IReversible$_rseq$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__.cnt > (0))){
|
|
return (new cljs.core.RSeq(coll__$1,(self__.cnt - (1)),null));
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var h__5154__auto__ = self__.__hash;
|
|
if((!((h__5154__auto__ == null)))){
|
|
return h__5154__auto__;
|
|
} else {
|
|
var h__5154__auto____$1 = cljs.core.hash_ordered_coll(coll__$1);
|
|
(self__.__hash = h__5154__auto____$1);
|
|
|
|
return h__5154__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((other instanceof cljs.core.PersistentVector)){
|
|
if((self__.cnt === cljs.core.count(other))){
|
|
var me_iter = coll__$1.cljs$core$IIterable$_iterator$arity$1(null);
|
|
var you_iter = other.cljs$core$IIterable$_iterator$arity$1(null);
|
|
while(true){
|
|
if(me_iter.hasNext()){
|
|
var x = me_iter.next();
|
|
var y = you_iter.next();
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(x,y)){
|
|
continue;
|
|
} else {
|
|
return false;
|
|
}
|
|
} else {
|
|
return true;
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
return false;
|
|
}
|
|
} else {
|
|
return cljs.core.equiv_sequential(coll__$1,other);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.cljs$core$IEditableCollection$_as_transient$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return (new cljs.core.TransientVector(self__.cnt,self__.shift,cljs.core.tv_editable_root(self__.root),cljs.core.tv_editable_tail(self__.tail)));
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core._with_meta(cljs.core.PersistentVector.EMPTY,self__.meta);
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (v,f){
|
|
var self__ = this;
|
|
var v__$1 = this;
|
|
return cljs.core.pv_reduce.cljs$core$IFn$_invoke$arity$4(v__$1,f,(0),self__.cnt);
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (v,f,init){
|
|
var self__ = this;
|
|
var v__$1 = this;
|
|
var i = (0);
|
|
var init__$1 = init;
|
|
while(true){
|
|
if((i < self__.cnt)){
|
|
var arr = cljs.core.unchecked_array_for(v__$1,i);
|
|
var len = arr.length;
|
|
var init__$2 = (function (){var j = (0);
|
|
var init__$2 = init__$1;
|
|
while(true){
|
|
if((j < len)){
|
|
var init__$3 = (function (){var G__3964 = init__$2;
|
|
var G__3965 = (arr[j]);
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__3964,G__3965) : f.call(null,G__3964,G__3965));
|
|
})();
|
|
if(cljs.core.reduced_QMARK_(init__$3)){
|
|
return init__$3;
|
|
} else {
|
|
var G__3973 = (j + (1));
|
|
var G__3974 = init__$3;
|
|
j = G__3973;
|
|
init__$2 = G__3974;
|
|
continue;
|
|
}
|
|
} else {
|
|
return init__$2;
|
|
}
|
|
break;
|
|
}
|
|
})();
|
|
if(cljs.core.reduced_QMARK_(init__$2)){
|
|
return cljs.core.deref(init__$2);
|
|
} else {
|
|
var G__3975 = (i + len);
|
|
var G__3976 = init__$2;
|
|
i = G__3975;
|
|
init__$1 = G__3976;
|
|
continue;
|
|
}
|
|
} else {
|
|
return init__$1;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (coll,k,v){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if(typeof k === 'number'){
|
|
return coll__$1.cljs$core$IVector$_assoc_n$arity$3(null,k,v);
|
|
} else {
|
|
throw (new Error("Vector's key for assoc must be a number."));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (coll,k){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if(cljs.core.integer_QMARK_(k)){
|
|
return ((((0) <= k)) && ((k < self__.cnt)));
|
|
} else {
|
|
return false;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__.cnt === (0))){
|
|
return null;
|
|
} else {
|
|
if((self__.cnt <= (32))){
|
|
return (new cljs.core.IndexedSeq(self__.tail,(0),null));
|
|
} else {
|
|
return cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4(coll__$1,cljs.core.first_array_for_longvec(coll__$1),(0),(0));
|
|
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((new_meta === self__.meta)){
|
|
return coll__$1;
|
|
} else {
|
|
return (new cljs.core.PersistentVector(new_meta,self__.cnt,self__.shift,self__.root,self__.tail,self__.__hash));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if(((self__.cnt - cljs.core.tail_off(coll__$1)) < (32))){
|
|
var len = self__.tail.length;
|
|
var new_tail = (new Array((len + (1))));
|
|
var n__5636__auto___3977 = len;
|
|
var i_3978 = (0);
|
|
while(true){
|
|
if((i_3978 < n__5636__auto___3977)){
|
|
(new_tail[i_3978] = (self__.tail[i_3978]));
|
|
|
|
var G__3979 = (i_3978 + (1));
|
|
i_3978 = G__3979;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
(new_tail[len] = o);
|
|
|
|
return (new cljs.core.PersistentVector(self__.meta,(self__.cnt + (1)),self__.shift,self__.root,new_tail,null));
|
|
} else {
|
|
var root_overflow_QMARK_ = ((self__.cnt >>> (5)) > ((1) << self__.shift));
|
|
var new_shift = ((root_overflow_QMARK_)?(self__.shift + (5)):self__.shift);
|
|
var new_root = ((root_overflow_QMARK_)?(function (){var n_r = cljs.core.pv_fresh_node(null);
|
|
cljs.core.pv_aset(n_r,(0),self__.root);
|
|
|
|
cljs.core.pv_aset(n_r,(1),cljs.core.new_path(null,self__.shift,(new cljs.core.VectorNode(null,self__.tail))));
|
|
|
|
return n_r;
|
|
})():cljs.core.push_tail(coll__$1,self__.shift,self__.root,(new cljs.core.VectorNode(null,self__.tail))));
|
|
return (new cljs.core.PersistentVector(self__.meta,(self__.cnt + (1)),new_shift,new_root,[o],null));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.call = (function (self__,k){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var coll = self____$1;
|
|
if(typeof k === 'number'){
|
|
return coll.cljs$core$IIndexed$_nth$arity$2(null,k);
|
|
} else {
|
|
throw (new Error("Key must be integer"));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.apply = (function (self__,args3960){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var args__5260__auto__ = cljs.core.aclone(args3960);
|
|
return self____$1.call.apply(self____$1,[self____$1].concat((((args__5260__auto__.length > (20)))?(function (){var G__3966 = args__5260__auto__.slice((0),(20));
|
|
G__3966.push(args__5260__auto__.slice((20)));
|
|
|
|
return G__3966;
|
|
})():args__5260__auto__)));
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){
|
|
var self__ = this;
|
|
var coll = this;
|
|
if(typeof k === 'number'){
|
|
return coll.cljs$core$IIndexed$_nth$arity$2(null,k);
|
|
} else {
|
|
throw (new Error("Key must be integer"));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$cnt,cljs.core.cst$sym$shift,cljs.core.cst$sym$root,cljs.core.cst$sym$tail,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.cljs$lang$type = true);
|
|
|
|
(cljs.core.PersistentVector.cljs$lang$ctorStr = "cljs.core/PersistentVector");
|
|
|
|
(cljs.core.PersistentVector.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/PersistentVector");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/PersistentVector.
|
|
*/
|
|
cljs.core.__GT_PersistentVector = (function cljs$core$__GT_PersistentVector(meta,cnt,shift,root,tail,__hash){
|
|
return (new cljs.core.PersistentVector(meta,cnt,shift,root,tail,__hash));
|
|
});
|
|
|
|
(cljs.core.PersistentVector.EMPTY_NODE = (new cljs.core.VectorNode(null,[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null])));
|
|
(cljs.core.PersistentVector.EMPTY = (new cljs.core.PersistentVector(null,(0),(5),cljs.core.PersistentVector.EMPTY_NODE,[],cljs.core.empty_ordered_hash)));
|
|
(cljs.core.PersistentVector.fromArray = (function (xs,no_clone){
|
|
var l = xs.length;
|
|
var xs__$1 = ((no_clone)?xs:cljs.core.aclone(xs));
|
|
if((l < (32))){
|
|
return (new cljs.core.PersistentVector(null,l,(5),cljs.core.PersistentVector.EMPTY_NODE,xs__$1,null));
|
|
} else {
|
|
var node = xs__$1.slice((0),(32));
|
|
var v = (new cljs.core.PersistentVector(null,(32),(5),cljs.core.PersistentVector.EMPTY_NODE,node,null));
|
|
var i = (32);
|
|
var out = v.cljs$core$IEditableCollection$_as_transient$arity$1(null);
|
|
while(true){
|
|
if((i < l)){
|
|
var G__3980 = (i + (1));
|
|
var G__3981 = cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(out,(xs__$1[i]));
|
|
i = G__3980;
|
|
out = G__3981;
|
|
continue;
|
|
} else {
|
|
return cljs.core.persistent_BANG_(out);
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
}));
|
|
(cljs.core.PersistentVector.prototype[cljs.core.ITER_SYMBOL] = (function (){
|
|
var this__5698__auto__ = this;
|
|
return cljs.core.es6_iterator(this__5698__auto__);
|
|
}));
|
|
/**
|
|
* Creates a new vector containing the contents of coll. JavaScript arrays
|
|
* will be aliased and should not be modified.
|
|
*/
|
|
cljs.core.vec = (function cljs$core$vec(coll){
|
|
if(cljs.core.map_entry_QMARK_(coll)){
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.key(coll),cljs.core.val(coll)], null);
|
|
} else {
|
|
if(cljs.core.vector_QMARK_(coll)){
|
|
return cljs.core.with_meta(coll,null);
|
|
} else {
|
|
if(cljs.core.array_QMARK_(coll)){
|
|
return cljs.core.PersistentVector.fromArray(coll,true);
|
|
} else {
|
|
return cljs.core._persistent_BANG_(cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj_BANG_,cljs.core._as_transient(cljs.core.PersistentVector.EMPTY),coll));
|
|
|
|
}
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Creates a new vector containing the args.
|
|
*/
|
|
cljs.core.vector = (function cljs$core$vector(var_args){
|
|
var args__5775__auto__ = [];
|
|
var len__5769__auto___3983 = arguments.length;
|
|
var i__5770__auto___3984 = (0);
|
|
while(true){
|
|
if((i__5770__auto___3984 < len__5769__auto___3983)){
|
|
args__5775__auto__.push((arguments[i__5770__auto___3984]));
|
|
|
|
var G__3985 = (i__5770__auto___3984 + (1));
|
|
i__5770__auto___3984 = G__3985;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5776__auto__ = ((((0) < args__5775__auto__.length))?(new cljs.core.IndexedSeq(args__5775__auto__.slice((0)),(0),null)):null);
|
|
return cljs.core.vector.cljs$core$IFn$_invoke$arity$variadic(argseq__5776__auto__);
|
|
});
|
|
|
|
(cljs.core.vector.cljs$core$IFn$_invoke$arity$variadic = (function (args){
|
|
if((((args instanceof cljs.core.IndexedSeq)) && ((args.i === (0))))){
|
|
return cljs.core.PersistentVector.fromArray(args.arr,(!(cljs.core.array_QMARK_(args.arr))));
|
|
} else {
|
|
return cljs.core.vec(args);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.vector.cljs$lang$maxFixedArity = (0));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.vector.cljs$lang$applyTo = (function (seq3982){
|
|
var self__5755__auto__ = this;
|
|
return self__5755__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq3982));
|
|
}));
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.ASeq}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.IChunkedNext}
|
|
* @implements {cljs.core.IEmptyableCollection}
|
|
* @implements {cljs.core.ISeq}
|
|
* @implements {cljs.core.INext}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.IChunkedSeq}
|
|
* @implements {cljs.core.ISequential}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.IReduce}
|
|
*/
|
|
cljs.core.ChunkedSeq = (function (vec,node,i,off,meta,__hash){
|
|
this.vec = vec;
|
|
this.node = node;
|
|
this.i = i;
|
|
this.off = off;
|
|
this.meta = meta;
|
|
this.__hash = __hash;
|
|
this.cljs$lang$protocol_mask$partition0$ = 32375020;
|
|
this.cljs$lang$protocol_mask$partition1$ = 1536;
|
|
});
|
|
(cljs.core.ChunkedSeq.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.pr_str_STAR_(coll);
|
|
}));
|
|
|
|
(cljs.core.ChunkedSeq.prototype.equiv = (function (other){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.cljs$core$IEquiv$_equiv$arity$2(null,other);
|
|
}));
|
|
|
|
(cljs.core.ChunkedSeq.prototype.indexOf = (function() {
|
|
var G__3986 = null;
|
|
var G__3986__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0));
|
|
});
|
|
var G__3986__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__3986 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__3986__1.call(this,x);
|
|
case 2:
|
|
return G__3986__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3986.cljs$core$IFn$_invoke$arity$1 = G__3986__1;
|
|
G__3986.cljs$core$IFn$_invoke$arity$2 = G__3986__2;
|
|
return G__3986;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.ChunkedSeq.prototype.lastIndexOf = (function() {
|
|
var G__3987 = null;
|
|
var G__3987__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll));
|
|
});
|
|
var G__3987__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__3987 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__3987__1.call(this,x);
|
|
case 2:
|
|
return G__3987__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3987.cljs$core$IFn$_invoke$arity$1 = G__3987__1;
|
|
G__3987.cljs$core$IFn$_invoke$arity$2 = G__3987__2;
|
|
return G__3987;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.ChunkedSeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.meta;
|
|
}));
|
|
|
|
(cljs.core.ChunkedSeq.prototype.cljs$core$INext$_next$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if(((self__.off + (1)) < self__.node.length)){
|
|
var s = cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4(self__.vec,self__.node,self__.i,(self__.off + (1)));
|
|
if((s == null)){
|
|
return null;
|
|
} else {
|
|
return s;
|
|
}
|
|
} else {
|
|
return coll__$1.cljs$core$IChunkedNext$_chunked_next$arity$1(null);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ChunkedSeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var h__5154__auto__ = self__.__hash;
|
|
if((!((h__5154__auto__ == null)))){
|
|
return h__5154__auto__;
|
|
} else {
|
|
var h__5154__auto____$1 = cljs.core.hash_ordered_coll(coll__$1);
|
|
(self__.__hash = h__5154__auto____$1);
|
|
|
|
return h__5154__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ChunkedSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.equiv_sequential(coll__$1,other);
|
|
}));
|
|
|
|
(cljs.core.ChunkedSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.List.EMPTY;
|
|
}));
|
|
|
|
(cljs.core.ChunkedSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.pv_reduce.cljs$core$IFn$_invoke$arity$4(self__.vec,f,(self__.i + self__.off),cljs.core.count(self__.vec));
|
|
}));
|
|
|
|
(cljs.core.ChunkedSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.pv_reduce.cljs$core$IFn$_invoke$arity$5(self__.vec,f,start,(self__.i + self__.off),cljs.core.count(self__.vec));
|
|
}));
|
|
|
|
(cljs.core.ChunkedSeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return (self__.node[self__.off]);
|
|
}));
|
|
|
|
(cljs.core.ChunkedSeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if(((self__.off + (1)) < self__.node.length)){
|
|
var s = cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4(self__.vec,self__.node,self__.i,(self__.off + (1)));
|
|
if((s == null)){
|
|
return cljs.core.List.EMPTY;
|
|
} else {
|
|
return s;
|
|
}
|
|
} else {
|
|
return coll__$1.cljs$core$IChunkedSeq$_chunked_rest$arity$1(null);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ChunkedSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return coll__$1;
|
|
}));
|
|
|
|
(cljs.core.ChunkedSeq.prototype.cljs$core$IChunkedSeq$_chunked_first$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$2(self__.node,self__.off);
|
|
}));
|
|
|
|
(cljs.core.ChunkedSeq.prototype.cljs$core$IChunkedSeq$_chunked_rest$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var end = (self__.i + self__.node.length);
|
|
if((end < cljs.core._count(self__.vec))){
|
|
return cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4(self__.vec,cljs.core.unchecked_array_for(self__.vec,end),end,(0));
|
|
} else {
|
|
return cljs.core.List.EMPTY;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ChunkedSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((new_meta === self__.meta)){
|
|
return coll__$1;
|
|
} else {
|
|
return cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$5(self__.vec,self__.node,self__.i,self__.off,new_meta);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ChunkedSeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.cons(o,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.ChunkedSeq.prototype.cljs$core$IChunkedNext$_chunked_next$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var end = (self__.i + self__.node.length);
|
|
if((end < cljs.core._count(self__.vec))){
|
|
return cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4(self__.vec,cljs.core.unchecked_array_for(self__.vec,end),end,(0));
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ChunkedSeq.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$vec,cljs.core.cst$sym$node,cljs.core.cst$sym$i,cljs.core.cst$sym$off,cljs.core.cst$sym$meta,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.ChunkedSeq.cljs$lang$type = true);
|
|
|
|
(cljs.core.ChunkedSeq.cljs$lang$ctorStr = "cljs.core/ChunkedSeq");
|
|
|
|
(cljs.core.ChunkedSeq.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/ChunkedSeq");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/ChunkedSeq.
|
|
*/
|
|
cljs.core.__GT_ChunkedSeq = (function cljs$core$__GT_ChunkedSeq(vec,node,i,off,meta,__hash){
|
|
return (new cljs.core.ChunkedSeq(vec,node,i,off,meta,__hash));
|
|
});
|
|
|
|
(cljs.core.ChunkedSeq.prototype[cljs.core.ITER_SYMBOL] = (function (){
|
|
var this__5698__auto__ = this;
|
|
return cljs.core.es6_iterator(this__5698__auto__);
|
|
}));
|
|
cljs.core.chunked_seq = (function cljs$core$chunked_seq(var_args){
|
|
var G__3989 = arguments.length;
|
|
switch (G__3989) {
|
|
case 3:
|
|
return cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
case 4:
|
|
return cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
|
|
|
break;
|
|
case 5:
|
|
return cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$3 = (function (vec,i,off){
|
|
return (new cljs.core.ChunkedSeq(vec,cljs.core.array_for(vec,i),i,off,null,null));
|
|
}));
|
|
|
|
(cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4 = (function (vec,node,i,off){
|
|
return (new cljs.core.ChunkedSeq(vec,node,i,off,null,null));
|
|
}));
|
|
|
|
(cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$5 = (function (vec,node,i,off,meta){
|
|
return (new cljs.core.ChunkedSeq(vec,node,i,off,meta,null));
|
|
}));
|
|
|
|
(cljs.core.chunked_seq.cljs$lang$maxFixedArity = 5);
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IIndexed}
|
|
* @implements {cljs.core.IVector}
|
|
* @implements {cljs.core.IReversible}
|
|
* @implements {cljs.core.IKVReduce}
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.IFn}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.IFind}
|
|
* @implements {cljs.core.IEmptyableCollection}
|
|
* @implements {cljs.core.ICounted}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.ICloneable}
|
|
* @implements {cljs.core.IStack}
|
|
* @implements {cljs.core.IIterable}
|
|
* @implements {cljs.core.ISequential}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.IAssociative}
|
|
* @implements {cljs.core.ILookup}
|
|
* @implements {cljs.core.IReduce}
|
|
*/
|
|
cljs.core.Subvec = (function (meta,v,start,end,__hash){
|
|
this.meta = meta;
|
|
this.v = v;
|
|
this.start = start;
|
|
this.end = end;
|
|
this.__hash = __hash;
|
|
this.cljs$lang$protocol_mask$partition0$ = 167666463;
|
|
this.cljs$lang$protocol_mask$partition1$ = 139264;
|
|
});
|
|
(cljs.core.Subvec.prototype.cljs$core$IFind$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.Subvec.prototype.cljs$core$IFind$_find$arity$2 = (function (coll,n){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((n < (0))){
|
|
return null;
|
|
} else {
|
|
var idx = (self__.start + n);
|
|
if((idx < self__.end)){
|
|
return (new cljs.core.MapEntry(n,cljs.core._lookup.cljs$core$IFn$_invoke$arity$2(self__.v,idx),null));
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Subvec.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.pr_str_STAR_(coll);
|
|
}));
|
|
|
|
(cljs.core.Subvec.prototype.equiv = (function (other){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.cljs$core$IEquiv$_equiv$arity$2(null,other);
|
|
}));
|
|
|
|
(cljs.core.Subvec.prototype.indexOf = (function() {
|
|
var G__3999 = null;
|
|
var G__3999__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0));
|
|
});
|
|
var G__3999__2 = (function (x,start__$1){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start__$1);
|
|
});
|
|
G__3999 = function(x,start__$1){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__3999__1.call(this,x);
|
|
case 2:
|
|
return G__3999__2.call(this,x,start__$1);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__3999.cljs$core$IFn$_invoke$arity$1 = G__3999__1;
|
|
G__3999.cljs$core$IFn$_invoke$arity$2 = G__3999__2;
|
|
return G__3999;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.Subvec.prototype.lastIndexOf = (function() {
|
|
var G__4000 = null;
|
|
var G__4000__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll));
|
|
});
|
|
var G__4000__2 = (function (x,start__$1){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start__$1);
|
|
});
|
|
G__4000 = function(x,start__$1){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__4000__1.call(this,x);
|
|
case 2:
|
|
return G__4000__2.call(this,x,start__$1);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4000.cljs$core$IFn$_invoke$arity$1 = G__4000__1;
|
|
G__4000.cljs$core$IFn$_invoke$arity$2 = G__4000__2;
|
|
return G__4000;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.Subvec.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (coll,k){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return coll__$1.cljs$core$ILookup$_lookup$arity$3(null,k,null);
|
|
}));
|
|
|
|
(cljs.core.Subvec.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (coll,k,not_found){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if(typeof k === 'number'){
|
|
return coll__$1.cljs$core$IIndexed$_nth$arity$3(null,k,not_found);
|
|
} else {
|
|
return not_found;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Subvec.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (coll,f,init){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var i = self__.start;
|
|
var j = (0);
|
|
var init__$1 = init;
|
|
while(true){
|
|
if((i < self__.end)){
|
|
var init__$2 = (function (){var G__3992 = init__$1;
|
|
var G__3993 = j;
|
|
var G__3994 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(self__.v,i);
|
|
return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__3992,G__3993,G__3994) : f.call(null,G__3992,G__3993,G__3994));
|
|
})();
|
|
if(cljs.core.reduced_QMARK_(init__$2)){
|
|
return cljs.core.deref(init__$2);
|
|
} else {
|
|
var G__4001 = (i + (1));
|
|
var G__4002 = (j + (1));
|
|
var G__4003 = init__$2;
|
|
i = G__4001;
|
|
j = G__4002;
|
|
init__$1 = G__4003;
|
|
continue;
|
|
}
|
|
} else {
|
|
return init__$1;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Subvec.prototype.cljs$core$IIndexed$_nth$arity$2 = (function (coll,n){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((((n < (0))) || ((self__.end <= (self__.start + n))))){
|
|
return cljs.core.vector_index_out_of_bounds(n,(self__.end - self__.start));
|
|
} else {
|
|
return cljs.core._nth.cljs$core$IFn$_invoke$arity$2(self__.v,(self__.start + n));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Subvec.prototype.cljs$core$IIndexed$_nth$arity$3 = (function (coll,n,not_found){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((((n < (0))) || ((self__.end <= (self__.start + n))))){
|
|
return not_found;
|
|
} else {
|
|
return cljs.core._nth.cljs$core$IFn$_invoke$arity$3(self__.v,(self__.start + n),not_found);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Subvec.prototype.cljs$core$IVector$_assoc_n$arity$3 = (function (coll,n,val){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var v_pos = (self__.start + n);
|
|
if((((n < (0))) || (((self__.end + (1)) <= v_pos)))){
|
|
throw (new Error(["Index ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(n)," out of bounds [0,",cljs.core.str.cljs$core$IFn$_invoke$arity$1(coll__$1.cljs$core$ICounted$_count$arity$1(null)),"]"].join('')));
|
|
} else {
|
|
return cljs.core.build_subvec(self__.meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.v,v_pos,val),self__.start,(function (){var x__5130__auto__ = self__.end;
|
|
var y__5131__auto__ = (v_pos + (1));
|
|
return ((x__5130__auto__ > y__5131__auto__) ? x__5130__auto__ : y__5131__auto__);
|
|
})(),null);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Subvec.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((((!((self__.v == null))))?((((false) || ((cljs.core.PROTOCOL_SENTINEL === self__.v.cljs$core$APersistentVector$))))?true:false):false)){
|
|
return cljs.core.ranged_iterator(self__.v,self__.start,self__.end);
|
|
} else {
|
|
return cljs.core.seq_iter(coll__$1);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Subvec.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.meta;
|
|
}));
|
|
|
|
(cljs.core.Subvec.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return (new cljs.core.Subvec(self__.meta,self__.v,self__.start,self__.end,self__.__hash));
|
|
}));
|
|
|
|
(cljs.core.Subvec.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return (self__.end - self__.start);
|
|
}));
|
|
|
|
(cljs.core.Subvec.prototype.cljs$core$IStack$_peek$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__.start === self__.end)){
|
|
return null;
|
|
} else {
|
|
return cljs.core._nth.cljs$core$IFn$_invoke$arity$2(self__.v,(self__.end - (1)));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Subvec.prototype.cljs$core$IStack$_pop$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__.start === self__.end)){
|
|
throw (new Error("Can't pop empty vector"));
|
|
} else {
|
|
return cljs.core.build_subvec(self__.meta,self__.v,self__.start,(self__.end - (1)),null);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Subvec.prototype.cljs$core$IReversible$_rseq$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((!((self__.start === self__.end)))){
|
|
return (new cljs.core.RSeq(coll__$1,((self__.end - self__.start) - (1)),null));
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Subvec.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var h__5154__auto__ = self__.__hash;
|
|
if((!((h__5154__auto__ == null)))){
|
|
return h__5154__auto__;
|
|
} else {
|
|
var h__5154__auto____$1 = cljs.core.hash_ordered_coll(coll__$1);
|
|
(self__.__hash = h__5154__auto____$1);
|
|
|
|
return h__5154__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Subvec.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.equiv_sequential(coll__$1,other);
|
|
}));
|
|
|
|
(cljs.core.Subvec.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core._with_meta(cljs.core.PersistentVector.EMPTY,self__.meta);
|
|
}));
|
|
|
|
(cljs.core.Subvec.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((((!((self__.v == null))))?((((false) || ((cljs.core.PROTOCOL_SENTINEL === self__.v.cljs$core$APersistentVector$))))?true:false):false)){
|
|
return cljs.core.pv_reduce.cljs$core$IFn$_invoke$arity$4(self__.v,f,self__.start,self__.end);
|
|
} else {
|
|
return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2(coll__$1,f);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Subvec.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,init){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((((!((self__.v == null))))?((((false) || ((cljs.core.PROTOCOL_SENTINEL === self__.v.cljs$core$APersistentVector$))))?true:false):false)){
|
|
return cljs.core.pv_reduce.cljs$core$IFn$_invoke$arity$5(self__.v,f,init,self__.start,self__.end);
|
|
} else {
|
|
return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$3(coll__$1,f,init);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Subvec.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (coll,key,val){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if(typeof key === 'number'){
|
|
return coll__$1.cljs$core$IVector$_assoc_n$arity$3(null,key,val);
|
|
} else {
|
|
throw (new Error("Subvec's key for assoc must be a number."));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Subvec.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (coll,key){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if(cljs.core.integer_QMARK_(key)){
|
|
return ((((0) <= key)) && ((key < (self__.end - self__.start))));
|
|
} else {
|
|
return false;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Subvec.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var subvec_seq = (function cljs$core$subvec_seq(i){
|
|
if((i === self__.end)){
|
|
return null;
|
|
} else {
|
|
return cljs.core.cons(cljs.core._nth.cljs$core$IFn$_invoke$arity$2(self__.v,i),(new cljs.core.LazySeq(null,(function (){
|
|
return cljs$core$subvec_seq((i + (1)));
|
|
}),null,null)));
|
|
}
|
|
});
|
|
return subvec_seq(self__.start);
|
|
}));
|
|
|
|
(cljs.core.Subvec.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((new_meta === self__.meta)){
|
|
return coll__$1;
|
|
} else {
|
|
return cljs.core.build_subvec(new_meta,self__.v,self__.start,self__.end,self__.__hash);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Subvec.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.build_subvec(self__.meta,cljs.core._assoc_n(self__.v,self__.end,o),self__.start,(self__.end + (1)),null);
|
|
}));
|
|
|
|
(cljs.core.Subvec.prototype.call = (function() {
|
|
var G__4004 = null;
|
|
var G__4004__2 = (function (self__,k){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var coll = self____$1;
|
|
return coll.cljs$core$IIndexed$_nth$arity$2(null,k);
|
|
});
|
|
var G__4004__3 = (function (self__,k,not_found){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var coll = self____$1;
|
|
return coll.cljs$core$IIndexed$_nth$arity$3(null,k,not_found);
|
|
});
|
|
G__4004 = function(self__,k,not_found){
|
|
switch(arguments.length){
|
|
case 2:
|
|
return G__4004__2.call(this,self__,k);
|
|
case 3:
|
|
return G__4004__3.call(this,self__,k,not_found);
|
|
}
|
|
throw(new Error('Invalid arity: ' + (arguments.length - 1)));
|
|
};
|
|
G__4004.cljs$core$IFn$_invoke$arity$2 = G__4004__2;
|
|
G__4004.cljs$core$IFn$_invoke$arity$3 = G__4004__3;
|
|
return G__4004;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.Subvec.prototype.apply = (function (self__,args3991){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var args__5260__auto__ = cljs.core.aclone(args3991);
|
|
return self____$1.call.apply(self____$1,[self____$1].concat((((args__5260__auto__.length > (20)))?(function (){var G__3998 = args__5260__auto__.slice((0),(20));
|
|
G__3998.push(args__5260__auto__.slice((20)));
|
|
|
|
return G__3998;
|
|
})():args__5260__auto__)));
|
|
}));
|
|
|
|
(cljs.core.Subvec.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return coll.cljs$core$IIndexed$_nth$arity$2(null,k);
|
|
}));
|
|
|
|
(cljs.core.Subvec.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return coll.cljs$core$IIndexed$_nth$arity$3(null,k,not_found);
|
|
}));
|
|
|
|
(cljs.core.Subvec.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$v,cljs.core.cst$sym$start,cljs.core.cst$sym$end,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.Subvec.cljs$lang$type = true);
|
|
|
|
(cljs.core.Subvec.cljs$lang$ctorStr = "cljs.core/Subvec");
|
|
|
|
(cljs.core.Subvec.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/Subvec");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/Subvec.
|
|
*/
|
|
cljs.core.__GT_Subvec = (function cljs$core$__GT_Subvec(meta,v,start,end,__hash){
|
|
return (new cljs.core.Subvec(meta,v,start,end,__hash));
|
|
});
|
|
|
|
(cljs.core.Subvec.prototype[cljs.core.ITER_SYMBOL] = (function (){
|
|
var this__5698__auto__ = this;
|
|
return cljs.core.es6_iterator(this__5698__auto__);
|
|
}));
|
|
cljs.core.build_subvec = (function cljs$core$build_subvec(meta,v,start,end,__hash){
|
|
while(true){
|
|
if((v instanceof cljs.core.Subvec)){
|
|
var G__4005 = meta;
|
|
var G__4006 = v.v;
|
|
var G__4007 = (v.start + start);
|
|
var G__4008 = (v.start + end);
|
|
var G__4009 = __hash;
|
|
meta = G__4005;
|
|
v = G__4006;
|
|
start = G__4007;
|
|
end = G__4008;
|
|
__hash = G__4009;
|
|
continue;
|
|
} else {
|
|
if(cljs.core.vector_QMARK_(v)){
|
|
} else {
|
|
throw (new Error("v must satisfy IVector"));
|
|
}
|
|
|
|
if((((start < (0))) || ((((end < start)) || ((end > cljs.core.count(v))))))){
|
|
throw (new Error("Index out of bounds"));
|
|
} else {
|
|
}
|
|
|
|
return (new cljs.core.Subvec(meta,v,start,end,__hash));
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
/**
|
|
* Returns a persistent vector of the items in vector from
|
|
* start (inclusive) to end (exclusive). If end is not supplied,
|
|
* defaults to (count vector). This operation is O(1) and very fast, as
|
|
* the resulting vector shares structure with the original and no
|
|
* trimming is done.
|
|
*/
|
|
cljs.core.subvec = (function cljs$core$subvec(var_args){
|
|
var G__4011 = arguments.length;
|
|
switch (G__4011) {
|
|
case 2:
|
|
return cljs.core.subvec.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.subvec.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.subvec.cljs$core$IFn$_invoke$arity$2 = (function (v,start){
|
|
return cljs.core.subvec.cljs$core$IFn$_invoke$arity$3(v,start,cljs.core.count(v));
|
|
}));
|
|
|
|
(cljs.core.subvec.cljs$core$IFn$_invoke$arity$3 = (function (v,start,end){
|
|
if((((!((start == null)))) && ((!((end == null)))))){
|
|
} else {
|
|
throw (new Error("Assert failed: (and (not (nil? start)) (not (nil? end)))"));
|
|
}
|
|
|
|
return cljs.core.build_subvec(null,v,(start | (0)),(end | (0)),null);
|
|
}));
|
|
|
|
(cljs.core.subvec.cljs$lang$maxFixedArity = 3);
|
|
|
|
cljs.core.tv_ensure_editable = (function cljs$core$tv_ensure_editable(edit,node){
|
|
if((edit === node.edit)){
|
|
return node;
|
|
} else {
|
|
return (new cljs.core.VectorNode(edit,cljs.core.aclone(node.arr)));
|
|
}
|
|
});
|
|
cljs.core.tv_editable_root = (function cljs$core$tv_editable_root(node){
|
|
return (new cljs.core.VectorNode(({}),cljs.core.aclone(node.arr)));
|
|
});
|
|
cljs.core.tv_editable_tail = (function cljs$core$tv_editable_tail(tl){
|
|
var ret = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];
|
|
cljs.core.array_copy(tl,(0),ret,(0),tl.length);
|
|
|
|
return ret;
|
|
});
|
|
cljs.core.tv_push_tail = (function cljs$core$tv_push_tail(tv,level,parent,tail_node){
|
|
var ret = cljs.core.tv_ensure_editable(tv.root.edit,parent);
|
|
var subidx = (((tv.cnt - (1)) >>> level) & (31));
|
|
cljs.core.pv_aset(ret,subidx,(((level === (5)))?tail_node:(function (){var child = cljs.core.pv_aget(ret,subidx);
|
|
if((!((child == null)))){
|
|
var G__4015 = tv;
|
|
var G__4016 = (level - (5));
|
|
var G__4017 = child;
|
|
var G__4018 = tail_node;
|
|
return (cljs.core.tv_push_tail.cljs$core$IFn$_invoke$arity$4 ? cljs.core.tv_push_tail.cljs$core$IFn$_invoke$arity$4(G__4015,G__4016,G__4017,G__4018) : cljs.core.tv_push_tail.call(null,G__4015,G__4016,G__4017,G__4018));
|
|
} else {
|
|
return cljs.core.new_path(tv.root.edit,(level - (5)),tail_node);
|
|
}
|
|
})()));
|
|
|
|
return ret;
|
|
});
|
|
cljs.core.tv_pop_tail = (function cljs$core$tv_pop_tail(tv,level,node){
|
|
var node__$1 = cljs.core.tv_ensure_editable(tv.root.edit,node);
|
|
var subidx = (((tv.cnt - (2)) >>> level) & (31));
|
|
if((level > (5))){
|
|
var new_child = (function (){var G__4019 = tv;
|
|
var G__4020 = (level - (5));
|
|
var G__4021 = cljs.core.pv_aget(node__$1,subidx);
|
|
return (cljs.core.tv_pop_tail.cljs$core$IFn$_invoke$arity$3 ? cljs.core.tv_pop_tail.cljs$core$IFn$_invoke$arity$3(G__4019,G__4020,G__4021) : cljs.core.tv_pop_tail.call(null,G__4019,G__4020,G__4021));
|
|
})();
|
|
if((((new_child == null)) && ((subidx === (0))))){
|
|
return null;
|
|
} else {
|
|
cljs.core.pv_aset(node__$1,subidx,new_child);
|
|
|
|
return node__$1;
|
|
}
|
|
} else {
|
|
if((subidx === (0))){
|
|
return null;
|
|
} else {
|
|
cljs.core.pv_aset(node__$1,subidx,null);
|
|
|
|
return node__$1;
|
|
|
|
}
|
|
}
|
|
});
|
|
cljs.core.unchecked_editable_array_for = (function cljs$core$unchecked_editable_array_for(tv,i){
|
|
if((i >= cljs.core.tail_off(tv))){
|
|
return tv.tail;
|
|
} else {
|
|
var root = tv.root;
|
|
var node = root;
|
|
var level = tv.shift;
|
|
while(true){
|
|
if((level > (0))){
|
|
var G__4022 = cljs.core.tv_ensure_editable(root.edit,cljs.core.pv_aget(node,((i >>> level) & (31))));
|
|
var G__4023 = (level - (5));
|
|
node = G__4022;
|
|
level = G__4023;
|
|
continue;
|
|
} else {
|
|
return node.arr;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IIndexed}
|
|
* @implements {cljs.core.IFn}
|
|
* @implements {cljs.core.ICounted}
|
|
* @implements {cljs.core.ITransientCollection}
|
|
* @implements {cljs.core.ITransientVector}
|
|
* @implements {cljs.core.ITransientAssociative}
|
|
* @implements {cljs.core.ILookup}
|
|
*/
|
|
cljs.core.TransientVector = (function (cnt,shift,root,tail){
|
|
this.cnt = cnt;
|
|
this.shift = shift;
|
|
this.root = root;
|
|
this.tail = tail;
|
|
this.cljs$lang$protocol_mask$partition1$ = 88;
|
|
this.cljs$lang$protocol_mask$partition0$ = 275;
|
|
});
|
|
(cljs.core.TransientVector.prototype.cljs$core$ITransientCollection$_conj_BANG_$arity$2 = (function (tcoll,o){
|
|
var self__ = this;
|
|
var tcoll__$1 = this;
|
|
if(self__.root.edit){
|
|
if(((self__.cnt - cljs.core.tail_off(tcoll__$1)) < (32))){
|
|
(self__.tail[(self__.cnt & (31))] = o);
|
|
|
|
(self__.cnt = (self__.cnt + (1)));
|
|
|
|
return tcoll__$1;
|
|
} else {
|
|
var tail_node = (new cljs.core.VectorNode(self__.root.edit,self__.tail));
|
|
var new_tail = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];
|
|
(new_tail[(0)] = o);
|
|
|
|
(self__.tail = new_tail);
|
|
|
|
if(((self__.cnt >>> (5)) > ((1) << self__.shift))){
|
|
var new_root_array = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];
|
|
var new_shift = (self__.shift + (5));
|
|
(new_root_array[(0)] = self__.root);
|
|
|
|
(new_root_array[(1)] = cljs.core.new_path(self__.root.edit,self__.shift,tail_node));
|
|
|
|
(self__.root = (new cljs.core.VectorNode(self__.root.edit,new_root_array)));
|
|
|
|
(self__.shift = new_shift);
|
|
|
|
(self__.cnt = (self__.cnt + (1)));
|
|
|
|
return tcoll__$1;
|
|
} else {
|
|
var new_root = cljs.core.tv_push_tail(tcoll__$1,self__.shift,self__.root,tail_node);
|
|
(self__.root = new_root);
|
|
|
|
(self__.cnt = (self__.cnt + (1)));
|
|
|
|
return tcoll__$1;
|
|
}
|
|
}
|
|
} else {
|
|
throw (new Error("conj! after persistent!"));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.TransientVector.prototype.cljs$core$ITransientCollection$_persistent_BANG_$arity$1 = (function (tcoll){
|
|
var self__ = this;
|
|
var tcoll__$1 = this;
|
|
if(self__.root.edit){
|
|
(self__.root.edit = null);
|
|
|
|
var len = (self__.cnt - cljs.core.tail_off(tcoll__$1));
|
|
var trimmed_tail = (new Array(len));
|
|
cljs.core.array_copy(self__.tail,(0),trimmed_tail,(0),len);
|
|
|
|
return (new cljs.core.PersistentVector(null,self__.cnt,self__.shift,self__.root,trimmed_tail,null));
|
|
} else {
|
|
throw (new Error("persistent! called twice"));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.TransientVector.prototype.cljs$core$ITransientAssociative$_assoc_BANG_$arity$3 = (function (tcoll,key,val){
|
|
var self__ = this;
|
|
var tcoll__$1 = this;
|
|
if(typeof key === 'number'){
|
|
return tcoll__$1.cljs$core$ITransientVector$_assoc_n_BANG_$arity$3(null,key,val);
|
|
} else {
|
|
throw (new Error("TransientVector's key for assoc! must be a number."));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.TransientVector.prototype.cljs$core$ITransientVector$_assoc_n_BANG_$arity$3 = (function (tcoll,n,val){
|
|
var self__ = this;
|
|
var tcoll__$1 = this;
|
|
if(self__.root.edit){
|
|
if(((((0) <= n)) && ((n < self__.cnt)))){
|
|
if((cljs.core.tail_off(tcoll__$1) <= n)){
|
|
(self__.tail[(n & (31))] = val);
|
|
|
|
return tcoll__$1;
|
|
} else {
|
|
var new_root = (function (){var fexpr__4025 = (function cljs$core$go(level,node){
|
|
var node__$1 = cljs.core.tv_ensure_editable(self__.root.edit,node);
|
|
if((level === (0))){
|
|
cljs.core.pv_aset(node__$1,(n & (31)),val);
|
|
|
|
return node__$1;
|
|
} else {
|
|
var subidx = ((n >>> level) & (31));
|
|
cljs.core.pv_aset(node__$1,subidx,cljs$core$go((level - (5)),cljs.core.pv_aget(node__$1,subidx)));
|
|
|
|
return node__$1;
|
|
}
|
|
});
|
|
return fexpr__4025(self__.shift,self__.root);
|
|
})();
|
|
(self__.root = new_root);
|
|
|
|
return tcoll__$1;
|
|
}
|
|
} else {
|
|
if((n === self__.cnt)){
|
|
return tcoll__$1.cljs$core$ITransientCollection$_conj_BANG_$arity$2(null,val);
|
|
} else {
|
|
throw (new Error(["Index ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(n)," out of bounds for TransientVector of length",cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.cnt)].join('')));
|
|
|
|
}
|
|
}
|
|
} else {
|
|
throw (new Error("assoc! after persistent!"));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.TransientVector.prototype.cljs$core$ITransientVector$_pop_BANG_$arity$1 = (function (tcoll){
|
|
var self__ = this;
|
|
var tcoll__$1 = this;
|
|
if(self__.root.edit){
|
|
if((self__.cnt === (0))){
|
|
throw (new Error("Can't pop empty vector"));
|
|
} else {
|
|
if(((1) === self__.cnt)){
|
|
(self__.cnt = (0));
|
|
|
|
return tcoll__$1;
|
|
} else {
|
|
if((((self__.cnt - (1)) & (31)) > (0))){
|
|
(self__.cnt = (self__.cnt - (1)));
|
|
|
|
return tcoll__$1;
|
|
} else {
|
|
var new_tail = cljs.core.unchecked_editable_array_for(tcoll__$1,(self__.cnt - (2)));
|
|
var new_root = (function (){var nr = cljs.core.tv_pop_tail(tcoll__$1,self__.shift,self__.root);
|
|
if((!((nr == null)))){
|
|
return nr;
|
|
} else {
|
|
return (new cljs.core.VectorNode(self__.root.edit,[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]));
|
|
}
|
|
})();
|
|
if(((((5) < self__.shift)) && ((cljs.core.pv_aget(new_root,(1)) == null)))){
|
|
var new_root__$1 = cljs.core.tv_ensure_editable(self__.root.edit,cljs.core.pv_aget(new_root,(0)));
|
|
(self__.root = new_root__$1);
|
|
|
|
(self__.shift = (self__.shift - (5)));
|
|
|
|
(self__.cnt = (self__.cnt - (1)));
|
|
|
|
(self__.tail = new_tail);
|
|
|
|
return tcoll__$1;
|
|
} else {
|
|
(self__.root = new_root);
|
|
|
|
(self__.cnt = (self__.cnt - (1)));
|
|
|
|
(self__.tail = new_tail);
|
|
|
|
return tcoll__$1;
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
throw (new Error("pop! after persistent!"));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.TransientVector.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if(self__.root.edit){
|
|
return self__.cnt;
|
|
} else {
|
|
throw (new Error("count after persistent!"));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.TransientVector.prototype.cljs$core$IIndexed$_nth$arity$2 = (function (coll,n){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if(self__.root.edit){
|
|
return (cljs.core.array_for(coll__$1,n)[(n & (31))]);
|
|
} else {
|
|
throw (new Error("nth after persistent!"));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.TransientVector.prototype.cljs$core$IIndexed$_nth$arity$3 = (function (coll,n,not_found){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if(((((0) <= n)) && ((n < self__.cnt)))){
|
|
return coll__$1.cljs$core$IIndexed$_nth$arity$2(null,n);
|
|
} else {
|
|
return not_found;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.TransientVector.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (coll,k){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return coll__$1.cljs$core$ILookup$_lookup$arity$3(null,k,null);
|
|
}));
|
|
|
|
(cljs.core.TransientVector.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (coll,k,not_found){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((!(self__.root.edit))){
|
|
throw (new Error("lookup after persistent!"));
|
|
} else {
|
|
if(typeof k === 'number'){
|
|
return coll__$1.cljs$core$IIndexed$_nth$arity$3(null,k,not_found);
|
|
} else {
|
|
return not_found;
|
|
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.TransientVector.prototype.call = (function() {
|
|
var G__4027 = null;
|
|
var G__4027__2 = (function (self__,k){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var coll = self____$1;
|
|
return coll.cljs$core$ILookup$_lookup$arity$2(null,k);
|
|
});
|
|
var G__4027__3 = (function (self__,k,not_found){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var coll = self____$1;
|
|
return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found);
|
|
});
|
|
G__4027 = function(self__,k,not_found){
|
|
switch(arguments.length){
|
|
case 2:
|
|
return G__4027__2.call(this,self__,k);
|
|
case 3:
|
|
return G__4027__3.call(this,self__,k,not_found);
|
|
}
|
|
throw(new Error('Invalid arity: ' + (arguments.length - 1)));
|
|
};
|
|
G__4027.cljs$core$IFn$_invoke$arity$2 = G__4027__2;
|
|
G__4027.cljs$core$IFn$_invoke$arity$3 = G__4027__3;
|
|
return G__4027;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.TransientVector.prototype.apply = (function (self__,args4024){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var args__5260__auto__ = cljs.core.aclone(args4024);
|
|
return self____$1.call.apply(self____$1,[self____$1].concat((((args__5260__auto__.length > (20)))?(function (){var G__4026 = args__5260__auto__.slice((0),(20));
|
|
G__4026.push(args__5260__auto__.slice((20)));
|
|
|
|
return G__4026;
|
|
})():args__5260__auto__)));
|
|
}));
|
|
|
|
(cljs.core.TransientVector.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return coll.cljs$core$ILookup$_lookup$arity$2(null,k);
|
|
}));
|
|
|
|
(cljs.core.TransientVector.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found);
|
|
}));
|
|
|
|
(cljs.core.TransientVector.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$cnt,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$shift,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$root,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$tail,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.TransientVector.cljs$lang$type = true);
|
|
|
|
(cljs.core.TransientVector.cljs$lang$ctorStr = "cljs.core/TransientVector");
|
|
|
|
(cljs.core.TransientVector.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/TransientVector");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/TransientVector.
|
|
*/
|
|
cljs.core.__GT_TransientVector = (function cljs$core$__GT_TransientVector(cnt,shift,root,tail){
|
|
return (new cljs.core.TransientVector(cnt,shift,root,tail));
|
|
});
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
cljs.core.PersistentQueueIter = (function (fseq,riter){
|
|
this.fseq = fseq;
|
|
this.riter = riter;
|
|
});
|
|
(cljs.core.PersistentQueueIter.prototype.hasNext = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
var or__5045__auto__ = (((!((self__.fseq == null)))) && (cljs.core.seq(self__.fseq)));
|
|
if(or__5045__auto__){
|
|
return or__5045__auto__;
|
|
} else {
|
|
var and__5043__auto__ = (!((self__.riter == null)));
|
|
if(and__5043__auto__){
|
|
return self__.riter.hasNext();
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentQueueIter.prototype.next = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
if((!((self__.fseq == null)))){
|
|
var ret = cljs.core.first(self__.fseq);
|
|
(self__.fseq = cljs.core.next(self__.fseq));
|
|
|
|
return ret;
|
|
} else {
|
|
if((((!((self__.riter == null)))) && (self__.riter.hasNext()))){
|
|
return self__.riter.next();
|
|
} else {
|
|
throw (new Error("No such element"));
|
|
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentQueueIter.prototype.remove = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (new Error("Unsupported operation"));
|
|
}));
|
|
|
|
(cljs.core.PersistentQueueIter.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$fseq,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.cst$sym$riter], null);
|
|
}));
|
|
|
|
(cljs.core.PersistentQueueIter.cljs$lang$type = true);
|
|
|
|
(cljs.core.PersistentQueueIter.cljs$lang$ctorStr = "cljs.core/PersistentQueueIter");
|
|
|
|
(cljs.core.PersistentQueueIter.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/PersistentQueueIter");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/PersistentQueueIter.
|
|
*/
|
|
cljs.core.__GT_PersistentQueueIter = (function cljs$core$__GT_PersistentQueueIter(fseq,riter){
|
|
return (new cljs.core.PersistentQueueIter(fseq,riter));
|
|
});
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.IEmptyableCollection}
|
|
* @implements {cljs.core.ISeq}
|
|
* @implements {cljs.core.INext}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.ISequential}
|
|
* @implements {cljs.core.IWithMeta}
|
|
*/
|
|
cljs.core.PersistentQueueSeq = (function (meta,front,rear,__hash){
|
|
this.meta = meta;
|
|
this.front = front;
|
|
this.rear = rear;
|
|
this.__hash = __hash;
|
|
this.cljs$lang$protocol_mask$partition0$ = 31850700;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.PersistentQueueSeq.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.pr_str_STAR_(coll);
|
|
}));
|
|
|
|
(cljs.core.PersistentQueueSeq.prototype.equiv = (function (other){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.cljs$core$IEquiv$_equiv$arity$2(null,other);
|
|
}));
|
|
|
|
(cljs.core.PersistentQueueSeq.prototype.indexOf = (function() {
|
|
var G__4028 = null;
|
|
var G__4028__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0));
|
|
});
|
|
var G__4028__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__4028 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__4028__1.call(this,x);
|
|
case 2:
|
|
return G__4028__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4028.cljs$core$IFn$_invoke$arity$1 = G__4028__1;
|
|
G__4028.cljs$core$IFn$_invoke$arity$2 = G__4028__2;
|
|
return G__4028;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.PersistentQueueSeq.prototype.lastIndexOf = (function() {
|
|
var G__4029 = null;
|
|
var G__4029__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll));
|
|
});
|
|
var G__4029__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__4029 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__4029__1.call(this,x);
|
|
case 2:
|
|
return G__4029__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4029.cljs$core$IFn$_invoke$arity$1 = G__4029__1;
|
|
G__4029.cljs$core$IFn$_invoke$arity$2 = G__4029__2;
|
|
return G__4029;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.PersistentQueueSeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.meta;
|
|
}));
|
|
|
|
(cljs.core.PersistentQueueSeq.prototype.cljs$core$INext$_next$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var temp__4655__auto__ = cljs.core.next(self__.front);
|
|
if(temp__4655__auto__){
|
|
var f1 = temp__4655__auto__;
|
|
return (new cljs.core.PersistentQueueSeq(self__.meta,f1,self__.rear,null));
|
|
} else {
|
|
if((!((self__.rear == null)))){
|
|
return (new cljs.core.PersistentQueueSeq(self__.meta,self__.rear,null,null));
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentQueueSeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var h__5154__auto__ = self__.__hash;
|
|
if((!((h__5154__auto__ == null)))){
|
|
return h__5154__auto__;
|
|
} else {
|
|
var h__5154__auto____$1 = cljs.core.hash_ordered_coll(coll__$1);
|
|
(self__.__hash = h__5154__auto____$1);
|
|
|
|
return h__5154__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentQueueSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.equiv_sequential(coll__$1,other);
|
|
}));
|
|
|
|
(cljs.core.PersistentQueueSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core._with_meta(cljs.core.List.EMPTY,self__.meta);
|
|
}));
|
|
|
|
(cljs.core.PersistentQueueSeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.first(self__.front);
|
|
}));
|
|
|
|
(cljs.core.PersistentQueueSeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var temp__4655__auto__ = cljs.core.next(self__.front);
|
|
if(temp__4655__auto__){
|
|
var f1 = temp__4655__auto__;
|
|
return (new cljs.core.PersistentQueueSeq(self__.meta,f1,self__.rear,null));
|
|
} else {
|
|
if((self__.rear == null)){
|
|
return coll__$1.cljs$core$IEmptyableCollection$_empty$arity$1(null);
|
|
} else {
|
|
return (new cljs.core.PersistentQueueSeq(self__.meta,self__.rear,null,null));
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentQueueSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return coll__$1;
|
|
}));
|
|
|
|
(cljs.core.PersistentQueueSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((new_meta === self__.meta)){
|
|
return coll__$1;
|
|
} else {
|
|
return (new cljs.core.PersistentQueueSeq(new_meta,self__.front,self__.rear,self__.__hash));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentQueueSeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.cons(o,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.PersistentQueueSeq.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$front,cljs.core.cst$sym$rear,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.PersistentQueueSeq.cljs$lang$type = true);
|
|
|
|
(cljs.core.PersistentQueueSeq.cljs$lang$ctorStr = "cljs.core/PersistentQueueSeq");
|
|
|
|
(cljs.core.PersistentQueueSeq.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/PersistentQueueSeq");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/PersistentQueueSeq.
|
|
*/
|
|
cljs.core.__GT_PersistentQueueSeq = (function cljs$core$__GT_PersistentQueueSeq(meta,front,rear,__hash){
|
|
return (new cljs.core.PersistentQueueSeq(meta,front,rear,__hash));
|
|
});
|
|
|
|
(cljs.core.PersistentQueueSeq.prototype[cljs.core.ITER_SYMBOL] = (function (){
|
|
var this__5698__auto__ = this;
|
|
return cljs.core.es6_iterator(this__5698__auto__);
|
|
}));
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.IEmptyableCollection}
|
|
* @implements {cljs.core.ICounted}
|
|
* @implements {cljs.core.ISeq}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.ICloneable}
|
|
* @implements {cljs.core.IStack}
|
|
* @implements {cljs.core.IIterable}
|
|
* @implements {cljs.core.ISequential}
|
|
* @implements {cljs.core.IWithMeta}
|
|
*/
|
|
cljs.core.PersistentQueue = (function (meta,count,front,rear,__hash){
|
|
this.meta = meta;
|
|
this.count = count;
|
|
this.front = front;
|
|
this.rear = rear;
|
|
this.__hash = __hash;
|
|
this.cljs$lang$protocol_mask$partition1$ = 139264;
|
|
this.cljs$lang$protocol_mask$partition0$ = 31858766;
|
|
});
|
|
(cljs.core.PersistentQueue.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.pr_str_STAR_(coll);
|
|
}));
|
|
|
|
(cljs.core.PersistentQueue.prototype.equiv = (function (other){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.cljs$core$IEquiv$_equiv$arity$2(null,other);
|
|
}));
|
|
|
|
(cljs.core.PersistentQueue.prototype.indexOf = (function() {
|
|
var G__4030 = null;
|
|
var G__4030__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0));
|
|
});
|
|
var G__4030__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__4030 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__4030__1.call(this,x);
|
|
case 2:
|
|
return G__4030__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4030.cljs$core$IFn$_invoke$arity$1 = G__4030__1;
|
|
G__4030.cljs$core$IFn$_invoke$arity$2 = G__4030__2;
|
|
return G__4030;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.PersistentQueue.prototype.lastIndexOf = (function() {
|
|
var G__4031 = null;
|
|
var G__4031__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(self__.count.cljs$core$IFn$_invoke$arity$1 ? self__.count.cljs$core$IFn$_invoke$arity$1(coll) : self__.count.call(null,coll)));
|
|
});
|
|
var G__4031__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__4031 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__4031__1.call(this,x);
|
|
case 2:
|
|
return G__4031__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4031.cljs$core$IFn$_invoke$arity$1 = G__4031__1;
|
|
G__4031.cljs$core$IFn$_invoke$arity$2 = G__4031__2;
|
|
return G__4031;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.PersistentQueue.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return (new cljs.core.PersistentQueueIter(self__.front,cljs.core._iterator(self__.rear)));
|
|
}));
|
|
|
|
(cljs.core.PersistentQueue.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.meta;
|
|
}));
|
|
|
|
(cljs.core.PersistentQueue.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return (new cljs.core.PersistentQueue(self__.meta,self__.count,self__.front,self__.rear,self__.__hash));
|
|
}));
|
|
|
|
(cljs.core.PersistentQueue.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.count;
|
|
}));
|
|
|
|
(cljs.core.PersistentQueue.prototype.cljs$core$IStack$_peek$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.first(self__.front);
|
|
}));
|
|
|
|
(cljs.core.PersistentQueue.prototype.cljs$core$IStack$_pop$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if(cljs.core.truth_(self__.front)){
|
|
var temp__4655__auto__ = cljs.core.next(self__.front);
|
|
if(temp__4655__auto__){
|
|
var f1 = temp__4655__auto__;
|
|
return (new cljs.core.PersistentQueue(self__.meta,(self__.count - (1)),f1,self__.rear,null));
|
|
} else {
|
|
return (new cljs.core.PersistentQueue(self__.meta,(self__.count - (1)),cljs.core.seq(self__.rear),cljs.core.PersistentVector.EMPTY,null));
|
|
}
|
|
} else {
|
|
return coll__$1;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentQueue.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var h__5154__auto__ = self__.__hash;
|
|
if((!((h__5154__auto__ == null)))){
|
|
return h__5154__auto__;
|
|
} else {
|
|
var h__5154__auto____$1 = cljs.core.hash_ordered_coll(coll__$1);
|
|
(self__.__hash = h__5154__auto____$1);
|
|
|
|
return h__5154__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentQueue.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.equiv_sequential(coll__$1,other);
|
|
}));
|
|
|
|
(cljs.core.PersistentQueue.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core._with_meta(cljs.core.PersistentQueue.EMPTY,self__.meta);
|
|
}));
|
|
|
|
(cljs.core.PersistentQueue.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.first(self__.front);
|
|
}));
|
|
|
|
(cljs.core.PersistentQueue.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.rest(cljs.core.seq(coll__$1));
|
|
}));
|
|
|
|
(cljs.core.PersistentQueue.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var rear__$1 = cljs.core.seq(self__.rear);
|
|
if(cljs.core.truth_((function (){var or__5045__auto__ = self__.front;
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return rear__$1;
|
|
}
|
|
})())){
|
|
return (new cljs.core.PersistentQueueSeq(null,self__.front,cljs.core.seq(rear__$1),null));
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentQueue.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((new_meta === self__.meta)){
|
|
return coll__$1;
|
|
} else {
|
|
return (new cljs.core.PersistentQueue(new_meta,self__.count,self__.front,self__.rear,self__.__hash));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentQueue.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if(cljs.core.truth_(self__.front)){
|
|
return (new cljs.core.PersistentQueue(self__.meta,(self__.count + (1)),self__.front,cljs.core.conj.cljs$core$IFn$_invoke$arity$2((function (){var or__5045__auto__ = self__.rear;
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return cljs.core.PersistentVector.EMPTY;
|
|
}
|
|
})(),o),null));
|
|
} else {
|
|
return (new cljs.core.PersistentQueue(self__.meta,(self__.count + (1)),cljs.core.conj.cljs$core$IFn$_invoke$arity$2(self__.front,o),cljs.core.PersistentVector.EMPTY,null));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentQueue.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$count,cljs.core.cst$sym$front,cljs.core.cst$sym$rear,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.PersistentQueue.cljs$lang$type = true);
|
|
|
|
(cljs.core.PersistentQueue.cljs$lang$ctorStr = "cljs.core/PersistentQueue");
|
|
|
|
(cljs.core.PersistentQueue.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/PersistentQueue");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/PersistentQueue.
|
|
*/
|
|
cljs.core.__GT_PersistentQueue = (function cljs$core$__GT_PersistentQueue(meta,count,front,rear,__hash){
|
|
return (new cljs.core.PersistentQueue(meta,count,front,rear,__hash));
|
|
});
|
|
|
|
(cljs.core.PersistentQueue.EMPTY = (new cljs.core.PersistentQueue(null,(0),null,cljs.core.PersistentVector.EMPTY,cljs.core.empty_ordered_hash)));
|
|
(cljs.core.PersistentQueue.prototype[cljs.core.ITER_SYMBOL] = (function (){
|
|
var this__5698__auto__ = this;
|
|
return cljs.core.es6_iterator(this__5698__auto__);
|
|
}));
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IEquiv}
|
|
*/
|
|
cljs.core.NeverEquiv = (function (){
|
|
this.cljs$lang$protocol_mask$partition0$ = 2097152;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.NeverEquiv.prototype.equiv = (function (other){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.cljs$core$IEquiv$_equiv$arity$2(null,other);
|
|
}));
|
|
|
|
(cljs.core.NeverEquiv.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (o,other){
|
|
var self__ = this;
|
|
var o__$1 = this;
|
|
return false;
|
|
}));
|
|
|
|
(cljs.core.NeverEquiv.getBasis = (function (){
|
|
return cljs.core.PersistentVector.EMPTY;
|
|
}));
|
|
|
|
(cljs.core.NeverEquiv.cljs$lang$type = true);
|
|
|
|
(cljs.core.NeverEquiv.cljs$lang$ctorStr = "cljs.core/NeverEquiv");
|
|
|
|
(cljs.core.NeverEquiv.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/NeverEquiv");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/NeverEquiv.
|
|
*/
|
|
cljs.core.__GT_NeverEquiv = (function cljs$core$__GT_NeverEquiv(){
|
|
return (new cljs.core.NeverEquiv());
|
|
});
|
|
|
|
cljs.core.never_equiv = (new cljs.core.NeverEquiv());
|
|
/**
|
|
* Test map equivalence. Returns true if x equals y, otherwise returns false.
|
|
*/
|
|
cljs.core.equiv_map = (function cljs$core$equiv_map(x,y){
|
|
return cljs.core.boolean$(((((cljs.core.map_QMARK_(y)) && ((!(cljs.core.record_QMARK_(y))))))?(((cljs.core.count(x) === cljs.core.count(y)))?(((((!((x == null))))?(((((x.cljs$lang$protocol_mask$partition0$ & (1048576))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IKVReduce$))))?true:(((!x.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.IKVReduce,x):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IKVReduce,x)))?cljs.core.reduce_kv((function (_,k,v){
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.get.cljs$core$IFn$_invoke$arity$3(y,k,cljs.core.never_equiv),v)){
|
|
return true;
|
|
} else {
|
|
return cljs.core.reduced(false);
|
|
}
|
|
}),true,x):cljs.core.every_QMARK_((function (xkv){
|
|
return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.get.cljs$core$IFn$_invoke$arity$3(y,cljs.core.first(xkv),cljs.core.never_equiv),cljs.core.second(xkv));
|
|
}),x)):null):null));
|
|
});
|
|
cljs.core.scan_array = (function cljs$core$scan_array(incr,k,array){
|
|
var len = array.length;
|
|
var i = (0);
|
|
while(true){
|
|
if((i < len)){
|
|
if((k === (array[i]))){
|
|
return i;
|
|
} else {
|
|
var G__4033 = (i + incr);
|
|
i = G__4033;
|
|
continue;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs.core.obj_map_compare_keys = (function cljs$core$obj_map_compare_keys(a,b){
|
|
var a__$1 = cljs.core.hash(a);
|
|
var b__$1 = cljs.core.hash(b);
|
|
if((a__$1 < b__$1)){
|
|
return (-1);
|
|
} else {
|
|
if((a__$1 > b__$1)){
|
|
return (1);
|
|
} else {
|
|
return (0);
|
|
|
|
}
|
|
}
|
|
});
|
|
cljs.core.obj_map__GT_hash_map = (function cljs$core$obj_map__GT_hash_map(m,k,v){
|
|
var ks = m.keys;
|
|
var len = ks.length;
|
|
var so = m.strobj;
|
|
var mm = cljs.core.meta(m);
|
|
var i = (0);
|
|
var out = cljs.core.transient$(cljs.core.PersistentHashMap.EMPTY);
|
|
while(true){
|
|
if((i < len)){
|
|
var k__$1 = (ks[i]);
|
|
var G__4034 = (i + (1));
|
|
var G__4035 = cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(out,k__$1,cljs.core.goog$module$goog$object.get.call(null,so,k__$1));
|
|
i = G__4034;
|
|
out = G__4035;
|
|
continue;
|
|
} else {
|
|
return cljs.core._with_meta(cljs.core.persistent_BANG_(cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(out,k,v)),mm);
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs.core.obj_clone = (function cljs$core$obj_clone(obj,ks){
|
|
var new_obj = ({});
|
|
var l = ks.length;
|
|
var i_4041 = (0);
|
|
while(true){
|
|
if((i_4041 < l)){
|
|
var k_4042 = (ks[i_4041]);
|
|
var G__4038_4043 = new_obj;
|
|
var G__4039_4044 = k_4042;
|
|
var G__4040_4045 = cljs.core.goog$module$goog$object.get.call(null,obj,k_4042);
|
|
cljs.core.goog$module$goog$object.set.call(null,G__4038_4043,G__4039_4044,G__4040_4045);
|
|
|
|
var G__4046 = (i_4041 + (1));
|
|
i_4041 = G__4046;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
return new_obj;
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IKVReduce}
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.IFn}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.IEditableCollection}
|
|
* @implements {cljs.core.IFind}
|
|
* @implements {cljs.core.IEmptyableCollection}
|
|
* @implements {cljs.core.ICounted}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.IAssociative}
|
|
* @implements {cljs.core.IMap}
|
|
* @implements {cljs.core.ILookup}
|
|
*/
|
|
cljs.core.ObjMap = (function (meta,keys,strobj,update_count,__hash){
|
|
this.meta = meta;
|
|
this.keys = keys;
|
|
this.strobj = strobj;
|
|
this.update_count = update_count;
|
|
this.__hash = __hash;
|
|
this.cljs$lang$protocol_mask$partition0$ = 16123663;
|
|
this.cljs$lang$protocol_mask$partition1$ = 4;
|
|
});
|
|
(cljs.core.ObjMap.prototype.cljs$core$IFind$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.ObjMap.prototype.cljs$core$IFind$_find$arity$2 = (function (coll,k){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if(((typeof k === 'string') && ((!((cljs.core.scan_array((1),k,self__.keys) == null)))))){
|
|
return (new cljs.core.MapEntry(k,(self__.strobj[k]),null));
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ObjMap.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.pr_str_STAR_(coll);
|
|
}));
|
|
|
|
(cljs.core.ObjMap.prototype.equiv = (function (other){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.cljs$core$IEquiv$_equiv$arity$2(null,other);
|
|
}));
|
|
|
|
(cljs.core.ObjMap.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (coll,k){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return coll__$1.cljs$core$ILookup$_lookup$arity$3(null,k,null);
|
|
}));
|
|
|
|
(cljs.core.ObjMap.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (coll,k,not_found){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if(((typeof k === 'string') && ((!((cljs.core.scan_array((1),k,self__.keys) == null)))))){
|
|
return (self__.strobj[k]);
|
|
} else {
|
|
return not_found;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ObjMap.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (coll,f,init){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var len = self__.keys.length;
|
|
var keys__$1 = self__.keys.sort(cljs.core.obj_map_compare_keys);
|
|
var init__$1 = init;
|
|
while(true){
|
|
if(cljs.core.seq(keys__$1)){
|
|
var k = cljs.core.first(keys__$1);
|
|
var init__$2 = (function (){var G__4049 = init__$1;
|
|
var G__4050 = k;
|
|
var G__4051 = (self__.strobj[k]);
|
|
return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__4049,G__4050,G__4051) : f.call(null,G__4049,G__4050,G__4051));
|
|
})();
|
|
if(cljs.core.reduced_QMARK_(init__$2)){
|
|
return cljs.core.deref(init__$2);
|
|
} else {
|
|
var G__4053 = cljs.core.rest(keys__$1);
|
|
var G__4054 = init__$2;
|
|
keys__$1 = G__4053;
|
|
init__$1 = G__4054;
|
|
continue;
|
|
}
|
|
} else {
|
|
return init__$1;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ObjMap.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.meta;
|
|
}));
|
|
|
|
(cljs.core.ObjMap.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.keys.length;
|
|
}));
|
|
|
|
(cljs.core.ObjMap.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var h__5154__auto__ = self__.__hash;
|
|
if((!((h__5154__auto__ == null)))){
|
|
return h__5154__auto__;
|
|
} else {
|
|
var h__5154__auto____$1 = cljs.core.hash_unordered_coll(coll__$1);
|
|
(self__.__hash = h__5154__auto____$1);
|
|
|
|
return h__5154__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ObjMap.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.equiv_map(coll__$1,other);
|
|
}));
|
|
|
|
(cljs.core.ObjMap.prototype.cljs$core$IEditableCollection$_as_transient$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.transient$(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentHashMap.EMPTY,coll__$1));
|
|
}));
|
|
|
|
(cljs.core.ObjMap.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core._with_meta(cljs.core.ObjMap.EMPTY,self__.meta);
|
|
}));
|
|
|
|
(cljs.core.ObjMap.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (coll,k){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if(((typeof k === 'string') && ((!((cljs.core.scan_array((1),k,self__.keys) == null)))))){
|
|
var new_keys = cljs.core.aclone(self__.keys);
|
|
var new_strobj = cljs.core.obj_clone(self__.strobj,self__.keys);
|
|
new_keys.splice(cljs.core.scan_array((1),k,new_keys),(1));
|
|
|
|
delete new_strobj[k];
|
|
|
|
return (new cljs.core.ObjMap(self__.meta,new_keys,new_strobj,(self__.update_count + (1)),null));
|
|
} else {
|
|
return coll__$1;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ObjMap.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (coll,k,v){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if(typeof k === 'string'){
|
|
if((((self__.update_count > cljs.core.ObjMap.HASHMAP_THRESHOLD)) || ((self__.keys.length >= cljs.core.ObjMap.HASHMAP_THRESHOLD)))){
|
|
return cljs.core.obj_map__GT_hash_map(coll__$1,k,v);
|
|
} else {
|
|
if((!((cljs.core.scan_array((1),k,self__.keys) == null)))){
|
|
var new_strobj = cljs.core.obj_clone(self__.strobj,self__.keys);
|
|
cljs.core.goog$module$goog$object.set.call(null,new_strobj,k,v);
|
|
|
|
return (new cljs.core.ObjMap(self__.meta,self__.keys,new_strobj,(self__.update_count + (1)),null));
|
|
} else {
|
|
var new_strobj = cljs.core.obj_clone(self__.strobj,self__.keys);
|
|
var new_keys = cljs.core.aclone(self__.keys);
|
|
cljs.core.goog$module$goog$object.set.call(null,new_strobj,k,v);
|
|
|
|
new_keys.push(k);
|
|
|
|
return (new cljs.core.ObjMap(self__.meta,new_keys,new_strobj,(self__.update_count + (1)),null));
|
|
}
|
|
}
|
|
} else {
|
|
return cljs.core.obj_map__GT_hash_map(coll__$1,k,v);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ObjMap.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (coll,k){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if(((typeof k === 'string') && ((!((cljs.core.scan_array((1),k,self__.keys) == null)))))){
|
|
return true;
|
|
} else {
|
|
return false;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ObjMap.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__.keys.length > (0))){
|
|
return cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__4047_SHARP_){
|
|
return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[p1__4047_SHARP_,(self__.strobj[p1__4047_SHARP_])],null));
|
|
}),self__.keys.sort(cljs.core.obj_map_compare_keys));
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ObjMap.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((new_meta === self__.meta)){
|
|
return coll__$1;
|
|
} else {
|
|
return (new cljs.core.ObjMap(new_meta,self__.keys,self__.strobj,self__.update_count,self__.__hash));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ObjMap.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,entry){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if(cljs.core.vector_QMARK_(entry)){
|
|
return coll__$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry,(0)),cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry,(1)));
|
|
} else {
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,coll__$1,entry);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ObjMap.prototype.call = (function() {
|
|
var G__4055 = null;
|
|
var G__4055__2 = (function (self__,k){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var coll = self____$1;
|
|
return coll.cljs$core$ILookup$_lookup$arity$2(null,k);
|
|
});
|
|
var G__4055__3 = (function (self__,k,not_found){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var coll = self____$1;
|
|
return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found);
|
|
});
|
|
G__4055 = function(self__,k,not_found){
|
|
switch(arguments.length){
|
|
case 2:
|
|
return G__4055__2.call(this,self__,k);
|
|
case 3:
|
|
return G__4055__3.call(this,self__,k,not_found);
|
|
}
|
|
throw(new Error('Invalid arity: ' + (arguments.length - 1)));
|
|
};
|
|
G__4055.cljs$core$IFn$_invoke$arity$2 = G__4055__2;
|
|
G__4055.cljs$core$IFn$_invoke$arity$3 = G__4055__3;
|
|
return G__4055;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.ObjMap.prototype.apply = (function (self__,args4048){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var args__5260__auto__ = cljs.core.aclone(args4048);
|
|
return self____$1.call.apply(self____$1,[self____$1].concat((((args__5260__auto__.length > (20)))?(function (){var G__4052 = args__5260__auto__.slice((0),(20));
|
|
G__4052.push(args__5260__auto__.slice((20)));
|
|
|
|
return G__4052;
|
|
})():args__5260__auto__)));
|
|
}));
|
|
|
|
(cljs.core.ObjMap.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return coll.cljs$core$ILookup$_lookup$arity$2(null,k);
|
|
}));
|
|
|
|
(cljs.core.ObjMap.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found);
|
|
}));
|
|
|
|
(cljs.core.ObjMap.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$keys,cljs.core.cst$sym$strobj,cljs.core.cst$sym$update_DASH_count,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.ObjMap.cljs$lang$type = true);
|
|
|
|
(cljs.core.ObjMap.cljs$lang$ctorStr = "cljs.core/ObjMap");
|
|
|
|
(cljs.core.ObjMap.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/ObjMap");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/ObjMap.
|
|
*/
|
|
cljs.core.__GT_ObjMap = (function cljs$core$__GT_ObjMap(meta,keys,strobj,update_count,__hash){
|
|
return (new cljs.core.ObjMap(meta,keys,strobj,update_count,__hash));
|
|
});
|
|
|
|
(cljs.core.ObjMap.EMPTY = (new cljs.core.ObjMap(null,[],({}),(0),cljs.core.empty_unordered_hash)));
|
|
(cljs.core.ObjMap.HASHMAP_THRESHOLD = (8));
|
|
(cljs.core.ObjMap.fromObject = (function (ks,obj){
|
|
return (new cljs.core.ObjMap(null,ks,obj,(0),null));
|
|
}));
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
cljs.core.RecordIter = (function (i,record,base_count,fields,ext_map_iter){
|
|
this.i = i;
|
|
this.record = record;
|
|
this.base_count = base_count;
|
|
this.fields = fields;
|
|
this.ext_map_iter = ext_map_iter;
|
|
});
|
|
(cljs.core.RecordIter.prototype.hasNext = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
var or__5045__auto__ = (self__.i < self__.base_count);
|
|
if(or__5045__auto__){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return self__.ext_map_iter.hasNext();
|
|
}
|
|
}));
|
|
|
|
(cljs.core.RecordIter.prototype.next = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
if((self__.i < self__.base_count)){
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(self__.fields,self__.i);
|
|
(self__.i = (self__.i + (1)));
|
|
|
|
return (new cljs.core.MapEntry(k,cljs.core._lookup.cljs$core$IFn$_invoke$arity$2(self__.record,k),null));
|
|
} else {
|
|
return self__.ext_map_iter.next();
|
|
}
|
|
}));
|
|
|
|
(cljs.core.RecordIter.prototype.remove = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (new Error("Unsupported operation"));
|
|
}));
|
|
|
|
(cljs.core.RecordIter.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$i,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.cst$sym$record,cljs.core.cst$sym$base_DASH_count,cljs.core.cst$sym$fields,cljs.core.cst$sym$ext_DASH_map_DASH_iter], null);
|
|
}));
|
|
|
|
(cljs.core.RecordIter.cljs$lang$type = true);
|
|
|
|
(cljs.core.RecordIter.cljs$lang$ctorStr = "cljs.core/RecordIter");
|
|
|
|
(cljs.core.RecordIter.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/RecordIter");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/RecordIter.
|
|
*/
|
|
cljs.core.__GT_RecordIter = (function cljs$core$__GT_RecordIter(i,record,base_count,fields,ext_map_iter){
|
|
return (new cljs.core.RecordIter(i,record,base_count,fields,ext_map_iter));
|
|
});
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
cljs.core.ES6EntriesIterator = (function (s){
|
|
this.s = s;
|
|
});
|
|
(cljs.core.ES6EntriesIterator.prototype.next = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
if((!((self__.s == null)))){
|
|
var vec__4058 = cljs.core.first(self__.s);
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4058,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4058,(1),null);
|
|
(self__.s = cljs.core.next(self__.s));
|
|
|
|
return ({"value": [k,v], "done": false});
|
|
} else {
|
|
return ({"value": null, "done": true});
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ES6EntriesIterator.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$s,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.ES6EntriesIterator.cljs$lang$type = true);
|
|
|
|
(cljs.core.ES6EntriesIterator.cljs$lang$ctorStr = "cljs.core/ES6EntriesIterator");
|
|
|
|
(cljs.core.ES6EntriesIterator.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/ES6EntriesIterator");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/ES6EntriesIterator.
|
|
*/
|
|
cljs.core.__GT_ES6EntriesIterator = (function cljs$core$__GT_ES6EntriesIterator(s){
|
|
return (new cljs.core.ES6EntriesIterator(s));
|
|
});
|
|
|
|
cljs.core.es6_entries_iterator = (function cljs$core$es6_entries_iterator(coll){
|
|
return (new cljs.core.ES6EntriesIterator(cljs.core.seq(coll)));
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
cljs.core.ES6SetEntriesIterator = (function (s){
|
|
this.s = s;
|
|
});
|
|
(cljs.core.ES6SetEntriesIterator.prototype.next = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
if((!((self__.s == null)))){
|
|
var x = cljs.core.first(self__.s);
|
|
(self__.s = cljs.core.next(self__.s));
|
|
|
|
return ({"value": [x,x], "done": false});
|
|
} else {
|
|
return ({"value": null, "done": true});
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ES6SetEntriesIterator.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$s,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.ES6SetEntriesIterator.cljs$lang$type = true);
|
|
|
|
(cljs.core.ES6SetEntriesIterator.cljs$lang$ctorStr = "cljs.core/ES6SetEntriesIterator");
|
|
|
|
(cljs.core.ES6SetEntriesIterator.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/ES6SetEntriesIterator");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/ES6SetEntriesIterator.
|
|
*/
|
|
cljs.core.__GT_ES6SetEntriesIterator = (function cljs$core$__GT_ES6SetEntriesIterator(s){
|
|
return (new cljs.core.ES6SetEntriesIterator(s));
|
|
});
|
|
|
|
cljs.core.es6_set_entries_iterator = (function cljs$core$es6_set_entries_iterator(coll){
|
|
return (new cljs.core.ES6SetEntriesIterator(cljs.core.seq(coll)));
|
|
});
|
|
cljs.core.array_index_of_nil_QMARK_ = (function cljs$core$array_index_of_nil_QMARK_(arr){
|
|
var len = arr.length;
|
|
var i = (0);
|
|
while(true){
|
|
if((len <= i)){
|
|
return (-1);
|
|
} else {
|
|
if(((arr[i]) == null)){
|
|
return i;
|
|
} else {
|
|
var G__4061 = (i + (2));
|
|
i = G__4061;
|
|
continue;
|
|
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs.core.array_index_of_keyword_QMARK_ = (function cljs$core$array_index_of_keyword_QMARK_(arr,k){
|
|
var len = arr.length;
|
|
var kstr = k.fqn;
|
|
var i = (0);
|
|
while(true){
|
|
if((len <= i)){
|
|
return (-1);
|
|
} else {
|
|
if(((((arr[i]) instanceof cljs.core.Keyword)) && ((kstr === (arr[i]).fqn)))){
|
|
return i;
|
|
} else {
|
|
var G__4062 = (i + (2));
|
|
i = G__4062;
|
|
continue;
|
|
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs.core.array_index_of_symbol_QMARK_ = (function cljs$core$array_index_of_symbol_QMARK_(arr,k){
|
|
var len = arr.length;
|
|
var kstr = k.str;
|
|
var i = (0);
|
|
while(true){
|
|
if((len <= i)){
|
|
return (-1);
|
|
} else {
|
|
if(((((arr[i]) instanceof cljs.core.Symbol)) && ((kstr === (arr[i]).str)))){
|
|
return i;
|
|
} else {
|
|
var G__4063 = (i + (2));
|
|
i = G__4063;
|
|
continue;
|
|
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs.core.array_index_of_identical_QMARK_ = (function cljs$core$array_index_of_identical_QMARK_(arr,k){
|
|
var len = arr.length;
|
|
var i = (0);
|
|
while(true){
|
|
if((len <= i)){
|
|
return (-1);
|
|
} else {
|
|
if((k === (arr[i]))){
|
|
return i;
|
|
} else {
|
|
var G__4064 = (i + (2));
|
|
i = G__4064;
|
|
continue;
|
|
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs.core.array_index_of_equiv_QMARK_ = (function cljs$core$array_index_of_equiv_QMARK_(arr,k){
|
|
var len = arr.length;
|
|
var i = (0);
|
|
while(true){
|
|
if((len <= i)){
|
|
return (-1);
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(k,(arr[i]))){
|
|
return i;
|
|
} else {
|
|
var G__4065 = (i + (2));
|
|
i = G__4065;
|
|
continue;
|
|
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs.core.array_index_of = (function cljs$core$array_index_of(arr,k){
|
|
if((k instanceof cljs.core.Keyword)){
|
|
return cljs.core.array_index_of_keyword_QMARK_(arr,k);
|
|
} else {
|
|
if(((typeof k === 'string') || (typeof k === 'number'))){
|
|
return cljs.core.array_index_of_identical_QMARK_(arr,k);
|
|
} else {
|
|
if((k instanceof cljs.core.Symbol)){
|
|
return cljs.core.array_index_of_symbol_QMARK_(arr,k);
|
|
} else {
|
|
if((k == null)){
|
|
return cljs.core.array_index_of_nil_QMARK_(arr);
|
|
} else {
|
|
return cljs.core.array_index_of_equiv_QMARK_(arr,k);
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
cljs.core.array_map_index_of = (function cljs$core$array_map_index_of(m,k){
|
|
return cljs.core.array_index_of(m.arr,k);
|
|
});
|
|
cljs.core.array_extend_kv = (function cljs$core$array_extend_kv(arr,k,v){
|
|
var l = arr.length;
|
|
var narr = (new Array((l + (2))));
|
|
var i_4066 = (0);
|
|
while(true){
|
|
if((i_4066 < l)){
|
|
(narr[i_4066] = (arr[i_4066]));
|
|
|
|
var G__4067 = (i_4066 + (1));
|
|
i_4066 = G__4067;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
(narr[l] = k);
|
|
|
|
(narr[(l + (1))] = v);
|
|
|
|
return narr;
|
|
});
|
|
cljs.core.array_map_extend_kv = (function cljs$core$array_map_extend_kv(m,k,v){
|
|
return cljs.core.array_extend_kv(m.arr,k,v);
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IIndexed}
|
|
* @implements {cljs.core.IVector}
|
|
* @implements {cljs.core.IReversible}
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.IFn}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.IFind}
|
|
* @implements {cljs.core.IEmptyableCollection}
|
|
* @implements {cljs.core.ICounted}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.IStack}
|
|
* @implements {cljs.core.IMapEntry}
|
|
* @implements {cljs.core.ISequential}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.IAssociative}
|
|
* @implements {cljs.core.ILookup}
|
|
* @implements {cljs.core.IReduce}
|
|
*/
|
|
cljs.core.MapEntry = (function (key,val,__hash){
|
|
this.key = key;
|
|
this.val = val;
|
|
this.__hash = __hash;
|
|
this.cljs$lang$protocol_mask$partition0$ = 166619935;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.MapEntry.prototype.cljs$core$IFind$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.MapEntry.prototype.cljs$core$IFind$_find$arity$2 = (function (node,k){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
var G__4069 = k;
|
|
switch (G__4069) {
|
|
case (0):
|
|
return (new cljs.core.MapEntry((0),self__.key,null));
|
|
|
|
break;
|
|
case (1):
|
|
return (new cljs.core.MapEntry((1),self__.val,null));
|
|
|
|
break;
|
|
default:
|
|
return null;
|
|
|
|
}
|
|
}));
|
|
|
|
(cljs.core.MapEntry.prototype.indexOf = (function() {
|
|
var G__4072 = null;
|
|
var G__4072__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0));
|
|
});
|
|
var G__4072__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__4072 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__4072__1.call(this,x);
|
|
case 2:
|
|
return G__4072__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4072.cljs$core$IFn$_invoke$arity$1 = G__4072__1;
|
|
G__4072.cljs$core$IFn$_invoke$arity$2 = G__4072__2;
|
|
return G__4072;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.MapEntry.prototype.lastIndexOf = (function() {
|
|
var G__4073 = null;
|
|
var G__4073__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll));
|
|
});
|
|
var G__4073__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__4073 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__4073__1.call(this,x);
|
|
case 2:
|
|
return G__4073__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4073.cljs$core$IFn$_invoke$arity$1 = G__4073__1;
|
|
G__4073.cljs$core$IFn$_invoke$arity$2 = G__4073__2;
|
|
return G__4073;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.MapEntry.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (node,k){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return node__$1.cljs$core$IIndexed$_nth$arity$3(null,k,null);
|
|
}));
|
|
|
|
(cljs.core.MapEntry.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (node,k,not_found){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return node__$1.cljs$core$IIndexed$_nth$arity$3(null,k,not_found);
|
|
}));
|
|
|
|
(cljs.core.MapEntry.prototype.cljs$core$IIndexed$_nth$arity$2 = (function (node,n){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
if((n === (0))){
|
|
return self__.key;
|
|
} else {
|
|
if((n === (1))){
|
|
return self__.val;
|
|
} else {
|
|
throw (new Error("Index out of bounds"));
|
|
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.MapEntry.prototype.cljs$core$IIndexed$_nth$arity$3 = (function (node,n,not_found){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
if((n === (0))){
|
|
return self__.key;
|
|
} else {
|
|
if((n === (1))){
|
|
return self__.val;
|
|
} else {
|
|
return not_found;
|
|
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.MapEntry.prototype.cljs$core$IVector$_assoc_n$arity$3 = (function (node,n,v){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key,self__.val], null).cljs$core$IVector$_assoc_n$arity$3(null,n,v);
|
|
}));
|
|
|
|
(cljs.core.MapEntry.prototype.cljs$core$IMeta$_meta$arity$1 = (function (node){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return null;
|
|
}));
|
|
|
|
(cljs.core.MapEntry.prototype.cljs$core$ICounted$_count$arity$1 = (function (node){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return (2);
|
|
}));
|
|
|
|
(cljs.core.MapEntry.prototype.cljs$core$IMapEntry$_key$arity$1 = (function (node){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return self__.key;
|
|
}));
|
|
|
|
(cljs.core.MapEntry.prototype.cljs$core$IMapEntry$_val$arity$1 = (function (node){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return self__.val;
|
|
}));
|
|
|
|
(cljs.core.MapEntry.prototype.cljs$core$IStack$_peek$arity$1 = (function (node){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return self__.val;
|
|
}));
|
|
|
|
(cljs.core.MapEntry.prototype.cljs$core$IStack$_pop$arity$1 = (function (node){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key], null);
|
|
}));
|
|
|
|
(cljs.core.MapEntry.prototype.cljs$core$IReversible$_rseq$arity$1 = (function (node){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return (new cljs.core.IndexedSeq([self__.val,self__.key],(0),null));
|
|
}));
|
|
|
|
(cljs.core.MapEntry.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var h__5154__auto__ = self__.__hash;
|
|
if((!((h__5154__auto__ == null)))){
|
|
return h__5154__auto__;
|
|
} else {
|
|
var h__5154__auto____$1 = cljs.core.hash_ordered_coll(coll__$1);
|
|
(self__.__hash = h__5154__auto____$1);
|
|
|
|
return h__5154__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.MapEntry.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.equiv_sequential(coll__$1,other);
|
|
}));
|
|
|
|
(cljs.core.MapEntry.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (node){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return null;
|
|
}));
|
|
|
|
(cljs.core.MapEntry.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (node,f){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2(node__$1,f);
|
|
}));
|
|
|
|
(cljs.core.MapEntry.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (node,f,start){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$3(node__$1,f,start);
|
|
}));
|
|
|
|
(cljs.core.MapEntry.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (node,k,v){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key,self__.val], null),k,v);
|
|
}));
|
|
|
|
(cljs.core.MapEntry.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (node,k){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return (((k === (0))) || ((k === (1))));
|
|
}));
|
|
|
|
(cljs.core.MapEntry.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (node){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return (new cljs.core.IndexedSeq([self__.key,self__.val],(0),null));
|
|
}));
|
|
|
|
(cljs.core.MapEntry.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (node,meta){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return cljs.core.with_meta(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key,self__.val], null),meta);
|
|
}));
|
|
|
|
(cljs.core.MapEntry.prototype.cljs$core$ICollection$_conj$arity$2 = (function (node,o){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key,self__.val,o], null);
|
|
}));
|
|
|
|
(cljs.core.MapEntry.prototype.call = (function() {
|
|
var G__4074 = null;
|
|
var G__4074__2 = (function (self__,k){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var node = self____$1;
|
|
return node.cljs$core$IIndexed$_nth$arity$2(null,k);
|
|
});
|
|
var G__4074__3 = (function (self__,k,not_found){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var node = self____$1;
|
|
return node.cljs$core$IIndexed$_nth$arity$3(null,k,not_found);
|
|
});
|
|
G__4074 = function(self__,k,not_found){
|
|
switch(arguments.length){
|
|
case 2:
|
|
return G__4074__2.call(this,self__,k);
|
|
case 3:
|
|
return G__4074__3.call(this,self__,k,not_found);
|
|
}
|
|
throw(new Error('Invalid arity: ' + (arguments.length - 1)));
|
|
};
|
|
G__4074.cljs$core$IFn$_invoke$arity$2 = G__4074__2;
|
|
G__4074.cljs$core$IFn$_invoke$arity$3 = G__4074__3;
|
|
return G__4074;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.MapEntry.prototype.apply = (function (self__,args4068){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var args__5260__auto__ = cljs.core.aclone(args4068);
|
|
return self____$1.call.apply(self____$1,[self____$1].concat((((args__5260__auto__.length > (20)))?(function (){var G__4070 = args__5260__auto__.slice((0),(20));
|
|
G__4070.push(args__5260__auto__.slice((20)));
|
|
|
|
return G__4070;
|
|
})():args__5260__auto__)));
|
|
}));
|
|
|
|
(cljs.core.MapEntry.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){
|
|
var self__ = this;
|
|
var node = this;
|
|
return node.cljs$core$IIndexed$_nth$arity$2(null,k);
|
|
}));
|
|
|
|
(cljs.core.MapEntry.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){
|
|
var self__ = this;
|
|
var node = this;
|
|
return node.cljs$core$IIndexed$_nth$arity$3(null,k,not_found);
|
|
}));
|
|
|
|
(cljs.core.MapEntry.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$key,cljs.core.cst$sym$val,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.MapEntry.cljs$lang$type = true);
|
|
|
|
(cljs.core.MapEntry.cljs$lang$ctorStr = "cljs.core/MapEntry");
|
|
|
|
(cljs.core.MapEntry.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/MapEntry");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/MapEntry.
|
|
*/
|
|
cljs.core.__GT_MapEntry = (function cljs$core$__GT_MapEntry(key,val,__hash){
|
|
return (new cljs.core.MapEntry(key,val,__hash));
|
|
});
|
|
|
|
/**
|
|
* Returns true if x satisfies IMapEntry
|
|
*/
|
|
cljs.core.map_entry_QMARK_ = (function cljs$core$map_entry_QMARK_(x){
|
|
if((!((x == null)))){
|
|
if((((x.cljs$lang$protocol_mask$partition0$ & (2048))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IMapEntry$)))){
|
|
return true;
|
|
} else {
|
|
return false;
|
|
}
|
|
} else {
|
|
return false;
|
|
}
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.IEmptyableCollection}
|
|
* @implements {cljs.core.ICounted}
|
|
* @implements {cljs.core.ISeq}
|
|
* @implements {cljs.core.INext}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.ISequential}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.IReduce}
|
|
*/
|
|
cljs.core.PersistentArrayMapSeq = (function (arr,i,_meta){
|
|
this.arr = arr;
|
|
this.i = i;
|
|
this._meta = _meta;
|
|
this.cljs$lang$protocol_mask$partition0$ = 32374990;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.PersistentArrayMapSeq.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.pr_str_STAR_(coll);
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMapSeq.prototype.equiv = (function (other){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.cljs$core$IEquiv$_equiv$arity$2(null,other);
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMapSeq.prototype.indexOf = (function() {
|
|
var G__4076 = null;
|
|
var G__4076__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0));
|
|
});
|
|
var G__4076__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__4076 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__4076__1.call(this,x);
|
|
case 2:
|
|
return G__4076__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4076.cljs$core$IFn$_invoke$arity$1 = G__4076__1;
|
|
G__4076.cljs$core$IFn$_invoke$arity$2 = G__4076__2;
|
|
return G__4076;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.PersistentArrayMapSeq.prototype.lastIndexOf = (function() {
|
|
var G__4077 = null;
|
|
var G__4077__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll));
|
|
});
|
|
var G__4077__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__4077 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__4077__1.call(this,x);
|
|
case 2:
|
|
return G__4077__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4077.cljs$core$IFn$_invoke$arity$1 = G__4077__1;
|
|
G__4077.cljs$core$IFn$_invoke$arity$2 = G__4077__2;
|
|
return G__4077;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__._meta;
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMapSeq.prototype.cljs$core$INext$_next$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__.i < (self__.arr.length - (2)))){
|
|
return (new cljs.core.PersistentArrayMapSeq(self__.arr,(self__.i + (2)),null));
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMapSeq.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return ((self__.arr.length - self__.i) / (2));
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.hash_ordered_coll(coll__$1);
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.equiv_sequential(coll__$1,other);
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.List.EMPTY;
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMapSeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return (new cljs.core.MapEntry((self__.arr[self__.i]),(self__.arr[(self__.i + (1))]),null));
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMapSeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__.i < (self__.arr.length - (2)))){
|
|
return (new cljs.core.PersistentArrayMapSeq(self__.arr,(self__.i + (2)),null));
|
|
} else {
|
|
return cljs.core.List.EMPTY;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMapSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return coll__$1;
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((new_meta === self__._meta)){
|
|
return coll__$1;
|
|
} else {
|
|
return (new cljs.core.PersistentArrayMapSeq(self__.arr,self__.i,new_meta));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMapSeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.cons(o,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMapSeq.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$arr,cljs.core.cst$sym$i,cljs.core.cst$sym$_meta], null);
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMapSeq.cljs$lang$type = true);
|
|
|
|
(cljs.core.PersistentArrayMapSeq.cljs$lang$ctorStr = "cljs.core/PersistentArrayMapSeq");
|
|
|
|
(cljs.core.PersistentArrayMapSeq.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/PersistentArrayMapSeq");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/PersistentArrayMapSeq.
|
|
*/
|
|
cljs.core.__GT_PersistentArrayMapSeq = (function cljs$core$__GT_PersistentArrayMapSeq(arr,i,_meta){
|
|
return (new cljs.core.PersistentArrayMapSeq(arr,i,_meta));
|
|
});
|
|
|
|
(cljs.core.PersistentArrayMapSeq.prototype[cljs.core.ITER_SYMBOL] = (function (){
|
|
var this__5698__auto__ = this;
|
|
return cljs.core.es6_iterator(this__5698__auto__);
|
|
}));
|
|
cljs.core.persistent_array_map_seq = (function cljs$core$persistent_array_map_seq(arr,i,_meta){
|
|
if((i <= (arr.length - (2)))){
|
|
return (new cljs.core.PersistentArrayMapSeq(arr,i,_meta));
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
cljs.core.PersistentArrayMapIterator = (function (arr,i,cnt){
|
|
this.arr = arr;
|
|
this.i = i;
|
|
this.cnt = cnt;
|
|
});
|
|
(cljs.core.PersistentArrayMapIterator.prototype.hasNext = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (self__.i < self__.cnt);
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMapIterator.prototype.next = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
var ret = (new cljs.core.MapEntry((self__.arr[self__.i]),(self__.arr[(self__.i + (1))]),null));
|
|
(self__.i = (self__.i + (2)));
|
|
|
|
return ret;
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMapIterator.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$arr,cljs.core.with_meta(cljs.core.cst$sym$i,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.cst$sym$cnt], null);
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMapIterator.cljs$lang$type = true);
|
|
|
|
(cljs.core.PersistentArrayMapIterator.cljs$lang$ctorStr = "cljs.core/PersistentArrayMapIterator");
|
|
|
|
(cljs.core.PersistentArrayMapIterator.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/PersistentArrayMapIterator");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/PersistentArrayMapIterator.
|
|
*/
|
|
cljs.core.__GT_PersistentArrayMapIterator = (function cljs$core$__GT_PersistentArrayMapIterator(arr,i,cnt){
|
|
return (new cljs.core.PersistentArrayMapIterator(arr,i,cnt));
|
|
});
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IKVReduce}
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.IFn}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.IEditableCollection}
|
|
* @implements {cljs.core.IFind}
|
|
* @implements {cljs.core.IEmptyableCollection}
|
|
* @implements {cljs.core.ICounted}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.ICloneable}
|
|
* @implements {cljs.core.IIterable}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.IAssociative}
|
|
* @implements {cljs.core.IMap}
|
|
* @implements {cljs.core.ILookup}
|
|
* @implements {cljs.core.IReduce}
|
|
*/
|
|
cljs.core.PersistentArrayMap = (function (meta,cnt,arr,__hash){
|
|
this.meta = meta;
|
|
this.cnt = cnt;
|
|
this.arr = arr;
|
|
this.__hash = __hash;
|
|
this.cljs$lang$protocol_mask$partition0$ = 16647951;
|
|
this.cljs$lang$protocol_mask$partition1$ = 139268;
|
|
});
|
|
(cljs.core.PersistentArrayMap.prototype.cljs$core$IFind$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.cljs$core$IFind$_find$arity$2 = (function (coll,k){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var idx = cljs.core.array_map_index_of(coll__$1,k);
|
|
if((idx === (-1))){
|
|
return null;
|
|
} else {
|
|
return (new cljs.core.MapEntry((self__.arr[idx]),(self__.arr[(idx + (1))]),null));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.pr_str_STAR_(coll);
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.equiv = (function (other){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.cljs$core$IEquiv$_equiv$arity$2(null,other);
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.keys = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.es6_iterator(cljs.core.keys(coll));
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.entries = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.es6_entries_iterator(cljs.core.seq(coll));
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.values = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.es6_iterator(cljs.core.vals(coll));
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.has = (function (k){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.contains_QMARK_(coll,k);
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.get = (function (k,not_found){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found);
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.forEach = (function (f){
|
|
var self__ = this;
|
|
var coll = this;
|
|
var seq__4079 = cljs.core.seq(coll);
|
|
var chunk__4080 = null;
|
|
var count__4081 = (0);
|
|
var i__4082 = (0);
|
|
while(true){
|
|
if((i__4082 < count__4081)){
|
|
var vec__4089 = chunk__4080.cljs$core$IIndexed$_nth$arity$2(null,i__4082);
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4089,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4089,(1),null);
|
|
(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(v,k) : f.call(null,v,k));
|
|
|
|
|
|
var G__4102 = seq__4079;
|
|
var G__4103 = chunk__4080;
|
|
var G__4104 = count__4081;
|
|
var G__4105 = (i__4082 + (1));
|
|
seq__4079 = G__4102;
|
|
chunk__4080 = G__4103;
|
|
count__4081 = G__4104;
|
|
i__4082 = G__4105;
|
|
continue;
|
|
} else {
|
|
var temp__4657__auto__ = cljs.core.seq(seq__4079);
|
|
if(temp__4657__auto__){
|
|
var seq__4079__$1 = temp__4657__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__4079__$1)){
|
|
var c__5568__auto__ = cljs.core.chunk_first(seq__4079__$1);
|
|
var G__4106 = cljs.core.chunk_rest(seq__4079__$1);
|
|
var G__4107 = c__5568__auto__;
|
|
var G__4108 = cljs.core.count(c__5568__auto__);
|
|
var G__4109 = (0);
|
|
seq__4079 = G__4106;
|
|
chunk__4080 = G__4107;
|
|
count__4081 = G__4108;
|
|
i__4082 = G__4109;
|
|
continue;
|
|
} else {
|
|
var vec__4092 = cljs.core.first(seq__4079__$1);
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4092,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4092,(1),null);
|
|
(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(v,k) : f.call(null,v,k));
|
|
|
|
|
|
var G__4110 = cljs.core.next(seq__4079__$1);
|
|
var G__4111 = null;
|
|
var G__4112 = (0);
|
|
var G__4113 = (0);
|
|
seq__4079 = G__4110;
|
|
chunk__4080 = G__4111;
|
|
count__4081 = G__4112;
|
|
i__4082 = G__4113;
|
|
continue;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (coll,k){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return coll__$1.cljs$core$ILookup$_lookup$arity$3(null,k,null);
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (coll,k,not_found){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var idx = cljs.core.array_map_index_of(coll__$1,k);
|
|
if((idx === (-1))){
|
|
return not_found;
|
|
} else {
|
|
return (self__.arr[(idx + (1))]);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (coll,f,init){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var len = self__.arr.length;
|
|
var i = (0);
|
|
var init__$1 = init;
|
|
while(true){
|
|
if((i < len)){
|
|
var init__$2 = (function (){var G__4095 = init__$1;
|
|
var G__4096 = (self__.arr[i]);
|
|
var G__4097 = (self__.arr[(i + (1))]);
|
|
return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__4095,G__4096,G__4097) : f.call(null,G__4095,G__4096,G__4097));
|
|
})();
|
|
if(cljs.core.reduced_QMARK_(init__$2)){
|
|
return cljs.core.deref(init__$2);
|
|
} else {
|
|
var G__4114 = (i + (2));
|
|
var G__4115 = init__$2;
|
|
i = G__4114;
|
|
init__$1 = G__4115;
|
|
continue;
|
|
}
|
|
} else {
|
|
return init__$1;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (this$){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
return (new cljs.core.PersistentArrayMapIterator(self__.arr,(0),(self__.cnt * (2))));
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.meta;
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return (new cljs.core.PersistentArrayMap(self__.meta,self__.cnt,self__.arr,self__.__hash));
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.cnt;
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var h__5154__auto__ = self__.__hash;
|
|
if((!((h__5154__auto__ == null)))){
|
|
return h__5154__auto__;
|
|
} else {
|
|
var h__5154__auto____$1 = cljs.core.hash_unordered_coll(coll__$1);
|
|
(self__.__hash = h__5154__auto____$1);
|
|
|
|
return h__5154__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if(((cljs.core.map_QMARK_(other)) && ((!(cljs.core.record_QMARK_(other)))))){
|
|
var alen = self__.arr.length;
|
|
var other__$1 = other;
|
|
if((self__.cnt === other__$1.cljs$core$ICounted$_count$arity$1(null))){
|
|
var i = (0);
|
|
while(true){
|
|
if((i < alen)){
|
|
var v = other__$1.cljs$core$ILookup$_lookup$arity$3(null,(self__.arr[i]),cljs.core.lookup_sentinel);
|
|
if((!((v === cljs.core.lookup_sentinel)))){
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((self__.arr[(i + (1))]),v)){
|
|
var G__4116 = (i + (2));
|
|
i = G__4116;
|
|
continue;
|
|
} else {
|
|
return false;
|
|
}
|
|
} else {
|
|
return false;
|
|
}
|
|
} else {
|
|
return true;
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
return false;
|
|
}
|
|
} else {
|
|
return false;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.cljs$core$IEditableCollection$_as_transient$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return (new cljs.core.TransientArrayMap(({}),self__.arr.length,cljs.core.aclone(self__.arr)));
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core._with_meta(cljs.core.PersistentArrayMap.EMPTY,self__.meta);
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.iter_reduce.cljs$core$IFn$_invoke$arity$2(coll__$1,f);
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.iter_reduce.cljs$core$IFn$_invoke$arity$3(coll__$1,f,start);
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (coll,k){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var idx = cljs.core.array_map_index_of(coll__$1,k);
|
|
if((idx >= (0))){
|
|
var len = self__.arr.length;
|
|
var new_len = (len - (2));
|
|
if((new_len === (0))){
|
|
return coll__$1.cljs$core$IEmptyableCollection$_empty$arity$1(null);
|
|
} else {
|
|
var new_arr = (new Array(new_len));
|
|
var s = (0);
|
|
var d = (0);
|
|
while(true){
|
|
if((s >= len)){
|
|
return (new cljs.core.PersistentArrayMap(self__.meta,(self__.cnt - (1)),new_arr,null));
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(k,(self__.arr[s]))){
|
|
var G__4117 = (s + (2));
|
|
var G__4118 = d;
|
|
s = G__4117;
|
|
d = G__4118;
|
|
continue;
|
|
} else {
|
|
(new_arr[d] = (self__.arr[s]));
|
|
|
|
(new_arr[(d + (1))] = (self__.arr[(s + (1))]));
|
|
|
|
var G__4119 = (s + (2));
|
|
var G__4120 = (d + (2));
|
|
s = G__4119;
|
|
d = G__4120;
|
|
continue;
|
|
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
} else {
|
|
return coll__$1;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (coll,k,v){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var idx = cljs.core.array_map_index_of(coll__$1,k);
|
|
if((idx === (-1))){
|
|
if((self__.cnt < cljs.core.PersistentArrayMap.HASHMAP_THRESHOLD)){
|
|
var arr__$1 = cljs.core.array_map_extend_kv(coll__$1,k,v);
|
|
return (new cljs.core.PersistentArrayMap(self__.meta,(self__.cnt + (1)),arr__$1,null));
|
|
} else {
|
|
return cljs.core._with_meta(cljs.core._assoc(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentHashMap.EMPTY,coll__$1),k,v),self__.meta);
|
|
}
|
|
} else {
|
|
if((v === (self__.arr[(idx + (1))]))){
|
|
return coll__$1;
|
|
} else {
|
|
var arr__$1 = (function (){var G__4100 = cljs.core.aclone(self__.arr);
|
|
(G__4100[(idx + (1))] = v);
|
|
|
|
return G__4100;
|
|
})();
|
|
return (new cljs.core.PersistentArrayMap(self__.meta,self__.cnt,arr__$1,null));
|
|
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (coll,k){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return (!((cljs.core.array_map_index_of(coll__$1,k) === (-1))));
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.persistent_array_map_seq(self__.arr,(0),null);
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((new_meta === self__.meta)){
|
|
return coll__$1;
|
|
} else {
|
|
return (new cljs.core.PersistentArrayMap(new_meta,self__.cnt,self__.arr,self__.__hash));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,entry){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if(cljs.core.vector_QMARK_(entry)){
|
|
return coll__$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry,(0)),cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry,(1)));
|
|
} else {
|
|
var ret = coll__$1;
|
|
var es = cljs.core.seq(entry);
|
|
while(true){
|
|
if((es == null)){
|
|
return ret;
|
|
} else {
|
|
var e = cljs.core.first(es);
|
|
if(cljs.core.vector_QMARK_(e)){
|
|
var G__4121 = cljs.core._assoc(ret,cljs.core._nth.cljs$core$IFn$_invoke$arity$2(e,(0)),cljs.core._nth.cljs$core$IFn$_invoke$arity$2(e,(1)));
|
|
var G__4122 = cljs.core.next(es);
|
|
ret = G__4121;
|
|
es = G__4122;
|
|
continue;
|
|
} else {
|
|
throw (new Error("conj on a map takes map entries or seqables of map entries"));
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.call = (function() {
|
|
var G__4123 = null;
|
|
var G__4123__2 = (function (self__,k){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var coll = self____$1;
|
|
return coll.cljs$core$ILookup$_lookup$arity$2(null,k);
|
|
});
|
|
var G__4123__3 = (function (self__,k,not_found){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var coll = self____$1;
|
|
return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found);
|
|
});
|
|
G__4123 = function(self__,k,not_found){
|
|
switch(arguments.length){
|
|
case 2:
|
|
return G__4123__2.call(this,self__,k);
|
|
case 3:
|
|
return G__4123__3.call(this,self__,k,not_found);
|
|
}
|
|
throw(new Error('Invalid arity: ' + (arguments.length - 1)));
|
|
};
|
|
G__4123.cljs$core$IFn$_invoke$arity$2 = G__4123__2;
|
|
G__4123.cljs$core$IFn$_invoke$arity$3 = G__4123__3;
|
|
return G__4123;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.apply = (function (self__,args4078){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var args__5260__auto__ = cljs.core.aclone(args4078);
|
|
return self____$1.call.apply(self____$1,[self____$1].concat((((args__5260__auto__.length > (20)))?(function (){var G__4101 = args__5260__auto__.slice((0),(20));
|
|
G__4101.push(args__5260__auto__.slice((20)));
|
|
|
|
return G__4101;
|
|
})():args__5260__auto__)));
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return coll.cljs$core$ILookup$_lookup$arity$2(null,k);
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found);
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$cnt,cljs.core.cst$sym$arr,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.cljs$lang$type = true);
|
|
|
|
(cljs.core.PersistentArrayMap.cljs$lang$ctorStr = "cljs.core/PersistentArrayMap");
|
|
|
|
(cljs.core.PersistentArrayMap.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/PersistentArrayMap");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/PersistentArrayMap.
|
|
*/
|
|
cljs.core.__GT_PersistentArrayMap = (function cljs$core$__GT_PersistentArrayMap(meta,cnt,arr,__hash){
|
|
return (new cljs.core.PersistentArrayMap(meta,cnt,arr,__hash));
|
|
});
|
|
|
|
(cljs.core.PersistentArrayMap.EMPTY = (new cljs.core.PersistentArrayMap(null,(0),[],cljs.core.empty_unordered_hash)));
|
|
(cljs.core.PersistentArrayMap.HASHMAP_THRESHOLD = (8));
|
|
(cljs.core.PersistentArrayMap.fromArray = (function (arr,no_clone,no_check){
|
|
var arr__$1 = ((no_clone)?arr:cljs.core.aclone(arr));
|
|
var arr__$2 = ((no_check)?arr__$1:(function (){var ret = [];
|
|
var i_4124 = (0);
|
|
while(true){
|
|
if((i_4124 < arr__$1.length)){
|
|
var k_4125 = (arr__$1[i_4124]);
|
|
var v_4126 = (arr__$1[(i_4124 + (1))]);
|
|
var idx_4127 = cljs.core.array_index_of(ret,k_4125);
|
|
if((idx_4127 === (-1))){
|
|
ret.push(k_4125);
|
|
|
|
ret.push(v_4126);
|
|
} else {
|
|
}
|
|
|
|
var G__4128 = (i_4124 + (2));
|
|
i_4124 = G__4128;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
return ret;
|
|
})());
|
|
var cnt = (arr__$2.length / (2));
|
|
return (new cljs.core.PersistentArrayMap(null,cnt,arr__$2,null));
|
|
}));
|
|
(cljs.core.PersistentArrayMap.createWithCheck = (function (arr){
|
|
var ret = [];
|
|
var i_4130 = (0);
|
|
while(true){
|
|
if((i_4130 < arr.length)){
|
|
var k_4131 = (arr[i_4130]);
|
|
var v_4132 = (arr[(i_4130 + (1))]);
|
|
var idx_4133 = cljs.core.array_index_of(ret,k_4131);
|
|
if((idx_4133 === (-1))){
|
|
var G__4129_4134 = ret;
|
|
G__4129_4134.push(k_4131);
|
|
|
|
G__4129_4134.push(v_4132);
|
|
|
|
} else {
|
|
throw (new Error(["Duplicate key: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(k_4131)].join('')));
|
|
}
|
|
|
|
var G__4135 = (i_4130 + (2));
|
|
i_4130 = G__4135;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var cnt = (arr.length / (2));
|
|
return (new cljs.core.PersistentArrayMap(null,cnt,arr,null));
|
|
}));
|
|
cljs.core.key_test = (function cljs$core$key_test(key,other){
|
|
if((key === other)){
|
|
return true;
|
|
} else {
|
|
if(cljs.core.keyword_identical_QMARK_(key,other)){
|
|
return true;
|
|
} else {
|
|
return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(key,other);
|
|
|
|
}
|
|
}
|
|
});
|
|
cljs.core.pam_dupes_QMARK_ = (function cljs$core$pam_dupes_QMARK_(arr){
|
|
var i = (0);
|
|
while(true){
|
|
if((i < arr.length)){
|
|
var dupe_QMARK_ = (function (){var j = (0);
|
|
while(true){
|
|
if((j < i)){
|
|
var or__5045__auto__ = cljs.core.key_test((arr[i]),(arr[j]));
|
|
if(or__5045__auto__){
|
|
return or__5045__auto__;
|
|
} else {
|
|
var G__4136 = ((2) + j);
|
|
j = G__4136;
|
|
continue;
|
|
}
|
|
} else {
|
|
return false;
|
|
}
|
|
break;
|
|
}
|
|
})();
|
|
var or__5045__auto__ = dupe_QMARK_;
|
|
if(or__5045__auto__){
|
|
return or__5045__auto__;
|
|
} else {
|
|
var G__4137 = ((2) + i);
|
|
i = G__4137;
|
|
continue;
|
|
}
|
|
} else {
|
|
return false;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs.core.pam_new_size = (function cljs$core$pam_new_size(arr){
|
|
var i = (0);
|
|
var n = (0);
|
|
while(true){
|
|
if((i < arr.length)){
|
|
var dupe_QMARK_ = (function (){var j = (0);
|
|
while(true){
|
|
if((j < i)){
|
|
var or__5045__auto__ = cljs.core.key_test((arr[i]),(arr[j]));
|
|
if(or__5045__auto__){
|
|
return or__5045__auto__;
|
|
} else {
|
|
var G__4138 = ((2) + j);
|
|
j = G__4138;
|
|
continue;
|
|
}
|
|
} else {
|
|
return false;
|
|
}
|
|
break;
|
|
}
|
|
})();
|
|
var G__4139 = ((2) + i);
|
|
var G__4140 = ((dupe_QMARK_)?n:(n + (2)));
|
|
i = G__4139;
|
|
n = G__4140;
|
|
continue;
|
|
} else {
|
|
return n;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs.core.pam_grow_seed_array = (function cljs$core$pam_grow_seed_array(seed,trailing){
|
|
var seed_cnt = (seed.length - (1));
|
|
var extra_kvs = cljs.core.seq(trailing);
|
|
var ret = (new Array((seed_cnt + ((2) * cljs.core.count(extra_kvs)))));
|
|
var ret__$1 = cljs.core.array_copy(seed,(0),ret,(0),seed_cnt);
|
|
var i = seed_cnt;
|
|
var extra_kvs__$1 = extra_kvs;
|
|
while(true){
|
|
if(extra_kvs__$1){
|
|
var kv = cljs.core.first(extra_kvs__$1);
|
|
(ret__$1[i] = cljs.core._key(kv));
|
|
|
|
(ret__$1[(i + (1))] = cljs.core._val(kv));
|
|
|
|
var G__4141 = ((2) + seed_cnt);
|
|
var G__4142 = cljs.core.next(extra_kvs__$1);
|
|
i = G__4141;
|
|
extra_kvs__$1 = G__4142;
|
|
continue;
|
|
} else {
|
|
return ret__$1;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
(cljs.core.PersistentArrayMap.createAsIfByAssoc = (function (init){
|
|
var len = init.length;
|
|
var has_trailing_QMARK_ = ((1) === (len & (1)));
|
|
if((!(((has_trailing_QMARK_) || (cljs.core.pam_dupes_QMARK_(init)))))){
|
|
return (new cljs.core.PersistentArrayMap(null,(len / (2)),init,null));
|
|
} else {
|
|
return cljs.core.PersistentArrayMap.createAsIfByAssocComplexPath(init,has_trailing_QMARK_);
|
|
}
|
|
}));
|
|
(cljs.core.PersistentArrayMap.createAsIfByAssocComplexPath = (function (init,has_trailing_QMARK_){
|
|
var init__$1 = ((has_trailing_QMARK_)?cljs.core.pam_grow_seed_array(init,cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,(init[(init.length - (1))]))):init);
|
|
var n = cljs.core.pam_new_size(init__$1);
|
|
var len = init__$1.length;
|
|
if((n < len)){
|
|
var nodups = (new Array(n));
|
|
var i_4143 = (0);
|
|
var m_4144 = (0);
|
|
while(true){
|
|
if((i_4143 < len)){
|
|
var dupe_QMARK__4145 = (function (){var j = (0);
|
|
while(true){
|
|
if((j < m_4144)){
|
|
var or__5045__auto__ = cljs.core.key_test((init__$1[i_4143]),(init__$1[j]));
|
|
if(or__5045__auto__){
|
|
return or__5045__auto__;
|
|
} else {
|
|
var G__4146 = ((2) + j);
|
|
j = G__4146;
|
|
continue;
|
|
}
|
|
} else {
|
|
return false;
|
|
}
|
|
break;
|
|
}
|
|
})();
|
|
if((!(dupe_QMARK__4145))){
|
|
var j_4147 = (function (){var j_4147 = (len - (2));
|
|
while(true){
|
|
if((j_4147 >= i_4143)){
|
|
if(cljs.core.key_test((init__$1[i_4143]),(init__$1[j_4147]))){
|
|
return j_4147;
|
|
} else {
|
|
var G__4148 = (j_4147 - (2));
|
|
j_4147 = G__4148;
|
|
continue;
|
|
}
|
|
} else {
|
|
return j_4147;
|
|
}
|
|
break;
|
|
}
|
|
})();
|
|
(nodups[m_4144] = (init__$1[i_4143]));
|
|
|
|
(nodups[(m_4144 + (1))] = (init__$1[(j_4147 + (1))]));
|
|
|
|
var G__4149 = ((2) + i_4143);
|
|
var G__4150 = ((2) + m_4144);
|
|
i_4143 = G__4149;
|
|
m_4144 = G__4150;
|
|
continue;
|
|
} else {
|
|
var G__4151 = ((2) + i_4143);
|
|
var G__4152 = m_4144;
|
|
i_4143 = G__4151;
|
|
m_4144 = G__4152;
|
|
continue;
|
|
}
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
return (new cljs.core.PersistentArrayMap(null,(nodups.length / (2)),nodups,null));
|
|
} else {
|
|
return (new cljs.core.PersistentArrayMap(null,(init__$1.length / (2)),init__$1,null));
|
|
}
|
|
}));
|
|
(cljs.core.PersistentArrayMap.prototype[cljs.core.ITER_SYMBOL] = (function (){
|
|
var this__5698__auto__ = this;
|
|
return cljs.core.es6_iterator(this__5698__auto__);
|
|
}));
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IFn}
|
|
* @implements {cljs.core.ITransientMap}
|
|
* @implements {cljs.core.ICounted}
|
|
* @implements {cljs.core.ITransientCollection}
|
|
* @implements {cljs.core.ITransientAssociative}
|
|
* @implements {cljs.core.ILookup}
|
|
*/
|
|
cljs.core.TransientArrayMap = (function (editable_QMARK_,len,arr){
|
|
this.editable_QMARK_ = editable_QMARK_;
|
|
this.len = len;
|
|
this.arr = arr;
|
|
this.cljs$lang$protocol_mask$partition0$ = 259;
|
|
this.cljs$lang$protocol_mask$partition1$ = 56;
|
|
});
|
|
(cljs.core.TransientArrayMap.prototype.cljs$core$ICounted$_count$arity$1 = (function (tcoll){
|
|
var self__ = this;
|
|
var tcoll__$1 = this;
|
|
if(self__.editable_QMARK_){
|
|
return cljs.core.quot(self__.len,(2));
|
|
} else {
|
|
throw (new Error("count after persistent!"));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.TransientArrayMap.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (tcoll,k){
|
|
var self__ = this;
|
|
var tcoll__$1 = this;
|
|
return tcoll__$1.cljs$core$ILookup$_lookup$arity$3(null,k,null);
|
|
}));
|
|
|
|
(cljs.core.TransientArrayMap.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (tcoll,k,not_found){
|
|
var self__ = this;
|
|
var tcoll__$1 = this;
|
|
if(self__.editable_QMARK_){
|
|
var idx = cljs.core.array_map_index_of(tcoll__$1,k);
|
|
if((idx === (-1))){
|
|
return not_found;
|
|
} else {
|
|
return (self__.arr[(idx + (1))]);
|
|
}
|
|
} else {
|
|
throw (new Error("lookup after persistent!"));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.TransientArrayMap.prototype.cljs$core$ITransientCollection$_conj_BANG_$arity$2 = (function (tcoll,o){
|
|
var self__ = this;
|
|
var tcoll__$1 = this;
|
|
if(self__.editable_QMARK_){
|
|
if(cljs.core.map_entry_QMARK_(o)){
|
|
return tcoll__$1.cljs$core$ITransientAssociative$_assoc_BANG_$arity$3(null,cljs.core.key(o),cljs.core.val(o));
|
|
} else {
|
|
if(cljs.core.vector_QMARK_(o)){
|
|
return tcoll__$1.cljs$core$ITransientAssociative$_assoc_BANG_$arity$3(null,(o.cljs$core$IFn$_invoke$arity$1 ? o.cljs$core$IFn$_invoke$arity$1((0)) : o.call(null,(0))),(o.cljs$core$IFn$_invoke$arity$1 ? o.cljs$core$IFn$_invoke$arity$1((1)) : o.call(null,(1))));
|
|
} else {
|
|
var es = cljs.core.seq(o);
|
|
var tcoll__$2 = tcoll__$1;
|
|
while(true){
|
|
var temp__4655__auto__ = cljs.core.first(es);
|
|
if(cljs.core.truth_(temp__4655__auto__)){
|
|
var e = temp__4655__auto__;
|
|
var G__4156 = cljs.core.next(es);
|
|
var G__4157 = cljs.core._assoc_BANG_(tcoll__$2,cljs.core.key(e),cljs.core.val(e));
|
|
es = G__4156;
|
|
tcoll__$2 = G__4157;
|
|
continue;
|
|
} else {
|
|
return tcoll__$2;
|
|
}
|
|
break;
|
|
}
|
|
|
|
}
|
|
}
|
|
} else {
|
|
throw (new Error("conj! after persistent!"));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.TransientArrayMap.prototype.cljs$core$ITransientCollection$_persistent_BANG_$arity$1 = (function (tcoll){
|
|
var self__ = this;
|
|
var tcoll__$1 = this;
|
|
if(self__.editable_QMARK_){
|
|
(self__.editable_QMARK_ = false);
|
|
|
|
return (new cljs.core.PersistentArrayMap(null,cljs.core.quot(self__.len,(2)),self__.arr,null));
|
|
} else {
|
|
throw (new Error("persistent! called twice"));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.TransientArrayMap.prototype.cljs$core$ITransientAssociative$_assoc_BANG_$arity$3 = (function (tcoll,key,val){
|
|
var self__ = this;
|
|
var tcoll__$1 = this;
|
|
if(self__.editable_QMARK_){
|
|
var idx = cljs.core.array_map_index_of(tcoll__$1,key);
|
|
if((idx === (-1))){
|
|
if(((self__.len + (2)) <= ((2) * cljs.core.PersistentArrayMap.HASHMAP_THRESHOLD))){
|
|
(self__.len = (self__.len + (2)));
|
|
|
|
self__.arr.push(key);
|
|
|
|
self__.arr.push(val);
|
|
|
|
return tcoll__$1;
|
|
} else {
|
|
return cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(cljs.core.array__GT_transient_hash_map(self__.len,self__.arr),key,val);
|
|
}
|
|
} else {
|
|
if((val === (self__.arr[(idx + (1))]))){
|
|
return tcoll__$1;
|
|
} else {
|
|
(self__.arr[(idx + (1))] = val);
|
|
|
|
return tcoll__$1;
|
|
}
|
|
}
|
|
} else {
|
|
throw (new Error("assoc! after persistent!"));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.TransientArrayMap.prototype.cljs$core$ITransientMap$_dissoc_BANG_$arity$2 = (function (tcoll,key){
|
|
var self__ = this;
|
|
var tcoll__$1 = this;
|
|
if(self__.editable_QMARK_){
|
|
var idx = cljs.core.array_map_index_of(tcoll__$1,key);
|
|
if((idx >= (0))){
|
|
(self__.arr[idx] = (self__.arr[(self__.len - (2))]));
|
|
|
|
(self__.arr[(idx + (1))] = (self__.arr[(self__.len - (1))]));
|
|
|
|
var G__4154_4158 = self__.arr;
|
|
G__4154_4158.pop();
|
|
|
|
G__4154_4158.pop();
|
|
|
|
|
|
(self__.len = (self__.len - (2)));
|
|
} else {
|
|
}
|
|
|
|
return tcoll__$1;
|
|
} else {
|
|
throw (new Error("dissoc! after persistent!"));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.TransientArrayMap.prototype.call = (function() {
|
|
var G__4159 = null;
|
|
var G__4159__2 = (function (self__,key){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var tcoll = self____$1;
|
|
return tcoll.cljs$core$ILookup$_lookup$arity$3(null,key,null);
|
|
});
|
|
var G__4159__3 = (function (self__,key,not_found){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var tcoll = self____$1;
|
|
return tcoll.cljs$core$ILookup$_lookup$arity$3(null,key,not_found);
|
|
});
|
|
G__4159 = function(self__,key,not_found){
|
|
switch(arguments.length){
|
|
case 2:
|
|
return G__4159__2.call(this,self__,key);
|
|
case 3:
|
|
return G__4159__3.call(this,self__,key,not_found);
|
|
}
|
|
throw(new Error('Invalid arity: ' + (arguments.length - 1)));
|
|
};
|
|
G__4159.cljs$core$IFn$_invoke$arity$2 = G__4159__2;
|
|
G__4159.cljs$core$IFn$_invoke$arity$3 = G__4159__3;
|
|
return G__4159;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.TransientArrayMap.prototype.apply = (function (self__,args4153){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var args__5260__auto__ = cljs.core.aclone(args4153);
|
|
return self____$1.call.apply(self____$1,[self____$1].concat((((args__5260__auto__.length > (20)))?(function (){var G__4155 = args__5260__auto__.slice((0),(20));
|
|
G__4155.push(args__5260__auto__.slice((20)));
|
|
|
|
return G__4155;
|
|
})():args__5260__auto__)));
|
|
}));
|
|
|
|
(cljs.core.TransientArrayMap.prototype.cljs$core$IFn$_invoke$arity$1 = (function (key){
|
|
var self__ = this;
|
|
var tcoll = this;
|
|
return tcoll.cljs$core$ILookup$_lookup$arity$3(null,key,null);
|
|
}));
|
|
|
|
(cljs.core.TransientArrayMap.prototype.cljs$core$IFn$_invoke$arity$2 = (function (key,not_found){
|
|
var self__ = this;
|
|
var tcoll = this;
|
|
return tcoll.cljs$core$ILookup$_lookup$arity$3(null,key,not_found);
|
|
}));
|
|
|
|
(cljs.core.TransientArrayMap.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$editable_QMARK_,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$tag,cljs.core.cst$sym$boolean,cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$len,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.cst$sym$arr], null);
|
|
}));
|
|
|
|
(cljs.core.TransientArrayMap.cljs$lang$type = true);
|
|
|
|
(cljs.core.TransientArrayMap.cljs$lang$ctorStr = "cljs.core/TransientArrayMap");
|
|
|
|
(cljs.core.TransientArrayMap.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/TransientArrayMap");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/TransientArrayMap.
|
|
*/
|
|
cljs.core.__GT_TransientArrayMap = (function cljs$core$__GT_TransientArrayMap(editable_QMARK_,len,arr){
|
|
return (new cljs.core.TransientArrayMap(editable_QMARK_,len,arr));
|
|
});
|
|
|
|
cljs.core.array__GT_transient_hash_map = (function cljs$core$array__GT_transient_hash_map(len,arr){
|
|
var out = cljs.core.transient$(cljs.core.PersistentHashMap.EMPTY);
|
|
var i = (0);
|
|
while(true){
|
|
if((i < len)){
|
|
var G__4160 = cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(out,(arr[i]),(arr[(i + (1))]));
|
|
var G__4161 = (i + (2));
|
|
out = G__4160;
|
|
i = G__4161;
|
|
continue;
|
|
} else {
|
|
return out;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
cljs.core.Box = (function (val){
|
|
this.val = val;
|
|
});
|
|
|
|
(cljs.core.Box.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$val,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.Box.cljs$lang$type = true);
|
|
|
|
(cljs.core.Box.cljs$lang$ctorStr = "cljs.core/Box");
|
|
|
|
(cljs.core.Box.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/Box");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/Box.
|
|
*/
|
|
cljs.core.__GT_Box = (function cljs$core$__GT_Box(val){
|
|
return (new cljs.core.Box(val));
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cljs.core.mask = (function cljs$core$mask(hash,shift){
|
|
return ((hash >>> shift) & (31));
|
|
});
|
|
cljs.core.clone_and_set = (function cljs$core$clone_and_set(var_args){
|
|
var G__4163 = arguments.length;
|
|
switch (G__4163) {
|
|
case 3:
|
|
return cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
case 5:
|
|
return cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3 = (function (arr,i,a){
|
|
var G__4164 = cljs.core.aclone(arr);
|
|
(G__4164[i] = a);
|
|
|
|
return G__4164;
|
|
}));
|
|
|
|
(cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$5 = (function (arr,i,a,j,b){
|
|
var G__4165 = cljs.core.aclone(arr);
|
|
(G__4165[i] = a);
|
|
|
|
(G__4165[j] = b);
|
|
|
|
return G__4165;
|
|
}));
|
|
|
|
(cljs.core.clone_and_set.cljs$lang$maxFixedArity = 5);
|
|
|
|
cljs.core.remove_pair = (function cljs$core$remove_pair(arr,i){
|
|
var new_arr = (new Array((arr.length - (2))));
|
|
cljs.core.array_copy(arr,(0),new_arr,(0),((2) * i));
|
|
|
|
cljs.core.array_copy(arr,((2) * (i + (1))),new_arr,((2) * i),(new_arr.length - ((2) * i)));
|
|
|
|
return new_arr;
|
|
});
|
|
cljs.core.bitmap_indexed_node_index = (function cljs$core$bitmap_indexed_node_index(bitmap,bit){
|
|
return cljs.core.bit_count((bitmap & (bit - (1))));
|
|
});
|
|
cljs.core.bitpos = (function cljs$core$bitpos(hash,shift){
|
|
return ((1) << ((hash >>> shift) & 0x01f));
|
|
});
|
|
cljs.core.edit_and_set = (function cljs$core$edit_and_set(var_args){
|
|
var G__4168 = arguments.length;
|
|
switch (G__4168) {
|
|
case 4:
|
|
return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
|
|
|
break;
|
|
case 6:
|
|
return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4 = (function (inode,edit,i,a){
|
|
var editable = inode.ensure_editable(edit);
|
|
(editable.arr[i] = a);
|
|
|
|
return editable;
|
|
}));
|
|
|
|
(cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$6 = (function (inode,edit,i,a,j,b){
|
|
var editable = inode.ensure_editable(edit);
|
|
(editable.arr[i] = a);
|
|
|
|
(editable.arr[j] = b);
|
|
|
|
return editable;
|
|
}));
|
|
|
|
(cljs.core.edit_and_set.cljs$lang$maxFixedArity = 6);
|
|
|
|
cljs.core.inode_kv_reduce = (function cljs$core$inode_kv_reduce(arr,f,init){
|
|
var len = arr.length;
|
|
var i = (0);
|
|
var init__$1 = init;
|
|
while(true){
|
|
if((i < len)){
|
|
var init__$2 = (function (){var k = (arr[i]);
|
|
if((!((k == null)))){
|
|
var G__4170 = init__$1;
|
|
var G__4171 = k;
|
|
var G__4172 = (arr[(i + (1))]);
|
|
return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__4170,G__4171,G__4172) : f.call(null,G__4170,G__4171,G__4172));
|
|
} else {
|
|
var node = (arr[(i + (1))]);
|
|
if((!((node == null)))){
|
|
return node.kv_reduce(f,init__$1);
|
|
} else {
|
|
return init__$1;
|
|
}
|
|
}
|
|
})();
|
|
if(cljs.core.reduced_QMARK_(init__$2)){
|
|
return init__$2;
|
|
} else {
|
|
var G__4173 = (i + (2));
|
|
var G__4174 = init__$2;
|
|
i = G__4173;
|
|
init__$1 = G__4174;
|
|
continue;
|
|
}
|
|
} else {
|
|
return init__$1;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
cljs.core.NodeIterator = (function (arr,i,next_entry,next_iter){
|
|
this.arr = arr;
|
|
this.i = i;
|
|
this.next_entry = next_entry;
|
|
this.next_iter = next_iter;
|
|
});
|
|
(cljs.core.NodeIterator.prototype.advance = (function (){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
var len = self__.arr.length;
|
|
while(true){
|
|
if((self__.i < len)){
|
|
var key = (self__.arr[self__.i]);
|
|
var node_or_val = (self__.arr[(self__.i + (1))]);
|
|
var found = (((!((key == null))))?(self__.next_entry = (new cljs.core.MapEntry(key,node_or_val,null))):(((!((node_or_val == null))))?(function (){var new_iter = cljs.core._iterator(node_or_val);
|
|
if(new_iter.hasNext()){
|
|
return (self__.next_iter = new_iter);
|
|
} else {
|
|
return false;
|
|
}
|
|
})():false
|
|
));
|
|
(self__.i = (self__.i + (2)));
|
|
|
|
if(found){
|
|
return true;
|
|
} else {
|
|
continue;
|
|
}
|
|
} else {
|
|
return false;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.NodeIterator.prototype.hasNext = (function (){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
var or__5045__auto__ = (!((self__.next_entry == null)));
|
|
if(or__5045__auto__){
|
|
return or__5045__auto__;
|
|
} else {
|
|
var or__5045__auto____$1 = (!((self__.next_iter == null)));
|
|
if(or__5045__auto____$1){
|
|
return or__5045__auto____$1;
|
|
} else {
|
|
return this$.advance();
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.NodeIterator.prototype.next = (function (){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
if((!((self__.next_entry == null)))){
|
|
var ret = self__.next_entry;
|
|
(self__.next_entry = null);
|
|
|
|
return ret;
|
|
} else {
|
|
if((!((self__.next_iter == null)))){
|
|
var ret = self__.next_iter.next();
|
|
if(self__.next_iter.hasNext()){
|
|
} else {
|
|
(self__.next_iter = null);
|
|
}
|
|
|
|
return ret;
|
|
} else {
|
|
if(this$.advance()){
|
|
return this$.next();
|
|
} else {
|
|
throw (new Error("No such element"));
|
|
|
|
}
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.NodeIterator.prototype.remove = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (new Error("Unsupported operation"));
|
|
}));
|
|
|
|
(cljs.core.NodeIterator.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$arr,cljs.core.with_meta(cljs.core.cst$sym$i,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$next_DASH_entry,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$next_DASH_iter,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.NodeIterator.cljs$lang$type = true);
|
|
|
|
(cljs.core.NodeIterator.cljs$lang$ctorStr = "cljs.core/NodeIterator");
|
|
|
|
(cljs.core.NodeIterator.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/NodeIterator");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/NodeIterator.
|
|
*/
|
|
cljs.core.__GT_NodeIterator = (function cljs$core$__GT_NodeIterator(arr,i,next_entry,next_iter){
|
|
return (new cljs.core.NodeIterator(arr,i,next_entry,next_iter));
|
|
});
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IIterable}
|
|
*/
|
|
cljs.core.BitmapIndexedNode = (function (edit,bitmap,arr){
|
|
this.edit = edit;
|
|
this.bitmap = bitmap;
|
|
this.arr = arr;
|
|
this.cljs$lang$protocol_mask$partition1$ = 131072;
|
|
this.cljs$lang$protocol_mask$partition0$ = 0;
|
|
});
|
|
(cljs.core.BitmapIndexedNode.prototype.ensure_editable = (function (e){
|
|
var self__ = this;
|
|
var inode = this;
|
|
if((e === self__.edit)){
|
|
return inode;
|
|
} else {
|
|
var n = cljs.core.bit_count(self__.bitmap);
|
|
var new_arr = (new Array((((n < (0)))?(4):((2) * (n + (1))))));
|
|
cljs.core.array_copy(self__.arr,(0),new_arr,(0),((2) * n));
|
|
|
|
return (new cljs.core.BitmapIndexedNode(e,self__.bitmap,new_arr));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.BitmapIndexedNode.prototype.inode_without_BANG_ = (function (edit__$1,shift,hash,key,removed_leaf_QMARK_){
|
|
var self__ = this;
|
|
var inode = this;
|
|
var bit = (1 << ((hash >>> shift) & 0x01f));
|
|
if(((self__.bitmap & bit) === (0))){
|
|
return inode;
|
|
} else {
|
|
var idx = cljs.core.bitmap_indexed_node_index(self__.bitmap,bit);
|
|
var key_or_nil = (self__.arr[((2) * idx)]);
|
|
var val_or_node = (self__.arr[(((2) * idx) + (1))]);
|
|
if((key_or_nil == null)){
|
|
var n = val_or_node.inode_without_BANG_(edit__$1,(shift + (5)),hash,key,removed_leaf_QMARK_);
|
|
if((n === val_or_node)){
|
|
return inode;
|
|
} else {
|
|
if((!((n == null)))){
|
|
return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(inode,edit__$1,(((2) * idx) + (1)),n);
|
|
} else {
|
|
if((self__.bitmap === bit)){
|
|
return null;
|
|
} else {
|
|
return inode.edit_and_remove_pair(edit__$1,bit,idx);
|
|
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if(cljs.core.key_test(key,key_or_nil)){
|
|
(removed_leaf_QMARK_.val = true);
|
|
|
|
return inode.edit_and_remove_pair(edit__$1,bit,idx);
|
|
} else {
|
|
return inode;
|
|
|
|
}
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.BitmapIndexedNode.prototype.edit_and_remove_pair = (function (e,bit,i){
|
|
var self__ = this;
|
|
var inode = this;
|
|
if((self__.bitmap === bit)){
|
|
return null;
|
|
} else {
|
|
var editable = inode.ensure_editable(e);
|
|
var earr = editable.arr;
|
|
var len = earr.length;
|
|
(editable.bitmap = (bit ^ editable.bitmap));
|
|
|
|
cljs.core.array_copy(earr,((2) * (i + (1))),earr,((2) * i),(len - ((2) * (i + (1)))));
|
|
|
|
(earr[(len - (2))] = null);
|
|
|
|
(earr[(len - (1))] = null);
|
|
|
|
return editable;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.BitmapIndexedNode.prototype.inode_seq = (function (){
|
|
var self__ = this;
|
|
var inode = this;
|
|
return cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$1(self__.arr);
|
|
}));
|
|
|
|
(cljs.core.BitmapIndexedNode.prototype.kv_reduce = (function (f,init){
|
|
var self__ = this;
|
|
var inode = this;
|
|
return cljs.core.inode_kv_reduce(self__.arr,f,init);
|
|
}));
|
|
|
|
(cljs.core.BitmapIndexedNode.prototype.inode_lookup = (function (shift,hash,key,not_found){
|
|
var self__ = this;
|
|
var inode = this;
|
|
var bit = (1 << ((hash >>> shift) & 0x01f));
|
|
if(((self__.bitmap & bit) === (0))){
|
|
return not_found;
|
|
} else {
|
|
var idx = cljs.core.bitmap_indexed_node_index(self__.bitmap,bit);
|
|
var key_or_nil = (self__.arr[((2) * idx)]);
|
|
var val_or_node = (self__.arr[(((2) * idx) + (1))]);
|
|
if((key_or_nil == null)){
|
|
return val_or_node.inode_lookup((shift + (5)),hash,key,not_found);
|
|
} else {
|
|
if(cljs.core.key_test(key,key_or_nil)){
|
|
return val_or_node;
|
|
} else {
|
|
return not_found;
|
|
|
|
}
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.BitmapIndexedNode.prototype.inode_assoc_BANG_ = (function (edit__$1,shift,hash,key,val,added_leaf_QMARK_){
|
|
var self__ = this;
|
|
var inode = this;
|
|
var bit = (1 << ((hash >>> shift) & 0x01f));
|
|
var idx = cljs.core.bitmap_indexed_node_index(self__.bitmap,bit);
|
|
if(((self__.bitmap & bit) === (0))){
|
|
var n = cljs.core.bit_count(self__.bitmap);
|
|
if((((2) * n) < self__.arr.length)){
|
|
var editable = inode.ensure_editable(edit__$1);
|
|
var earr = editable.arr;
|
|
(added_leaf_QMARK_.val = true);
|
|
|
|
cljs.core.array_copy_downward(earr,((2) * idx),earr,((2) * (idx + (1))),((2) * (n - idx)));
|
|
|
|
(earr[((2) * idx)] = key);
|
|
|
|
(earr[(((2) * idx) + (1))] = val);
|
|
|
|
(editable.bitmap = (editable.bitmap | bit));
|
|
|
|
return editable;
|
|
} else {
|
|
if((n >= (16))){
|
|
var nodes = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];
|
|
var jdx = ((hash >>> shift) & 0x01f);
|
|
(nodes[jdx] = cljs.core.BitmapIndexedNode.EMPTY.inode_assoc_BANG_(edit__$1,(shift + (5)),hash,key,val,added_leaf_QMARK_));
|
|
|
|
var i_4175 = (0);
|
|
var j_4176 = (0);
|
|
while(true){
|
|
if((i_4175 < (32))){
|
|
if((((self__.bitmap >>> i_4175) & (1)) === (0))){
|
|
var G__4177 = (i_4175 + (1));
|
|
var G__4178 = j_4176;
|
|
i_4175 = G__4177;
|
|
j_4176 = G__4178;
|
|
continue;
|
|
} else {
|
|
(nodes[i_4175] = (((!(((self__.arr[j_4176]) == null))))?cljs.core.BitmapIndexedNode.EMPTY.inode_assoc_BANG_(edit__$1,(shift + (5)),cljs.core.hash((self__.arr[j_4176])),(self__.arr[j_4176]),(self__.arr[(j_4176 + (1))]),added_leaf_QMARK_):(self__.arr[(j_4176 + (1))])));
|
|
|
|
var G__4179 = (i_4175 + (1));
|
|
var G__4180 = (j_4176 + (2));
|
|
i_4175 = G__4179;
|
|
j_4176 = G__4180;
|
|
continue;
|
|
}
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
return (new cljs.core.ArrayNode(edit__$1,(n + (1)),nodes));
|
|
} else {
|
|
var new_arr = (new Array(((2) * (n + (4)))));
|
|
cljs.core.array_copy(self__.arr,(0),new_arr,(0),((2) * idx));
|
|
|
|
(new_arr[((2) * idx)] = key);
|
|
|
|
(new_arr[(((2) * idx) + (1))] = val);
|
|
|
|
cljs.core.array_copy(self__.arr,((2) * idx),new_arr,((2) * (idx + (1))),((2) * (n - idx)));
|
|
|
|
(added_leaf_QMARK_.val = true);
|
|
|
|
var editable = inode.ensure_editable(edit__$1);
|
|
(editable.arr = new_arr);
|
|
|
|
(editable.bitmap = (editable.bitmap | bit));
|
|
|
|
return editable;
|
|
|
|
}
|
|
}
|
|
} else {
|
|
var key_or_nil = (self__.arr[((2) * idx)]);
|
|
var val_or_node = (self__.arr[(((2) * idx) + (1))]);
|
|
if((key_or_nil == null)){
|
|
var n = val_or_node.inode_assoc_BANG_(edit__$1,(shift + (5)),hash,key,val,added_leaf_QMARK_);
|
|
if((n === val_or_node)){
|
|
return inode;
|
|
} else {
|
|
return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(inode,edit__$1,(((2) * idx) + (1)),n);
|
|
}
|
|
} else {
|
|
if(cljs.core.key_test(key,key_or_nil)){
|
|
if((val === val_or_node)){
|
|
return inode;
|
|
} else {
|
|
return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(inode,edit__$1,(((2) * idx) + (1)),val);
|
|
}
|
|
} else {
|
|
(added_leaf_QMARK_.val = true);
|
|
|
|
return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$6(inode,edit__$1,((2) * idx),null,(((2) * idx) + (1)),cljs.core.create_node.cljs$core$IFn$_invoke$arity$7(edit__$1,(shift + (5)),key_or_nil,val_or_node,hash,key,val));
|
|
|
|
}
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.BitmapIndexedNode.prototype.inode_assoc = (function (shift,hash,key,val,added_leaf_QMARK_){
|
|
var self__ = this;
|
|
var inode = this;
|
|
var bit = (1 << ((hash >>> shift) & 0x01f));
|
|
var idx = cljs.core.bitmap_indexed_node_index(self__.bitmap,bit);
|
|
if(((self__.bitmap & bit) === (0))){
|
|
var n = cljs.core.bit_count(self__.bitmap);
|
|
if((n >= (16))){
|
|
var nodes = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];
|
|
var jdx = ((hash >>> shift) & 0x01f);
|
|
(nodes[jdx] = cljs.core.BitmapIndexedNode.EMPTY.inode_assoc((shift + (5)),hash,key,val,added_leaf_QMARK_));
|
|
|
|
var i_4181 = (0);
|
|
var j_4182 = (0);
|
|
while(true){
|
|
if((i_4181 < (32))){
|
|
if((((self__.bitmap >>> i_4181) & (1)) === (0))){
|
|
var G__4183 = (i_4181 + (1));
|
|
var G__4184 = j_4182;
|
|
i_4181 = G__4183;
|
|
j_4182 = G__4184;
|
|
continue;
|
|
} else {
|
|
(nodes[i_4181] = (((!(((self__.arr[j_4182]) == null))))?cljs.core.BitmapIndexedNode.EMPTY.inode_assoc((shift + (5)),cljs.core.hash((self__.arr[j_4182])),(self__.arr[j_4182]),(self__.arr[(j_4182 + (1))]),added_leaf_QMARK_):(self__.arr[(j_4182 + (1))])));
|
|
|
|
var G__4185 = (i_4181 + (1));
|
|
var G__4186 = (j_4182 + (2));
|
|
i_4181 = G__4185;
|
|
j_4182 = G__4186;
|
|
continue;
|
|
}
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
return (new cljs.core.ArrayNode(null,(n + (1)),nodes));
|
|
} else {
|
|
var new_arr = (new Array(((2) * (n + (1)))));
|
|
cljs.core.array_copy(self__.arr,(0),new_arr,(0),((2) * idx));
|
|
|
|
(new_arr[((2) * idx)] = key);
|
|
|
|
(new_arr[(((2) * idx) + (1))] = val);
|
|
|
|
cljs.core.array_copy(self__.arr,((2) * idx),new_arr,((2) * (idx + (1))),((2) * (n - idx)));
|
|
|
|
(added_leaf_QMARK_.val = true);
|
|
|
|
return (new cljs.core.BitmapIndexedNode(null,(self__.bitmap | bit),new_arr));
|
|
}
|
|
} else {
|
|
var key_or_nil = (self__.arr[((2) * idx)]);
|
|
var val_or_node = (self__.arr[(((2) * idx) + (1))]);
|
|
if((key_or_nil == null)){
|
|
var n = val_or_node.inode_assoc((shift + (5)),hash,key,val,added_leaf_QMARK_);
|
|
if((n === val_or_node)){
|
|
return inode;
|
|
} else {
|
|
return (new cljs.core.BitmapIndexedNode(null,self__.bitmap,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(self__.arr,(((2) * idx) + (1)),n)));
|
|
}
|
|
} else {
|
|
if(cljs.core.key_test(key,key_or_nil)){
|
|
if((val === val_or_node)){
|
|
return inode;
|
|
} else {
|
|
return (new cljs.core.BitmapIndexedNode(null,self__.bitmap,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(self__.arr,(((2) * idx) + (1)),val)));
|
|
}
|
|
} else {
|
|
(added_leaf_QMARK_.val = true);
|
|
|
|
return (new cljs.core.BitmapIndexedNode(null,self__.bitmap,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$5(self__.arr,((2) * idx),null,(((2) * idx) + (1)),cljs.core.create_node.cljs$core$IFn$_invoke$arity$6((shift + (5)),key_or_nil,val_or_node,hash,key,val))));
|
|
|
|
}
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.BitmapIndexedNode.prototype.inode_find = (function (shift,hash,key,not_found){
|
|
var self__ = this;
|
|
var inode = this;
|
|
var bit = (1 << ((hash >>> shift) & 0x01f));
|
|
if(((self__.bitmap & bit) === (0))){
|
|
return not_found;
|
|
} else {
|
|
var idx = cljs.core.bitmap_indexed_node_index(self__.bitmap,bit);
|
|
var key_or_nil = (self__.arr[((2) * idx)]);
|
|
var val_or_node = (self__.arr[(((2) * idx) + (1))]);
|
|
if((key_or_nil == null)){
|
|
return val_or_node.inode_find((shift + (5)),hash,key,not_found);
|
|
} else {
|
|
if(cljs.core.key_test(key,key_or_nil)){
|
|
return (new cljs.core.MapEntry(key_or_nil,val_or_node,null));
|
|
} else {
|
|
return not_found;
|
|
|
|
}
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.BitmapIndexedNode.prototype.inode_without = (function (shift,hash,key){
|
|
var self__ = this;
|
|
var inode = this;
|
|
var bit = (1 << ((hash >>> shift) & 0x01f));
|
|
if(((self__.bitmap & bit) === (0))){
|
|
return inode;
|
|
} else {
|
|
var idx = cljs.core.bitmap_indexed_node_index(self__.bitmap,bit);
|
|
var key_or_nil = (self__.arr[((2) * idx)]);
|
|
var val_or_node = (self__.arr[(((2) * idx) + (1))]);
|
|
if((key_or_nil == null)){
|
|
var n = val_or_node.inode_without((shift + (5)),hash,key);
|
|
if((n === val_or_node)){
|
|
return inode;
|
|
} else {
|
|
if((!((n == null)))){
|
|
return (new cljs.core.BitmapIndexedNode(null,self__.bitmap,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(self__.arr,(((2) * idx) + (1)),n)));
|
|
} else {
|
|
if((self__.bitmap === bit)){
|
|
return null;
|
|
} else {
|
|
return (new cljs.core.BitmapIndexedNode(null,(self__.bitmap ^ bit),cljs.core.remove_pair(self__.arr,idx)));
|
|
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if(cljs.core.key_test(key,key_or_nil)){
|
|
if((self__.bitmap === bit)){
|
|
return null;
|
|
} else {
|
|
return (new cljs.core.BitmapIndexedNode(null,(self__.bitmap ^ bit),cljs.core.remove_pair(self__.arr,idx)));
|
|
}
|
|
} else {
|
|
return inode;
|
|
|
|
}
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.BitmapIndexedNode.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return (new cljs.core.NodeIterator(self__.arr,(0),null,null));
|
|
}));
|
|
|
|
(cljs.core.BitmapIndexedNode.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$edit,cljs.core.with_meta(cljs.core.cst$sym$bitmap,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$arr,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.BitmapIndexedNode.cljs$lang$type = true);
|
|
|
|
(cljs.core.BitmapIndexedNode.cljs$lang$ctorStr = "cljs.core/BitmapIndexedNode");
|
|
|
|
(cljs.core.BitmapIndexedNode.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/BitmapIndexedNode");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/BitmapIndexedNode.
|
|
*/
|
|
cljs.core.__GT_BitmapIndexedNode = (function cljs$core$__GT_BitmapIndexedNode(edit,bitmap,arr){
|
|
return (new cljs.core.BitmapIndexedNode(edit,bitmap,arr));
|
|
});
|
|
|
|
(cljs.core.BitmapIndexedNode.EMPTY = (new cljs.core.BitmapIndexedNode(null,(0),[])));
|
|
cljs.core.pack_array_node = (function cljs$core$pack_array_node(array_node,edit,idx){
|
|
var arr = array_node.arr;
|
|
var len = arr.length;
|
|
var new_arr = (new Array(((2) * (array_node.cnt - (1)))));
|
|
var i = (0);
|
|
var j = (1);
|
|
var bitmap = (0);
|
|
while(true){
|
|
if((i < len)){
|
|
if((((!((i === idx)))) && ((!(((arr[i]) == null)))))){
|
|
(new_arr[j] = (arr[i]));
|
|
|
|
var G__4187 = (i + (1));
|
|
var G__4188 = (j + (2));
|
|
var G__4189 = (bitmap | ((1) << i));
|
|
i = G__4187;
|
|
j = G__4188;
|
|
bitmap = G__4189;
|
|
continue;
|
|
} else {
|
|
var G__4190 = (i + (1));
|
|
var G__4191 = j;
|
|
var G__4192 = bitmap;
|
|
i = G__4190;
|
|
j = G__4191;
|
|
bitmap = G__4192;
|
|
continue;
|
|
}
|
|
} else {
|
|
return (new cljs.core.BitmapIndexedNode(edit,bitmap,new_arr));
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
cljs.core.ArrayNodeIterator = (function (arr,i,next_iter){
|
|
this.arr = arr;
|
|
this.i = i;
|
|
this.next_iter = next_iter;
|
|
});
|
|
(cljs.core.ArrayNodeIterator.prototype.hasNext = (function (){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
var len = self__.arr.length;
|
|
while(true){
|
|
if((!((((!((self__.next_iter == null)))) && (self__.next_iter.hasNext()))))){
|
|
if((self__.i < len)){
|
|
var node = (self__.arr[self__.i]);
|
|
(self__.i = (self__.i + (1)));
|
|
|
|
if((!((node == null)))){
|
|
(self__.next_iter = cljs.core._iterator(node));
|
|
} else {
|
|
}
|
|
|
|
continue;
|
|
} else {
|
|
return false;
|
|
}
|
|
} else {
|
|
return true;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ArrayNodeIterator.prototype.next = (function (){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
if(this$.hasNext()){
|
|
return self__.next_iter.next();
|
|
} else {
|
|
throw (new Error("No such element"));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ArrayNodeIterator.prototype.remove = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (new Error("Unsupported operation"));
|
|
}));
|
|
|
|
(cljs.core.ArrayNodeIterator.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$arr,cljs.core.with_meta(cljs.core.cst$sym$i,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$next_DASH_iter,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.ArrayNodeIterator.cljs$lang$type = true);
|
|
|
|
(cljs.core.ArrayNodeIterator.cljs$lang$ctorStr = "cljs.core/ArrayNodeIterator");
|
|
|
|
(cljs.core.ArrayNodeIterator.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/ArrayNodeIterator");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/ArrayNodeIterator.
|
|
*/
|
|
cljs.core.__GT_ArrayNodeIterator = (function cljs$core$__GT_ArrayNodeIterator(arr,i,next_iter){
|
|
return (new cljs.core.ArrayNodeIterator(arr,i,next_iter));
|
|
});
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IIterable}
|
|
*/
|
|
cljs.core.ArrayNode = (function (edit,cnt,arr){
|
|
this.edit = edit;
|
|
this.cnt = cnt;
|
|
this.arr = arr;
|
|
this.cljs$lang$protocol_mask$partition1$ = 131072;
|
|
this.cljs$lang$protocol_mask$partition0$ = 0;
|
|
});
|
|
(cljs.core.ArrayNode.prototype.ensure_editable = (function (e){
|
|
var self__ = this;
|
|
var inode = this;
|
|
if((e === self__.edit)){
|
|
return inode;
|
|
} else {
|
|
return (new cljs.core.ArrayNode(e,self__.cnt,cljs.core.aclone(self__.arr)));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ArrayNode.prototype.inode_without_BANG_ = (function (edit__$1,shift,hash,key,removed_leaf_QMARK_){
|
|
var self__ = this;
|
|
var inode = this;
|
|
var idx = ((hash >>> shift) & 0x01f);
|
|
var node = (self__.arr[idx]);
|
|
if((node == null)){
|
|
return inode;
|
|
} else {
|
|
var n = node.inode_without_BANG_(edit__$1,(shift + (5)),hash,key,removed_leaf_QMARK_);
|
|
if((n === node)){
|
|
return inode;
|
|
} else {
|
|
if((n == null)){
|
|
if((self__.cnt <= (8))){
|
|
return cljs.core.pack_array_node(inode,edit__$1,idx);
|
|
} else {
|
|
var editable = cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(inode,edit__$1,idx,n);
|
|
(editable.cnt = (editable.cnt - (1)));
|
|
|
|
return editable;
|
|
}
|
|
} else {
|
|
return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(inode,edit__$1,idx,n);
|
|
|
|
}
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ArrayNode.prototype.inode_seq = (function (){
|
|
var self__ = this;
|
|
var inode = this;
|
|
return cljs.core.create_array_node_seq.cljs$core$IFn$_invoke$arity$1(self__.arr);
|
|
}));
|
|
|
|
(cljs.core.ArrayNode.prototype.kv_reduce = (function (f,init){
|
|
var self__ = this;
|
|
var inode = this;
|
|
var len = self__.arr.length;
|
|
var i = (0);
|
|
var init__$1 = init;
|
|
while(true){
|
|
if((i < len)){
|
|
var node = (self__.arr[i]);
|
|
if((!((node == null)))){
|
|
var init__$2 = node.kv_reduce(f,init__$1);
|
|
if(cljs.core.reduced_QMARK_(init__$2)){
|
|
return init__$2;
|
|
} else {
|
|
var G__4193 = (i + (1));
|
|
var G__4194 = init__$2;
|
|
i = G__4193;
|
|
init__$1 = G__4194;
|
|
continue;
|
|
}
|
|
} else {
|
|
var G__4195 = (i + (1));
|
|
var G__4196 = init__$1;
|
|
i = G__4195;
|
|
init__$1 = G__4196;
|
|
continue;
|
|
}
|
|
} else {
|
|
return init__$1;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ArrayNode.prototype.inode_lookup = (function (shift,hash,key,not_found){
|
|
var self__ = this;
|
|
var inode = this;
|
|
var idx = ((hash >>> shift) & 0x01f);
|
|
var node = (self__.arr[idx]);
|
|
if((!((node == null)))){
|
|
return node.inode_lookup((shift + (5)),hash,key,not_found);
|
|
} else {
|
|
return not_found;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ArrayNode.prototype.inode_assoc_BANG_ = (function (edit__$1,shift,hash,key,val,added_leaf_QMARK_){
|
|
var self__ = this;
|
|
var inode = this;
|
|
var idx = ((hash >>> shift) & 0x01f);
|
|
var node = (self__.arr[idx]);
|
|
if((node == null)){
|
|
var editable = cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(inode,edit__$1,idx,cljs.core.BitmapIndexedNode.EMPTY.inode_assoc_BANG_(edit__$1,(shift + (5)),hash,key,val,added_leaf_QMARK_));
|
|
(editable.cnt = (editable.cnt + (1)));
|
|
|
|
return editable;
|
|
} else {
|
|
var n = node.inode_assoc_BANG_(edit__$1,(shift + (5)),hash,key,val,added_leaf_QMARK_);
|
|
if((n === node)){
|
|
return inode;
|
|
} else {
|
|
return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(inode,edit__$1,idx,n);
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ArrayNode.prototype.inode_assoc = (function (shift,hash,key,val,added_leaf_QMARK_){
|
|
var self__ = this;
|
|
var inode = this;
|
|
var idx = ((hash >>> shift) & 0x01f);
|
|
var node = (self__.arr[idx]);
|
|
if((node == null)){
|
|
return (new cljs.core.ArrayNode(null,(self__.cnt + (1)),cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(self__.arr,idx,cljs.core.BitmapIndexedNode.EMPTY.inode_assoc((shift + (5)),hash,key,val,added_leaf_QMARK_))));
|
|
} else {
|
|
var n = node.inode_assoc((shift + (5)),hash,key,val,added_leaf_QMARK_);
|
|
if((n === node)){
|
|
return inode;
|
|
} else {
|
|
return (new cljs.core.ArrayNode(null,self__.cnt,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(self__.arr,idx,n)));
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ArrayNode.prototype.inode_find = (function (shift,hash,key,not_found){
|
|
var self__ = this;
|
|
var inode = this;
|
|
var idx = ((hash >>> shift) & 0x01f);
|
|
var node = (self__.arr[idx]);
|
|
if((!((node == null)))){
|
|
return node.inode_find((shift + (5)),hash,key,not_found);
|
|
} else {
|
|
return not_found;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ArrayNode.prototype.inode_without = (function (shift,hash,key){
|
|
var self__ = this;
|
|
var inode = this;
|
|
var idx = ((hash >>> shift) & 0x01f);
|
|
var node = (self__.arr[idx]);
|
|
if((!((node == null)))){
|
|
var n = node.inode_without((shift + (5)),hash,key);
|
|
if((n === node)){
|
|
return inode;
|
|
} else {
|
|
if((n == null)){
|
|
if((self__.cnt <= (8))){
|
|
return cljs.core.pack_array_node(inode,null,idx);
|
|
} else {
|
|
return (new cljs.core.ArrayNode(null,(self__.cnt - (1)),cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(self__.arr,idx,n)));
|
|
}
|
|
} else {
|
|
return (new cljs.core.ArrayNode(null,self__.cnt,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(self__.arr,idx,n)));
|
|
|
|
}
|
|
}
|
|
} else {
|
|
return inode;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ArrayNode.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return (new cljs.core.ArrayNodeIterator(self__.arr,(0),null));
|
|
}));
|
|
|
|
(cljs.core.ArrayNode.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$edit,cljs.core.with_meta(cljs.core.cst$sym$cnt,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$arr,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.ArrayNode.cljs$lang$type = true);
|
|
|
|
(cljs.core.ArrayNode.cljs$lang$ctorStr = "cljs.core/ArrayNode");
|
|
|
|
(cljs.core.ArrayNode.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/ArrayNode");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/ArrayNode.
|
|
*/
|
|
cljs.core.__GT_ArrayNode = (function cljs$core$__GT_ArrayNode(edit,cnt,arr){
|
|
return (new cljs.core.ArrayNode(edit,cnt,arr));
|
|
});
|
|
|
|
cljs.core.hash_collision_node_find_index = (function cljs$core$hash_collision_node_find_index(arr,cnt,key){
|
|
var lim = ((2) * cnt);
|
|
var i = (0);
|
|
while(true){
|
|
if((i < lim)){
|
|
if(cljs.core.key_test(key,(arr[i]))){
|
|
return i;
|
|
} else {
|
|
var G__4197 = (i + (2));
|
|
i = G__4197;
|
|
continue;
|
|
}
|
|
} else {
|
|
return (-1);
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IIterable}
|
|
*/
|
|
cljs.core.HashCollisionNode = (function (edit,collision_hash,cnt,arr){
|
|
this.edit = edit;
|
|
this.collision_hash = collision_hash;
|
|
this.cnt = cnt;
|
|
this.arr = arr;
|
|
this.cljs$lang$protocol_mask$partition1$ = 131072;
|
|
this.cljs$lang$protocol_mask$partition0$ = 0;
|
|
});
|
|
(cljs.core.HashCollisionNode.prototype.ensure_editable = (function (e){
|
|
var self__ = this;
|
|
var inode = this;
|
|
if((e === self__.edit)){
|
|
return inode;
|
|
} else {
|
|
var new_arr = (new Array(((2) * (self__.cnt + (1)))));
|
|
cljs.core.array_copy(self__.arr,(0),new_arr,(0),((2) * self__.cnt));
|
|
|
|
return (new cljs.core.HashCollisionNode(e,self__.collision_hash,self__.cnt,new_arr));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.HashCollisionNode.prototype.inode_without_BANG_ = (function (edit__$1,shift,hash,key,removed_leaf_QMARK_){
|
|
var self__ = this;
|
|
var inode = this;
|
|
var idx = cljs.core.hash_collision_node_find_index(self__.arr,self__.cnt,key);
|
|
if((idx === (-1))){
|
|
return inode;
|
|
} else {
|
|
(removed_leaf_QMARK_.val = true);
|
|
|
|
if((self__.cnt === (1))){
|
|
return null;
|
|
} else {
|
|
var editable = inode.ensure_editable(edit__$1);
|
|
var earr = editable.arr;
|
|
(earr[idx] = (earr[(((2) * self__.cnt) - (2))]));
|
|
|
|
(earr[(idx + (1))] = (earr[(((2) * self__.cnt) - (1))]));
|
|
|
|
(earr[(((2) * self__.cnt) - (1))] = null);
|
|
|
|
(earr[(((2) * self__.cnt) - (2))] = null);
|
|
|
|
(editable.cnt = (editable.cnt - (1)));
|
|
|
|
return editable;
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.HashCollisionNode.prototype.inode_seq = (function (){
|
|
var self__ = this;
|
|
var inode = this;
|
|
return cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$1(self__.arr);
|
|
}));
|
|
|
|
(cljs.core.HashCollisionNode.prototype.kv_reduce = (function (f,init){
|
|
var self__ = this;
|
|
var inode = this;
|
|
return cljs.core.inode_kv_reduce(self__.arr,f,init);
|
|
}));
|
|
|
|
(cljs.core.HashCollisionNode.prototype.inode_lookup = (function (shift,hash,key,not_found){
|
|
var self__ = this;
|
|
var inode = this;
|
|
var idx = cljs.core.hash_collision_node_find_index(self__.arr,self__.cnt,key);
|
|
if((idx < (0))){
|
|
return not_found;
|
|
} else {
|
|
if(cljs.core.key_test(key,(self__.arr[idx]))){
|
|
return (self__.arr[(idx + (1))]);
|
|
} else {
|
|
return not_found;
|
|
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.HashCollisionNode.prototype.inode_assoc_BANG_ = (function (edit__$1,shift,hash,key,val,added_leaf_QMARK_){
|
|
var self__ = this;
|
|
var inode = this;
|
|
if((hash === self__.collision_hash)){
|
|
var idx = cljs.core.hash_collision_node_find_index(self__.arr,self__.cnt,key);
|
|
if((idx === (-1))){
|
|
if((self__.arr.length > ((2) * self__.cnt))){
|
|
var editable = cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$6(inode,edit__$1,((2) * self__.cnt),key,(((2) * self__.cnt) + (1)),val);
|
|
(added_leaf_QMARK_.val = true);
|
|
|
|
(editable.cnt = (editable.cnt + (1)));
|
|
|
|
return editable;
|
|
} else {
|
|
var len = self__.arr.length;
|
|
var new_arr = (new Array((len + (2))));
|
|
cljs.core.array_copy(self__.arr,(0),new_arr,(0),len);
|
|
|
|
(new_arr[len] = key);
|
|
|
|
(new_arr[(len + (1))] = val);
|
|
|
|
(added_leaf_QMARK_.val = true);
|
|
|
|
return inode.ensure_editable_array(edit__$1,(self__.cnt + (1)),new_arr);
|
|
}
|
|
} else {
|
|
if(((self__.arr[(idx + (1))]) === val)){
|
|
return inode;
|
|
} else {
|
|
return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(inode,edit__$1,(idx + (1)),val);
|
|
}
|
|
}
|
|
} else {
|
|
return (new cljs.core.BitmapIndexedNode(edit__$1,(1 << ((self__.collision_hash >>> shift) & 0x01f)),[null,inode,null,null])).inode_assoc_BANG_(edit__$1,shift,hash,key,val,added_leaf_QMARK_);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.HashCollisionNode.prototype.inode_assoc = (function (shift,hash,key,val,added_leaf_QMARK_){
|
|
var self__ = this;
|
|
var inode = this;
|
|
if((hash === self__.collision_hash)){
|
|
var idx = cljs.core.hash_collision_node_find_index(self__.arr,self__.cnt,key);
|
|
if((idx === (-1))){
|
|
var len = ((2) * self__.cnt);
|
|
var new_arr = (new Array((len + (2))));
|
|
cljs.core.array_copy(self__.arr,(0),new_arr,(0),len);
|
|
|
|
(new_arr[len] = key);
|
|
|
|
(new_arr[(len + (1))] = val);
|
|
|
|
(added_leaf_QMARK_.val = true);
|
|
|
|
return (new cljs.core.HashCollisionNode(null,self__.collision_hash,(self__.cnt + (1)),new_arr));
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((self__.arr[(idx + (1))]),val)){
|
|
return inode;
|
|
} else {
|
|
return (new cljs.core.HashCollisionNode(null,self__.collision_hash,self__.cnt,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(self__.arr,(idx + (1)),val)));
|
|
}
|
|
}
|
|
} else {
|
|
return (new cljs.core.BitmapIndexedNode(null,(1 << ((self__.collision_hash >>> shift) & 0x01f)),[null,inode])).inode_assoc(shift,hash,key,val,added_leaf_QMARK_);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.HashCollisionNode.prototype.ensure_editable_array = (function (e,count,array){
|
|
var self__ = this;
|
|
var inode = this;
|
|
if((e === self__.edit)){
|
|
(self__.arr = array);
|
|
|
|
(self__.cnt = count);
|
|
|
|
return inode;
|
|
} else {
|
|
return (new cljs.core.HashCollisionNode(self__.edit,self__.collision_hash,count,array));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.HashCollisionNode.prototype.inode_find = (function (shift,hash,key,not_found){
|
|
var self__ = this;
|
|
var inode = this;
|
|
var idx = cljs.core.hash_collision_node_find_index(self__.arr,self__.cnt,key);
|
|
if((idx < (0))){
|
|
return not_found;
|
|
} else {
|
|
if(cljs.core.key_test(key,(self__.arr[idx]))){
|
|
return (new cljs.core.MapEntry((self__.arr[idx]),(self__.arr[(idx + (1))]),null));
|
|
} else {
|
|
return not_found;
|
|
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.HashCollisionNode.prototype.inode_without = (function (shift,hash,key){
|
|
var self__ = this;
|
|
var inode = this;
|
|
var idx = cljs.core.hash_collision_node_find_index(self__.arr,self__.cnt,key);
|
|
if((idx === (-1))){
|
|
return inode;
|
|
} else {
|
|
if((self__.cnt === (1))){
|
|
return null;
|
|
} else {
|
|
return (new cljs.core.HashCollisionNode(null,self__.collision_hash,(self__.cnt - (1)),cljs.core.remove_pair(self__.arr,cljs.core.quot(idx,(2)))));
|
|
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.HashCollisionNode.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return (new cljs.core.NodeIterator(self__.arr,(0),null,null));
|
|
}));
|
|
|
|
(cljs.core.HashCollisionNode.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$edit,cljs.core.with_meta(cljs.core.cst$sym$collision_DASH_hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$cnt,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$arr,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.HashCollisionNode.cljs$lang$type = true);
|
|
|
|
(cljs.core.HashCollisionNode.cljs$lang$ctorStr = "cljs.core/HashCollisionNode");
|
|
|
|
(cljs.core.HashCollisionNode.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/HashCollisionNode");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/HashCollisionNode.
|
|
*/
|
|
cljs.core.__GT_HashCollisionNode = (function cljs$core$__GT_HashCollisionNode(edit,collision_hash,cnt,arr){
|
|
return (new cljs.core.HashCollisionNode(edit,collision_hash,cnt,arr));
|
|
});
|
|
|
|
cljs.core.create_node = (function cljs$core$create_node(var_args){
|
|
var G__4199 = arguments.length;
|
|
switch (G__4199) {
|
|
case 6:
|
|
return cljs.core.create_node.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]));
|
|
|
|
break;
|
|
case 7:
|
|
return cljs.core.create_node.cljs$core$IFn$_invoke$arity$7((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.create_node.cljs$core$IFn$_invoke$arity$6 = (function (shift,key1,val1,key2hash,key2,val2){
|
|
var key1hash = cljs.core.hash(key1);
|
|
if((key1hash === key2hash)){
|
|
return (new cljs.core.HashCollisionNode(null,key1hash,(2),[key1,val1,key2,val2]));
|
|
} else {
|
|
var added_leaf_QMARK_ = (new cljs.core.Box(false));
|
|
return cljs.core.BitmapIndexedNode.EMPTY.inode_assoc(shift,key1hash,key1,val1,added_leaf_QMARK_).inode_assoc(shift,key2hash,key2,val2,added_leaf_QMARK_);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.create_node.cljs$core$IFn$_invoke$arity$7 = (function (edit,shift,key1,val1,key2hash,key2,val2){
|
|
var key1hash = cljs.core.hash(key1);
|
|
if((key1hash === key2hash)){
|
|
return (new cljs.core.HashCollisionNode(null,key1hash,(2),[key1,val1,key2,val2]));
|
|
} else {
|
|
var added_leaf_QMARK_ = (new cljs.core.Box(false));
|
|
return cljs.core.BitmapIndexedNode.EMPTY.inode_assoc_BANG_(edit,shift,key1hash,key1,val1,added_leaf_QMARK_).inode_assoc_BANG_(edit,shift,key2hash,key2,val2,added_leaf_QMARK_);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.create_node.cljs$lang$maxFixedArity = 7);
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.IEmptyableCollection}
|
|
* @implements {cljs.core.ISeq}
|
|
* @implements {cljs.core.INext}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.ISequential}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.IReduce}
|
|
*/
|
|
cljs.core.NodeSeq = (function (meta,nodes,i,s,__hash){
|
|
this.meta = meta;
|
|
this.nodes = nodes;
|
|
this.i = i;
|
|
this.s = s;
|
|
this.__hash = __hash;
|
|
this.cljs$lang$protocol_mask$partition0$ = 32374988;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.NodeSeq.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.pr_str_STAR_(coll);
|
|
}));
|
|
|
|
(cljs.core.NodeSeq.prototype.equiv = (function (other){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.cljs$core$IEquiv$_equiv$arity$2(null,other);
|
|
}));
|
|
|
|
(cljs.core.NodeSeq.prototype.indexOf = (function() {
|
|
var G__4201 = null;
|
|
var G__4201__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0));
|
|
});
|
|
var G__4201__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__4201 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__4201__1.call(this,x);
|
|
case 2:
|
|
return G__4201__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4201.cljs$core$IFn$_invoke$arity$1 = G__4201__1;
|
|
G__4201.cljs$core$IFn$_invoke$arity$2 = G__4201__2;
|
|
return G__4201;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.NodeSeq.prototype.lastIndexOf = (function() {
|
|
var G__4202 = null;
|
|
var G__4202__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll));
|
|
});
|
|
var G__4202__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__4202 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__4202__1.call(this,x);
|
|
case 2:
|
|
return G__4202__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4202.cljs$core$IFn$_invoke$arity$1 = G__4202__1;
|
|
G__4202.cljs$core$IFn$_invoke$arity$2 = G__4202__2;
|
|
return G__4202;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.NodeSeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.meta;
|
|
}));
|
|
|
|
(cljs.core.NodeSeq.prototype.cljs$core$INext$_next$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__.s == null)){
|
|
return cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$3(self__.nodes,(self__.i + (2)),null);
|
|
} else {
|
|
return cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$3(self__.nodes,self__.i,cljs.core.next(self__.s));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.NodeSeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var h__5154__auto__ = self__.__hash;
|
|
if((!((h__5154__auto__ == null)))){
|
|
return h__5154__auto__;
|
|
} else {
|
|
var h__5154__auto____$1 = cljs.core.hash_ordered_coll(coll__$1);
|
|
(self__.__hash = h__5154__auto____$1);
|
|
|
|
return h__5154__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.NodeSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.equiv_sequential(coll__$1,other);
|
|
}));
|
|
|
|
(cljs.core.NodeSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.List.EMPTY;
|
|
}));
|
|
|
|
(cljs.core.NodeSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.NodeSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.NodeSeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__.s == null)){
|
|
return (new cljs.core.MapEntry((self__.nodes[self__.i]),(self__.nodes[(self__.i + (1))]),null));
|
|
} else {
|
|
return cljs.core.first(self__.s);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.NodeSeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var ret = (((self__.s == null))?cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$3(self__.nodes,(self__.i + (2)),null):cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$3(self__.nodes,self__.i,cljs.core.next(self__.s)));
|
|
if((!((ret == null)))){
|
|
return ret;
|
|
} else {
|
|
return cljs.core.List.EMPTY;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.NodeSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this$){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
return this$__$1;
|
|
}));
|
|
|
|
(cljs.core.NodeSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((new_meta === self__.meta)){
|
|
return coll__$1;
|
|
} else {
|
|
return (new cljs.core.NodeSeq(new_meta,self__.nodes,self__.i,self__.s,self__.__hash));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.NodeSeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.cons(o,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.NodeSeq.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$nodes,cljs.core.cst$sym$i,cljs.core.cst$sym$s,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.NodeSeq.cljs$lang$type = true);
|
|
|
|
(cljs.core.NodeSeq.cljs$lang$ctorStr = "cljs.core/NodeSeq");
|
|
|
|
(cljs.core.NodeSeq.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/NodeSeq");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/NodeSeq.
|
|
*/
|
|
cljs.core.__GT_NodeSeq = (function cljs$core$__GT_NodeSeq(meta,nodes,i,s,__hash){
|
|
return (new cljs.core.NodeSeq(meta,nodes,i,s,__hash));
|
|
});
|
|
|
|
(cljs.core.NodeSeq.prototype[cljs.core.ITER_SYMBOL] = (function (){
|
|
var this__5698__auto__ = this;
|
|
return cljs.core.es6_iterator(this__5698__auto__);
|
|
}));
|
|
cljs.core.create_inode_seq = (function cljs$core$create_inode_seq(var_args){
|
|
var G__4204 = arguments.length;
|
|
switch (G__4204) {
|
|
case 1:
|
|
return cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$1 = (function (nodes){
|
|
return cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$3(nodes,(0),null);
|
|
}));
|
|
|
|
(cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$3 = (function (nodes,i,s){
|
|
if((s == null)){
|
|
var len = nodes.length;
|
|
var j = i;
|
|
while(true){
|
|
if((j < len)){
|
|
if((!(((nodes[j]) == null)))){
|
|
return (new cljs.core.NodeSeq(null,nodes,j,null,null));
|
|
} else {
|
|
var temp__4655__auto__ = (nodes[(j + (1))]);
|
|
if(cljs.core.truth_(temp__4655__auto__)){
|
|
var node = temp__4655__auto__;
|
|
var temp__4655__auto____$1 = node.inode_seq();
|
|
if(cljs.core.truth_(temp__4655__auto____$1)){
|
|
var node_seq = temp__4655__auto____$1;
|
|
return (new cljs.core.NodeSeq(null,nodes,(j + (2)),node_seq,null));
|
|
} else {
|
|
var G__4206 = (j + (2));
|
|
j = G__4206;
|
|
continue;
|
|
}
|
|
} else {
|
|
var G__4207 = (j + (2));
|
|
j = G__4207;
|
|
continue;
|
|
}
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
return (new cljs.core.NodeSeq(null,nodes,i,s,null));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.create_inode_seq.cljs$lang$maxFixedArity = 3);
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.IEmptyableCollection}
|
|
* @implements {cljs.core.ISeq}
|
|
* @implements {cljs.core.INext}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.ISequential}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.IReduce}
|
|
*/
|
|
cljs.core.ArrayNodeSeq = (function (meta,nodes,i,s,__hash){
|
|
this.meta = meta;
|
|
this.nodes = nodes;
|
|
this.i = i;
|
|
this.s = s;
|
|
this.__hash = __hash;
|
|
this.cljs$lang$protocol_mask$partition0$ = 32374988;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.ArrayNodeSeq.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.pr_str_STAR_(coll);
|
|
}));
|
|
|
|
(cljs.core.ArrayNodeSeq.prototype.equiv = (function (other){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.cljs$core$IEquiv$_equiv$arity$2(null,other);
|
|
}));
|
|
|
|
(cljs.core.ArrayNodeSeq.prototype.indexOf = (function() {
|
|
var G__4208 = null;
|
|
var G__4208__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0));
|
|
});
|
|
var G__4208__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__4208 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__4208__1.call(this,x);
|
|
case 2:
|
|
return G__4208__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4208.cljs$core$IFn$_invoke$arity$1 = G__4208__1;
|
|
G__4208.cljs$core$IFn$_invoke$arity$2 = G__4208__2;
|
|
return G__4208;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.ArrayNodeSeq.prototype.lastIndexOf = (function() {
|
|
var G__4209 = null;
|
|
var G__4209__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll));
|
|
});
|
|
var G__4209__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__4209 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__4209__1.call(this,x);
|
|
case 2:
|
|
return G__4209__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4209.cljs$core$IFn$_invoke$arity$1 = G__4209__1;
|
|
G__4209.cljs$core$IFn$_invoke$arity$2 = G__4209__2;
|
|
return G__4209;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.ArrayNodeSeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.meta;
|
|
}));
|
|
|
|
(cljs.core.ArrayNodeSeq.prototype.cljs$core$INext$_next$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.create_array_node_seq.cljs$core$IFn$_invoke$arity$3(self__.nodes,self__.i,cljs.core.next(self__.s));
|
|
}));
|
|
|
|
(cljs.core.ArrayNodeSeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var h__5154__auto__ = self__.__hash;
|
|
if((!((h__5154__auto__ == null)))){
|
|
return h__5154__auto__;
|
|
} else {
|
|
var h__5154__auto____$1 = cljs.core.hash_ordered_coll(coll__$1);
|
|
(self__.__hash = h__5154__auto____$1);
|
|
|
|
return h__5154__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ArrayNodeSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.equiv_sequential(coll__$1,other);
|
|
}));
|
|
|
|
(cljs.core.ArrayNodeSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.List.EMPTY;
|
|
}));
|
|
|
|
(cljs.core.ArrayNodeSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.ArrayNodeSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.ArrayNodeSeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.first(self__.s);
|
|
}));
|
|
|
|
(cljs.core.ArrayNodeSeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var ret = cljs.core.create_array_node_seq.cljs$core$IFn$_invoke$arity$3(self__.nodes,self__.i,cljs.core.next(self__.s));
|
|
if((!((ret == null)))){
|
|
return ret;
|
|
} else {
|
|
return cljs.core.List.EMPTY;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ArrayNodeSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this$){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
return this$__$1;
|
|
}));
|
|
|
|
(cljs.core.ArrayNodeSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((new_meta === self__.meta)){
|
|
return coll__$1;
|
|
} else {
|
|
return (new cljs.core.ArrayNodeSeq(new_meta,self__.nodes,self__.i,self__.s,self__.__hash));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ArrayNodeSeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.cons(o,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.ArrayNodeSeq.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$nodes,cljs.core.cst$sym$i,cljs.core.cst$sym$s,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.ArrayNodeSeq.cljs$lang$type = true);
|
|
|
|
(cljs.core.ArrayNodeSeq.cljs$lang$ctorStr = "cljs.core/ArrayNodeSeq");
|
|
|
|
(cljs.core.ArrayNodeSeq.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/ArrayNodeSeq");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/ArrayNodeSeq.
|
|
*/
|
|
cljs.core.__GT_ArrayNodeSeq = (function cljs$core$__GT_ArrayNodeSeq(meta,nodes,i,s,__hash){
|
|
return (new cljs.core.ArrayNodeSeq(meta,nodes,i,s,__hash));
|
|
});
|
|
|
|
(cljs.core.ArrayNodeSeq.prototype[cljs.core.ITER_SYMBOL] = (function (){
|
|
var this__5698__auto__ = this;
|
|
return cljs.core.es6_iterator(this__5698__auto__);
|
|
}));
|
|
cljs.core.create_array_node_seq = (function cljs$core$create_array_node_seq(var_args){
|
|
var G__4211 = arguments.length;
|
|
switch (G__4211) {
|
|
case 1:
|
|
return cljs.core.create_array_node_seq.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.create_array_node_seq.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.create_array_node_seq.cljs$core$IFn$_invoke$arity$1 = (function (nodes){
|
|
return cljs.core.create_array_node_seq.cljs$core$IFn$_invoke$arity$3(nodes,(0),null);
|
|
}));
|
|
|
|
(cljs.core.create_array_node_seq.cljs$core$IFn$_invoke$arity$3 = (function (nodes,i,s){
|
|
if((s == null)){
|
|
var len = nodes.length;
|
|
var j = i;
|
|
while(true){
|
|
if((j < len)){
|
|
var temp__4655__auto__ = (nodes[j]);
|
|
if(cljs.core.truth_(temp__4655__auto__)){
|
|
var nj = temp__4655__auto__;
|
|
var temp__4655__auto____$1 = nj.inode_seq();
|
|
if(cljs.core.truth_(temp__4655__auto____$1)){
|
|
var ns = temp__4655__auto____$1;
|
|
return (new cljs.core.ArrayNodeSeq(null,nodes,(j + (1)),ns,null));
|
|
} else {
|
|
var G__4213 = (j + (1));
|
|
j = G__4213;
|
|
continue;
|
|
}
|
|
} else {
|
|
var G__4214 = (j + (1));
|
|
j = G__4214;
|
|
continue;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
return (new cljs.core.ArrayNodeSeq(null,nodes,i,s,null));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.create_array_node_seq.cljs$lang$maxFixedArity = 3);
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
cljs.core.HashMapIter = (function (nil_val,root_iter,seen){
|
|
this.nil_val = nil_val;
|
|
this.root_iter = root_iter;
|
|
this.seen = seen;
|
|
});
|
|
(cljs.core.HashMapIter.prototype.hasNext = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (((!(self__.seen))) || (self__.root_iter.hasNext()));
|
|
}));
|
|
|
|
(cljs.core.HashMapIter.prototype.next = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
if((!(self__.seen))){
|
|
(self__.seen = true);
|
|
|
|
return (new cljs.core.MapEntry(null,self__.nil_val,null));
|
|
} else {
|
|
return self__.root_iter.next();
|
|
}
|
|
}));
|
|
|
|
(cljs.core.HashMapIter.prototype.remove = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (new Error("Unsupported operation"));
|
|
}));
|
|
|
|
(cljs.core.HashMapIter.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$nil_DASH_val,cljs.core.cst$sym$root_DASH_iter,cljs.core.with_meta(cljs.core.cst$sym$seen,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.HashMapIter.cljs$lang$type = true);
|
|
|
|
(cljs.core.HashMapIter.cljs$lang$ctorStr = "cljs.core/HashMapIter");
|
|
|
|
(cljs.core.HashMapIter.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/HashMapIter");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/HashMapIter.
|
|
*/
|
|
cljs.core.__GT_HashMapIter = (function cljs$core$__GT_HashMapIter(nil_val,root_iter,seen){
|
|
return (new cljs.core.HashMapIter(nil_val,root_iter,seen));
|
|
});
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IKVReduce}
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.IFn}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.IEditableCollection}
|
|
* @implements {cljs.core.IFind}
|
|
* @implements {cljs.core.IEmptyableCollection}
|
|
* @implements {cljs.core.ICounted}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.ICloneable}
|
|
* @implements {cljs.core.IIterable}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.IAssociative}
|
|
* @implements {cljs.core.IMap}
|
|
* @implements {cljs.core.ILookup}
|
|
*/
|
|
cljs.core.PersistentHashMap = (function (meta,cnt,root,has_nil_QMARK_,nil_val,__hash){
|
|
this.meta = meta;
|
|
this.cnt = cnt;
|
|
this.root = root;
|
|
this.has_nil_QMARK_ = has_nil_QMARK_;
|
|
this.nil_val = nil_val;
|
|
this.__hash = __hash;
|
|
this.cljs$lang$protocol_mask$partition0$ = 16123663;
|
|
this.cljs$lang$protocol_mask$partition1$ = 139268;
|
|
});
|
|
(cljs.core.PersistentHashMap.prototype.cljs$core$IFind$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.PersistentHashMap.prototype.cljs$core$IFind$_find$arity$2 = (function (coll,k){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((k == null)){
|
|
if(self__.has_nil_QMARK_){
|
|
return (new cljs.core.MapEntry(null,self__.nil_val,null));
|
|
} else {
|
|
return null;
|
|
}
|
|
} else {
|
|
if((self__.root == null)){
|
|
return null;
|
|
} else {
|
|
return self__.root.inode_find((0),cljs.core.hash(k),k,null);
|
|
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentHashMap.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.pr_str_STAR_(coll);
|
|
}));
|
|
|
|
(cljs.core.PersistentHashMap.prototype.equiv = (function (other){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.cljs$core$IEquiv$_equiv$arity$2(null,other);
|
|
}));
|
|
|
|
(cljs.core.PersistentHashMap.prototype.keys = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.es6_iterator(cljs.core.keys(coll));
|
|
}));
|
|
|
|
(cljs.core.PersistentHashMap.prototype.entries = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.es6_entries_iterator(cljs.core.seq(coll));
|
|
}));
|
|
|
|
(cljs.core.PersistentHashMap.prototype.values = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.es6_iterator(cljs.core.vals(coll));
|
|
}));
|
|
|
|
(cljs.core.PersistentHashMap.prototype.has = (function (k){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.contains_QMARK_(coll,k);
|
|
}));
|
|
|
|
(cljs.core.PersistentHashMap.prototype.get = (function (k,not_found){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found);
|
|
}));
|
|
|
|
(cljs.core.PersistentHashMap.prototype.forEach = (function (f){
|
|
var self__ = this;
|
|
var coll = this;
|
|
var seq__4216 = cljs.core.seq(coll);
|
|
var chunk__4217 = null;
|
|
var count__4218 = (0);
|
|
var i__4219 = (0);
|
|
while(true){
|
|
if((i__4219 < count__4218)){
|
|
var vec__4226 = chunk__4217.cljs$core$IIndexed$_nth$arity$2(null,i__4219);
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4226,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4226,(1),null);
|
|
(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(v,k) : f.call(null,v,k));
|
|
|
|
|
|
var G__4235 = seq__4216;
|
|
var G__4236 = chunk__4217;
|
|
var G__4237 = count__4218;
|
|
var G__4238 = (i__4219 + (1));
|
|
seq__4216 = G__4235;
|
|
chunk__4217 = G__4236;
|
|
count__4218 = G__4237;
|
|
i__4219 = G__4238;
|
|
continue;
|
|
} else {
|
|
var temp__4657__auto__ = cljs.core.seq(seq__4216);
|
|
if(temp__4657__auto__){
|
|
var seq__4216__$1 = temp__4657__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__4216__$1)){
|
|
var c__5568__auto__ = cljs.core.chunk_first(seq__4216__$1);
|
|
var G__4239 = cljs.core.chunk_rest(seq__4216__$1);
|
|
var G__4240 = c__5568__auto__;
|
|
var G__4241 = cljs.core.count(c__5568__auto__);
|
|
var G__4242 = (0);
|
|
seq__4216 = G__4239;
|
|
chunk__4217 = G__4240;
|
|
count__4218 = G__4241;
|
|
i__4219 = G__4242;
|
|
continue;
|
|
} else {
|
|
var vec__4229 = cljs.core.first(seq__4216__$1);
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4229,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4229,(1),null);
|
|
(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(v,k) : f.call(null,v,k));
|
|
|
|
|
|
var G__4243 = cljs.core.next(seq__4216__$1);
|
|
var G__4244 = null;
|
|
var G__4245 = (0);
|
|
var G__4246 = (0);
|
|
seq__4216 = G__4243;
|
|
chunk__4217 = G__4244;
|
|
count__4218 = G__4245;
|
|
i__4219 = G__4246;
|
|
continue;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentHashMap.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (coll,k){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return coll__$1.cljs$core$ILookup$_lookup$arity$3(null,k,null);
|
|
}));
|
|
|
|
(cljs.core.PersistentHashMap.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (coll,k,not_found){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((k == null)){
|
|
if(self__.has_nil_QMARK_){
|
|
return self__.nil_val;
|
|
} else {
|
|
return not_found;
|
|
}
|
|
} else {
|
|
if((self__.root == null)){
|
|
return not_found;
|
|
} else {
|
|
return self__.root.inode_lookup((0),cljs.core.hash(k),k,not_found);
|
|
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentHashMap.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (coll,f,init){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var init__$1 = ((self__.has_nil_QMARK_)?(f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(init,null,self__.nil_val) : f.call(null,init,null,self__.nil_val)):init);
|
|
if(cljs.core.reduced_QMARK_(init__$1)){
|
|
return cljs.core.deref(init__$1);
|
|
} else {
|
|
if((!((self__.root == null)))){
|
|
return cljs.core.unreduced(self__.root.kv_reduce(f,init__$1));
|
|
} else {
|
|
return init__$1;
|
|
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentHashMap.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var root_iter = ((self__.root)?cljs.core._iterator(self__.root):cljs.core.nil_iter());
|
|
if(self__.has_nil_QMARK_){
|
|
return (new cljs.core.HashMapIter(self__.nil_val,root_iter,false));
|
|
} else {
|
|
return root_iter;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentHashMap.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.meta;
|
|
}));
|
|
|
|
(cljs.core.PersistentHashMap.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return (new cljs.core.PersistentHashMap(self__.meta,self__.cnt,self__.root,self__.has_nil_QMARK_,self__.nil_val,self__.__hash));
|
|
}));
|
|
|
|
(cljs.core.PersistentHashMap.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.cnt;
|
|
}));
|
|
|
|
(cljs.core.PersistentHashMap.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var h__5154__auto__ = self__.__hash;
|
|
if((!((h__5154__auto__ == null)))){
|
|
return h__5154__auto__;
|
|
} else {
|
|
var h__5154__auto____$1 = cljs.core.hash_unordered_coll(coll__$1);
|
|
(self__.__hash = h__5154__auto____$1);
|
|
|
|
return h__5154__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentHashMap.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.equiv_map(coll__$1,other);
|
|
}));
|
|
|
|
(cljs.core.PersistentHashMap.prototype.cljs$core$IEditableCollection$_as_transient$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return (new cljs.core.TransientHashMap(({}),self__.root,self__.cnt,self__.has_nil_QMARK_,self__.nil_val));
|
|
}));
|
|
|
|
(cljs.core.PersistentHashMap.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core._with_meta(cljs.core.PersistentHashMap.EMPTY,self__.meta);
|
|
}));
|
|
|
|
(cljs.core.PersistentHashMap.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (coll,k){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((k == null)){
|
|
if(self__.has_nil_QMARK_){
|
|
return (new cljs.core.PersistentHashMap(self__.meta,(self__.cnt - (1)),self__.root,false,null,null));
|
|
} else {
|
|
return coll__$1;
|
|
}
|
|
} else {
|
|
if((self__.root == null)){
|
|
return coll__$1;
|
|
} else {
|
|
var new_root = self__.root.inode_without((0),cljs.core.hash(k),k);
|
|
if((new_root === self__.root)){
|
|
return coll__$1;
|
|
} else {
|
|
return (new cljs.core.PersistentHashMap(self__.meta,(self__.cnt - (1)),new_root,self__.has_nil_QMARK_,self__.nil_val,null));
|
|
}
|
|
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentHashMap.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (coll,k,v){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((k == null)){
|
|
if(((self__.has_nil_QMARK_) && ((v === self__.nil_val)))){
|
|
return coll__$1;
|
|
} else {
|
|
return (new cljs.core.PersistentHashMap(self__.meta,((self__.has_nil_QMARK_)?self__.cnt:(self__.cnt + (1))),self__.root,true,v,null));
|
|
}
|
|
} else {
|
|
var added_leaf_QMARK_ = (new cljs.core.Box(false));
|
|
var new_root = (((self__.root == null))?cljs.core.BitmapIndexedNode.EMPTY:self__.root).inode_assoc((0),cljs.core.hash(k),k,v,added_leaf_QMARK_);
|
|
if((new_root === self__.root)){
|
|
return coll__$1;
|
|
} else {
|
|
return (new cljs.core.PersistentHashMap(self__.meta,((added_leaf_QMARK_.val)?(self__.cnt + (1)):self__.cnt),new_root,self__.has_nil_QMARK_,self__.nil_val,null));
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentHashMap.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (coll,k){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((k == null)){
|
|
return self__.has_nil_QMARK_;
|
|
} else {
|
|
if((self__.root == null)){
|
|
return false;
|
|
} else {
|
|
return (!((self__.root.inode_lookup((0),cljs.core.hash(k),k,cljs.core.lookup_sentinel) === cljs.core.lookup_sentinel)));
|
|
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentHashMap.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__.cnt > (0))){
|
|
var s = (((!((self__.root == null))))?self__.root.inode_seq():null);
|
|
if(self__.has_nil_QMARK_){
|
|
return cljs.core.cons((new cljs.core.MapEntry(null,self__.nil_val,null)),s);
|
|
} else {
|
|
return s;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentHashMap.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((new_meta === self__.meta)){
|
|
return coll__$1;
|
|
} else {
|
|
return (new cljs.core.PersistentHashMap(new_meta,self__.cnt,self__.root,self__.has_nil_QMARK_,self__.nil_val,self__.__hash));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentHashMap.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,entry){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if(cljs.core.vector_QMARK_(entry)){
|
|
return coll__$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry,(0)),cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry,(1)));
|
|
} else {
|
|
var ret = coll__$1;
|
|
var es = cljs.core.seq(entry);
|
|
while(true){
|
|
if((es == null)){
|
|
return ret;
|
|
} else {
|
|
var e = cljs.core.first(es);
|
|
if(cljs.core.vector_QMARK_(e)){
|
|
var G__4247 = cljs.core._assoc(ret,cljs.core._nth.cljs$core$IFn$_invoke$arity$2(e,(0)),cljs.core._nth.cljs$core$IFn$_invoke$arity$2(e,(1)));
|
|
var G__4248 = cljs.core.next(es);
|
|
ret = G__4247;
|
|
es = G__4248;
|
|
continue;
|
|
} else {
|
|
throw (new Error("conj on a map takes map entries or seqables of map entries"));
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentHashMap.prototype.call = (function() {
|
|
var G__4249 = null;
|
|
var G__4249__2 = (function (self__,k){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var coll = self____$1;
|
|
return coll.cljs$core$ILookup$_lookup$arity$2(null,k);
|
|
});
|
|
var G__4249__3 = (function (self__,k,not_found){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var coll = self____$1;
|
|
return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found);
|
|
});
|
|
G__4249 = function(self__,k,not_found){
|
|
switch(arguments.length){
|
|
case 2:
|
|
return G__4249__2.call(this,self__,k);
|
|
case 3:
|
|
return G__4249__3.call(this,self__,k,not_found);
|
|
}
|
|
throw(new Error('Invalid arity: ' + (arguments.length - 1)));
|
|
};
|
|
G__4249.cljs$core$IFn$_invoke$arity$2 = G__4249__2;
|
|
G__4249.cljs$core$IFn$_invoke$arity$3 = G__4249__3;
|
|
return G__4249;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.PersistentHashMap.prototype.apply = (function (self__,args4215){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var args__5260__auto__ = cljs.core.aclone(args4215);
|
|
return self____$1.call.apply(self____$1,[self____$1].concat((((args__5260__auto__.length > (20)))?(function (){var G__4234 = args__5260__auto__.slice((0),(20));
|
|
G__4234.push(args__5260__auto__.slice((20)));
|
|
|
|
return G__4234;
|
|
})():args__5260__auto__)));
|
|
}));
|
|
|
|
(cljs.core.PersistentHashMap.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return coll.cljs$core$ILookup$_lookup$arity$2(null,k);
|
|
}));
|
|
|
|
(cljs.core.PersistentHashMap.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found);
|
|
}));
|
|
|
|
(cljs.core.PersistentHashMap.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$cnt,cljs.core.cst$sym$root,cljs.core.with_meta(cljs.core.cst$sym$has_DASH_nil_QMARK_,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$boolean], null)),cljs.core.cst$sym$nil_DASH_val,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.PersistentHashMap.cljs$lang$type = true);
|
|
|
|
(cljs.core.PersistentHashMap.cljs$lang$ctorStr = "cljs.core/PersistentHashMap");
|
|
|
|
(cljs.core.PersistentHashMap.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/PersistentHashMap");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/PersistentHashMap.
|
|
*/
|
|
cljs.core.__GT_PersistentHashMap = (function cljs$core$__GT_PersistentHashMap(meta,cnt,root,has_nil_QMARK_,nil_val,__hash){
|
|
return (new cljs.core.PersistentHashMap(meta,cnt,root,has_nil_QMARK_,nil_val,__hash));
|
|
});
|
|
|
|
(cljs.core.PersistentHashMap.EMPTY = (new cljs.core.PersistentHashMap(null,(0),null,false,null,cljs.core.empty_unordered_hash)));
|
|
(cljs.core.PersistentHashMap.fromArray = (function (arr,no_clone){
|
|
var arr__$1 = ((no_clone)?arr:cljs.core.aclone(arr));
|
|
var len = arr__$1.length;
|
|
var i = (0);
|
|
var ret = cljs.core.transient$(cljs.core.PersistentHashMap.EMPTY);
|
|
while(true){
|
|
if((i < len)){
|
|
var G__4250 = (i + (2));
|
|
var G__4251 = cljs.core._assoc_BANG_(ret,(arr__$1[i]),(arr__$1[(i + (1))]));
|
|
i = G__4250;
|
|
ret = G__4251;
|
|
continue;
|
|
} else {
|
|
return cljs.core._persistent_BANG_(ret);
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
(cljs.core.PersistentHashMap.fromArrays = (function (ks,vs){
|
|
var len = ks.length;
|
|
var i = (0);
|
|
var out = cljs.core.transient$(cljs.core.PersistentHashMap.EMPTY);
|
|
while(true){
|
|
if((i < len)){
|
|
if((vs.length <= i)){
|
|
throw (new Error(["No value supplied for key: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((ks[i]))].join('')));
|
|
} else {
|
|
var G__4252 = (i + (1));
|
|
var G__4253 = cljs.core._assoc_BANG_(out,(ks[i]),(vs[i]));
|
|
i = G__4252;
|
|
out = G__4253;
|
|
continue;
|
|
}
|
|
} else {
|
|
return cljs.core.persistent_BANG_(out);
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
(cljs.core.PersistentHashMap.createWithCheck = (function (arr){
|
|
var len = arr.length;
|
|
var ret = cljs.core.transient$(cljs.core.PersistentHashMap.EMPTY);
|
|
var i_4254 = (0);
|
|
while(true){
|
|
if((i_4254 < len)){
|
|
cljs.core._assoc_BANG_(ret,(arr[i_4254]),(arr[(i_4254 + (1))]));
|
|
|
|
if(cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core._count(ret),((i_4254 / (2)) + (1)))){
|
|
throw (new Error(["Duplicate key: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((arr[i_4254]))].join('')));
|
|
} else {
|
|
var G__4255 = (i_4254 + (2));
|
|
i_4254 = G__4255;
|
|
continue;
|
|
}
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
return cljs.core._persistent_BANG_(ret);
|
|
}));
|
|
(cljs.core.PersistentHashMap.prototype[cljs.core.ITER_SYMBOL] = (function (){
|
|
var this__5698__auto__ = this;
|
|
return cljs.core.es6_iterator(this__5698__auto__);
|
|
}));
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IFn}
|
|
* @implements {cljs.core.ITransientMap}
|
|
* @implements {cljs.core.ICounted}
|
|
* @implements {cljs.core.ITransientCollection}
|
|
* @implements {cljs.core.ITransientAssociative}
|
|
* @implements {cljs.core.ILookup}
|
|
*/
|
|
cljs.core.TransientHashMap = (function (edit,root,count,has_nil_QMARK_,nil_val){
|
|
this.edit = edit;
|
|
this.root = root;
|
|
this.count = count;
|
|
this.has_nil_QMARK_ = has_nil_QMARK_;
|
|
this.nil_val = nil_val;
|
|
this.cljs$lang$protocol_mask$partition0$ = 259;
|
|
this.cljs$lang$protocol_mask$partition1$ = 56;
|
|
});
|
|
(cljs.core.TransientHashMap.prototype.conj_BANG_ = (function (o){
|
|
var self__ = this;
|
|
var tcoll = this;
|
|
if(self__.edit){
|
|
if(cljs.core.map_entry_QMARK_(o)){
|
|
return tcoll.assoc_BANG_(cljs.core.key(o),cljs.core.val(o));
|
|
} else {
|
|
if(cljs.core.vector_QMARK_(o)){
|
|
return tcoll.assoc_BANG_((o.cljs$core$IFn$_invoke$arity$1 ? o.cljs$core$IFn$_invoke$arity$1((0)) : o.call(null,(0))),(o.cljs$core$IFn$_invoke$arity$1 ? o.cljs$core$IFn$_invoke$arity$1((1)) : o.call(null,(1))));
|
|
} else {
|
|
var es = cljs.core.seq(o);
|
|
var tcoll__$1 = tcoll;
|
|
while(true){
|
|
var temp__4655__auto__ = cljs.core.first(es);
|
|
if(cljs.core.truth_(temp__4655__auto__)){
|
|
var e = temp__4655__auto__;
|
|
var G__4258 = cljs.core.next(es);
|
|
var G__4259 = tcoll__$1.assoc_BANG_(cljs.core.key(e),cljs.core.val(e));
|
|
es = G__4258;
|
|
tcoll__$1 = G__4259;
|
|
continue;
|
|
} else {
|
|
return tcoll__$1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
}
|
|
}
|
|
} else {
|
|
throw (new Error("conj! after persistent"));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.TransientHashMap.prototype.assoc_BANG_ = (function (k,v){
|
|
var self__ = this;
|
|
var tcoll = this;
|
|
if(self__.edit){
|
|
if((k == null)){
|
|
if((self__.nil_val === v)){
|
|
} else {
|
|
(self__.nil_val = v);
|
|
}
|
|
|
|
if(self__.has_nil_QMARK_){
|
|
} else {
|
|
(self__.count = (self__.count + (1)));
|
|
|
|
(self__.has_nil_QMARK_ = true);
|
|
}
|
|
|
|
return tcoll;
|
|
} else {
|
|
var added_leaf_QMARK_ = (new cljs.core.Box(false));
|
|
var node = (((self__.root == null))?cljs.core.BitmapIndexedNode.EMPTY:self__.root).inode_assoc_BANG_(self__.edit,(0),cljs.core.hash(k),k,v,added_leaf_QMARK_);
|
|
if((node === self__.root)){
|
|
} else {
|
|
(self__.root = node);
|
|
}
|
|
|
|
if(added_leaf_QMARK_.val){
|
|
(self__.count = (self__.count + (1)));
|
|
} else {
|
|
}
|
|
|
|
return tcoll;
|
|
}
|
|
} else {
|
|
throw (new Error("assoc! after persistent!"));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.TransientHashMap.prototype.without_BANG_ = (function (k){
|
|
var self__ = this;
|
|
var tcoll = this;
|
|
if(self__.edit){
|
|
if((k == null)){
|
|
if(self__.has_nil_QMARK_){
|
|
(self__.has_nil_QMARK_ = false);
|
|
|
|
(self__.nil_val = null);
|
|
|
|
(self__.count = (self__.count - (1)));
|
|
|
|
return tcoll;
|
|
} else {
|
|
return tcoll;
|
|
}
|
|
} else {
|
|
if((self__.root == null)){
|
|
return tcoll;
|
|
} else {
|
|
var removed_leaf_QMARK_ = (new cljs.core.Box(false));
|
|
var node = self__.root.inode_without_BANG_(self__.edit,(0),cljs.core.hash(k),k,removed_leaf_QMARK_);
|
|
if((node === self__.root)){
|
|
} else {
|
|
(self__.root = node);
|
|
}
|
|
|
|
if(removed_leaf_QMARK_.val){
|
|
(self__.count = (self__.count - (1)));
|
|
} else {
|
|
}
|
|
|
|
return tcoll;
|
|
}
|
|
}
|
|
} else {
|
|
throw (new Error("dissoc! after persistent!"));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.TransientHashMap.prototype.persistent_BANG_ = (function (){
|
|
var self__ = this;
|
|
var tcoll = this;
|
|
if(self__.edit){
|
|
(self__.edit = null);
|
|
|
|
return (new cljs.core.PersistentHashMap(null,self__.count,self__.root,self__.has_nil_QMARK_,self__.nil_val,null));
|
|
} else {
|
|
throw (new Error("persistent! called twice"));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.TransientHashMap.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if(self__.edit){
|
|
return self__.count;
|
|
} else {
|
|
throw (new Error("count after persistent!"));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.TransientHashMap.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (tcoll,k){
|
|
var self__ = this;
|
|
var tcoll__$1 = this;
|
|
if((k == null)){
|
|
if(self__.has_nil_QMARK_){
|
|
return self__.nil_val;
|
|
} else {
|
|
return null;
|
|
}
|
|
} else {
|
|
if((self__.root == null)){
|
|
return null;
|
|
} else {
|
|
return self__.root.inode_lookup((0),cljs.core.hash(k),k);
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.TransientHashMap.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (tcoll,k,not_found){
|
|
var self__ = this;
|
|
var tcoll__$1 = this;
|
|
if((k == null)){
|
|
if(self__.has_nil_QMARK_){
|
|
return self__.nil_val;
|
|
} else {
|
|
return not_found;
|
|
}
|
|
} else {
|
|
if((self__.root == null)){
|
|
return not_found;
|
|
} else {
|
|
return self__.root.inode_lookup((0),cljs.core.hash(k),k,not_found);
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.TransientHashMap.prototype.cljs$core$ITransientCollection$_conj_BANG_$arity$2 = (function (tcoll,val){
|
|
var self__ = this;
|
|
var tcoll__$1 = this;
|
|
return tcoll__$1.conj_BANG_(val);
|
|
}));
|
|
|
|
(cljs.core.TransientHashMap.prototype.cljs$core$ITransientCollection$_persistent_BANG_$arity$1 = (function (tcoll){
|
|
var self__ = this;
|
|
var tcoll__$1 = this;
|
|
return tcoll__$1.persistent_BANG_();
|
|
}));
|
|
|
|
(cljs.core.TransientHashMap.prototype.cljs$core$ITransientAssociative$_assoc_BANG_$arity$3 = (function (tcoll,key,val){
|
|
var self__ = this;
|
|
var tcoll__$1 = this;
|
|
return tcoll__$1.assoc_BANG_(key,val);
|
|
}));
|
|
|
|
(cljs.core.TransientHashMap.prototype.cljs$core$ITransientMap$_dissoc_BANG_$arity$2 = (function (tcoll,key){
|
|
var self__ = this;
|
|
var tcoll__$1 = this;
|
|
return tcoll__$1.without_BANG_(key);
|
|
}));
|
|
|
|
(cljs.core.TransientHashMap.prototype.call = (function() {
|
|
var G__4260 = null;
|
|
var G__4260__2 = (function (self__,key){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var tcoll = self____$1;
|
|
return tcoll.cljs$core$ILookup$_lookup$arity$2(null,key);
|
|
});
|
|
var G__4260__3 = (function (self__,key,not_found){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var tcoll = self____$1;
|
|
return tcoll.cljs$core$ILookup$_lookup$arity$3(null,key,not_found);
|
|
});
|
|
G__4260 = function(self__,key,not_found){
|
|
switch(arguments.length){
|
|
case 2:
|
|
return G__4260__2.call(this,self__,key);
|
|
case 3:
|
|
return G__4260__3.call(this,self__,key,not_found);
|
|
}
|
|
throw(new Error('Invalid arity: ' + (arguments.length - 1)));
|
|
};
|
|
G__4260.cljs$core$IFn$_invoke$arity$2 = G__4260__2;
|
|
G__4260.cljs$core$IFn$_invoke$arity$3 = G__4260__3;
|
|
return G__4260;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.TransientHashMap.prototype.apply = (function (self__,args4256){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var args__5260__auto__ = cljs.core.aclone(args4256);
|
|
return self____$1.call.apply(self____$1,[self____$1].concat((((args__5260__auto__.length > (20)))?(function (){var G__4257 = args__5260__auto__.slice((0),(20));
|
|
G__4257.push(args__5260__auto__.slice((20)));
|
|
|
|
return G__4257;
|
|
})():args__5260__auto__)));
|
|
}));
|
|
|
|
(cljs.core.TransientHashMap.prototype.cljs$core$IFn$_invoke$arity$1 = (function (key){
|
|
var self__ = this;
|
|
var tcoll = this;
|
|
return tcoll.cljs$core$ILookup$_lookup$arity$2(null,key);
|
|
}));
|
|
|
|
(cljs.core.TransientHashMap.prototype.cljs$core$IFn$_invoke$arity$2 = (function (key,not_found){
|
|
var self__ = this;
|
|
var tcoll = this;
|
|
return tcoll.cljs$core$ILookup$_lookup$arity$3(null,key,not_found);
|
|
}));
|
|
|
|
(cljs.core.TransientHashMap.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$edit,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$tag,cljs.core.cst$sym$boolean,cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$root,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$count,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$has_DASH_nil_QMARK_,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$tag,cljs.core.cst$sym$boolean,cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$nil_DASH_val,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.TransientHashMap.cljs$lang$type = true);
|
|
|
|
(cljs.core.TransientHashMap.cljs$lang$ctorStr = "cljs.core/TransientHashMap");
|
|
|
|
(cljs.core.TransientHashMap.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/TransientHashMap");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/TransientHashMap.
|
|
*/
|
|
cljs.core.__GT_TransientHashMap = (function cljs$core$__GT_TransientHashMap(edit,root,count,has_nil_QMARK_,nil_val){
|
|
return (new cljs.core.TransientHashMap(edit,root,count,has_nil_QMARK_,nil_val));
|
|
});
|
|
|
|
cljs.core.tree_map_seq_push = (function cljs$core$tree_map_seq_push(node,stack,ascending_QMARK_){
|
|
var t = node;
|
|
var stack__$1 = stack;
|
|
while(true){
|
|
if((!((t == null)))){
|
|
var G__4261 = ((ascending_QMARK_)?t.left:t.right);
|
|
var G__4262 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(stack__$1,t);
|
|
t = G__4261;
|
|
stack__$1 = G__4262;
|
|
continue;
|
|
} else {
|
|
return stack__$1;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.IEmptyableCollection}
|
|
* @implements {cljs.core.ICounted}
|
|
* @implements {cljs.core.ISeq}
|
|
* @implements {cljs.core.INext}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.ISequential}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.IReduce}
|
|
*/
|
|
cljs.core.PersistentTreeMapSeq = (function (meta,stack,ascending_QMARK_,cnt,__hash){
|
|
this.meta = meta;
|
|
this.stack = stack;
|
|
this.ascending_QMARK_ = ascending_QMARK_;
|
|
this.cnt = cnt;
|
|
this.__hash = __hash;
|
|
this.cljs$lang$protocol_mask$partition0$ = 32374990;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.PersistentTreeMapSeq.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.pr_str_STAR_(coll);
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMapSeq.prototype.equiv = (function (other){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.cljs$core$IEquiv$_equiv$arity$2(null,other);
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMapSeq.prototype.indexOf = (function() {
|
|
var G__4263 = null;
|
|
var G__4263__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0));
|
|
});
|
|
var G__4263__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__4263 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__4263__1.call(this,x);
|
|
case 2:
|
|
return G__4263__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4263.cljs$core$IFn$_invoke$arity$1 = G__4263__1;
|
|
G__4263.cljs$core$IFn$_invoke$arity$2 = G__4263__2;
|
|
return G__4263;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.PersistentTreeMapSeq.prototype.lastIndexOf = (function() {
|
|
var G__4264 = null;
|
|
var G__4264__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll));
|
|
});
|
|
var G__4264__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__4264 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__4264__1.call(this,x);
|
|
case 2:
|
|
return G__4264__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4264.cljs$core$IFn$_invoke$arity$1 = G__4264__1;
|
|
G__4264.cljs$core$IFn$_invoke$arity$2 = G__4264__2;
|
|
return G__4264;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.meta;
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMapSeq.prototype.cljs$core$INext$_next$arity$1 = (function (this$){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
var t = cljs.core.first(self__.stack);
|
|
var next_stack = cljs.core.tree_map_seq_push(((self__.ascending_QMARK_)?t.right:t.left),cljs.core.next(self__.stack),self__.ascending_QMARK_);
|
|
if((next_stack == null)){
|
|
return null;
|
|
} else {
|
|
return (new cljs.core.PersistentTreeMapSeq(null,next_stack,self__.ascending_QMARK_,(self__.cnt - (1)),null));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMapSeq.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__.cnt < (0))){
|
|
return (cljs.core.count(cljs.core.next(coll__$1)) + (1));
|
|
} else {
|
|
return self__.cnt;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var h__5154__auto__ = self__.__hash;
|
|
if((!((h__5154__auto__ == null)))){
|
|
return h__5154__auto__;
|
|
} else {
|
|
var h__5154__auto____$1 = cljs.core.hash_ordered_coll(coll__$1);
|
|
(self__.__hash = h__5154__auto____$1);
|
|
|
|
return h__5154__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.equiv_sequential(coll__$1,other);
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.List.EMPTY;
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMapSeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (this$){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
return cljs.core.peek(self__.stack);
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMapSeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (this$){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
var t = cljs.core.first(self__.stack);
|
|
var next_stack = cljs.core.tree_map_seq_push(((self__.ascending_QMARK_)?t.right:t.left),cljs.core.next(self__.stack),self__.ascending_QMARK_);
|
|
if((!((next_stack == null)))){
|
|
return (new cljs.core.PersistentTreeMapSeq(null,next_stack,self__.ascending_QMARK_,(self__.cnt - (1)),null));
|
|
} else {
|
|
return cljs.core.List.EMPTY;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMapSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this$){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
return this$__$1;
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((new_meta === self__.meta)){
|
|
return coll__$1;
|
|
} else {
|
|
return (new cljs.core.PersistentTreeMapSeq(new_meta,self__.stack,self__.ascending_QMARK_,self__.cnt,self__.__hash));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMapSeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.cons(o,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMapSeq.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$stack,cljs.core.with_meta(cljs.core.cst$sym$ascending_QMARK_,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$boolean], null)),cljs.core.cst$sym$cnt,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMapSeq.cljs$lang$type = true);
|
|
|
|
(cljs.core.PersistentTreeMapSeq.cljs$lang$ctorStr = "cljs.core/PersistentTreeMapSeq");
|
|
|
|
(cljs.core.PersistentTreeMapSeq.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/PersistentTreeMapSeq");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/PersistentTreeMapSeq.
|
|
*/
|
|
cljs.core.__GT_PersistentTreeMapSeq = (function cljs$core$__GT_PersistentTreeMapSeq(meta,stack,ascending_QMARK_,cnt,__hash){
|
|
return (new cljs.core.PersistentTreeMapSeq(meta,stack,ascending_QMARK_,cnt,__hash));
|
|
});
|
|
|
|
(cljs.core.PersistentTreeMapSeq.prototype[cljs.core.ITER_SYMBOL] = (function (){
|
|
var this__5698__auto__ = this;
|
|
return cljs.core.es6_iterator(this__5698__auto__);
|
|
}));
|
|
cljs.core.create_tree_map_seq = (function cljs$core$create_tree_map_seq(tree,ascending_QMARK_,cnt){
|
|
return (new cljs.core.PersistentTreeMapSeq(null,cljs.core.tree_map_seq_push(tree,null,ascending_QMARK_),ascending_QMARK_,cnt,null));
|
|
});
|
|
|
|
cljs.core.balance_left = (function cljs$core$balance_left(key,val,ins,right){
|
|
if((ins instanceof cljs.core.RedNode)){
|
|
if((ins.left instanceof cljs.core.RedNode)){
|
|
return (new cljs.core.RedNode(ins.key,ins.val,ins.left.blacken(),(new cljs.core.BlackNode(key,val,ins.right,right,null)),null));
|
|
} else {
|
|
if((ins.right instanceof cljs.core.RedNode)){
|
|
return (new cljs.core.RedNode(ins.right.key,ins.right.val,(new cljs.core.BlackNode(ins.key,ins.val,ins.left,ins.right.left,null)),(new cljs.core.BlackNode(key,val,ins.right.right,right,null)),null));
|
|
} else {
|
|
return (new cljs.core.BlackNode(key,val,ins,right,null));
|
|
|
|
}
|
|
}
|
|
} else {
|
|
return (new cljs.core.BlackNode(key,val,ins,right,null));
|
|
}
|
|
});
|
|
cljs.core.balance_right = (function cljs$core$balance_right(key,val,left,ins){
|
|
if((ins instanceof cljs.core.RedNode)){
|
|
if((ins.right instanceof cljs.core.RedNode)){
|
|
return (new cljs.core.RedNode(ins.key,ins.val,(new cljs.core.BlackNode(key,val,left,ins.left,null)),ins.right.blacken(),null));
|
|
} else {
|
|
if((ins.left instanceof cljs.core.RedNode)){
|
|
return (new cljs.core.RedNode(ins.left.key,ins.left.val,(new cljs.core.BlackNode(key,val,left,ins.left.left,null)),(new cljs.core.BlackNode(ins.key,ins.val,ins.left.right,ins.right,null)),null));
|
|
} else {
|
|
return (new cljs.core.BlackNode(key,val,left,ins,null));
|
|
|
|
}
|
|
}
|
|
} else {
|
|
return (new cljs.core.BlackNode(key,val,left,ins,null));
|
|
}
|
|
});
|
|
cljs.core.balance_left_del = (function cljs$core$balance_left_del(key,val,del,right){
|
|
if((del instanceof cljs.core.RedNode)){
|
|
return (new cljs.core.RedNode(key,val,del.blacken(),right,null));
|
|
} else {
|
|
if((right instanceof cljs.core.BlackNode)){
|
|
return cljs.core.balance_right(key,val,del,right.redden());
|
|
} else {
|
|
if((((right instanceof cljs.core.RedNode)) && ((right.left instanceof cljs.core.BlackNode)))){
|
|
return (new cljs.core.RedNode(right.left.key,right.left.val,(new cljs.core.BlackNode(key,val,del,right.left.left,null)),cljs.core.balance_right(right.key,right.val,right.left.right,right.right.redden()),null));
|
|
} else {
|
|
throw (new Error("red-black tree invariant violation"));
|
|
|
|
}
|
|
}
|
|
}
|
|
});
|
|
cljs.core.balance_right_del = (function cljs$core$balance_right_del(key,val,left,del){
|
|
if((del instanceof cljs.core.RedNode)){
|
|
return (new cljs.core.RedNode(key,val,left,del.blacken(),null));
|
|
} else {
|
|
if((left instanceof cljs.core.BlackNode)){
|
|
return cljs.core.balance_left(key,val,left.redden(),del);
|
|
} else {
|
|
if((((left instanceof cljs.core.RedNode)) && ((left.right instanceof cljs.core.BlackNode)))){
|
|
return (new cljs.core.RedNode(left.right.key,left.right.val,cljs.core.balance_left(left.key,left.val,left.left.redden(),left.right.left),(new cljs.core.BlackNode(key,val,left.right.right,del,null)),null));
|
|
} else {
|
|
throw (new Error("red-black tree invariant violation"));
|
|
|
|
}
|
|
}
|
|
}
|
|
});
|
|
cljs.core.tree_map_kv_reduce = (function cljs$core$tree_map_kv_reduce(node,f,init){
|
|
var init__$1 = (((!((node.left == null))))?(function (){var G__4265 = node.left;
|
|
var G__4266 = f;
|
|
var G__4267 = init;
|
|
return (cljs.core.tree_map_kv_reduce.cljs$core$IFn$_invoke$arity$3 ? cljs.core.tree_map_kv_reduce.cljs$core$IFn$_invoke$arity$3(G__4265,G__4266,G__4267) : cljs.core.tree_map_kv_reduce.call(null,G__4265,G__4266,G__4267));
|
|
})():init);
|
|
if(cljs.core.reduced_QMARK_(init__$1)){
|
|
return init__$1;
|
|
} else {
|
|
var init__$2 = (function (){var G__4268 = init__$1;
|
|
var G__4269 = node.key;
|
|
var G__4270 = node.val;
|
|
return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__4268,G__4269,G__4270) : f.call(null,G__4268,G__4269,G__4270));
|
|
})();
|
|
if(cljs.core.reduced_QMARK_(init__$2)){
|
|
return init__$2;
|
|
} else {
|
|
if((!((node.right == null)))){
|
|
var G__4271 = node.right;
|
|
var G__4272 = f;
|
|
var G__4273 = init__$2;
|
|
return (cljs.core.tree_map_kv_reduce.cljs$core$IFn$_invoke$arity$3 ? cljs.core.tree_map_kv_reduce.cljs$core$IFn$_invoke$arity$3(G__4271,G__4272,G__4273) : cljs.core.tree_map_kv_reduce.call(null,G__4271,G__4272,G__4273));
|
|
} else {
|
|
return init__$2;
|
|
}
|
|
}
|
|
}
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IIndexed}
|
|
* @implements {cljs.core.IVector}
|
|
* @implements {cljs.core.IReversible}
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.IFn}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.IFind}
|
|
* @implements {cljs.core.IEmptyableCollection}
|
|
* @implements {cljs.core.ICounted}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.IStack}
|
|
* @implements {cljs.core.IMapEntry}
|
|
* @implements {cljs.core.ISequential}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.IAssociative}
|
|
* @implements {cljs.core.ILookup}
|
|
* @implements {cljs.core.IReduce}
|
|
*/
|
|
cljs.core.BlackNode = (function (key,val,left,right,__hash){
|
|
this.key = key;
|
|
this.val = val;
|
|
this.left = left;
|
|
this.right = right;
|
|
this.__hash = __hash;
|
|
this.cljs$lang$protocol_mask$partition0$ = 166619935;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.BlackNode.prototype.cljs$core$IFind$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.BlackNode.prototype.cljs$core$IFind$_find$arity$2 = (function (node,k){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
var G__4275 = k;
|
|
switch (G__4275) {
|
|
case (0):
|
|
return (new cljs.core.MapEntry((0),self__.key,null));
|
|
|
|
break;
|
|
case (1):
|
|
return (new cljs.core.MapEntry((1),self__.val,null));
|
|
|
|
break;
|
|
default:
|
|
return null;
|
|
|
|
}
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.lastIndexOf = (function() {
|
|
var G__4278 = null;
|
|
var G__4278__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll));
|
|
});
|
|
var G__4278__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__4278 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__4278__1.call(this,x);
|
|
case 2:
|
|
return G__4278__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4278.cljs$core$IFn$_invoke$arity$1 = G__4278__1;
|
|
G__4278.cljs$core$IFn$_invoke$arity$2 = G__4278__2;
|
|
return G__4278;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.BlackNode.prototype.indexOf = (function() {
|
|
var G__4279 = null;
|
|
var G__4279__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0));
|
|
});
|
|
var G__4279__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__4279 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__4279__1.call(this,x);
|
|
case 2:
|
|
return G__4279__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4279.cljs$core$IFn$_invoke$arity$1 = G__4279__1;
|
|
G__4279.cljs$core$IFn$_invoke$arity$2 = G__4279__2;
|
|
return G__4279;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.BlackNode.prototype.add_right = (function (ins){
|
|
var self__ = this;
|
|
var node = this;
|
|
return ins.balance_right(node);
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.redden = (function (){
|
|
var self__ = this;
|
|
var node = this;
|
|
return (new cljs.core.RedNode(self__.key,self__.val,self__.left,self__.right,null));
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.blacken = (function (){
|
|
var self__ = this;
|
|
var node = this;
|
|
return node;
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.add_left = (function (ins){
|
|
var self__ = this;
|
|
var node = this;
|
|
return ins.balance_left(node);
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.replace = (function (key__$1,val__$1,left__$1,right__$1){
|
|
var self__ = this;
|
|
var node = this;
|
|
return (new cljs.core.BlackNode(key__$1,val__$1,left__$1,right__$1,null));
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.balance_left = (function (parent){
|
|
var self__ = this;
|
|
var node = this;
|
|
return (new cljs.core.BlackNode(parent.key,parent.val,node,parent.right,null));
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.balance_right = (function (parent){
|
|
var self__ = this;
|
|
var node = this;
|
|
return (new cljs.core.BlackNode(parent.key,parent.val,parent.left,node,null));
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.remove_left = (function (del){
|
|
var self__ = this;
|
|
var node = this;
|
|
return cljs.core.balance_left_del(self__.key,self__.val,del,self__.right);
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.kv_reduce = (function (f,init){
|
|
var self__ = this;
|
|
var node = this;
|
|
return cljs.core.tree_map_kv_reduce(node,f,init);
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.remove_right = (function (del){
|
|
var self__ = this;
|
|
var node = this;
|
|
return cljs.core.balance_right_del(self__.key,self__.val,self__.left,del);
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (node,k){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return node__$1.cljs$core$IIndexed$_nth$arity$3(null,k,null);
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (node,k,not_found){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return node__$1.cljs$core$IIndexed$_nth$arity$3(null,k,not_found);
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.cljs$core$IIndexed$_nth$arity$2 = (function (node,n){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
if((n === (0))){
|
|
return self__.key;
|
|
} else {
|
|
if((n === (1))){
|
|
return self__.val;
|
|
} else {
|
|
throw (new Error("Index out of bounds"));
|
|
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.cljs$core$IIndexed$_nth$arity$3 = (function (node,n,not_found){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
if((n === (0))){
|
|
return self__.key;
|
|
} else {
|
|
if((n === (1))){
|
|
return self__.val;
|
|
} else {
|
|
return not_found;
|
|
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.cljs$core$IVector$_assoc_n$arity$3 = (function (node,n,v){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key,self__.val], null).cljs$core$IVector$_assoc_n$arity$3(null,n,v);
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.cljs$core$IMeta$_meta$arity$1 = (function (node){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return null;
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.cljs$core$ICounted$_count$arity$1 = (function (node){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return (2);
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.cljs$core$IMapEntry$_key$arity$1 = (function (node){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return self__.key;
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.cljs$core$IMapEntry$_val$arity$1 = (function (node){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return self__.val;
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.cljs$core$IStack$_peek$arity$1 = (function (node){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return self__.val;
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.cljs$core$IStack$_pop$arity$1 = (function (node){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key], null);
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.cljs$core$IReversible$_rseq$arity$1 = (function (node){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return (new cljs.core.IndexedSeq([self__.val,self__.key],(0),null));
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var h__5154__auto__ = self__.__hash;
|
|
if((!((h__5154__auto__ == null)))){
|
|
return h__5154__auto__;
|
|
} else {
|
|
var h__5154__auto____$1 = cljs.core.hash_ordered_coll(coll__$1);
|
|
(self__.__hash = h__5154__auto____$1);
|
|
|
|
return h__5154__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.equiv_sequential(coll__$1,other);
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (node){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return null;
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (node,f){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2(node__$1,f);
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (node,f,start){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$3(node__$1,f,start);
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (node,k,v){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key,self__.val], null),k,v);
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (node,k){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return (((k === (0))) || ((k === (1))));
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (node){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return (new cljs.core.IndexedSeq([self__.key,self__.val],(0),null));
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (node,meta){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return cljs.core._with_meta(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key,self__.val], null),meta);
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.cljs$core$ICollection$_conj$arity$2 = (function (node,o){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key,self__.val,o], null);
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.call = (function() {
|
|
var G__4280 = null;
|
|
var G__4280__2 = (function (self__,k){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var node = self____$1;
|
|
return node.cljs$core$IIndexed$_nth$arity$2(null,k);
|
|
});
|
|
var G__4280__3 = (function (self__,k,not_found){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var node = self____$1;
|
|
return node.cljs$core$IIndexed$_nth$arity$3(null,k,not_found);
|
|
});
|
|
G__4280 = function(self__,k,not_found){
|
|
switch(arguments.length){
|
|
case 2:
|
|
return G__4280__2.call(this,self__,k);
|
|
case 3:
|
|
return G__4280__3.call(this,self__,k,not_found);
|
|
}
|
|
throw(new Error('Invalid arity: ' + (arguments.length - 1)));
|
|
};
|
|
G__4280.cljs$core$IFn$_invoke$arity$2 = G__4280__2;
|
|
G__4280.cljs$core$IFn$_invoke$arity$3 = G__4280__3;
|
|
return G__4280;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.BlackNode.prototype.apply = (function (self__,args4274){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var args__5260__auto__ = cljs.core.aclone(args4274);
|
|
return self____$1.call.apply(self____$1,[self____$1].concat((((args__5260__auto__.length > (20)))?(function (){var G__4276 = args__5260__auto__.slice((0),(20));
|
|
G__4276.push(args__5260__auto__.slice((20)));
|
|
|
|
return G__4276;
|
|
})():args__5260__auto__)));
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){
|
|
var self__ = this;
|
|
var node = this;
|
|
return node.cljs$core$IIndexed$_nth$arity$2(null,k);
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){
|
|
var self__ = this;
|
|
var node = this;
|
|
return node.cljs$core$IIndexed$_nth$arity$3(null,k,not_found);
|
|
}));
|
|
|
|
(cljs.core.BlackNode.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$key,cljs.core.cst$sym$val,cljs.core.cst$sym$left,cljs.core.cst$sym$right,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.BlackNode.cljs$lang$type = true);
|
|
|
|
(cljs.core.BlackNode.cljs$lang$ctorStr = "cljs.core/BlackNode");
|
|
|
|
(cljs.core.BlackNode.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/BlackNode");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/BlackNode.
|
|
*/
|
|
cljs.core.__GT_BlackNode = (function cljs$core$__GT_BlackNode(key,val,left,right,__hash){
|
|
return (new cljs.core.BlackNode(key,val,left,right,__hash));
|
|
});
|
|
|
|
(cljs.core.BlackNode.prototype[cljs.core.ITER_SYMBOL] = (function (){
|
|
var this__5698__auto__ = this;
|
|
return cljs.core.es6_iterator(this__5698__auto__);
|
|
}));
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IIndexed}
|
|
* @implements {cljs.core.IVector}
|
|
* @implements {cljs.core.IReversible}
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.IFn}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.IFind}
|
|
* @implements {cljs.core.IEmptyableCollection}
|
|
* @implements {cljs.core.ICounted}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.IStack}
|
|
* @implements {cljs.core.IMapEntry}
|
|
* @implements {cljs.core.ISequential}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.IAssociative}
|
|
* @implements {cljs.core.ILookup}
|
|
* @implements {cljs.core.IReduce}
|
|
*/
|
|
cljs.core.RedNode = (function (key,val,left,right,__hash){
|
|
this.key = key;
|
|
this.val = val;
|
|
this.left = left;
|
|
this.right = right;
|
|
this.__hash = __hash;
|
|
this.cljs$lang$protocol_mask$partition0$ = 166619935;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.RedNode.prototype.cljs$core$IFind$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.RedNode.prototype.cljs$core$IFind$_find$arity$2 = (function (node,k){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
var G__4282 = k;
|
|
switch (G__4282) {
|
|
case (0):
|
|
return (new cljs.core.MapEntry((0),self__.key,null));
|
|
|
|
break;
|
|
case (1):
|
|
return (new cljs.core.MapEntry((1),self__.val,null));
|
|
|
|
break;
|
|
default:
|
|
return null;
|
|
|
|
}
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.lastIndexOf = (function() {
|
|
var G__4285 = null;
|
|
var G__4285__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll));
|
|
});
|
|
var G__4285__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__4285 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__4285__1.call(this,x);
|
|
case 2:
|
|
return G__4285__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4285.cljs$core$IFn$_invoke$arity$1 = G__4285__1;
|
|
G__4285.cljs$core$IFn$_invoke$arity$2 = G__4285__2;
|
|
return G__4285;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.RedNode.prototype.indexOf = (function() {
|
|
var G__4286 = null;
|
|
var G__4286__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0));
|
|
});
|
|
var G__4286__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__4286 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__4286__1.call(this,x);
|
|
case 2:
|
|
return G__4286__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4286.cljs$core$IFn$_invoke$arity$1 = G__4286__1;
|
|
G__4286.cljs$core$IFn$_invoke$arity$2 = G__4286__2;
|
|
return G__4286;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.RedNode.prototype.add_right = (function (ins){
|
|
var self__ = this;
|
|
var node = this;
|
|
return (new cljs.core.RedNode(self__.key,self__.val,self__.left,ins,null));
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.redden = (function (){
|
|
var self__ = this;
|
|
var node = this;
|
|
throw (new Error("red-black tree invariant violation"));
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.blacken = (function (){
|
|
var self__ = this;
|
|
var node = this;
|
|
return (new cljs.core.BlackNode(self__.key,self__.val,self__.left,self__.right,null));
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.add_left = (function (ins){
|
|
var self__ = this;
|
|
var node = this;
|
|
return (new cljs.core.RedNode(self__.key,self__.val,ins,self__.right,null));
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.replace = (function (key__$1,val__$1,left__$1,right__$1){
|
|
var self__ = this;
|
|
var node = this;
|
|
return (new cljs.core.RedNode(key__$1,val__$1,left__$1,right__$1,null));
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.balance_left = (function (parent){
|
|
var self__ = this;
|
|
var node = this;
|
|
if((self__.left instanceof cljs.core.RedNode)){
|
|
return (new cljs.core.RedNode(self__.key,self__.val,self__.left.blacken(),(new cljs.core.BlackNode(parent.key,parent.val,self__.right,parent.right,null)),null));
|
|
} else {
|
|
if((self__.right instanceof cljs.core.RedNode)){
|
|
return (new cljs.core.RedNode(self__.right.key,self__.right.val,(new cljs.core.BlackNode(self__.key,self__.val,self__.left,self__.right.left,null)),(new cljs.core.BlackNode(parent.key,parent.val,self__.right.right,parent.right,null)),null));
|
|
} else {
|
|
return (new cljs.core.BlackNode(parent.key,parent.val,node,parent.right,null));
|
|
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.balance_right = (function (parent){
|
|
var self__ = this;
|
|
var node = this;
|
|
if((self__.right instanceof cljs.core.RedNode)){
|
|
return (new cljs.core.RedNode(self__.key,self__.val,(new cljs.core.BlackNode(parent.key,parent.val,parent.left,self__.left,null)),self__.right.blacken(),null));
|
|
} else {
|
|
if((self__.left instanceof cljs.core.RedNode)){
|
|
return (new cljs.core.RedNode(self__.left.key,self__.left.val,(new cljs.core.BlackNode(parent.key,parent.val,parent.left,self__.left.left,null)),(new cljs.core.BlackNode(self__.key,self__.val,self__.left.right,self__.right,null)),null));
|
|
} else {
|
|
return (new cljs.core.BlackNode(parent.key,parent.val,parent.left,node,null));
|
|
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.remove_left = (function (del){
|
|
var self__ = this;
|
|
var node = this;
|
|
return (new cljs.core.RedNode(self__.key,self__.val,del,self__.right,null));
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.kv_reduce = (function (f,init){
|
|
var self__ = this;
|
|
var node = this;
|
|
return cljs.core.tree_map_kv_reduce(node,f,init);
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.remove_right = (function (del){
|
|
var self__ = this;
|
|
var node = this;
|
|
return (new cljs.core.RedNode(self__.key,self__.val,self__.left,del,null));
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (node,k){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return node__$1.cljs$core$IIndexed$_nth$arity$3(null,k,null);
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (node,k,not_found){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return node__$1.cljs$core$IIndexed$_nth$arity$3(null,k,not_found);
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.cljs$core$IIndexed$_nth$arity$2 = (function (node,n){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
if((n === (0))){
|
|
return self__.key;
|
|
} else {
|
|
if((n === (1))){
|
|
return self__.val;
|
|
} else {
|
|
throw (new Error("Index out of bounds"));
|
|
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.cljs$core$IIndexed$_nth$arity$3 = (function (node,n,not_found){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
if((n === (0))){
|
|
return self__.key;
|
|
} else {
|
|
if((n === (1))){
|
|
return self__.val;
|
|
} else {
|
|
return not_found;
|
|
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.cljs$core$IVector$_assoc_n$arity$3 = (function (node,n,v){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key,self__.val], null).cljs$core$IVector$_assoc_n$arity$3(null,n,v);
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.cljs$core$IMeta$_meta$arity$1 = (function (node){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return null;
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.cljs$core$ICounted$_count$arity$1 = (function (node){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return (2);
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.cljs$core$IMapEntry$_key$arity$1 = (function (node){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return self__.key;
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.cljs$core$IMapEntry$_val$arity$1 = (function (node){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return self__.val;
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.cljs$core$IStack$_peek$arity$1 = (function (node){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return self__.val;
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.cljs$core$IStack$_pop$arity$1 = (function (node){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key], null);
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.cljs$core$IReversible$_rseq$arity$1 = (function (node){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return (new cljs.core.IndexedSeq([self__.val,self__.key],(0),null));
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var h__5154__auto__ = self__.__hash;
|
|
if((!((h__5154__auto__ == null)))){
|
|
return h__5154__auto__;
|
|
} else {
|
|
var h__5154__auto____$1 = cljs.core.hash_ordered_coll(coll__$1);
|
|
(self__.__hash = h__5154__auto____$1);
|
|
|
|
return h__5154__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.equiv_sequential(coll__$1,other);
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (node){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return null;
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (node,f){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2(node__$1,f);
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (node,f,start){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$3(node__$1,f,start);
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (node,k,v){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key,self__.val], null),k,v);
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (node,k){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return (((k === (0))) || ((k === (1))));
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (node){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return (new cljs.core.IndexedSeq([self__.key,self__.val],(0),null));
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (node,meta){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return cljs.core._with_meta(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key,self__.val], null),meta);
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.cljs$core$ICollection$_conj$arity$2 = (function (node,o){
|
|
var self__ = this;
|
|
var node__$1 = this;
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key,self__.val,o], null);
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.call = (function() {
|
|
var G__4287 = null;
|
|
var G__4287__2 = (function (self__,k){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var node = self____$1;
|
|
return node.cljs$core$IIndexed$_nth$arity$2(null,k);
|
|
});
|
|
var G__4287__3 = (function (self__,k,not_found){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var node = self____$1;
|
|
return node.cljs$core$IIndexed$_nth$arity$3(null,k,not_found);
|
|
});
|
|
G__4287 = function(self__,k,not_found){
|
|
switch(arguments.length){
|
|
case 2:
|
|
return G__4287__2.call(this,self__,k);
|
|
case 3:
|
|
return G__4287__3.call(this,self__,k,not_found);
|
|
}
|
|
throw(new Error('Invalid arity: ' + (arguments.length - 1)));
|
|
};
|
|
G__4287.cljs$core$IFn$_invoke$arity$2 = G__4287__2;
|
|
G__4287.cljs$core$IFn$_invoke$arity$3 = G__4287__3;
|
|
return G__4287;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.RedNode.prototype.apply = (function (self__,args4281){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var args__5260__auto__ = cljs.core.aclone(args4281);
|
|
return self____$1.call.apply(self____$1,[self____$1].concat((((args__5260__auto__.length > (20)))?(function (){var G__4283 = args__5260__auto__.slice((0),(20));
|
|
G__4283.push(args__5260__auto__.slice((20)));
|
|
|
|
return G__4283;
|
|
})():args__5260__auto__)));
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){
|
|
var self__ = this;
|
|
var node = this;
|
|
return node.cljs$core$IIndexed$_nth$arity$2(null,k);
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){
|
|
var self__ = this;
|
|
var node = this;
|
|
return node.cljs$core$IIndexed$_nth$arity$3(null,k,not_found);
|
|
}));
|
|
|
|
(cljs.core.RedNode.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$key,cljs.core.cst$sym$val,cljs.core.cst$sym$left,cljs.core.cst$sym$right,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.RedNode.cljs$lang$type = true);
|
|
|
|
(cljs.core.RedNode.cljs$lang$ctorStr = "cljs.core/RedNode");
|
|
|
|
(cljs.core.RedNode.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/RedNode");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/RedNode.
|
|
*/
|
|
cljs.core.__GT_RedNode = (function cljs$core$__GT_RedNode(key,val,left,right,__hash){
|
|
return (new cljs.core.RedNode(key,val,left,right,__hash));
|
|
});
|
|
|
|
(cljs.core.RedNode.prototype[cljs.core.ITER_SYMBOL] = (function (){
|
|
var this__5698__auto__ = this;
|
|
return cljs.core.es6_iterator(this__5698__auto__);
|
|
}));
|
|
cljs.core.tree_map_add = (function cljs$core$tree_map_add(comp,tree,k,v,found){
|
|
if((tree == null)){
|
|
return (new cljs.core.RedNode(k,v,null,null,null));
|
|
} else {
|
|
var c = (function (){var G__4288 = k;
|
|
var G__4289 = tree.key;
|
|
return (comp.cljs$core$IFn$_invoke$arity$2 ? comp.cljs$core$IFn$_invoke$arity$2(G__4288,G__4289) : comp.call(null,G__4288,G__4289));
|
|
})();
|
|
if((c === (0))){
|
|
(found[(0)] = tree);
|
|
|
|
return null;
|
|
} else {
|
|
if((c < (0))){
|
|
var ins = (function (){var G__4290 = comp;
|
|
var G__4291 = tree.left;
|
|
var G__4292 = k;
|
|
var G__4293 = v;
|
|
var G__4294 = found;
|
|
return (cljs.core.tree_map_add.cljs$core$IFn$_invoke$arity$5 ? cljs.core.tree_map_add.cljs$core$IFn$_invoke$arity$5(G__4290,G__4291,G__4292,G__4293,G__4294) : cljs.core.tree_map_add.call(null,G__4290,G__4291,G__4292,G__4293,G__4294));
|
|
})();
|
|
if((!((ins == null)))){
|
|
return tree.add_left(ins);
|
|
} else {
|
|
return null;
|
|
}
|
|
} else {
|
|
var ins = (function (){var G__4295 = comp;
|
|
var G__4296 = tree.right;
|
|
var G__4297 = k;
|
|
var G__4298 = v;
|
|
var G__4299 = found;
|
|
return (cljs.core.tree_map_add.cljs$core$IFn$_invoke$arity$5 ? cljs.core.tree_map_add.cljs$core$IFn$_invoke$arity$5(G__4295,G__4296,G__4297,G__4298,G__4299) : cljs.core.tree_map_add.call(null,G__4295,G__4296,G__4297,G__4298,G__4299));
|
|
})();
|
|
if((!((ins == null)))){
|
|
return tree.add_right(ins);
|
|
} else {
|
|
return null;
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
});
|
|
cljs.core.tree_map_append = (function cljs$core$tree_map_append(left,right){
|
|
if((left == null)){
|
|
return right;
|
|
} else {
|
|
if((right == null)){
|
|
return left;
|
|
} else {
|
|
if((left instanceof cljs.core.RedNode)){
|
|
if((right instanceof cljs.core.RedNode)){
|
|
var app = (function (){var G__4300 = left.right;
|
|
var G__4301 = right.left;
|
|
return (cljs.core.tree_map_append.cljs$core$IFn$_invoke$arity$2 ? cljs.core.tree_map_append.cljs$core$IFn$_invoke$arity$2(G__4300,G__4301) : cljs.core.tree_map_append.call(null,G__4300,G__4301));
|
|
})();
|
|
if((app instanceof cljs.core.RedNode)){
|
|
return (new cljs.core.RedNode(app.key,app.val,(new cljs.core.RedNode(left.key,left.val,left.left,app.left,null)),(new cljs.core.RedNode(right.key,right.val,app.right,right.right,null)),null));
|
|
} else {
|
|
return (new cljs.core.RedNode(left.key,left.val,left.left,(new cljs.core.RedNode(right.key,right.val,app,right.right,null)),null));
|
|
}
|
|
} else {
|
|
return (new cljs.core.RedNode(left.key,left.val,left.left,(function (){var G__4302 = left.right;
|
|
var G__4303 = right;
|
|
return (cljs.core.tree_map_append.cljs$core$IFn$_invoke$arity$2 ? cljs.core.tree_map_append.cljs$core$IFn$_invoke$arity$2(G__4302,G__4303) : cljs.core.tree_map_append.call(null,G__4302,G__4303));
|
|
})(),null));
|
|
}
|
|
} else {
|
|
if((right instanceof cljs.core.RedNode)){
|
|
return (new cljs.core.RedNode(right.key,right.val,(function (){var G__4304 = left;
|
|
var G__4305 = right.left;
|
|
return (cljs.core.tree_map_append.cljs$core$IFn$_invoke$arity$2 ? cljs.core.tree_map_append.cljs$core$IFn$_invoke$arity$2(G__4304,G__4305) : cljs.core.tree_map_append.call(null,G__4304,G__4305));
|
|
})(),right.right,null));
|
|
} else {
|
|
var app = (function (){var G__4306 = left.right;
|
|
var G__4307 = right.left;
|
|
return (cljs.core.tree_map_append.cljs$core$IFn$_invoke$arity$2 ? cljs.core.tree_map_append.cljs$core$IFn$_invoke$arity$2(G__4306,G__4307) : cljs.core.tree_map_append.call(null,G__4306,G__4307));
|
|
})();
|
|
if((app instanceof cljs.core.RedNode)){
|
|
return (new cljs.core.RedNode(app.key,app.val,(new cljs.core.BlackNode(left.key,left.val,left.left,app.left,null)),(new cljs.core.BlackNode(right.key,right.val,app.right,right.right,null)),null));
|
|
} else {
|
|
return cljs.core.balance_left_del(left.key,left.val,left.left,(new cljs.core.BlackNode(right.key,right.val,app,right.right,null)));
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
cljs.core.tree_map_remove = (function cljs$core$tree_map_remove(comp,tree,k,found){
|
|
if((!((tree == null)))){
|
|
var c = (function (){var G__4308 = k;
|
|
var G__4309 = tree.key;
|
|
return (comp.cljs$core$IFn$_invoke$arity$2 ? comp.cljs$core$IFn$_invoke$arity$2(G__4308,G__4309) : comp.call(null,G__4308,G__4309));
|
|
})();
|
|
if((c === (0))){
|
|
(found[(0)] = tree);
|
|
|
|
return cljs.core.tree_map_append(tree.left,tree.right);
|
|
} else {
|
|
if((c < (0))){
|
|
var del = (function (){var G__4310 = comp;
|
|
var G__4311 = tree.left;
|
|
var G__4312 = k;
|
|
var G__4313 = found;
|
|
return (cljs.core.tree_map_remove.cljs$core$IFn$_invoke$arity$4 ? cljs.core.tree_map_remove.cljs$core$IFn$_invoke$arity$4(G__4310,G__4311,G__4312,G__4313) : cljs.core.tree_map_remove.call(null,G__4310,G__4311,G__4312,G__4313));
|
|
})();
|
|
if((((!((del == null)))) || ((!(((found[(0)]) == null)))))){
|
|
if((tree.left instanceof cljs.core.BlackNode)){
|
|
return cljs.core.balance_left_del(tree.key,tree.val,del,tree.right);
|
|
} else {
|
|
return (new cljs.core.RedNode(tree.key,tree.val,del,tree.right,null));
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
} else {
|
|
var del = (function (){var G__4314 = comp;
|
|
var G__4315 = tree.right;
|
|
var G__4316 = k;
|
|
var G__4317 = found;
|
|
return (cljs.core.tree_map_remove.cljs$core$IFn$_invoke$arity$4 ? cljs.core.tree_map_remove.cljs$core$IFn$_invoke$arity$4(G__4314,G__4315,G__4316,G__4317) : cljs.core.tree_map_remove.call(null,G__4314,G__4315,G__4316,G__4317));
|
|
})();
|
|
if((((!((del == null)))) || ((!(((found[(0)]) == null)))))){
|
|
if((tree.right instanceof cljs.core.BlackNode)){
|
|
return cljs.core.balance_right_del(tree.key,tree.val,tree.left,del);
|
|
} else {
|
|
return (new cljs.core.RedNode(tree.key,tree.val,tree.left,del,null));
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
|
|
}
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
cljs.core.tree_map_replace = (function cljs$core$tree_map_replace(comp,tree,k,v){
|
|
var tk = tree.key;
|
|
var c = (comp.cljs$core$IFn$_invoke$arity$2 ? comp.cljs$core$IFn$_invoke$arity$2(k,tk) : comp.call(null,k,tk));
|
|
if((c === (0))){
|
|
return tree.replace(tk,v,tree.left,tree.right);
|
|
} else {
|
|
if((c < (0))){
|
|
return tree.replace(tk,tree.val,(function (){var G__4318 = comp;
|
|
var G__4319 = tree.left;
|
|
var G__4320 = k;
|
|
var G__4321 = v;
|
|
return (cljs.core.tree_map_replace.cljs$core$IFn$_invoke$arity$4 ? cljs.core.tree_map_replace.cljs$core$IFn$_invoke$arity$4(G__4318,G__4319,G__4320,G__4321) : cljs.core.tree_map_replace.call(null,G__4318,G__4319,G__4320,G__4321));
|
|
})(),tree.right);
|
|
} else {
|
|
return tree.replace(tk,tree.val,tree.left,(function (){var G__4322 = comp;
|
|
var G__4323 = tree.right;
|
|
var G__4324 = k;
|
|
var G__4325 = v;
|
|
return (cljs.core.tree_map_replace.cljs$core$IFn$_invoke$arity$4 ? cljs.core.tree_map_replace.cljs$core$IFn$_invoke$arity$4(G__4322,G__4323,G__4324,G__4325) : cljs.core.tree_map_replace.call(null,G__4322,G__4323,G__4324,G__4325));
|
|
})());
|
|
|
|
}
|
|
}
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IReversible}
|
|
* @implements {cljs.core.IKVReduce}
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.IFn}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.IFind}
|
|
* @implements {cljs.core.IEmptyableCollection}
|
|
* @implements {cljs.core.ICounted}
|
|
* @implements {cljs.core.ISorted}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.ICloneable}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.IAssociative}
|
|
* @implements {cljs.core.IMap}
|
|
* @implements {cljs.core.ILookup}
|
|
*/
|
|
cljs.core.PersistentTreeMap = (function (comp,tree,cnt,meta,__hash){
|
|
this.comp = comp;
|
|
this.tree = tree;
|
|
this.cnt = cnt;
|
|
this.meta = meta;
|
|
this.__hash = __hash;
|
|
this.cljs$lang$protocol_mask$partition0$ = 418776847;
|
|
this.cljs$lang$protocol_mask$partition1$ = 8192;
|
|
});
|
|
(cljs.core.PersistentTreeMap.prototype.cljs$core$IFind$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.cljs$core$IFind$_find$arity$2 = (function (coll,k){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return coll__$1.entry_at(k);
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.forEach = (function (f){
|
|
var self__ = this;
|
|
var coll = this;
|
|
var seq__4327 = cljs.core.seq(coll);
|
|
var chunk__4328 = null;
|
|
var count__4329 = (0);
|
|
var i__4330 = (0);
|
|
while(true){
|
|
if((i__4330 < count__4329)){
|
|
var vec__4337 = chunk__4328.cljs$core$IIndexed$_nth$arity$2(null,i__4330);
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4337,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4337,(1),null);
|
|
(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(v,k) : f.call(null,v,k));
|
|
|
|
|
|
var G__4350 = seq__4327;
|
|
var G__4351 = chunk__4328;
|
|
var G__4352 = count__4329;
|
|
var G__4353 = (i__4330 + (1));
|
|
seq__4327 = G__4350;
|
|
chunk__4328 = G__4351;
|
|
count__4329 = G__4352;
|
|
i__4330 = G__4353;
|
|
continue;
|
|
} else {
|
|
var temp__4657__auto__ = cljs.core.seq(seq__4327);
|
|
if(temp__4657__auto__){
|
|
var seq__4327__$1 = temp__4657__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__4327__$1)){
|
|
var c__5568__auto__ = cljs.core.chunk_first(seq__4327__$1);
|
|
var G__4354 = cljs.core.chunk_rest(seq__4327__$1);
|
|
var G__4355 = c__5568__auto__;
|
|
var G__4356 = cljs.core.count(c__5568__auto__);
|
|
var G__4357 = (0);
|
|
seq__4327 = G__4354;
|
|
chunk__4328 = G__4355;
|
|
count__4329 = G__4356;
|
|
i__4330 = G__4357;
|
|
continue;
|
|
} else {
|
|
var vec__4340 = cljs.core.first(seq__4327__$1);
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4340,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4340,(1),null);
|
|
(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(v,k) : f.call(null,v,k));
|
|
|
|
|
|
var G__4358 = cljs.core.next(seq__4327__$1);
|
|
var G__4359 = null;
|
|
var G__4360 = (0);
|
|
var G__4361 = (0);
|
|
seq__4327 = G__4358;
|
|
chunk__4328 = G__4359;
|
|
count__4329 = G__4360;
|
|
i__4330 = G__4361;
|
|
continue;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.get = (function (k,not_found){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found);
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.entries = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.es6_entries_iterator(cljs.core.seq(coll));
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.pr_str_STAR_(coll);
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.keys = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.es6_iterator(cljs.core.keys(coll));
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.values = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.es6_iterator(cljs.core.vals(coll));
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.equiv = (function (other){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.cljs$core$IEquiv$_equiv$arity$2(null,other);
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.entry_at = (function (k){
|
|
var self__ = this;
|
|
var coll = this;
|
|
var t = self__.tree;
|
|
while(true){
|
|
if((!((t == null)))){
|
|
var c = (function (){var G__4343 = k;
|
|
var G__4344 = t.key;
|
|
return (self__.comp.cljs$core$IFn$_invoke$arity$2 ? self__.comp.cljs$core$IFn$_invoke$arity$2(G__4343,G__4344) : self__.comp.call(null,G__4343,G__4344));
|
|
})();
|
|
if((c === (0))){
|
|
return t;
|
|
} else {
|
|
if((c < (0))){
|
|
var G__4362 = t.left;
|
|
t = G__4362;
|
|
continue;
|
|
} else {
|
|
var G__4363 = t.right;
|
|
t = G__4363;
|
|
continue;
|
|
|
|
}
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.has = (function (k){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.contains_QMARK_(coll,k);
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (coll,k){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return coll__$1.cljs$core$ILookup$_lookup$arity$3(null,k,null);
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (coll,k,not_found){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var n = coll__$1.entry_at(k);
|
|
if((!((n == null)))){
|
|
return n.val;
|
|
} else {
|
|
return not_found;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (coll,f,init){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((!((self__.tree == null)))){
|
|
return cljs.core.unreduced(cljs.core.tree_map_kv_reduce(self__.tree,f,init));
|
|
} else {
|
|
return init;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.meta;
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return (new cljs.core.PersistentTreeMap(self__.comp,self__.tree,self__.cnt,self__.meta,self__.__hash));
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.cnt;
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.cljs$core$IReversible$_rseq$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__.cnt > (0))){
|
|
return cljs.core.create_tree_map_seq(self__.tree,false,self__.cnt);
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var h__5154__auto__ = self__.__hash;
|
|
if((!((h__5154__auto__ == null)))){
|
|
return h__5154__auto__;
|
|
} else {
|
|
var h__5154__auto____$1 = cljs.core.hash_unordered_coll(coll__$1);
|
|
(self__.__hash = h__5154__auto____$1);
|
|
|
|
return h__5154__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.equiv_map(coll__$1,other);
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return (new cljs.core.PersistentTreeMap(self__.comp,null,(0),self__.meta,(0)));
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (coll,k){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var found = [null];
|
|
var t = cljs.core.tree_map_remove(self__.comp,self__.tree,k,found);
|
|
if((t == null)){
|
|
if((cljs.core.nth.cljs$core$IFn$_invoke$arity$2(found,(0)) == null)){
|
|
return coll__$1;
|
|
} else {
|
|
return (new cljs.core.PersistentTreeMap(self__.comp,null,(0),self__.meta,null));
|
|
}
|
|
} else {
|
|
return (new cljs.core.PersistentTreeMap(self__.comp,t.blacken(),(self__.cnt - (1)),self__.meta,null));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (coll,k,v){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var found = [null];
|
|
var t = cljs.core.tree_map_add(self__.comp,self__.tree,k,v,found);
|
|
if((t == null)){
|
|
var found_node = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(found,(0));
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(v,found_node.val)){
|
|
return coll__$1;
|
|
} else {
|
|
return (new cljs.core.PersistentTreeMap(self__.comp,cljs.core.tree_map_replace(self__.comp,self__.tree,k,v),self__.cnt,self__.meta,null));
|
|
}
|
|
} else {
|
|
return (new cljs.core.PersistentTreeMap(self__.comp,t.blacken(),(self__.cnt + (1)),self__.meta,null));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (coll,k){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return (!((coll__$1.entry_at(k) == null)));
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__.cnt > (0))){
|
|
return cljs.core.create_tree_map_seq(self__.tree,true,self__.cnt);
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((new_meta === self__.meta)){
|
|
return coll__$1;
|
|
} else {
|
|
return (new cljs.core.PersistentTreeMap(self__.comp,self__.tree,self__.cnt,new_meta,self__.__hash));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,entry){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if(cljs.core.vector_QMARK_(entry)){
|
|
return coll__$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry,(0)),cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry,(1)));
|
|
} else {
|
|
var ret = coll__$1;
|
|
var es = cljs.core.seq(entry);
|
|
while(true){
|
|
if((es == null)){
|
|
return ret;
|
|
} else {
|
|
var e = cljs.core.first(es);
|
|
if(cljs.core.vector_QMARK_(e)){
|
|
var G__4364 = cljs.core._assoc(ret,cljs.core._nth.cljs$core$IFn$_invoke$arity$2(e,(0)),cljs.core._nth.cljs$core$IFn$_invoke$arity$2(e,(1)));
|
|
var G__4365 = cljs.core.next(es);
|
|
ret = G__4364;
|
|
es = G__4365;
|
|
continue;
|
|
} else {
|
|
throw (new Error("conj on a map takes map entries or seqables of map entries"));
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.call = (function() {
|
|
var G__4366 = null;
|
|
var G__4366__2 = (function (self__,k){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var coll = self____$1;
|
|
return coll.cljs$core$ILookup$_lookup$arity$2(null,k);
|
|
});
|
|
var G__4366__3 = (function (self__,k,not_found){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var coll = self____$1;
|
|
return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found);
|
|
});
|
|
G__4366 = function(self__,k,not_found){
|
|
switch(arguments.length){
|
|
case 2:
|
|
return G__4366__2.call(this,self__,k);
|
|
case 3:
|
|
return G__4366__3.call(this,self__,k,not_found);
|
|
}
|
|
throw(new Error('Invalid arity: ' + (arguments.length - 1)));
|
|
};
|
|
G__4366.cljs$core$IFn$_invoke$arity$2 = G__4366__2;
|
|
G__4366.cljs$core$IFn$_invoke$arity$3 = G__4366__3;
|
|
return G__4366;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.apply = (function (self__,args4326){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var args__5260__auto__ = cljs.core.aclone(args4326);
|
|
return self____$1.call.apply(self____$1,[self____$1].concat((((args__5260__auto__.length > (20)))?(function (){var G__4345 = args__5260__auto__.slice((0),(20));
|
|
G__4345.push(args__5260__auto__.slice((20)));
|
|
|
|
return G__4345;
|
|
})():args__5260__auto__)));
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return coll.cljs$core$ILookup$_lookup$arity$2(null,k);
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found);
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.cljs$core$ISorted$_sorted_seq$arity$2 = (function (coll,ascending_QMARK_){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__.cnt > (0))){
|
|
return cljs.core.create_tree_map_seq(self__.tree,ascending_QMARK_,self__.cnt);
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.cljs$core$ISorted$_sorted_seq_from$arity$3 = (function (coll,k,ascending_QMARK_){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__.cnt > (0))){
|
|
var stack = null;
|
|
var t = self__.tree;
|
|
while(true){
|
|
if((!((t == null)))){
|
|
var c = (function (){var G__4348 = k;
|
|
var G__4349 = t.key;
|
|
return (self__.comp.cljs$core$IFn$_invoke$arity$2 ? self__.comp.cljs$core$IFn$_invoke$arity$2(G__4348,G__4349) : self__.comp.call(null,G__4348,G__4349));
|
|
})();
|
|
if((c === (0))){
|
|
return (new cljs.core.PersistentTreeMapSeq(null,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(stack,t),ascending_QMARK_,(-1),null));
|
|
} else {
|
|
if(cljs.core.truth_(ascending_QMARK_)){
|
|
if((c < (0))){
|
|
var G__4367 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(stack,t);
|
|
var G__4368 = t.left;
|
|
stack = G__4367;
|
|
t = G__4368;
|
|
continue;
|
|
} else {
|
|
var G__4369 = stack;
|
|
var G__4370 = t.right;
|
|
stack = G__4369;
|
|
t = G__4370;
|
|
continue;
|
|
}
|
|
} else {
|
|
if((c > (0))){
|
|
var G__4371 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(stack,t);
|
|
var G__4372 = t.right;
|
|
stack = G__4371;
|
|
t = G__4372;
|
|
continue;
|
|
} else {
|
|
var G__4373 = stack;
|
|
var G__4374 = t.left;
|
|
stack = G__4373;
|
|
t = G__4374;
|
|
continue;
|
|
}
|
|
|
|
}
|
|
}
|
|
} else {
|
|
if((stack == null)){
|
|
return null;
|
|
} else {
|
|
return (new cljs.core.PersistentTreeMapSeq(null,stack,ascending_QMARK_,(-1),null));
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.cljs$core$ISorted$_entry_key$arity$2 = (function (coll,entry){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.key(entry);
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.cljs$core$ISorted$_comparator$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.comp;
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$comp,cljs.core.cst$sym$tree,cljs.core.cst$sym$cnt,cljs.core.cst$sym$meta,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.cljs$lang$type = true);
|
|
|
|
(cljs.core.PersistentTreeMap.cljs$lang$ctorStr = "cljs.core/PersistentTreeMap");
|
|
|
|
(cljs.core.PersistentTreeMap.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/PersistentTreeMap");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/PersistentTreeMap.
|
|
*/
|
|
cljs.core.__GT_PersistentTreeMap = (function cljs$core$__GT_PersistentTreeMap(comp,tree,cnt,meta,__hash){
|
|
return (new cljs.core.PersistentTreeMap(comp,tree,cnt,meta,__hash));
|
|
});
|
|
|
|
(cljs.core.PersistentTreeMap.EMPTY = (new cljs.core.PersistentTreeMap(cljs.core.compare,null,(0),null,cljs.core.empty_unordered_hash)));
|
|
(cljs.core.PersistentTreeMap.prototype[cljs.core.ITER_SYMBOL] = (function (){
|
|
var this__5698__auto__ = this;
|
|
return cljs.core.es6_iterator(this__5698__auto__);
|
|
}));
|
|
/**
|
|
* keyval => key val
|
|
* Returns a new hash map with supplied mappings.
|
|
*/
|
|
cljs.core.hash_map = (function cljs$core$hash_map(var_args){
|
|
var args__5775__auto__ = [];
|
|
var len__5769__auto___4376 = arguments.length;
|
|
var i__5770__auto___4377 = (0);
|
|
while(true){
|
|
if((i__5770__auto___4377 < len__5769__auto___4376)){
|
|
args__5775__auto__.push((arguments[i__5770__auto___4377]));
|
|
|
|
var G__4378 = (i__5770__auto___4377 + (1));
|
|
i__5770__auto___4377 = G__4378;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5776__auto__ = ((((0) < args__5775__auto__.length))?(new cljs.core.IndexedSeq(args__5775__auto__.slice((0)),(0),null)):null);
|
|
return cljs.core.hash_map.cljs$core$IFn$_invoke$arity$variadic(argseq__5776__auto__);
|
|
});
|
|
|
|
(cljs.core.hash_map.cljs$core$IFn$_invoke$arity$variadic = (function (keyvals){
|
|
var in$ = cljs.core.seq(keyvals);
|
|
var out = cljs.core.transient$(cljs.core.PersistentHashMap.EMPTY);
|
|
while(true){
|
|
if(in$){
|
|
var in_SINGLEQUOTE_ = cljs.core.next(in$);
|
|
if((in_SINGLEQUOTE_ == null)){
|
|
throw (new Error(["No value supplied for key: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.first(in$))].join('')));
|
|
} else {
|
|
var G__4379 = cljs.core.next(in_SINGLEQUOTE_);
|
|
var G__4380 = cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(out,cljs.core.first(in$),cljs.core.first(in_SINGLEQUOTE_));
|
|
in$ = G__4379;
|
|
out = G__4380;
|
|
continue;
|
|
}
|
|
} else {
|
|
return cljs.core.persistent_BANG_(out);
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.hash_map.cljs$lang$maxFixedArity = (0));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.hash_map.cljs$lang$applyTo = (function (seq4375){
|
|
var self__5755__auto__ = this;
|
|
return self__5755__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq4375));
|
|
}));
|
|
|
|
/**
|
|
* keyval => key val
|
|
* Returns a new array map with supplied mappings.
|
|
*/
|
|
cljs.core.array_map = (function cljs$core$array_map(var_args){
|
|
var args__5775__auto__ = [];
|
|
var len__5769__auto___4382 = arguments.length;
|
|
var i__5770__auto___4383 = (0);
|
|
while(true){
|
|
if((i__5770__auto___4383 < len__5769__auto___4382)){
|
|
args__5775__auto__.push((arguments[i__5770__auto___4383]));
|
|
|
|
var G__4384 = (i__5770__auto___4383 + (1));
|
|
i__5770__auto___4383 = G__4384;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5776__auto__ = ((((0) < args__5775__auto__.length))?(new cljs.core.IndexedSeq(args__5775__auto__.slice((0)),(0),null)):null);
|
|
return cljs.core.array_map.cljs$core$IFn$_invoke$arity$variadic(argseq__5776__auto__);
|
|
});
|
|
|
|
(cljs.core.array_map.cljs$core$IFn$_invoke$arity$variadic = (function (keyvals){
|
|
var arr = (((((keyvals instanceof cljs.core.IndexedSeq)) && ((keyvals.i === (0)))))?keyvals.arr:cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(keyvals));
|
|
if(cljs.core.odd_QMARK_(arr.length)){
|
|
throw (new Error(["No value supplied for key: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.last(arr))].join('')));
|
|
} else {
|
|
return cljs.core.PersistentArrayMap.createAsIfByAssoc(arr);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.array_map.cljs$lang$maxFixedArity = (0));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.array_map.cljs$lang$applyTo = (function (seq4381){
|
|
var self__5755__auto__ = this;
|
|
return self__5755__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq4381));
|
|
}));
|
|
|
|
/**
|
|
* Builds a map from a seq as described in
|
|
* https://clojure.org/reference/special_forms#keyword-arguments
|
|
*/
|
|
cljs.core.seq_to_map_for_destructuring = (function cljs$core$seq_to_map_for_destructuring(s){
|
|
if(cljs.core.next(s)){
|
|
return cljs.core.PersistentArrayMap.createAsIfByAssoc(cljs.core.to_array(s));
|
|
} else {
|
|
if(cljs.core.seq(s)){
|
|
return cljs.core.first(s);
|
|
} else {
|
|
return cljs.core.PersistentArrayMap.EMPTY;
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* keyval => key val
|
|
* Returns a new object map with supplied mappings.
|
|
*/
|
|
cljs.core.obj_map = (function cljs$core$obj_map(var_args){
|
|
var args__5775__auto__ = [];
|
|
var len__5769__auto___4391 = arguments.length;
|
|
var i__5770__auto___4392 = (0);
|
|
while(true){
|
|
if((i__5770__auto___4392 < len__5769__auto___4391)){
|
|
args__5775__auto__.push((arguments[i__5770__auto___4392]));
|
|
|
|
var G__4393 = (i__5770__auto___4392 + (1));
|
|
i__5770__auto___4392 = G__4393;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5776__auto__ = ((((0) < args__5775__auto__.length))?(new cljs.core.IndexedSeq(args__5775__auto__.slice((0)),(0),null)):null);
|
|
return cljs.core.obj_map.cljs$core$IFn$_invoke$arity$variadic(argseq__5776__auto__);
|
|
});
|
|
|
|
(cljs.core.obj_map.cljs$core$IFn$_invoke$arity$variadic = (function (keyvals){
|
|
var ks = [];
|
|
var obj = ({});
|
|
var kvs = cljs.core.seq(keyvals);
|
|
while(true){
|
|
if(kvs){
|
|
ks.push(cljs.core.first(kvs));
|
|
|
|
var G__4388_4394 = obj;
|
|
var G__4389_4395 = cljs.core.first(kvs);
|
|
var G__4390_4396 = cljs.core.second(kvs);
|
|
cljs.core.goog$module$goog$object.set.call(null,G__4388_4394,G__4389_4395,G__4390_4396);
|
|
|
|
var G__4397 = cljs.core.nnext(kvs);
|
|
kvs = G__4397;
|
|
continue;
|
|
} else {
|
|
return cljs.core.ObjMap.fromObject(ks,obj);
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.obj_map.cljs$lang$maxFixedArity = (0));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.obj_map.cljs$lang$applyTo = (function (seq4385){
|
|
var self__5755__auto__ = this;
|
|
return self__5755__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq4385));
|
|
}));
|
|
|
|
/**
|
|
* keyval => key val
|
|
* Returns a new sorted map with supplied mappings.
|
|
*/
|
|
cljs.core.sorted_map = (function cljs$core$sorted_map(var_args){
|
|
var args__5775__auto__ = [];
|
|
var len__5769__auto___4399 = arguments.length;
|
|
var i__5770__auto___4400 = (0);
|
|
while(true){
|
|
if((i__5770__auto___4400 < len__5769__auto___4399)){
|
|
args__5775__auto__.push((arguments[i__5770__auto___4400]));
|
|
|
|
var G__4401 = (i__5770__auto___4400 + (1));
|
|
i__5770__auto___4400 = G__4401;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5776__auto__ = ((((0) < args__5775__auto__.length))?(new cljs.core.IndexedSeq(args__5775__auto__.slice((0)),(0),null)):null);
|
|
return cljs.core.sorted_map.cljs$core$IFn$_invoke$arity$variadic(argseq__5776__auto__);
|
|
});
|
|
|
|
(cljs.core.sorted_map.cljs$core$IFn$_invoke$arity$variadic = (function (keyvals){
|
|
var in$ = cljs.core.seq(keyvals);
|
|
var out = cljs.core.PersistentTreeMap.EMPTY;
|
|
while(true){
|
|
if(in$){
|
|
var G__4402 = cljs.core.nnext(in$);
|
|
var G__4403 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(out,cljs.core.first(in$),cljs.core.second(in$));
|
|
in$ = G__4402;
|
|
out = G__4403;
|
|
continue;
|
|
} else {
|
|
return out;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.sorted_map.cljs$lang$maxFixedArity = (0));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.sorted_map.cljs$lang$applyTo = (function (seq4398){
|
|
var self__5755__auto__ = this;
|
|
return self__5755__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq4398));
|
|
}));
|
|
|
|
/**
|
|
* keyval => key val
|
|
* Returns a new sorted map with supplied mappings, using the supplied comparator.
|
|
*/
|
|
cljs.core.sorted_map_by = (function cljs$core$sorted_map_by(var_args){
|
|
var args__5775__auto__ = [];
|
|
var len__5769__auto___4406 = arguments.length;
|
|
var i__5770__auto___4407 = (0);
|
|
while(true){
|
|
if((i__5770__auto___4407 < len__5769__auto___4406)){
|
|
args__5775__auto__.push((arguments[i__5770__auto___4407]));
|
|
|
|
var G__4408 = (i__5770__auto___4407 + (1));
|
|
i__5770__auto___4407 = G__4408;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5776__auto__ = ((((1) < args__5775__auto__.length))?(new cljs.core.IndexedSeq(args__5775__auto__.slice((1)),(0),null)):null);
|
|
return cljs.core.sorted_map_by.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5776__auto__);
|
|
});
|
|
|
|
(cljs.core.sorted_map_by.cljs$core$IFn$_invoke$arity$variadic = (function (comparator,keyvals){
|
|
var in$ = cljs.core.seq(keyvals);
|
|
var out = (new cljs.core.PersistentTreeMap(cljs.core.fn__GT_comparator(comparator),null,(0),null,(0)));
|
|
while(true){
|
|
if(in$){
|
|
var G__4409 = cljs.core.nnext(in$);
|
|
var G__4410 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(out,cljs.core.first(in$),cljs.core.second(in$));
|
|
in$ = G__4409;
|
|
out = G__4410;
|
|
continue;
|
|
} else {
|
|
return out;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.sorted_map_by.cljs$lang$maxFixedArity = (1));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.sorted_map_by.cljs$lang$applyTo = (function (seq4404){
|
|
var G__4405 = cljs.core.first(seq4404);
|
|
var seq4404__$1 = cljs.core.next(seq4404);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__4405,seq4404__$1);
|
|
}));
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.IEmptyableCollection}
|
|
* @implements {cljs.core.ISeq}
|
|
* @implements {cljs.core.INext}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.ISequential}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.IReduce}
|
|
*/
|
|
cljs.core.KeySeq = (function (mseq,_meta){
|
|
this.mseq = mseq;
|
|
this._meta = _meta;
|
|
this.cljs$lang$protocol_mask$partition0$ = 32374988;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.KeySeq.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.pr_str_STAR_(coll);
|
|
}));
|
|
|
|
(cljs.core.KeySeq.prototype.equiv = (function (other){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.cljs$core$IEquiv$_equiv$arity$2(null,other);
|
|
}));
|
|
|
|
(cljs.core.KeySeq.prototype.indexOf = (function() {
|
|
var G__4413 = null;
|
|
var G__4413__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0));
|
|
});
|
|
var G__4413__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__4413 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__4413__1.call(this,x);
|
|
case 2:
|
|
return G__4413__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4413.cljs$core$IFn$_invoke$arity$1 = G__4413__1;
|
|
G__4413.cljs$core$IFn$_invoke$arity$2 = G__4413__2;
|
|
return G__4413;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.KeySeq.prototype.lastIndexOf = (function() {
|
|
var G__4414 = null;
|
|
var G__4414__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll));
|
|
});
|
|
var G__4414__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__4414 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__4414__1.call(this,x);
|
|
case 2:
|
|
return G__4414__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4414.cljs$core$IFn$_invoke$arity$1 = G__4414__1;
|
|
G__4414.cljs$core$IFn$_invoke$arity$2 = G__4414__2;
|
|
return G__4414;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.KeySeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__._meta;
|
|
}));
|
|
|
|
(cljs.core.KeySeq.prototype.cljs$core$INext$_next$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var nseq = (((((!((self__.mseq == null))))?(((((self__.mseq.cljs$lang$protocol_mask$partition0$ & (128))) || ((cljs.core.PROTOCOL_SENTINEL === self__.mseq.cljs$core$INext$))))?true:(((!self__.mseq.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.INext,self__.mseq):false)):cljs.core.native_satisfies_QMARK_(cljs.core.INext,self__.mseq)))?self__.mseq.cljs$core$INext$_next$arity$1(null):cljs.core.next(self__.mseq));
|
|
if((nseq == null)){
|
|
return null;
|
|
} else {
|
|
return (new cljs.core.KeySeq(nseq,null));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.KeySeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.hash_ordered_coll(coll__$1);
|
|
}));
|
|
|
|
(cljs.core.KeySeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.equiv_sequential(coll__$1,other);
|
|
}));
|
|
|
|
(cljs.core.KeySeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.List.EMPTY;
|
|
}));
|
|
|
|
(cljs.core.KeySeq.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.KeySeq.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.KeySeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var me = self__.mseq.cljs$core$ISeq$_first$arity$1(null);
|
|
return me.cljs$core$IMapEntry$_key$arity$1(null);
|
|
}));
|
|
|
|
(cljs.core.KeySeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var nseq = (((((!((self__.mseq == null))))?(((((self__.mseq.cljs$lang$protocol_mask$partition0$ & (128))) || ((cljs.core.PROTOCOL_SENTINEL === self__.mseq.cljs$core$INext$))))?true:(((!self__.mseq.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.INext,self__.mseq):false)):cljs.core.native_satisfies_QMARK_(cljs.core.INext,self__.mseq)))?self__.mseq.cljs$core$INext$_next$arity$1(null):cljs.core.next(self__.mseq));
|
|
if((!((nseq == null)))){
|
|
return (new cljs.core.KeySeq(nseq,null));
|
|
} else {
|
|
return cljs.core.List.EMPTY;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.KeySeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return coll__$1;
|
|
}));
|
|
|
|
(cljs.core.KeySeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((new_meta === self__._meta)){
|
|
return coll__$1;
|
|
} else {
|
|
return (new cljs.core.KeySeq(self__.mseq,new_meta));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.KeySeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.cons(o,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.KeySeq.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$mseq,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$not_DASH_native], null)),cljs.core.cst$sym$_meta], null);
|
|
}));
|
|
|
|
(cljs.core.KeySeq.cljs$lang$type = true);
|
|
|
|
(cljs.core.KeySeq.cljs$lang$ctorStr = "cljs.core/KeySeq");
|
|
|
|
(cljs.core.KeySeq.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/KeySeq");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/KeySeq.
|
|
*/
|
|
cljs.core.__GT_KeySeq = (function cljs$core$__GT_KeySeq(mseq,_meta){
|
|
return (new cljs.core.KeySeq(mseq,_meta));
|
|
});
|
|
|
|
(cljs.core.KeySeq.prototype[cljs.core.ITER_SYMBOL] = (function (){
|
|
var this__5698__auto__ = this;
|
|
return cljs.core.es6_iterator(this__5698__auto__);
|
|
}));
|
|
/**
|
|
* Returns a sequence of the map's keys, in the same order as (seq map).
|
|
*/
|
|
cljs.core.keys = (function cljs$core$keys(map){
|
|
var temp__4657__auto__ = cljs.core.seq(map);
|
|
if(temp__4657__auto__){
|
|
var mseq = temp__4657__auto__;
|
|
return (new cljs.core.KeySeq(mseq,null));
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
/**
|
|
* Returns the key of the map entry.
|
|
*/
|
|
cljs.core.key = (function cljs$core$key(map_entry){
|
|
return cljs.core._key(map_entry);
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.IEmptyableCollection}
|
|
* @implements {cljs.core.ISeq}
|
|
* @implements {cljs.core.INext}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.ISequential}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.IReduce}
|
|
*/
|
|
cljs.core.ValSeq = (function (mseq,_meta){
|
|
this.mseq = mseq;
|
|
this._meta = _meta;
|
|
this.cljs$lang$protocol_mask$partition0$ = 32374988;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.ValSeq.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.pr_str_STAR_(coll);
|
|
}));
|
|
|
|
(cljs.core.ValSeq.prototype.equiv = (function (other){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.cljs$core$IEquiv$_equiv$arity$2(null,other);
|
|
}));
|
|
|
|
(cljs.core.ValSeq.prototype.indexOf = (function() {
|
|
var G__4417 = null;
|
|
var G__4417__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0));
|
|
});
|
|
var G__4417__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__4417 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__4417__1.call(this,x);
|
|
case 2:
|
|
return G__4417__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4417.cljs$core$IFn$_invoke$arity$1 = G__4417__1;
|
|
G__4417.cljs$core$IFn$_invoke$arity$2 = G__4417__2;
|
|
return G__4417;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.ValSeq.prototype.lastIndexOf = (function() {
|
|
var G__4418 = null;
|
|
var G__4418__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll));
|
|
});
|
|
var G__4418__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start);
|
|
});
|
|
G__4418 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__4418__1.call(this,x);
|
|
case 2:
|
|
return G__4418__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4418.cljs$core$IFn$_invoke$arity$1 = G__4418__1;
|
|
G__4418.cljs$core$IFn$_invoke$arity$2 = G__4418__2;
|
|
return G__4418;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.ValSeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__._meta;
|
|
}));
|
|
|
|
(cljs.core.ValSeq.prototype.cljs$core$INext$_next$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var nseq = (((((!((self__.mseq == null))))?(((((self__.mseq.cljs$lang$protocol_mask$partition0$ & (128))) || ((cljs.core.PROTOCOL_SENTINEL === self__.mseq.cljs$core$INext$))))?true:(((!self__.mseq.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.INext,self__.mseq):false)):cljs.core.native_satisfies_QMARK_(cljs.core.INext,self__.mseq)))?self__.mseq.cljs$core$INext$_next$arity$1(null):cljs.core.next(self__.mseq));
|
|
if((nseq == null)){
|
|
return null;
|
|
} else {
|
|
return (new cljs.core.ValSeq(nseq,null));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ValSeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.hash_ordered_coll(coll__$1);
|
|
}));
|
|
|
|
(cljs.core.ValSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.equiv_sequential(coll__$1,other);
|
|
}));
|
|
|
|
(cljs.core.ValSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.List.EMPTY;
|
|
}));
|
|
|
|
(cljs.core.ValSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.ValSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.ValSeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var me = self__.mseq.cljs$core$ISeq$_first$arity$1(null);
|
|
return me.cljs$core$IMapEntry$_val$arity$1(null);
|
|
}));
|
|
|
|
(cljs.core.ValSeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var nseq = (((((!((self__.mseq == null))))?(((((self__.mseq.cljs$lang$protocol_mask$partition0$ & (128))) || ((cljs.core.PROTOCOL_SENTINEL === self__.mseq.cljs$core$INext$))))?true:(((!self__.mseq.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.INext,self__.mseq):false)):cljs.core.native_satisfies_QMARK_(cljs.core.INext,self__.mseq)))?self__.mseq.cljs$core$INext$_next$arity$1(null):cljs.core.next(self__.mseq));
|
|
if((!((nseq == null)))){
|
|
return (new cljs.core.ValSeq(nseq,null));
|
|
} else {
|
|
return cljs.core.List.EMPTY;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ValSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return coll__$1;
|
|
}));
|
|
|
|
(cljs.core.ValSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((new_meta === self__._meta)){
|
|
return coll__$1;
|
|
} else {
|
|
return (new cljs.core.ValSeq(self__.mseq,new_meta));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.ValSeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.cons(o,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.ValSeq.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$mseq,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$not_DASH_native], null)),cljs.core.cst$sym$_meta], null);
|
|
}));
|
|
|
|
(cljs.core.ValSeq.cljs$lang$type = true);
|
|
|
|
(cljs.core.ValSeq.cljs$lang$ctorStr = "cljs.core/ValSeq");
|
|
|
|
(cljs.core.ValSeq.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/ValSeq");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/ValSeq.
|
|
*/
|
|
cljs.core.__GT_ValSeq = (function cljs$core$__GT_ValSeq(mseq,_meta){
|
|
return (new cljs.core.ValSeq(mseq,_meta));
|
|
});
|
|
|
|
(cljs.core.ValSeq.prototype[cljs.core.ITER_SYMBOL] = (function (){
|
|
var this__5698__auto__ = this;
|
|
return cljs.core.es6_iterator(this__5698__auto__);
|
|
}));
|
|
/**
|
|
* Returns a sequence of the map's values, in the same order as (seq map).
|
|
*/
|
|
cljs.core.vals = (function cljs$core$vals(map){
|
|
var temp__4657__auto__ = cljs.core.seq(map);
|
|
if(temp__4657__auto__){
|
|
var mseq = temp__4657__auto__;
|
|
return (new cljs.core.ValSeq(mseq,null));
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
/**
|
|
* Returns the value in the map entry.
|
|
*/
|
|
cljs.core.val = (function cljs$core$val(map_entry){
|
|
return cljs.core._val(map_entry);
|
|
});
|
|
/**
|
|
* Returns a map that consists of the rest of the maps conj-ed onto
|
|
* the first. If a key occurs in more than one map, the mapping from
|
|
* the latter (left-to-right) will be the mapping in the result.
|
|
*/
|
|
cljs.core.merge = (function cljs$core$merge(var_args){
|
|
var args__5775__auto__ = [];
|
|
var len__5769__auto___4422 = arguments.length;
|
|
var i__5770__auto___4423 = (0);
|
|
while(true){
|
|
if((i__5770__auto___4423 < len__5769__auto___4422)){
|
|
args__5775__auto__.push((arguments[i__5770__auto___4423]));
|
|
|
|
var G__4424 = (i__5770__auto___4423 + (1));
|
|
i__5770__auto___4423 = G__4424;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5776__auto__ = ((((0) < args__5775__auto__.length))?(new cljs.core.IndexedSeq(args__5775__auto__.slice((0)),(0),null)):null);
|
|
return cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(argseq__5776__auto__);
|
|
});
|
|
|
|
(cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic = (function (maps){
|
|
if(cljs.core.truth_(cljs.core.some(cljs.core.identity,maps))){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$2((function (p1__4419_SHARP_,p2__4420_SHARP_){
|
|
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2((function (){var or__5045__auto__ = p1__4419_SHARP_;
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return cljs.core.PersistentArrayMap.EMPTY;
|
|
}
|
|
})(),p2__4420_SHARP_);
|
|
}),maps);
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.merge.cljs$lang$maxFixedArity = (0));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.merge.cljs$lang$applyTo = (function (seq4421){
|
|
var self__5755__auto__ = this;
|
|
return self__5755__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq4421));
|
|
}));
|
|
|
|
/**
|
|
* Returns a map that consists of the rest of the maps conj-ed onto
|
|
* the first. If a key occurs in more than one map, the mapping(s)
|
|
* from the latter (left-to-right) will be combined with the mapping in
|
|
* the result by calling (f val-in-result val-in-latter).
|
|
*/
|
|
cljs.core.merge_with = (function cljs$core$merge_with(var_args){
|
|
var args__5775__auto__ = [];
|
|
var len__5769__auto___4429 = arguments.length;
|
|
var i__5770__auto___4430 = (0);
|
|
while(true){
|
|
if((i__5770__auto___4430 < len__5769__auto___4429)){
|
|
args__5775__auto__.push((arguments[i__5770__auto___4430]));
|
|
|
|
var G__4431 = (i__5770__auto___4430 + (1));
|
|
i__5770__auto___4430 = G__4431;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5776__auto__ = ((((1) < args__5775__auto__.length))?(new cljs.core.IndexedSeq(args__5775__auto__.slice((1)),(0),null)):null);
|
|
return cljs.core.merge_with.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5776__auto__);
|
|
});
|
|
|
|
(cljs.core.merge_with.cljs$core$IFn$_invoke$arity$variadic = (function (f,maps){
|
|
if(cljs.core.truth_(cljs.core.some(cljs.core.identity,maps))){
|
|
var merge_entry = (function (m,e){
|
|
var k = cljs.core.key(e);
|
|
var v = cljs.core.val(e);
|
|
if(cljs.core.contains_QMARK_(m,k)){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,(function (){var G__4427 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k);
|
|
var G__4428 = v;
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__4427,G__4428) : f.call(null,G__4427,G__4428));
|
|
})());
|
|
} else {
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,v);
|
|
}
|
|
});
|
|
var merge2 = (function (m1,m2){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(merge_entry,(function (){var or__5045__auto__ = m1;
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return cljs.core.PersistentArrayMap.EMPTY;
|
|
}
|
|
})(),cljs.core.seq(m2));
|
|
});
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$2(merge2,maps);
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.merge_with.cljs$lang$maxFixedArity = (1));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.merge_with.cljs$lang$applyTo = (function (seq4425){
|
|
var G__4426 = cljs.core.first(seq4425);
|
|
var seq4425__$1 = cljs.core.next(seq4425);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__4426,seq4425__$1);
|
|
}));
|
|
|
|
/**
|
|
* Returns a map containing only those entries in map whose key is in keys
|
|
*/
|
|
cljs.core.select_keys = (function cljs$core$select_keys(map,keyseq){
|
|
var ret = cljs.core.PersistentArrayMap.EMPTY;
|
|
var keys = cljs.core.seq(keyseq);
|
|
while(true){
|
|
if(keys){
|
|
var key = cljs.core.first(keys);
|
|
var entry = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map,key,cljs.core.cst$kw$cljs$core_SLASH_not_DASH_found);
|
|
var G__4432 = ((cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(entry,cljs.core.cst$kw$cljs$core_SLASH_not_DASH_found))?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(ret,key,entry):ret);
|
|
var G__4433 = cljs.core.next(keys);
|
|
ret = G__4432;
|
|
keys = G__4433;
|
|
continue;
|
|
} else {
|
|
return cljs.core._with_meta(ret,cljs.core.meta(map));
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
cljs.core.HashSetIter = (function (iter){
|
|
this.iter = iter;
|
|
});
|
|
(cljs.core.HashSetIter.prototype.hasNext = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return self__.iter.hasNext();
|
|
}));
|
|
|
|
(cljs.core.HashSetIter.prototype.next = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
if(self__.iter.hasNext()){
|
|
return self__.iter.next().key;
|
|
} else {
|
|
throw (new Error("No such element"));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.HashSetIter.prototype.remove = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (new Error("Unsupported operation"));
|
|
}));
|
|
|
|
(cljs.core.HashSetIter.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$iter], null);
|
|
}));
|
|
|
|
(cljs.core.HashSetIter.cljs$lang$type = true);
|
|
|
|
(cljs.core.HashSetIter.cljs$lang$ctorStr = "cljs.core/HashSetIter");
|
|
|
|
(cljs.core.HashSetIter.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/HashSetIter");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/HashSetIter.
|
|
*/
|
|
cljs.core.__GT_HashSetIter = (function cljs$core$__GT_HashSetIter(iter){
|
|
return (new cljs.core.HashSetIter(iter));
|
|
});
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.IFn}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.IEditableCollection}
|
|
* @implements {cljs.core.ISet}
|
|
* @implements {cljs.core.IEmptyableCollection}
|
|
* @implements {cljs.core.ICounted}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.ICloneable}
|
|
* @implements {cljs.core.IIterable}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.ILookup}
|
|
*/
|
|
cljs.core.PersistentHashSet = (function (meta,hash_map,__hash){
|
|
this.meta = meta;
|
|
this.hash_map = hash_map;
|
|
this.__hash = __hash;
|
|
this.cljs$lang$protocol_mask$partition0$ = 15077647;
|
|
this.cljs$lang$protocol_mask$partition1$ = 139268;
|
|
});
|
|
(cljs.core.PersistentHashSet.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.pr_str_STAR_(coll);
|
|
}));
|
|
|
|
(cljs.core.PersistentHashSet.prototype.equiv = (function (other){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.cljs$core$IEquiv$_equiv$arity$2(null,other);
|
|
}));
|
|
|
|
(cljs.core.PersistentHashSet.prototype.keys = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.es6_iterator(cljs.core.seq(coll));
|
|
}));
|
|
|
|
(cljs.core.PersistentHashSet.prototype.entries = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.es6_set_entries_iterator(cljs.core.seq(coll));
|
|
}));
|
|
|
|
(cljs.core.PersistentHashSet.prototype.values = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.es6_iterator(cljs.core.seq(coll));
|
|
}));
|
|
|
|
(cljs.core.PersistentHashSet.prototype.has = (function (k){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.contains_QMARK_(coll,k);
|
|
}));
|
|
|
|
(cljs.core.PersistentHashSet.prototype.forEach = (function (f){
|
|
var self__ = this;
|
|
var coll = this;
|
|
var seq__4437 = cljs.core.seq(coll);
|
|
var chunk__4438 = null;
|
|
var count__4439 = (0);
|
|
var i__4440 = (0);
|
|
while(true){
|
|
if((i__4440 < count__4439)){
|
|
var vec__4447 = chunk__4438.cljs$core$IIndexed$_nth$arity$2(null,i__4440);
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4447,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4447,(1),null);
|
|
(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(v,k) : f.call(null,v,k));
|
|
|
|
|
|
var G__4455 = seq__4437;
|
|
var G__4456 = chunk__4438;
|
|
var G__4457 = count__4439;
|
|
var G__4458 = (i__4440 + (1));
|
|
seq__4437 = G__4455;
|
|
chunk__4438 = G__4456;
|
|
count__4439 = G__4457;
|
|
i__4440 = G__4458;
|
|
continue;
|
|
} else {
|
|
var temp__4657__auto__ = cljs.core.seq(seq__4437);
|
|
if(temp__4657__auto__){
|
|
var seq__4437__$1 = temp__4657__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__4437__$1)){
|
|
var c__5568__auto__ = cljs.core.chunk_first(seq__4437__$1);
|
|
var G__4459 = cljs.core.chunk_rest(seq__4437__$1);
|
|
var G__4460 = c__5568__auto__;
|
|
var G__4461 = cljs.core.count(c__5568__auto__);
|
|
var G__4462 = (0);
|
|
seq__4437 = G__4459;
|
|
chunk__4438 = G__4460;
|
|
count__4439 = G__4461;
|
|
i__4440 = G__4462;
|
|
continue;
|
|
} else {
|
|
var vec__4450 = cljs.core.first(seq__4437__$1);
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4450,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4450,(1),null);
|
|
(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(v,k) : f.call(null,v,k));
|
|
|
|
|
|
var G__4463 = cljs.core.next(seq__4437__$1);
|
|
var G__4464 = null;
|
|
var G__4465 = (0);
|
|
var G__4466 = (0);
|
|
seq__4437 = G__4463;
|
|
chunk__4438 = G__4464;
|
|
count__4439 = G__4465;
|
|
i__4440 = G__4466;
|
|
continue;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentHashSet.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (coll,v){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return coll__$1.cljs$core$ILookup$_lookup$arity$3(null,v,null);
|
|
}));
|
|
|
|
(cljs.core.PersistentHashSet.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (coll,v,not_found){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var temp__4655__auto__ = cljs.core._find(self__.hash_map,v);
|
|
if(cljs.core.truth_(temp__4655__auto__)){
|
|
var entry = temp__4655__auto__;
|
|
return cljs.core.key(entry);
|
|
} else {
|
|
return not_found;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentHashSet.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return (new cljs.core.HashSetIter(cljs.core._iterator(self__.hash_map)));
|
|
}));
|
|
|
|
(cljs.core.PersistentHashSet.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.meta;
|
|
}));
|
|
|
|
(cljs.core.PersistentHashSet.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return (new cljs.core.PersistentHashSet(self__.meta,self__.hash_map,self__.__hash));
|
|
}));
|
|
|
|
(cljs.core.PersistentHashSet.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core._count(self__.hash_map);
|
|
}));
|
|
|
|
(cljs.core.PersistentHashSet.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var h__5154__auto__ = self__.__hash;
|
|
if((!((h__5154__auto__ == null)))){
|
|
return h__5154__auto__;
|
|
} else {
|
|
var h__5154__auto____$1 = cljs.core.hash_unordered_coll(coll__$1);
|
|
(self__.__hash = h__5154__auto____$1);
|
|
|
|
return h__5154__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentHashSet.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var and__5043__auto__ = cljs.core.set_QMARK_(other);
|
|
if(and__5043__auto__){
|
|
var and__5043__auto____$1 = (cljs.core.count(coll__$1) === cljs.core.count(other));
|
|
if(and__5043__auto____$1){
|
|
try{return cljs.core.reduce_kv((function (p1__4435_SHARP_,p2__4434_SHARP_){
|
|
var or__5045__auto__ = cljs.core.contains_QMARK_(other,p2__4434_SHARP_);
|
|
if(or__5045__auto__){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return cljs.core.reduced(false);
|
|
}
|
|
}),true,self__.hash_map);
|
|
}catch (e4453){if((e4453 instanceof Error)){
|
|
var ex = e4453;
|
|
return false;
|
|
} else {
|
|
throw e4453;
|
|
|
|
}
|
|
}} else {
|
|
return and__5043__auto____$1;
|
|
}
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentHashSet.prototype.cljs$core$IEditableCollection$_as_transient$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return (new cljs.core.TransientHashSet(cljs.core._as_transient(self__.hash_map)));
|
|
}));
|
|
|
|
(cljs.core.PersistentHashSet.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core._with_meta(cljs.core.PersistentHashSet.EMPTY,self__.meta);
|
|
}));
|
|
|
|
(cljs.core.PersistentHashSet.prototype.cljs$core$ISet$_disjoin$arity$2 = (function (coll,v){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return (new cljs.core.PersistentHashSet(self__.meta,cljs.core._dissoc(self__.hash_map,v),null));
|
|
}));
|
|
|
|
(cljs.core.PersistentHashSet.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.keys(self__.hash_map);
|
|
}));
|
|
|
|
(cljs.core.PersistentHashSet.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((new_meta === self__.meta)){
|
|
return coll__$1;
|
|
} else {
|
|
return (new cljs.core.PersistentHashSet(new_meta,self__.hash_map,self__.__hash));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentHashSet.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return (new cljs.core.PersistentHashSet(self__.meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.hash_map,o,null),null));
|
|
}));
|
|
|
|
(cljs.core.PersistentHashSet.prototype.call = (function() {
|
|
var G__4467 = null;
|
|
var G__4467__2 = (function (self__,k){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var coll = self____$1;
|
|
return coll.cljs$core$ILookup$_lookup$arity$2(null,k);
|
|
});
|
|
var G__4467__3 = (function (self__,k,not_found){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var coll = self____$1;
|
|
return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found);
|
|
});
|
|
G__4467 = function(self__,k,not_found){
|
|
switch(arguments.length){
|
|
case 2:
|
|
return G__4467__2.call(this,self__,k);
|
|
case 3:
|
|
return G__4467__3.call(this,self__,k,not_found);
|
|
}
|
|
throw(new Error('Invalid arity: ' + (arguments.length - 1)));
|
|
};
|
|
G__4467.cljs$core$IFn$_invoke$arity$2 = G__4467__2;
|
|
G__4467.cljs$core$IFn$_invoke$arity$3 = G__4467__3;
|
|
return G__4467;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.PersistentHashSet.prototype.apply = (function (self__,args4436){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var args__5260__auto__ = cljs.core.aclone(args4436);
|
|
return self____$1.call.apply(self____$1,[self____$1].concat((((args__5260__auto__.length > (20)))?(function (){var G__4454 = args__5260__auto__.slice((0),(20));
|
|
G__4454.push(args__5260__auto__.slice((20)));
|
|
|
|
return G__4454;
|
|
})():args__5260__auto__)));
|
|
}));
|
|
|
|
(cljs.core.PersistentHashSet.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return coll.cljs$core$ILookup$_lookup$arity$2(null,k);
|
|
}));
|
|
|
|
(cljs.core.PersistentHashSet.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found);
|
|
}));
|
|
|
|
(cljs.core.PersistentHashSet.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$hash_DASH_map,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.PersistentHashSet.cljs$lang$type = true);
|
|
|
|
(cljs.core.PersistentHashSet.cljs$lang$ctorStr = "cljs.core/PersistentHashSet");
|
|
|
|
(cljs.core.PersistentHashSet.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/PersistentHashSet");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/PersistentHashSet.
|
|
*/
|
|
cljs.core.__GT_PersistentHashSet = (function cljs$core$__GT_PersistentHashSet(meta,hash_map,__hash){
|
|
return (new cljs.core.PersistentHashSet(meta,hash_map,__hash));
|
|
});
|
|
|
|
(cljs.core.PersistentHashSet.EMPTY = (new cljs.core.PersistentHashSet(null,cljs.core.PersistentArrayMap.EMPTY,cljs.core.empty_unordered_hash)));
|
|
(cljs.core.PersistentHashSet.fromArray = (function (items,no_clone){
|
|
var len = items.length;
|
|
if((len <= cljs.core.PersistentArrayMap.HASHMAP_THRESHOLD)){
|
|
var arr = ((no_clone)?items:cljs.core.aclone(items));
|
|
var i = (0);
|
|
var out = cljs.core.transient$(cljs.core.PersistentArrayMap.EMPTY);
|
|
while(true){
|
|
if((i < len)){
|
|
var G__4468 = (i + (1));
|
|
var G__4469 = cljs.core._assoc_BANG_(out,(items[i]),null);
|
|
i = G__4468;
|
|
out = G__4469;
|
|
continue;
|
|
} else {
|
|
return (new cljs.core.PersistentHashSet(null,cljs.core._persistent_BANG_(out),null));
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
var i = (0);
|
|
var out = cljs.core.transient$(cljs.core.PersistentHashSet.EMPTY);
|
|
while(true){
|
|
if((i < len)){
|
|
var G__4470 = (i + (1));
|
|
var G__4471 = cljs.core._conj_BANG_(out,(items[i]));
|
|
i = G__4470;
|
|
out = G__4471;
|
|
continue;
|
|
} else {
|
|
return cljs.core._persistent_BANG_(out);
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
}));
|
|
(cljs.core.PersistentHashSet.createWithCheck = (function (items){
|
|
var len = items.length;
|
|
var t = cljs.core._as_transient(cljs.core.PersistentHashSet.EMPTY);
|
|
var n__5636__auto___4472 = len;
|
|
var i_4473 = (0);
|
|
while(true){
|
|
if((i_4473 < n__5636__auto___4472)){
|
|
cljs.core._conj_BANG_(t,(items[i_4473]));
|
|
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.count(t),(i_4473 + (1)))){
|
|
} else {
|
|
throw (new Error(["Duplicate key: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((items[i_4473]))].join('')));
|
|
}
|
|
|
|
var G__4474 = (i_4473 + (1));
|
|
i_4473 = G__4474;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
return cljs.core._persistent_BANG_(t);
|
|
}));
|
|
(cljs.core.PersistentHashSet.createAsIfByAssoc = (function (items){
|
|
var len = items.length;
|
|
var t = cljs.core._as_transient(cljs.core.PersistentHashSet.EMPTY);
|
|
var n__5636__auto___4475 = len;
|
|
var i_4476 = (0);
|
|
while(true){
|
|
if((i_4476 < n__5636__auto___4475)){
|
|
cljs.core._conj_BANG_(t,(items[i_4476]));
|
|
|
|
var G__4477 = (i_4476 + (1));
|
|
i_4476 = G__4477;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
return cljs.core._persistent_BANG_(t);
|
|
}));
|
|
(cljs.core.PersistentHashSet.prototype[cljs.core.ITER_SYMBOL] = (function (){
|
|
var this__5698__auto__ = this;
|
|
return cljs.core.es6_iterator(this__5698__auto__);
|
|
}));
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.ITransientSet}
|
|
* @implements {cljs.core.IFn}
|
|
* @implements {cljs.core.ICounted}
|
|
* @implements {cljs.core.ITransientCollection}
|
|
* @implements {cljs.core.ILookup}
|
|
*/
|
|
cljs.core.TransientHashSet = (function (transient_map){
|
|
this.transient_map = transient_map;
|
|
this.cljs$lang$protocol_mask$partition1$ = 136;
|
|
this.cljs$lang$protocol_mask$partition0$ = 259;
|
|
});
|
|
(cljs.core.TransientHashSet.prototype.cljs$core$ITransientCollection$_conj_BANG_$arity$2 = (function (tcoll,o){
|
|
var self__ = this;
|
|
var tcoll__$1 = this;
|
|
(self__.transient_map = cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(self__.transient_map,o,null));
|
|
|
|
return tcoll__$1;
|
|
}));
|
|
|
|
(cljs.core.TransientHashSet.prototype.cljs$core$ITransientCollection$_persistent_BANG_$arity$1 = (function (tcoll){
|
|
var self__ = this;
|
|
var tcoll__$1 = this;
|
|
return (new cljs.core.PersistentHashSet(null,cljs.core.persistent_BANG_(self__.transient_map),null));
|
|
}));
|
|
|
|
(cljs.core.TransientHashSet.prototype.cljs$core$ITransientSet$_disjoin_BANG_$arity$2 = (function (tcoll,v){
|
|
var self__ = this;
|
|
var tcoll__$1 = this;
|
|
(self__.transient_map = cljs.core.dissoc_BANG_.cljs$core$IFn$_invoke$arity$2(self__.transient_map,v));
|
|
|
|
return tcoll__$1;
|
|
}));
|
|
|
|
(cljs.core.TransientHashSet.prototype.cljs$core$ICounted$_count$arity$1 = (function (tcoll){
|
|
var self__ = this;
|
|
var tcoll__$1 = this;
|
|
return cljs.core.count(self__.transient_map);
|
|
}));
|
|
|
|
(cljs.core.TransientHashSet.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (tcoll,v){
|
|
var self__ = this;
|
|
var tcoll__$1 = this;
|
|
return tcoll__$1.cljs$core$ILookup$_lookup$arity$3(null,v,null);
|
|
}));
|
|
|
|
(cljs.core.TransientHashSet.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (tcoll,v,not_found){
|
|
var self__ = this;
|
|
var tcoll__$1 = this;
|
|
if((cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(self__.transient_map,v,cljs.core.lookup_sentinel) === cljs.core.lookup_sentinel)){
|
|
return not_found;
|
|
} else {
|
|
return v;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.TransientHashSet.prototype.call = (function() {
|
|
var G__4480 = null;
|
|
var G__4480__2 = (function (self__,k){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var tcoll = self____$1;
|
|
if((cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(self__.transient_map,k,cljs.core.lookup_sentinel) === cljs.core.lookup_sentinel)){
|
|
return null;
|
|
} else {
|
|
return k;
|
|
}
|
|
});
|
|
var G__4480__3 = (function (self__,k,not_found){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var tcoll = self____$1;
|
|
if((cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(self__.transient_map,k,cljs.core.lookup_sentinel) === cljs.core.lookup_sentinel)){
|
|
return not_found;
|
|
} else {
|
|
return k;
|
|
}
|
|
});
|
|
G__4480 = function(self__,k,not_found){
|
|
switch(arguments.length){
|
|
case 2:
|
|
return G__4480__2.call(this,self__,k);
|
|
case 3:
|
|
return G__4480__3.call(this,self__,k,not_found);
|
|
}
|
|
throw(new Error('Invalid arity: ' + (arguments.length - 1)));
|
|
};
|
|
G__4480.cljs$core$IFn$_invoke$arity$2 = G__4480__2;
|
|
G__4480.cljs$core$IFn$_invoke$arity$3 = G__4480__3;
|
|
return G__4480;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.TransientHashSet.prototype.apply = (function (self__,args4478){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var args__5260__auto__ = cljs.core.aclone(args4478);
|
|
return self____$1.call.apply(self____$1,[self____$1].concat((((args__5260__auto__.length > (20)))?(function (){var G__4479 = args__5260__auto__.slice((0),(20));
|
|
G__4479.push(args__5260__auto__.slice((20)));
|
|
|
|
return G__4479;
|
|
})():args__5260__auto__)));
|
|
}));
|
|
|
|
(cljs.core.TransientHashSet.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){
|
|
var self__ = this;
|
|
var tcoll = this;
|
|
if((cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(self__.transient_map,k,cljs.core.lookup_sentinel) === cljs.core.lookup_sentinel)){
|
|
return null;
|
|
} else {
|
|
return k;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.TransientHashSet.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){
|
|
var self__ = this;
|
|
var tcoll = this;
|
|
if((cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(self__.transient_map,k,cljs.core.lookup_sentinel) === cljs.core.lookup_sentinel)){
|
|
return not_found;
|
|
} else {
|
|
return k;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.TransientHashSet.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$transient_DASH_map,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.TransientHashSet.cljs$lang$type = true);
|
|
|
|
(cljs.core.TransientHashSet.cljs$lang$ctorStr = "cljs.core/TransientHashSet");
|
|
|
|
(cljs.core.TransientHashSet.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/TransientHashSet");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/TransientHashSet.
|
|
*/
|
|
cljs.core.__GT_TransientHashSet = (function cljs$core$__GT_TransientHashSet(transient_map){
|
|
return (new cljs.core.TransientHashSet(transient_map));
|
|
});
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IReversible}
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.IFn}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.ISet}
|
|
* @implements {cljs.core.IEmptyableCollection}
|
|
* @implements {cljs.core.ICounted}
|
|
* @implements {cljs.core.ISorted}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.ICloneable}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.ILookup}
|
|
*/
|
|
cljs.core.PersistentTreeSet = (function (meta,tree_map,__hash){
|
|
this.meta = meta;
|
|
this.tree_map = tree_map;
|
|
this.__hash = __hash;
|
|
this.cljs$lang$protocol_mask$partition0$ = 417730831;
|
|
this.cljs$lang$protocol_mask$partition1$ = 8192;
|
|
});
|
|
(cljs.core.PersistentTreeSet.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.pr_str_STAR_(coll);
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeSet.prototype.equiv = (function (other){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.cljs$core$IEquiv$_equiv$arity$2(null,other);
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeSet.prototype.keys = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.es6_iterator(cljs.core.seq(coll));
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeSet.prototype.entries = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.es6_set_entries_iterator(cljs.core.seq(coll));
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeSet.prototype.values = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.es6_iterator(cljs.core.seq(coll));
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeSet.prototype.has = (function (k){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.contains_QMARK_(coll,k);
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeSet.prototype.forEach = (function (f){
|
|
var self__ = this;
|
|
var coll = this;
|
|
var seq__4484 = cljs.core.seq(coll);
|
|
var chunk__4485 = null;
|
|
var count__4486 = (0);
|
|
var i__4487 = (0);
|
|
while(true){
|
|
if((i__4487 < count__4486)){
|
|
var vec__4494 = chunk__4485.cljs$core$IIndexed$_nth$arity$2(null,i__4487);
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4494,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4494,(1),null);
|
|
(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(v,k) : f.call(null,v,k));
|
|
|
|
|
|
var G__4502 = seq__4484;
|
|
var G__4503 = chunk__4485;
|
|
var G__4504 = count__4486;
|
|
var G__4505 = (i__4487 + (1));
|
|
seq__4484 = G__4502;
|
|
chunk__4485 = G__4503;
|
|
count__4486 = G__4504;
|
|
i__4487 = G__4505;
|
|
continue;
|
|
} else {
|
|
var temp__4657__auto__ = cljs.core.seq(seq__4484);
|
|
if(temp__4657__auto__){
|
|
var seq__4484__$1 = temp__4657__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__4484__$1)){
|
|
var c__5568__auto__ = cljs.core.chunk_first(seq__4484__$1);
|
|
var G__4506 = cljs.core.chunk_rest(seq__4484__$1);
|
|
var G__4507 = c__5568__auto__;
|
|
var G__4508 = cljs.core.count(c__5568__auto__);
|
|
var G__4509 = (0);
|
|
seq__4484 = G__4506;
|
|
chunk__4485 = G__4507;
|
|
count__4486 = G__4508;
|
|
i__4487 = G__4509;
|
|
continue;
|
|
} else {
|
|
var vec__4497 = cljs.core.first(seq__4484__$1);
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4497,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4497,(1),null);
|
|
(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(v,k) : f.call(null,v,k));
|
|
|
|
|
|
var G__4510 = cljs.core.next(seq__4484__$1);
|
|
var G__4511 = null;
|
|
var G__4512 = (0);
|
|
var G__4513 = (0);
|
|
seq__4484 = G__4510;
|
|
chunk__4485 = G__4511;
|
|
count__4486 = G__4512;
|
|
i__4487 = G__4513;
|
|
continue;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeSet.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (coll,v){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return coll__$1.cljs$core$ILookup$_lookup$arity$3(null,v,null);
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeSet.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (coll,v,not_found){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var n = self__.tree_map.entry_at(v);
|
|
if((!((n == null)))){
|
|
return n.key;
|
|
} else {
|
|
return not_found;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeSet.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.meta;
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeSet.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return (new cljs.core.PersistentTreeSet(self__.meta,self__.tree_map,self__.__hash));
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeSet.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.count(self__.tree_map);
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeSet.prototype.cljs$core$IReversible$_rseq$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((cljs.core.count(self__.tree_map) > (0))){
|
|
return cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.key,cljs.core.rseq(self__.tree_map));
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeSet.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var h__5154__auto__ = self__.__hash;
|
|
if((!((h__5154__auto__ == null)))){
|
|
return h__5154__auto__;
|
|
} else {
|
|
var h__5154__auto____$1 = cljs.core.hash_unordered_coll(coll__$1);
|
|
(self__.__hash = h__5154__auto____$1);
|
|
|
|
return h__5154__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeSet.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
var and__5043__auto__ = cljs.core.set_QMARK_(other);
|
|
if(and__5043__auto__){
|
|
var and__5043__auto____$1 = (cljs.core.count(coll__$1) === cljs.core.count(other));
|
|
if(and__5043__auto____$1){
|
|
try{return cljs.core.reduce_kv((function (p1__4482_SHARP_,p2__4481_SHARP_){
|
|
var or__5045__auto__ = cljs.core.contains_QMARK_(other,p2__4481_SHARP_);
|
|
if(or__5045__auto__){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return cljs.core.reduced(false);
|
|
}
|
|
}),true,self__.tree_map);
|
|
}catch (e4500){if((e4500 instanceof Error)){
|
|
var ex = e4500;
|
|
return false;
|
|
} else {
|
|
throw e4500;
|
|
|
|
}
|
|
}} else {
|
|
return and__5043__auto____$1;
|
|
}
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeSet.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return (new cljs.core.PersistentTreeSet(self__.meta,cljs.core._empty(self__.tree_map),(0)));
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeSet.prototype.cljs$core$ISet$_disjoin$arity$2 = (function (coll,v){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return (new cljs.core.PersistentTreeSet(self__.meta,cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.tree_map,v),null));
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeSet.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.keys(self__.tree_map);
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeSet.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((new_meta === self__.meta)){
|
|
return coll__$1;
|
|
} else {
|
|
return (new cljs.core.PersistentTreeSet(new_meta,self__.tree_map,self__.__hash));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeSet.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return (new cljs.core.PersistentTreeSet(self__.meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.tree_map,o,null),null));
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeSet.prototype.call = (function() {
|
|
var G__4514 = null;
|
|
var G__4514__2 = (function (self__,k){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var coll = self____$1;
|
|
return coll.cljs$core$ILookup$_lookup$arity$2(null,k);
|
|
});
|
|
var G__4514__3 = (function (self__,k,not_found){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var coll = self____$1;
|
|
return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found);
|
|
});
|
|
G__4514 = function(self__,k,not_found){
|
|
switch(arguments.length){
|
|
case 2:
|
|
return G__4514__2.call(this,self__,k);
|
|
case 3:
|
|
return G__4514__3.call(this,self__,k,not_found);
|
|
}
|
|
throw(new Error('Invalid arity: ' + (arguments.length - 1)));
|
|
};
|
|
G__4514.cljs$core$IFn$_invoke$arity$2 = G__4514__2;
|
|
G__4514.cljs$core$IFn$_invoke$arity$3 = G__4514__3;
|
|
return G__4514;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.PersistentTreeSet.prototype.apply = (function (self__,args4483){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var args__5260__auto__ = cljs.core.aclone(args4483);
|
|
return self____$1.call.apply(self____$1,[self____$1].concat((((args__5260__auto__.length > (20)))?(function (){var G__4501 = args__5260__auto__.slice((0),(20));
|
|
G__4501.push(args__5260__auto__.slice((20)));
|
|
|
|
return G__4501;
|
|
})():args__5260__auto__)));
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeSet.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return coll.cljs$core$ILookup$_lookup$arity$2(null,k);
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeSet.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found);
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeSet.prototype.cljs$core$ISorted$_sorted_seq$arity$2 = (function (coll,ascending_QMARK_){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.key,cljs.core._sorted_seq(self__.tree_map,ascending_QMARK_));
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeSet.prototype.cljs$core$ISorted$_sorted_seq_from$arity$3 = (function (coll,k,ascending_QMARK_){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.key,cljs.core._sorted_seq_from(self__.tree_map,k,ascending_QMARK_));
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeSet.prototype.cljs$core$ISorted$_entry_key$arity$2 = (function (coll,entry){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return entry;
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeSet.prototype.cljs$core$ISorted$_comparator$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core._comparator(self__.tree_map);
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeSet.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$tree_DASH_map,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeSet.cljs$lang$type = true);
|
|
|
|
(cljs.core.PersistentTreeSet.cljs$lang$ctorStr = "cljs.core/PersistentTreeSet");
|
|
|
|
(cljs.core.PersistentTreeSet.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/PersistentTreeSet");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/PersistentTreeSet.
|
|
*/
|
|
cljs.core.__GT_PersistentTreeSet = (function cljs$core$__GT_PersistentTreeSet(meta,tree_map,__hash){
|
|
return (new cljs.core.PersistentTreeSet(meta,tree_map,__hash));
|
|
});
|
|
|
|
(cljs.core.PersistentTreeSet.EMPTY = (new cljs.core.PersistentTreeSet(null,cljs.core.PersistentTreeMap.EMPTY,cljs.core.empty_unordered_hash)));
|
|
(cljs.core.PersistentTreeSet.prototype[cljs.core.ITER_SYMBOL] = (function (){
|
|
var this__5698__auto__ = this;
|
|
return cljs.core.es6_iterator(this__5698__auto__);
|
|
}));
|
|
cljs.core.set_from_indexed_seq = (function cljs$core$set_from_indexed_seq(iseq){
|
|
var arr = iseq.arr;
|
|
var ret = (function (){var a__5633__auto__ = arr;
|
|
var l__5634__auto__ = a__5633__auto__.length;
|
|
var i = (0);
|
|
var res = cljs.core._as_transient(cljs.core.PersistentHashSet.EMPTY);
|
|
while(true){
|
|
if((i < l__5634__auto__)){
|
|
var G__4515 = (i + (1));
|
|
var G__4516 = cljs.core._conj_BANG_(res,(arr[i]));
|
|
i = G__4515;
|
|
res = G__4516;
|
|
continue;
|
|
} else {
|
|
return res;
|
|
}
|
|
break;
|
|
}
|
|
})();
|
|
return ret.cljs$core$ITransientCollection$_persistent_BANG_$arity$1(null);
|
|
});
|
|
/**
|
|
* Returns a set of the distinct elements of coll.
|
|
*/
|
|
cljs.core.set = (function cljs$core$set(coll){
|
|
if(cljs.core.set_QMARK_(coll)){
|
|
return cljs.core.with_meta(coll,null);
|
|
} else {
|
|
var in$ = cljs.core.seq(coll);
|
|
if((in$ == null)){
|
|
return cljs.core.PersistentHashSet.EMPTY;
|
|
} else {
|
|
if((((in$ instanceof cljs.core.IndexedSeq)) && ((in$.i === (0))))){
|
|
return cljs.core.PersistentHashSet.createAsIfByAssoc(in$.arr);
|
|
} else {
|
|
var in$__$1 = in$;
|
|
var out = cljs.core._as_transient(cljs.core.PersistentHashSet.EMPTY);
|
|
while(true){
|
|
if((!((in$__$1 == null)))){
|
|
var G__4517 = cljs.core.next(in$__$1);
|
|
var G__4518 = cljs.core._conj_BANG_(out,cljs.core._first(in$__$1));
|
|
in$__$1 = G__4517;
|
|
out = G__4518;
|
|
continue;
|
|
} else {
|
|
return cljs.core.persistent_BANG_(out);
|
|
}
|
|
break;
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns a new hash set with supplied keys. Any equal keys are
|
|
* handled as if by repeated uses of conj.
|
|
*/
|
|
cljs.core.hash_set = (function cljs$core$hash_set(var_args){
|
|
var G__4521 = arguments.length;
|
|
switch (G__4521) {
|
|
case 0:
|
|
return cljs.core.hash_set.cljs$core$IFn$_invoke$arity$0();
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___4523 = arguments.length;
|
|
var i__5770__auto___4524 = (0);
|
|
while(true){
|
|
if((i__5770__auto___4524 < len__5769__auto___4523)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___4524]));
|
|
|
|
var G__4525 = (i__5770__auto___4524 + (1));
|
|
i__5770__auto___4524 = G__4525;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((0)),(0),null));
|
|
return cljs.core.hash_set.cljs$core$IFn$_invoke$arity$variadic(argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.hash_set.cljs$core$IFn$_invoke$arity$0 = (function (){
|
|
return cljs.core.PersistentHashSet.EMPTY;
|
|
}));
|
|
|
|
(cljs.core.hash_set.cljs$core$IFn$_invoke$arity$variadic = (function (keys){
|
|
return cljs.core.set(keys);
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.hash_set.cljs$lang$applyTo = (function (seq4520){
|
|
var self__5755__auto__ = this;
|
|
return self__5755__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq4520));
|
|
}));
|
|
|
|
(cljs.core.hash_set.cljs$lang$maxFixedArity = (0));
|
|
|
|
/**
|
|
* Returns a new sorted set with supplied keys.
|
|
*/
|
|
cljs.core.sorted_set = (function cljs$core$sorted_set(var_args){
|
|
var args__5775__auto__ = [];
|
|
var len__5769__auto___4527 = arguments.length;
|
|
var i__5770__auto___4528 = (0);
|
|
while(true){
|
|
if((i__5770__auto___4528 < len__5769__auto___4527)){
|
|
args__5775__auto__.push((arguments[i__5770__auto___4528]));
|
|
|
|
var G__4529 = (i__5770__auto___4528 + (1));
|
|
i__5770__auto___4528 = G__4529;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5776__auto__ = ((((0) < args__5775__auto__.length))?(new cljs.core.IndexedSeq(args__5775__auto__.slice((0)),(0),null)):null);
|
|
return cljs.core.sorted_set.cljs$core$IFn$_invoke$arity$variadic(argseq__5776__auto__);
|
|
});
|
|
|
|
(cljs.core.sorted_set.cljs$core$IFn$_invoke$arity$variadic = (function (keys){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,cljs.core.PersistentTreeSet.EMPTY,keys);
|
|
}));
|
|
|
|
(cljs.core.sorted_set.cljs$lang$maxFixedArity = (0));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.sorted_set.cljs$lang$applyTo = (function (seq4526){
|
|
var self__5755__auto__ = this;
|
|
return self__5755__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq4526));
|
|
}));
|
|
|
|
/**
|
|
* Returns a new sorted set with supplied keys, using the supplied comparator.
|
|
*/
|
|
cljs.core.sorted_set_by = (function cljs$core$sorted_set_by(var_args){
|
|
var args__5775__auto__ = [];
|
|
var len__5769__auto___4532 = arguments.length;
|
|
var i__5770__auto___4533 = (0);
|
|
while(true){
|
|
if((i__5770__auto___4533 < len__5769__auto___4532)){
|
|
args__5775__auto__.push((arguments[i__5770__auto___4533]));
|
|
|
|
var G__4534 = (i__5770__auto___4533 + (1));
|
|
i__5770__auto___4533 = G__4534;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5776__auto__ = ((((1) < args__5775__auto__.length))?(new cljs.core.IndexedSeq(args__5775__auto__.slice((1)),(0),null)):null);
|
|
return cljs.core.sorted_set_by.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5776__auto__);
|
|
});
|
|
|
|
(cljs.core.sorted_set_by.cljs$core$IFn$_invoke$arity$variadic = (function (comparator,keys){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,(new cljs.core.PersistentTreeSet(null,cljs.core.sorted_map_by(comparator),(0))),keys);
|
|
}));
|
|
|
|
(cljs.core.sorted_set_by.cljs$lang$maxFixedArity = (1));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.sorted_set_by.cljs$lang$applyTo = (function (seq4530){
|
|
var G__4531 = cljs.core.first(seq4530);
|
|
var seq4530__$1 = cljs.core.next(seq4530);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__4531,seq4530__$1);
|
|
}));
|
|
|
|
/**
|
|
* Given a map of replacement pairs and a vector/collection, returns a
|
|
* vector/seq with any elements = a key in smap replaced with the
|
|
* corresponding val in smap. Returns a transducer when no collection
|
|
* is provided.
|
|
*/
|
|
cljs.core.replace = (function cljs$core$replace(var_args){
|
|
var G__4538 = arguments.length;
|
|
switch (G__4538) {
|
|
case 1:
|
|
return cljs.core.replace.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.replace.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.replace.cljs$core$IFn$_invoke$arity$1 = (function (smap){
|
|
return cljs.core.map.cljs$core$IFn$_invoke$arity$1((function (p1__4535_SHARP_){
|
|
var temp__4655__auto__ = cljs.core.find(smap,p1__4535_SHARP_);
|
|
if(cljs.core.truth_(temp__4655__auto__)){
|
|
var e = temp__4655__auto__;
|
|
return cljs.core.val(e);
|
|
} else {
|
|
return p1__4535_SHARP_;
|
|
}
|
|
}));
|
|
}));
|
|
|
|
(cljs.core.replace.cljs$core$IFn$_invoke$arity$2 = (function (smap,coll){
|
|
if(cljs.core.vector_QMARK_(coll)){
|
|
var n = cljs.core.count(coll);
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (v,i){
|
|
var temp__4655__auto__ = cljs.core.find(smap,cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,i));
|
|
if(cljs.core.truth_(temp__4655__auto__)){
|
|
var e = temp__4655__auto__;
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(v,i,cljs.core.second(e));
|
|
} else {
|
|
return v;
|
|
}
|
|
}),coll,cljs.core.take.cljs$core$IFn$_invoke$arity$2(n,cljs.core.iterate(cljs.core.inc,(0))));
|
|
} else {
|
|
return cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__4536_SHARP_){
|
|
var temp__4655__auto__ = cljs.core.find(smap,p1__4536_SHARP_);
|
|
if(cljs.core.truth_(temp__4655__auto__)){
|
|
var e = temp__4655__auto__;
|
|
return cljs.core.second(e);
|
|
} else {
|
|
return p1__4536_SHARP_;
|
|
}
|
|
}),coll);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.replace.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* Returns a lazy sequence of the elements of coll with duplicates removed.
|
|
* Returns a stateful transducer when no collection is provided.
|
|
*/
|
|
cljs.core.distinct = (function cljs$core$distinct(var_args){
|
|
var G__4541 = arguments.length;
|
|
switch (G__4541) {
|
|
case 0:
|
|
return cljs.core.distinct.cljs$core$IFn$_invoke$arity$0();
|
|
|
|
break;
|
|
case 1:
|
|
return cljs.core.distinct.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.distinct.cljs$core$IFn$_invoke$arity$0 = (function (){
|
|
return (function (rf){
|
|
var seen = cljs.core.volatile_BANG_(cljs.core.PersistentHashSet.EMPTY);
|
|
return (function() {
|
|
var G__4552 = null;
|
|
var G__4552__0 = (function (){
|
|
return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null));
|
|
});
|
|
var G__4552__1 = (function (result){
|
|
return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result));
|
|
});
|
|
var G__4552__2 = (function (result,input){
|
|
if(cljs.core.contains_QMARK_(cljs.core.deref(seen),input)){
|
|
return result;
|
|
} else {
|
|
seen.cljs$core$IVolatile$_vreset_BANG_$arity$2(null,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(seen.cljs$core$IDeref$_deref$arity$1(null),input));
|
|
|
|
return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,input) : rf.call(null,result,input));
|
|
}
|
|
});
|
|
G__4552 = function(result,input){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return G__4552__0.call(this);
|
|
case 1:
|
|
return G__4552__1.call(this,result);
|
|
case 2:
|
|
return G__4552__2.call(this,result,input);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4552.cljs$core$IFn$_invoke$arity$0 = G__4552__0;
|
|
G__4552.cljs$core$IFn$_invoke$arity$1 = G__4552__1;
|
|
G__4552.cljs$core$IFn$_invoke$arity$2 = G__4552__2;
|
|
return G__4552;
|
|
})()
|
|
});
|
|
}));
|
|
|
|
(cljs.core.distinct.cljs$core$IFn$_invoke$arity$1 = (function (coll){
|
|
var step = (function cljs$core$step(xs,seen){
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
var fexpr__4546 = (function (p__4547,seen__$1){
|
|
while(true){
|
|
var vec__4548 = p__4547;
|
|
var f = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4548,(0),null);
|
|
var xs__$1 = vec__4548;
|
|
var temp__4657__auto__ = cljs.core.seq(xs__$1);
|
|
if(temp__4657__auto__){
|
|
var s = temp__4657__auto__;
|
|
if(cljs.core.contains_QMARK_(seen__$1,f)){
|
|
var G__4553 = cljs.core.rest(s);
|
|
var G__4554 = seen__$1;
|
|
p__4547 = G__4553;
|
|
seen__$1 = G__4554;
|
|
continue;
|
|
} else {
|
|
return cljs.core.cons(f,cljs$core$step(cljs.core.rest(s),cljs.core.conj.cljs$core$IFn$_invoke$arity$2(seen__$1,f)));
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
return fexpr__4546(xs,seen);
|
|
}),null,null));
|
|
});
|
|
return step(coll,cljs.core.PersistentHashSet.EMPTY);
|
|
}));
|
|
|
|
(cljs.core.distinct.cljs$lang$maxFixedArity = 1);
|
|
|
|
/**
|
|
* Return a seq of all but the last item in coll, in linear time
|
|
*/
|
|
cljs.core.butlast = (function cljs$core$butlast(s){
|
|
var ret = cljs.core.PersistentVector.EMPTY;
|
|
var s__$1 = s;
|
|
while(true){
|
|
if(cljs.core.next(s__$1)){
|
|
var G__4555 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(ret,cljs.core.first(s__$1));
|
|
var G__4556 = cljs.core.next(s__$1);
|
|
ret = G__4555;
|
|
s__$1 = G__4556;
|
|
continue;
|
|
} else {
|
|
return cljs.core.seq(ret);
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
/**
|
|
* Returns the name String of a string, symbol or keyword.
|
|
*/
|
|
cljs.core.name = (function cljs$core$name(x){
|
|
if((((!((x == null))))?(((((x.cljs$lang$protocol_mask$partition1$ & (4096))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$INamed$))))?true:false):false)){
|
|
return x.cljs$core$INamed$_name$arity$1(null);
|
|
} else {
|
|
if(typeof x === 'string'){
|
|
return x;
|
|
} else {
|
|
throw (new Error(["Doesn't support name: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(x)].join('')));
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns a map with the keys mapped to the corresponding vals.
|
|
*/
|
|
cljs.core.zipmap = (function cljs$core$zipmap(keys,vals){
|
|
var map = cljs.core.transient$(cljs.core.PersistentArrayMap.EMPTY);
|
|
var ks = cljs.core.seq(keys);
|
|
var vs = cljs.core.seq(vals);
|
|
while(true){
|
|
if(((ks) && (vs))){
|
|
var G__4558 = cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(map,cljs.core.first(ks),cljs.core.first(vs));
|
|
var G__4559 = cljs.core.next(ks);
|
|
var G__4560 = cljs.core.next(vs);
|
|
map = G__4558;
|
|
ks = G__4559;
|
|
vs = G__4560;
|
|
continue;
|
|
} else {
|
|
return cljs.core.persistent_BANG_(map);
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
/**
|
|
* Returns the x for which (k x), a number, is greatest.
|
|
*
|
|
* If there are multiple such xs, the last one is returned.
|
|
*/
|
|
cljs.core.max_key = (function cljs$core$max_key(var_args){
|
|
var G__4568 = arguments.length;
|
|
switch (G__4568) {
|
|
case 2:
|
|
return cljs.core.max_key.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.max_key.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___4570 = arguments.length;
|
|
var i__5770__auto___4571 = (0);
|
|
while(true){
|
|
if((i__5770__auto___4571 < len__5769__auto___4570)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___4571]));
|
|
|
|
var G__4572 = (i__5770__auto___4571 + (1));
|
|
i__5770__auto___4571 = G__4572;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((3)),(0),null));
|
|
return cljs.core.max_key.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.max_key.cljs$core$IFn$_invoke$arity$2 = (function (k,x){
|
|
return x;
|
|
}));
|
|
|
|
(cljs.core.max_key.cljs$core$IFn$_invoke$arity$3 = (function (k,x,y){
|
|
if(((k.cljs$core$IFn$_invoke$arity$1 ? k.cljs$core$IFn$_invoke$arity$1(x) : k.call(null,x)) > (k.cljs$core$IFn$_invoke$arity$1 ? k.cljs$core$IFn$_invoke$arity$1(y) : k.call(null,y)))){
|
|
return x;
|
|
} else {
|
|
return y;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.max_key.cljs$core$IFn$_invoke$arity$variadic = (function (k,x,y,more){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__4561_SHARP_,p2__4562_SHARP_){
|
|
return cljs.core.max_key.cljs$core$IFn$_invoke$arity$3(k,p1__4561_SHARP_,p2__4562_SHARP_);
|
|
}),cljs.core.max_key.cljs$core$IFn$_invoke$arity$3(k,x,y),more);
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.max_key.cljs$lang$applyTo = (function (seq4564){
|
|
var G__4565 = cljs.core.first(seq4564);
|
|
var seq4564__$1 = cljs.core.next(seq4564);
|
|
var G__4566 = cljs.core.first(seq4564__$1);
|
|
var seq4564__$2 = cljs.core.next(seq4564__$1);
|
|
var G__4567 = cljs.core.first(seq4564__$2);
|
|
var seq4564__$3 = cljs.core.next(seq4564__$2);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__4565,G__4566,G__4567,seq4564__$3);
|
|
}));
|
|
|
|
(cljs.core.max_key.cljs$lang$maxFixedArity = (3));
|
|
|
|
/**
|
|
* Returns the x for which (k x), a number, is least.
|
|
*
|
|
* If there are multiple such xs, the last one is returned.
|
|
*/
|
|
cljs.core.min_key = (function cljs$core$min_key(var_args){
|
|
var G__4580 = arguments.length;
|
|
switch (G__4580) {
|
|
case 2:
|
|
return cljs.core.min_key.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.min_key.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___4582 = arguments.length;
|
|
var i__5770__auto___4583 = (0);
|
|
while(true){
|
|
if((i__5770__auto___4583 < len__5769__auto___4582)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___4583]));
|
|
|
|
var G__4584 = (i__5770__auto___4583 + (1));
|
|
i__5770__auto___4583 = G__4584;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((3)),(0),null));
|
|
return cljs.core.min_key.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.min_key.cljs$core$IFn$_invoke$arity$2 = (function (k,x){
|
|
return x;
|
|
}));
|
|
|
|
(cljs.core.min_key.cljs$core$IFn$_invoke$arity$3 = (function (k,x,y){
|
|
if(((k.cljs$core$IFn$_invoke$arity$1 ? k.cljs$core$IFn$_invoke$arity$1(x) : k.call(null,x)) < (k.cljs$core$IFn$_invoke$arity$1 ? k.cljs$core$IFn$_invoke$arity$1(y) : k.call(null,y)))){
|
|
return x;
|
|
} else {
|
|
return y;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.min_key.cljs$core$IFn$_invoke$arity$variadic = (function (k,x,y,more){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__4573_SHARP_,p2__4574_SHARP_){
|
|
return cljs.core.min_key.cljs$core$IFn$_invoke$arity$3(k,p1__4573_SHARP_,p2__4574_SHARP_);
|
|
}),cljs.core.min_key.cljs$core$IFn$_invoke$arity$3(k,x,y),more);
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.min_key.cljs$lang$applyTo = (function (seq4576){
|
|
var G__4577 = cljs.core.first(seq4576);
|
|
var seq4576__$1 = cljs.core.next(seq4576);
|
|
var G__4578 = cljs.core.first(seq4576__$1);
|
|
var seq4576__$2 = cljs.core.next(seq4576__$1);
|
|
var G__4579 = cljs.core.first(seq4576__$2);
|
|
var seq4576__$3 = cljs.core.next(seq4576__$2);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__4577,G__4578,G__4579,seq4576__$3);
|
|
}));
|
|
|
|
(cljs.core.min_key.cljs$lang$maxFixedArity = (3));
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
cljs.core.ArrayList = (function (arr){
|
|
this.arr = arr;
|
|
});
|
|
(cljs.core.ArrayList.prototype.add = (function (x){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return self__.arr.push(x);
|
|
}));
|
|
|
|
(cljs.core.ArrayList.prototype.size = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return self__.arr.length;
|
|
}));
|
|
|
|
(cljs.core.ArrayList.prototype.clear = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (self__.arr = []);
|
|
}));
|
|
|
|
(cljs.core.ArrayList.prototype.isEmpty = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return (self__.arr.length === (0));
|
|
}));
|
|
|
|
(cljs.core.ArrayList.prototype.toArray = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return self__.arr;
|
|
}));
|
|
|
|
(cljs.core.ArrayList.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$arr,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.ArrayList.cljs$lang$type = true);
|
|
|
|
(cljs.core.ArrayList.cljs$lang$ctorStr = "cljs.core/ArrayList");
|
|
|
|
(cljs.core.ArrayList.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/ArrayList");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/ArrayList.
|
|
*/
|
|
cljs.core.__GT_ArrayList = (function cljs$core$__GT_ArrayList(arr){
|
|
return (new cljs.core.ArrayList(arr));
|
|
});
|
|
|
|
cljs.core.array_list = (function cljs$core$array_list(){
|
|
return (new cljs.core.ArrayList([]));
|
|
});
|
|
/**
|
|
* Returns a lazy sequence of lists like partition, but may include
|
|
* partitions with fewer than n items at the end. Returns a stateful
|
|
* transducer when no collection is provided.
|
|
*/
|
|
cljs.core.partition_all = (function cljs$core$partition_all(var_args){
|
|
var G__4586 = arguments.length;
|
|
switch (G__4586) {
|
|
case 1:
|
|
return cljs.core.partition_all.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.partition_all.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.partition_all.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.partition_all.cljs$core$IFn$_invoke$arity$1 = (function (n){
|
|
return (function (rf){
|
|
var a = cljs.core.array_list();
|
|
return (function() {
|
|
var G__4588 = null;
|
|
var G__4588__0 = (function (){
|
|
return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null));
|
|
});
|
|
var G__4588__1 = (function (result){
|
|
var result__$1 = (cljs.core.truth_(a.isEmpty())?result:(function (){var v = cljs.core.vec(a.toArray());
|
|
a.clear();
|
|
|
|
return cljs.core.unreduced((rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,v) : rf.call(null,result,v)));
|
|
})());
|
|
return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result__$1) : rf.call(null,result__$1));
|
|
});
|
|
var G__4588__2 = (function (result,input){
|
|
a.add(input);
|
|
|
|
if((n === a.size())){
|
|
var v = cljs.core.vec(a.toArray());
|
|
a.clear();
|
|
|
|
return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,v) : rf.call(null,result,v));
|
|
} else {
|
|
return result;
|
|
}
|
|
});
|
|
G__4588 = function(result,input){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return G__4588__0.call(this);
|
|
case 1:
|
|
return G__4588__1.call(this,result);
|
|
case 2:
|
|
return G__4588__2.call(this,result,input);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4588.cljs$core$IFn$_invoke$arity$0 = G__4588__0;
|
|
G__4588.cljs$core$IFn$_invoke$arity$1 = G__4588__1;
|
|
G__4588.cljs$core$IFn$_invoke$arity$2 = G__4588__2;
|
|
return G__4588;
|
|
})()
|
|
});
|
|
}));
|
|
|
|
(cljs.core.partition_all.cljs$core$IFn$_invoke$arity$2 = (function (n,coll){
|
|
return cljs.core.partition_all.cljs$core$IFn$_invoke$arity$3(n,n,coll);
|
|
}));
|
|
|
|
(cljs.core.partition_all.cljs$core$IFn$_invoke$arity$3 = (function (n,step,coll){
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
var temp__4657__auto__ = cljs.core.seq(coll);
|
|
if(temp__4657__auto__){
|
|
var s = temp__4657__auto__;
|
|
return cljs.core.cons(cljs.core.take.cljs$core$IFn$_invoke$arity$2(n,s),cljs.core.partition_all.cljs$core$IFn$_invoke$arity$3(n,step,cljs.core.drop.cljs$core$IFn$_invoke$arity$2(step,s)));
|
|
} else {
|
|
return null;
|
|
}
|
|
}),null,null));
|
|
}));
|
|
|
|
(cljs.core.partition_all.cljs$lang$maxFixedArity = 3);
|
|
|
|
/**
|
|
* Returns a lazy sequence of successive items from coll while
|
|
* (pred item) returns logical true. pred must be free of side-effects.
|
|
* Returns a transducer when no collection is provided.
|
|
*/
|
|
cljs.core.take_while = (function cljs$core$take_while(var_args){
|
|
var G__4590 = arguments.length;
|
|
switch (G__4590) {
|
|
case 1:
|
|
return cljs.core.take_while.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.take_while.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.take_while.cljs$core$IFn$_invoke$arity$1 = (function (pred){
|
|
return (function (rf){
|
|
return (function() {
|
|
var G__4593 = null;
|
|
var G__4593__0 = (function (){
|
|
return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null));
|
|
});
|
|
var G__4593__1 = (function (result){
|
|
return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result));
|
|
});
|
|
var G__4593__2 = (function (result,input){
|
|
if(cljs.core.truth_((pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(input) : pred.call(null,input)))){
|
|
return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,input) : rf.call(null,result,input));
|
|
} else {
|
|
return cljs.core.reduced(result);
|
|
}
|
|
});
|
|
G__4593 = function(result,input){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return G__4593__0.call(this);
|
|
case 1:
|
|
return G__4593__1.call(this,result);
|
|
case 2:
|
|
return G__4593__2.call(this,result,input);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4593.cljs$core$IFn$_invoke$arity$0 = G__4593__0;
|
|
G__4593.cljs$core$IFn$_invoke$arity$1 = G__4593__1;
|
|
G__4593.cljs$core$IFn$_invoke$arity$2 = G__4593__2;
|
|
return G__4593;
|
|
})()
|
|
});
|
|
}));
|
|
|
|
(cljs.core.take_while.cljs$core$IFn$_invoke$arity$2 = (function (pred,coll){
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
var temp__4657__auto__ = cljs.core.seq(coll);
|
|
if(temp__4657__auto__){
|
|
var s = temp__4657__auto__;
|
|
if(cljs.core.truth_((function (){var G__4591 = cljs.core.first(s);
|
|
return (pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(G__4591) : pred.call(null,G__4591));
|
|
})())){
|
|
return cljs.core.cons(cljs.core.first(s),cljs.core.take_while.cljs$core$IFn$_invoke$arity$2(pred,cljs.core.rest(s)));
|
|
} else {
|
|
return null;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}),null,null));
|
|
}));
|
|
|
|
(cljs.core.take_while.cljs$lang$maxFixedArity = 2);
|
|
|
|
cljs.core.mk_bound_fn = (function cljs$core$mk_bound_fn(sc,test,key){
|
|
return (function (e){
|
|
var comp = cljs.core._comparator(sc);
|
|
var G__4594 = (function (){var G__4596 = cljs.core._entry_key(sc,e);
|
|
var G__4597 = key;
|
|
return (comp.cljs$core$IFn$_invoke$arity$2 ? comp.cljs$core$IFn$_invoke$arity$2(G__4596,G__4597) : comp.call(null,G__4596,G__4597));
|
|
})();
|
|
var G__4595 = (0);
|
|
return (test.cljs$core$IFn$_invoke$arity$2 ? test.cljs$core$IFn$_invoke$arity$2(G__4594,G__4595) : test.call(null,G__4594,G__4595));
|
|
});
|
|
});
|
|
/**
|
|
* sc must be a sorted collection, test(s) one of <, <=, > or
|
|
* >=. Returns a seq of those entries with keys ek for
|
|
* which (test (.. sc comparator (compare ek key)) 0) is true
|
|
*/
|
|
cljs.core.subseq = (function cljs$core$subseq(var_args){
|
|
var G__4599 = arguments.length;
|
|
switch (G__4599) {
|
|
case 3:
|
|
return cljs.core.subseq.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
case 5:
|
|
return cljs.core.subseq.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.subseq.cljs$core$IFn$_invoke$arity$3 = (function (sc,test,key){
|
|
var include = cljs.core.mk_bound_fn(sc,test,key);
|
|
if(cljs.core.truth_((function (){var fexpr__4600 = cljs.core.PersistentHashSet.createAsIfByAssoc([cljs.core._GT_,cljs.core._GT__EQ_]);
|
|
return (fexpr__4600.cljs$core$IFn$_invoke$arity$1 ? fexpr__4600.cljs$core$IFn$_invoke$arity$1(test) : fexpr__4600.call(null,test));
|
|
})())){
|
|
var temp__4657__auto__ = cljs.core._sorted_seq_from(sc,key,true);
|
|
if(cljs.core.truth_(temp__4657__auto__)){
|
|
var vec__4601 = temp__4657__auto__;
|
|
var e = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4601,(0),null);
|
|
var s = vec__4601;
|
|
if(cljs.core.truth_((include.cljs$core$IFn$_invoke$arity$1 ? include.cljs$core$IFn$_invoke$arity$1(e) : include.call(null,e)))){
|
|
return s;
|
|
} else {
|
|
return cljs.core.next(s);
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
} else {
|
|
return cljs.core.take_while.cljs$core$IFn$_invoke$arity$2(include,cljs.core._sorted_seq(sc,true));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.subseq.cljs$core$IFn$_invoke$arity$5 = (function (sc,start_test,start_key,end_test,end_key){
|
|
var temp__4657__auto__ = cljs.core._sorted_seq_from(sc,start_key,true);
|
|
if(cljs.core.truth_(temp__4657__auto__)){
|
|
var vec__4604 = temp__4657__auto__;
|
|
var e = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4604,(0),null);
|
|
var s = vec__4604;
|
|
return cljs.core.take_while.cljs$core$IFn$_invoke$arity$2(cljs.core.mk_bound_fn(sc,end_test,end_key),(cljs.core.truth_((function (){var fexpr__4607 = cljs.core.mk_bound_fn(sc,start_test,start_key);
|
|
return (fexpr__4607.cljs$core$IFn$_invoke$arity$1 ? fexpr__4607.cljs$core$IFn$_invoke$arity$1(e) : fexpr__4607.call(null,e));
|
|
})())?s:cljs.core.next(s)));
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.subseq.cljs$lang$maxFixedArity = 5);
|
|
|
|
/**
|
|
* sc must be a sorted collection, test(s) one of <, <=, > or
|
|
* >=. Returns a reverse seq of those entries with keys ek for
|
|
* which (test (.. sc comparator (compare ek key)) 0) is true
|
|
*/
|
|
cljs.core.rsubseq = (function cljs$core$rsubseq(var_args){
|
|
var G__4610 = arguments.length;
|
|
switch (G__4610) {
|
|
case 3:
|
|
return cljs.core.rsubseq.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
case 5:
|
|
return cljs.core.rsubseq.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.rsubseq.cljs$core$IFn$_invoke$arity$3 = (function (sc,test,key){
|
|
var include = cljs.core.mk_bound_fn(sc,test,key);
|
|
if(cljs.core.truth_((function (){var fexpr__4611 = cljs.core.PersistentHashSet.createAsIfByAssoc([cljs.core._LT_,cljs.core._LT__EQ_]);
|
|
return (fexpr__4611.cljs$core$IFn$_invoke$arity$1 ? fexpr__4611.cljs$core$IFn$_invoke$arity$1(test) : fexpr__4611.call(null,test));
|
|
})())){
|
|
var temp__4657__auto__ = cljs.core._sorted_seq_from(sc,key,false);
|
|
if(cljs.core.truth_(temp__4657__auto__)){
|
|
var vec__4612 = temp__4657__auto__;
|
|
var e = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4612,(0),null);
|
|
var s = vec__4612;
|
|
if(cljs.core.truth_((include.cljs$core$IFn$_invoke$arity$1 ? include.cljs$core$IFn$_invoke$arity$1(e) : include.call(null,e)))){
|
|
return s;
|
|
} else {
|
|
return cljs.core.next(s);
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
} else {
|
|
return cljs.core.take_while.cljs$core$IFn$_invoke$arity$2(include,cljs.core._sorted_seq(sc,false));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.rsubseq.cljs$core$IFn$_invoke$arity$5 = (function (sc,start_test,start_key,end_test,end_key){
|
|
var temp__4657__auto__ = cljs.core._sorted_seq_from(sc,end_key,false);
|
|
if(cljs.core.truth_(temp__4657__auto__)){
|
|
var vec__4615 = temp__4657__auto__;
|
|
var e = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4615,(0),null);
|
|
var s = vec__4615;
|
|
return cljs.core.take_while.cljs$core$IFn$_invoke$arity$2(cljs.core.mk_bound_fn(sc,start_test,start_key),(cljs.core.truth_((function (){var fexpr__4618 = cljs.core.mk_bound_fn(sc,end_test,end_key);
|
|
return (fexpr__4618.cljs$core$IFn$_invoke$arity$1 ? fexpr__4618.cljs$core$IFn$_invoke$arity$1(e) : fexpr__4618.call(null,e));
|
|
})())?s:cljs.core.next(s)));
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.rsubseq.cljs$lang$maxFixedArity = 5);
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IIndexed}
|
|
* @implements {cljs.core.ICounted}
|
|
* @implements {cljs.core.ISeq}
|
|
* @implements {cljs.core.IChunk}
|
|
*/
|
|
cljs.core.IntegerRangeChunk = (function (start,step,count){
|
|
this.start = start;
|
|
this.step = step;
|
|
this.count = count;
|
|
this.cljs$lang$protocol_mask$partition0$ = 82;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.IntegerRangeChunk.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.count;
|
|
}));
|
|
|
|
(cljs.core.IntegerRangeChunk.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return self__.start;
|
|
}));
|
|
|
|
(cljs.core.IntegerRangeChunk.prototype.cljs$core$IIndexed$_nth$arity$2 = (function (coll,i){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return (self__.start + (i * self__.step));
|
|
}));
|
|
|
|
(cljs.core.IntegerRangeChunk.prototype.cljs$core$IIndexed$_nth$arity$3 = (function (coll,i,not_found){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((((i >= (0))) && ((i < self__.count)))){
|
|
return (self__.start + (i * self__.step));
|
|
} else {
|
|
return not_found;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.IntegerRangeChunk.prototype.cljs$core$IChunk$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.IntegerRangeChunk.prototype.cljs$core$IChunk$_drop_first$arity$1 = (function (coll){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
if((self__.count <= (1))){
|
|
throw (new Error("-drop-first of empty chunk"));
|
|
} else {
|
|
return (new cljs.core.IntegerRangeChunk((self__.start + self__.step),self__.step,(self__.count - (1))));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.IntegerRangeChunk.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$start,cljs.core.cst$sym$step,cljs.core.cst$sym$count], null);
|
|
}));
|
|
|
|
(cljs.core.IntegerRangeChunk.cljs$lang$type = true);
|
|
|
|
(cljs.core.IntegerRangeChunk.cljs$lang$ctorStr = "cljs.core/IntegerRangeChunk");
|
|
|
|
(cljs.core.IntegerRangeChunk.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/IntegerRangeChunk");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/IntegerRangeChunk.
|
|
*/
|
|
cljs.core.__GT_IntegerRangeChunk = (function cljs$core$__GT_IntegerRangeChunk(start,step,count){
|
|
return (new cljs.core.IntegerRangeChunk(start,step,count));
|
|
});
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
cljs.core.RangeIterator = (function (i,end,step){
|
|
this.i = i;
|
|
this.end = end;
|
|
this.step = step;
|
|
});
|
|
(cljs.core.RangeIterator.prototype.hasNext = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
if((self__.step > (0))){
|
|
return (self__.i < self__.end);
|
|
} else {
|
|
return (self__.i > self__.end);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.RangeIterator.prototype.next = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
var ret = self__.i;
|
|
(self__.i = (self__.i + self__.step));
|
|
|
|
return ret;
|
|
}));
|
|
|
|
(cljs.core.RangeIterator.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$i,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.cst$sym$end,cljs.core.cst$sym$step], null);
|
|
}));
|
|
|
|
(cljs.core.RangeIterator.cljs$lang$type = true);
|
|
|
|
(cljs.core.RangeIterator.cljs$lang$ctorStr = "cljs.core/RangeIterator");
|
|
|
|
(cljs.core.RangeIterator.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/RangeIterator");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/RangeIterator.
|
|
*/
|
|
cljs.core.__GT_RangeIterator = (function cljs$core$__GT_RangeIterator(i,end,step){
|
|
return (new cljs.core.RangeIterator(i,end,step));
|
|
});
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IIndexed}
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.IChunkedNext}
|
|
* @implements {cljs.core.IEmptyableCollection}
|
|
* @implements {cljs.core.ICounted}
|
|
* @implements {cljs.core.ISeq}
|
|
* @implements {cljs.core.INext}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.ICloneable}
|
|
* @implements {cljs.core.IIterable}
|
|
* @implements {cljs.core.IChunkedSeq}
|
|
* @implements {cljs.core.ISequential}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.IReduce}
|
|
*/
|
|
cljs.core.IntegerRange = (function (meta,start,end,step,chunk,chunk_next,__hash){
|
|
this.meta = meta;
|
|
this.start = start;
|
|
this.end = end;
|
|
this.step = step;
|
|
this.chunk = chunk;
|
|
this.chunk_next = chunk_next;
|
|
this.__hash = __hash;
|
|
this.cljs$lang$protocol_mask$partition0$ = 32375006;
|
|
this.cljs$lang$protocol_mask$partition1$ = 140800;
|
|
});
|
|
(cljs.core.IntegerRange.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.pr_str_STAR_(coll);
|
|
}));
|
|
|
|
(cljs.core.IntegerRange.prototype.equiv = (function (other){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.cljs$core$IEquiv$_equiv$arity$2(null,other);
|
|
}));
|
|
|
|
(cljs.core.IntegerRange.prototype.indexOf = (function() {
|
|
var G__4621 = null;
|
|
var G__4621__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0));
|
|
});
|
|
var G__4621__2 = (function (x,start__$1){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start__$1);
|
|
});
|
|
G__4621 = function(x,start__$1){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__4621__1.call(this,x);
|
|
case 2:
|
|
return G__4621__2.call(this,x,start__$1);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4621.cljs$core$IFn$_invoke$arity$1 = G__4621__1;
|
|
G__4621.cljs$core$IFn$_invoke$arity$2 = G__4621__2;
|
|
return G__4621;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.IntegerRange.prototype.lastIndexOf = (function() {
|
|
var G__4622 = null;
|
|
var G__4622__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll));
|
|
});
|
|
var G__4622__2 = (function (x,start__$1){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start__$1);
|
|
});
|
|
G__4622 = function(x,start__$1){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__4622__1.call(this,x);
|
|
case 2:
|
|
return G__4622__2.call(this,x,start__$1);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4622.cljs$core$IFn$_invoke$arity$1 = G__4622__1;
|
|
G__4622.cljs$core$IFn$_invoke$arity$2 = G__4622__2;
|
|
return G__4622;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.IntegerRange.prototype.forceChunk = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
if((self__.chunk == null)){
|
|
var count = coll.cljs$core$ICounted$_count$arity$1(null);
|
|
if((count > (32))){
|
|
(self__.chunk_next = (new cljs.core.IntegerRange(null,(self__.start + (self__.step * (32))),self__.end,self__.step,null,null,null)));
|
|
|
|
return (self__.chunk = (new cljs.core.IntegerRangeChunk(self__.start,self__.step,(32))));
|
|
} else {
|
|
return (self__.chunk = (new cljs.core.IntegerRangeChunk(self__.start,self__.step,count)));
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.IntegerRange.prototype.cljs$core$IIndexed$_nth$arity$2 = (function (rng,n){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
if(((((0) <= n)) && ((n < rng__$1.cljs$core$ICounted$_count$arity$1(null))))){
|
|
return (self__.start + (n * self__.step));
|
|
} else {
|
|
if(((((0) <= n)) && ((((self__.start > self__.end)) && ((self__.step === (0))))))){
|
|
return self__.start;
|
|
} else {
|
|
throw (new Error("Index out of bounds"));
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.IntegerRange.prototype.cljs$core$IIndexed$_nth$arity$3 = (function (rng,n,not_found){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
if(((((0) <= n)) && ((n < rng__$1.cljs$core$ICounted$_count$arity$1(null))))){
|
|
return (self__.start + (n * self__.step));
|
|
} else {
|
|
if(((((0) <= n)) && ((((self__.start > self__.end)) && ((self__.step === (0))))))){
|
|
return self__.start;
|
|
} else {
|
|
return not_found;
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.IntegerRange.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return (new cljs.core.RangeIterator(self__.start,self__.end,self__.step));
|
|
}));
|
|
|
|
(cljs.core.IntegerRange.prototype.cljs$core$IMeta$_meta$arity$1 = (function (rng){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
return self__.meta;
|
|
}));
|
|
|
|
(cljs.core.IntegerRange.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return (new cljs.core.IntegerRange(self__.meta,self__.start,self__.end,self__.step,self__.chunk,self__.chunk_next,self__.__hash));
|
|
}));
|
|
|
|
(cljs.core.IntegerRange.prototype.cljs$core$INext$_next$arity$1 = (function (rng){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
if((self__.step > (0))){
|
|
if(((self__.start + self__.step) < self__.end)){
|
|
return (new cljs.core.IntegerRange(null,(self__.start + self__.step),self__.end,self__.step,null,null,null));
|
|
} else {
|
|
return null;
|
|
}
|
|
} else {
|
|
if(((self__.start + self__.step) > self__.end)){
|
|
return (new cljs.core.IntegerRange(null,(self__.start + self__.step),self__.end,self__.step,null,null,null));
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.IntegerRange.prototype.cljs$core$ICounted$_count$arity$1 = (function (rng){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
var G__4620 = ((self__.end - self__.start) / self__.step);
|
|
return Math.ceil(G__4620);
|
|
}));
|
|
|
|
(cljs.core.IntegerRange.prototype.cljs$core$IHash$_hash$arity$1 = (function (rng){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
var h__5154__auto__ = self__.__hash;
|
|
if((!((h__5154__auto__ == null)))){
|
|
return h__5154__auto__;
|
|
} else {
|
|
var h__5154__auto____$1 = cljs.core.hash_ordered_coll(rng__$1);
|
|
(self__.__hash = h__5154__auto____$1);
|
|
|
|
return h__5154__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.IntegerRange.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (rng,other){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
return cljs.core.equiv_sequential(rng__$1,other);
|
|
}));
|
|
|
|
(cljs.core.IntegerRange.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (rng){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
return cljs.core.List.EMPTY;
|
|
}));
|
|
|
|
(cljs.core.IntegerRange.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (rng,f){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2(rng__$1,f);
|
|
}));
|
|
|
|
(cljs.core.IntegerRange.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (rng,f,init){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
var i = self__.start;
|
|
var ret = init;
|
|
while(true){
|
|
if((((self__.step > (0)))?(i < self__.end):(i > self__.end))){
|
|
var ret__$1 = (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(ret,i) : f.call(null,ret,i));
|
|
if(cljs.core.reduced_QMARK_(ret__$1)){
|
|
return cljs.core.deref(ret__$1);
|
|
} else {
|
|
var G__4623 = (i + self__.step);
|
|
var G__4624 = ret__$1;
|
|
i = G__4623;
|
|
ret = G__4624;
|
|
continue;
|
|
}
|
|
} else {
|
|
return ret;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.IntegerRange.prototype.cljs$core$ISeq$_first$arity$1 = (function (rng){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
return self__.start;
|
|
}));
|
|
|
|
(cljs.core.IntegerRange.prototype.cljs$core$ISeq$_rest$arity$1 = (function (rng){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
var s = rng__$1.cljs$core$INext$_next$arity$1(null);
|
|
if((s == null)){
|
|
return cljs.core.List.EMPTY;
|
|
} else {
|
|
return s;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.IntegerRange.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (rng){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
return rng__$1;
|
|
}));
|
|
|
|
(cljs.core.IntegerRange.prototype.cljs$core$IChunkedSeq$_chunked_first$arity$1 = (function (rng){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
rng__$1.forceChunk();
|
|
|
|
return self__.chunk;
|
|
}));
|
|
|
|
(cljs.core.IntegerRange.prototype.cljs$core$IChunkedSeq$_chunked_rest$arity$1 = (function (rng){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
rng__$1.forceChunk();
|
|
|
|
if((self__.chunk_next == null)){
|
|
return cljs.core.List.EMPTY;
|
|
} else {
|
|
return self__.chunk_next;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.IntegerRange.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (rng,new_meta){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
if((new_meta === self__.meta)){
|
|
return rng__$1;
|
|
} else {
|
|
return (new cljs.core.IntegerRange(new_meta,self__.start,self__.end,self__.step,self__.chunk,self__.chunk_next,self__.__hash));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.IntegerRange.prototype.cljs$core$ICollection$_conj$arity$2 = (function (rng,o){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
return cljs.core.cons(o,rng__$1);
|
|
}));
|
|
|
|
(cljs.core.IntegerRange.prototype.cljs$core$IChunkedNext$_chunked_next$arity$1 = (function (rng){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
return cljs.core.seq(rng__$1.cljs$core$IChunkedSeq$_chunked_rest$arity$1(null));
|
|
}));
|
|
|
|
(cljs.core.IntegerRange.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 7, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$start,cljs.core.cst$sym$end,cljs.core.cst$sym$step,cljs.core.with_meta(cljs.core.cst$sym$chunk,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$chunk_DASH_next,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.IntegerRange.cljs$lang$type = true);
|
|
|
|
(cljs.core.IntegerRange.cljs$lang$ctorStr = "cljs.core/IntegerRange");
|
|
|
|
(cljs.core.IntegerRange.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/IntegerRange");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/IntegerRange.
|
|
*/
|
|
cljs.core.__GT_IntegerRange = (function cljs$core$__GT_IntegerRange(meta,start,end,step,chunk,chunk_next,__hash){
|
|
return (new cljs.core.IntegerRange(meta,start,end,step,chunk,chunk_next,__hash));
|
|
});
|
|
|
|
(cljs.core.IntegerRange.prototype[cljs.core.ITER_SYMBOL] = (function (){
|
|
var this__5698__auto__ = this;
|
|
return cljs.core.es6_iterator(this__5698__auto__);
|
|
}));
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.IChunkedNext}
|
|
* @implements {cljs.core.IEmptyableCollection}
|
|
* @implements {cljs.core.ISeq}
|
|
* @implements {cljs.core.INext}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.ICloneable}
|
|
* @implements {cljs.core.IIterable}
|
|
* @implements {cljs.core.IChunkedSeq}
|
|
* @implements {cljs.core.ISequential}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.IReduce}
|
|
*/
|
|
cljs.core.Range = (function (meta,start,end,step,chunk,chunk_next,__hash){
|
|
this.meta = meta;
|
|
this.start = start;
|
|
this.end = end;
|
|
this.step = step;
|
|
this.chunk = chunk;
|
|
this.chunk_next = chunk_next;
|
|
this.__hash = __hash;
|
|
this.cljs$lang$protocol_mask$partition1$ = 140800;
|
|
this.cljs$lang$protocol_mask$partition0$ = 32374988;
|
|
});
|
|
(cljs.core.Range.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.pr_str_STAR_(coll);
|
|
}));
|
|
|
|
(cljs.core.Range.prototype.equiv = (function (other){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.cljs$core$IEquiv$_equiv$arity$2(null,other);
|
|
}));
|
|
|
|
(cljs.core.Range.prototype.indexOf = (function() {
|
|
var G__4625 = null;
|
|
var G__4625__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0));
|
|
});
|
|
var G__4625__2 = (function (x,start__$1){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start__$1);
|
|
});
|
|
G__4625 = function(x,start__$1){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__4625__1.call(this,x);
|
|
case 2:
|
|
return G__4625__2.call(this,x,start__$1);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4625.cljs$core$IFn$_invoke$arity$1 = G__4625__1;
|
|
G__4625.cljs$core$IFn$_invoke$arity$2 = G__4625__2;
|
|
return G__4625;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.Range.prototype.lastIndexOf = (function() {
|
|
var G__4626 = null;
|
|
var G__4626__1 = (function (x){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll));
|
|
});
|
|
var G__4626__2 = (function (x,start__$1){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start__$1);
|
|
});
|
|
G__4626 = function(x,start__$1){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__4626__1.call(this,x);
|
|
case 2:
|
|
return G__4626__2.call(this,x,start__$1);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4626.cljs$core$IFn$_invoke$arity$1 = G__4626__1;
|
|
G__4626.cljs$core$IFn$_invoke$arity$2 = G__4626__2;
|
|
return G__4626;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.Range.prototype.forceChunk = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
if((self__.chunk == null)){
|
|
var arr = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];
|
|
var val = (function (){var n = (0);
|
|
var val = self__.start;
|
|
while(true){
|
|
if((n < (32))){
|
|
(arr[n] = val);
|
|
|
|
var n__$1 = (n + (1));
|
|
var val__$1 = (val + self__.step);
|
|
if((((self__.step > (0)))?(val__$1 < self__.end):(val__$1 > self__.end))){
|
|
var G__4627 = n__$1;
|
|
var G__4628 = val__$1;
|
|
n = G__4627;
|
|
val = G__4628;
|
|
continue;
|
|
} else {
|
|
return (self__.chunk = cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$3(arr,(0),n__$1));
|
|
}
|
|
} else {
|
|
return val;
|
|
}
|
|
break;
|
|
}
|
|
})();
|
|
if((self__.chunk == null)){
|
|
(self__.chunk = cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$3(arr,(0),(32)));
|
|
|
|
if((((self__.step > (0)))?(val < self__.end):(val > self__.end))){
|
|
return (self__.chunk_next = (new cljs.core.Range(null,val,self__.end,self__.step,null,null,null)));
|
|
} else {
|
|
return null;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Range.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return (new cljs.core.RangeIterator(self__.start,self__.end,self__.step));
|
|
}));
|
|
|
|
(cljs.core.Range.prototype.cljs$core$IMeta$_meta$arity$1 = (function (rng){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
return self__.meta;
|
|
}));
|
|
|
|
(cljs.core.Range.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return (new cljs.core.Range(self__.meta,self__.start,self__.end,self__.step,self__.chunk,self__.chunk_next,self__.__hash));
|
|
}));
|
|
|
|
(cljs.core.Range.prototype.cljs$core$INext$_next$arity$1 = (function (rng){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
if((self__.step > (0))){
|
|
if(((self__.start + self__.step) < self__.end)){
|
|
return (new cljs.core.Range(null,(self__.start + self__.step),self__.end,self__.step,null,null,null));
|
|
} else {
|
|
return null;
|
|
}
|
|
} else {
|
|
if(((self__.start + self__.step) > self__.end)){
|
|
return (new cljs.core.Range(null,(self__.start + self__.step),self__.end,self__.step,null,null,null));
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Range.prototype.cljs$core$IHash$_hash$arity$1 = (function (rng){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
var h__5154__auto__ = self__.__hash;
|
|
if((!((h__5154__auto__ == null)))){
|
|
return h__5154__auto__;
|
|
} else {
|
|
var h__5154__auto____$1 = cljs.core.hash_ordered_coll(rng__$1);
|
|
(self__.__hash = h__5154__auto____$1);
|
|
|
|
return h__5154__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Range.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (rng,other){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
return cljs.core.equiv_sequential(rng__$1,other);
|
|
}));
|
|
|
|
(cljs.core.Range.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (rng){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
return cljs.core.List.EMPTY;
|
|
}));
|
|
|
|
(cljs.core.Range.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (rng,f){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,rng__$1);
|
|
}));
|
|
|
|
(cljs.core.Range.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (rng,f,init){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
var i = self__.start;
|
|
var ret = init;
|
|
while(true){
|
|
if((((self__.step > (0)))?(i < self__.end):(i > self__.end))){
|
|
var ret__$1 = (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(ret,i) : f.call(null,ret,i));
|
|
if(cljs.core.reduced_QMARK_(ret__$1)){
|
|
return cljs.core.deref(ret__$1);
|
|
} else {
|
|
var G__4629 = (i + self__.step);
|
|
var G__4630 = ret__$1;
|
|
i = G__4629;
|
|
ret = G__4630;
|
|
continue;
|
|
}
|
|
} else {
|
|
return ret;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Range.prototype.cljs$core$ISeq$_first$arity$1 = (function (rng){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
return self__.start;
|
|
}));
|
|
|
|
(cljs.core.Range.prototype.cljs$core$ISeq$_rest$arity$1 = (function (rng){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
var s = rng__$1.cljs$core$INext$_next$arity$1(null);
|
|
if((s == null)){
|
|
return cljs.core.List.EMPTY;
|
|
} else {
|
|
return s;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Range.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (rng){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
return rng__$1;
|
|
}));
|
|
|
|
(cljs.core.Range.prototype.cljs$core$IChunkedSeq$_chunked_first$arity$1 = (function (rng){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
rng__$1.forceChunk();
|
|
|
|
return self__.chunk;
|
|
}));
|
|
|
|
(cljs.core.Range.prototype.cljs$core$IChunkedSeq$_chunked_rest$arity$1 = (function (rng){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
rng__$1.forceChunk();
|
|
|
|
if((self__.chunk_next == null)){
|
|
return cljs.core.List.EMPTY;
|
|
} else {
|
|
return self__.chunk_next;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Range.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (rng,new_meta){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
if((new_meta === self__.meta)){
|
|
return rng__$1;
|
|
} else {
|
|
return (new cljs.core.Range(new_meta,self__.start,self__.end,self__.step,self__.chunk,self__.chunk_next,self__.__hash));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Range.prototype.cljs$core$ICollection$_conj$arity$2 = (function (rng,o){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
return cljs.core.cons(o,rng__$1);
|
|
}));
|
|
|
|
(cljs.core.Range.prototype.cljs$core$IChunkedNext$_chunked_next$arity$1 = (function (rng){
|
|
var self__ = this;
|
|
var rng__$1 = this;
|
|
return cljs.core.seq(rng__$1.cljs$core$IChunkedSeq$_chunked_rest$arity$1(null));
|
|
}));
|
|
|
|
(cljs.core.Range.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 7, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$start,cljs.core.cst$sym$end,cljs.core.cst$sym$step,cljs.core.with_meta(cljs.core.cst$sym$chunk,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$chunk_DASH_next,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.Range.cljs$lang$type = true);
|
|
|
|
(cljs.core.Range.cljs$lang$ctorStr = "cljs.core/Range");
|
|
|
|
(cljs.core.Range.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/Range");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/Range.
|
|
*/
|
|
cljs.core.__GT_Range = (function cljs$core$__GT_Range(meta,start,end,step,chunk,chunk_next,__hash){
|
|
return (new cljs.core.Range(meta,start,end,step,chunk,chunk_next,__hash));
|
|
});
|
|
|
|
(cljs.core.Range.prototype[cljs.core.ITER_SYMBOL] = (function (){
|
|
var this__5698__auto__ = this;
|
|
return cljs.core.es6_iterator(this__5698__auto__);
|
|
}));
|
|
/**
|
|
* Returns a lazy seq of nums from start (inclusive) to end
|
|
* (exclusive), by step, where start defaults to 0, step to 1,
|
|
* and end to infinity.
|
|
*/
|
|
cljs.core.range = (function cljs$core$range(var_args){
|
|
var G__4632 = arguments.length;
|
|
switch (G__4632) {
|
|
case 0:
|
|
return cljs.core.range.cljs$core$IFn$_invoke$arity$0();
|
|
|
|
break;
|
|
case 1:
|
|
return cljs.core.range.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.range.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.range.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.range.cljs$core$IFn$_invoke$arity$0 = (function (){
|
|
return cljs.core.range.cljs$core$IFn$_invoke$arity$3((0),Number.MAX_VALUE,(1));
|
|
}));
|
|
|
|
(cljs.core.range.cljs$core$IFn$_invoke$arity$1 = (function (end){
|
|
return cljs.core.range.cljs$core$IFn$_invoke$arity$3((0),end,(1));
|
|
}));
|
|
|
|
(cljs.core.range.cljs$core$IFn$_invoke$arity$2 = (function (start,end){
|
|
return cljs.core.range.cljs$core$IFn$_invoke$arity$3(start,end,(1));
|
|
}));
|
|
|
|
(cljs.core.range.cljs$core$IFn$_invoke$arity$3 = (function (start,end,step){
|
|
if((step > (0))){
|
|
if((end <= start)){
|
|
return cljs.core.List.EMPTY;
|
|
} else {
|
|
if(((cljs.core.integer_QMARK_(start)) && (((cljs.core.integer_QMARK_(end)) && (cljs.core.integer_QMARK_(step)))))){
|
|
return (new cljs.core.IntegerRange(null,start,end,step,null,null,null));
|
|
} else {
|
|
return (new cljs.core.Range(null,start,end,step,null,null,null));
|
|
}
|
|
}
|
|
} else {
|
|
if((step < (0))){
|
|
if((end >= start)){
|
|
return cljs.core.List.EMPTY;
|
|
} else {
|
|
if(((cljs.core.integer_QMARK_(start)) && (((cljs.core.integer_QMARK_(end)) && (cljs.core.integer_QMARK_(step)))))){
|
|
return (new cljs.core.IntegerRange(null,start,end,step,null,null,null));
|
|
} else {
|
|
return (new cljs.core.Range(null,start,end,step,null,null,null));
|
|
}
|
|
}
|
|
} else {
|
|
if((end === start)){
|
|
return cljs.core.List.EMPTY;
|
|
} else {
|
|
return cljs.core.repeat.cljs$core$IFn$_invoke$arity$1(start);
|
|
}
|
|
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.range.cljs$lang$maxFixedArity = 3);
|
|
|
|
/**
|
|
* Returns a lazy seq of every nth item in coll. Returns a stateful
|
|
* transducer when no collection is provided.
|
|
*/
|
|
cljs.core.take_nth = (function cljs$core$take_nth(var_args){
|
|
var G__4635 = arguments.length;
|
|
switch (G__4635) {
|
|
case 1:
|
|
return cljs.core.take_nth.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.take_nth.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.take_nth.cljs$core$IFn$_invoke$arity$1 = (function (n){
|
|
if(typeof n === 'number'){
|
|
} else {
|
|
throw (new Error("Assert failed: (number? n)"));
|
|
}
|
|
|
|
return (function (rf){
|
|
var ia = cljs.core.volatile_BANG_((-1));
|
|
return (function() {
|
|
var G__4637 = null;
|
|
var G__4637__0 = (function (){
|
|
return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null));
|
|
});
|
|
var G__4637__1 = (function (result){
|
|
return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result));
|
|
});
|
|
var G__4637__2 = (function (result,input){
|
|
var i = ia.cljs$core$IVolatile$_vreset_BANG_$arity$2(null,(ia.cljs$core$IDeref$_deref$arity$1(null) + (1)));
|
|
if((cljs.core.rem(i,n) === (0))){
|
|
return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,input) : rf.call(null,result,input));
|
|
} else {
|
|
return result;
|
|
}
|
|
});
|
|
G__4637 = function(result,input){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return G__4637__0.call(this);
|
|
case 1:
|
|
return G__4637__1.call(this,result);
|
|
case 2:
|
|
return G__4637__2.call(this,result,input);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4637.cljs$core$IFn$_invoke$arity$0 = G__4637__0;
|
|
G__4637.cljs$core$IFn$_invoke$arity$1 = G__4637__1;
|
|
G__4637.cljs$core$IFn$_invoke$arity$2 = G__4637__2;
|
|
return G__4637;
|
|
})()
|
|
});
|
|
}));
|
|
|
|
(cljs.core.take_nth.cljs$core$IFn$_invoke$arity$2 = (function (n,coll){
|
|
if(typeof n === 'number'){
|
|
} else {
|
|
throw (new Error("Assert failed: (number? n)"));
|
|
}
|
|
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
var temp__4657__auto__ = cljs.core.seq(coll);
|
|
if(temp__4657__auto__){
|
|
var s = temp__4657__auto__;
|
|
return cljs.core.cons(cljs.core.first(s),cljs.core.take_nth.cljs$core$IFn$_invoke$arity$2(n,cljs.core.drop.cljs$core$IFn$_invoke$arity$2(n,s)));
|
|
} else {
|
|
return null;
|
|
}
|
|
}),null,null));
|
|
}));
|
|
|
|
(cljs.core.take_nth.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* Returns a vector of [(take-while pred coll) (drop-while pred coll)]
|
|
*/
|
|
cljs.core.split_with = (function cljs$core$split_with(pred,coll){
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.take_while.cljs$core$IFn$_invoke$arity$2(pred,coll),cljs.core.drop_while.cljs$core$IFn$_invoke$arity$2(pred,coll)], null);
|
|
});
|
|
/**
|
|
* Applies f to each value in coll, splitting it each time f returns a
|
|
* new value. Returns a lazy seq of partitions. Returns a stateful
|
|
* transducer when no collection is provided.
|
|
*/
|
|
cljs.core.partition_by = (function cljs$core$partition_by(var_args){
|
|
var G__4640 = arguments.length;
|
|
switch (G__4640) {
|
|
case 1:
|
|
return cljs.core.partition_by.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.partition_by.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.partition_by.cljs$core$IFn$_invoke$arity$1 = (function (f){
|
|
return (function (rf){
|
|
var a = cljs.core.array_list();
|
|
var pa = cljs.core.volatile_BANG_(cljs.core.cst$kw$cljs$core_SLASH_none);
|
|
return (function() {
|
|
var G__4642 = null;
|
|
var G__4642__0 = (function (){
|
|
return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null));
|
|
});
|
|
var G__4642__1 = (function (result){
|
|
var result__$1 = (cljs.core.truth_(a.isEmpty())?result:(function (){var v = cljs.core.vec(a.toArray());
|
|
a.clear();
|
|
|
|
return cljs.core.unreduced((rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,v) : rf.call(null,result,v)));
|
|
})());
|
|
return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result__$1) : rf.call(null,result__$1));
|
|
});
|
|
var G__4642__2 = (function (result,input){
|
|
var pval = cljs.core.deref(pa);
|
|
var val = (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(input) : f.call(null,input));
|
|
cljs.core.vreset_BANG_(pa,val);
|
|
|
|
if(((cljs.core.keyword_identical_QMARK_(pval,cljs.core.cst$kw$cljs$core_SLASH_none)) || (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(val,pval)))){
|
|
a.add(input);
|
|
|
|
return result;
|
|
} else {
|
|
var v = cljs.core.vec(a.toArray());
|
|
a.clear();
|
|
|
|
var ret = (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,v) : rf.call(null,result,v));
|
|
if(cljs.core.reduced_QMARK_(ret)){
|
|
} else {
|
|
a.add(input);
|
|
}
|
|
|
|
return ret;
|
|
}
|
|
});
|
|
G__4642 = function(result,input){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return G__4642__0.call(this);
|
|
case 1:
|
|
return G__4642__1.call(this,result);
|
|
case 2:
|
|
return G__4642__2.call(this,result,input);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4642.cljs$core$IFn$_invoke$arity$0 = G__4642__0;
|
|
G__4642.cljs$core$IFn$_invoke$arity$1 = G__4642__1;
|
|
G__4642.cljs$core$IFn$_invoke$arity$2 = G__4642__2;
|
|
return G__4642;
|
|
})()
|
|
});
|
|
}));
|
|
|
|
(cljs.core.partition_by.cljs$core$IFn$_invoke$arity$2 = (function (f,coll){
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
var temp__4657__auto__ = cljs.core.seq(coll);
|
|
if(temp__4657__auto__){
|
|
var s = temp__4657__auto__;
|
|
var fst = cljs.core.first(s);
|
|
var fv = (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(fst) : f.call(null,fst));
|
|
var run = cljs.core.cons(fst,cljs.core.take_while.cljs$core$IFn$_invoke$arity$2((function (p1__4638_SHARP_){
|
|
return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(fv,(f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(p1__4638_SHARP_) : f.call(null,p1__4638_SHARP_)));
|
|
}),cljs.core.next(s)));
|
|
return cljs.core.cons(run,cljs.core.partition_by.cljs$core$IFn$_invoke$arity$2(f,(new cljs.core.LazySeq(null,(function (){
|
|
return cljs.core.drop.cljs$core$IFn$_invoke$arity$2(cljs.core.count(run),s);
|
|
}),null,null))));
|
|
} else {
|
|
return null;
|
|
}
|
|
}),null,null));
|
|
}));
|
|
|
|
(cljs.core.partition_by.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* Returns a map from distinct items in coll to the number of times
|
|
* they appear.
|
|
*/
|
|
cljs.core.frequencies = (function cljs$core$frequencies(coll){
|
|
return cljs.core.persistent_BANG_(cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (counts,x){
|
|
return cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(counts,x,(cljs.core.get.cljs$core$IFn$_invoke$arity$3(counts,x,(0)) + (1)));
|
|
}),cljs.core.transient$(cljs.core.PersistentArrayMap.EMPTY),coll));
|
|
});
|
|
/**
|
|
* Returns a lazy seq of the intermediate values of the reduction (as
|
|
* per reduce) of coll by f, starting with init.
|
|
*/
|
|
cljs.core.reductions = (function cljs$core$reductions(var_args){
|
|
var G__4644 = arguments.length;
|
|
switch (G__4644) {
|
|
case 2:
|
|
return cljs.core.reductions.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.reductions.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.reductions.cljs$core$IFn$_invoke$arity$2 = (function (f,coll){
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
var temp__4655__auto__ = cljs.core.seq(coll);
|
|
if(temp__4655__auto__){
|
|
var s = temp__4655__auto__;
|
|
return cljs.core.reductions.cljs$core$IFn$_invoke$arity$3(f,cljs.core.first(s),cljs.core.rest(s));
|
|
} else {
|
|
return (new cljs.core.List(null,(f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)),null,(1),null));
|
|
}
|
|
}),null,null));
|
|
}));
|
|
|
|
(cljs.core.reductions.cljs$core$IFn$_invoke$arity$3 = (function (f,init,coll){
|
|
if(cljs.core.reduced_QMARK_(init)){
|
|
return (new cljs.core.List(null,cljs.core.deref(init),null,(1),null));
|
|
} else {
|
|
return cljs.core.cons(init,(new cljs.core.LazySeq(null,(function (){
|
|
var temp__4657__auto__ = cljs.core.seq(coll);
|
|
if(temp__4657__auto__){
|
|
var s = temp__4657__auto__;
|
|
return cljs.core.reductions.cljs$core$IFn$_invoke$arity$3(f,(function (){var G__4645 = init;
|
|
var G__4646 = cljs.core.first(s);
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__4645,G__4646) : f.call(null,G__4645,G__4646));
|
|
})(),cljs.core.rest(s));
|
|
} else {
|
|
return null;
|
|
}
|
|
}),null,null)));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.reductions.cljs$lang$maxFixedArity = 3);
|
|
|
|
/**
|
|
* Takes a set of functions and returns a fn that is the juxtaposition
|
|
* of those fns. The returned fn takes a variable number of args, and
|
|
* returns a vector containing the result of applying each fn to the
|
|
* args (left-to-right).
|
|
* ((juxt a b c) x) => [(a x) (b x) (c x)]
|
|
*/
|
|
cljs.core.juxt = (function cljs$core$juxt(var_args){
|
|
var G__4663 = arguments.length;
|
|
switch (G__4663) {
|
|
case 1:
|
|
return cljs.core.juxt.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.juxt.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.juxt.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___4665 = arguments.length;
|
|
var i__5770__auto___4666 = (0);
|
|
while(true){
|
|
if((i__5770__auto___4666 < len__5769__auto___4665)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___4666]));
|
|
|
|
var G__4667 = (i__5770__auto___4666 + (1));
|
|
i__5770__auto___4666 = G__4667;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((3)),(0),null));
|
|
return cljs.core.juxt.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.juxt.cljs$core$IFn$_invoke$arity$1 = (function (f){
|
|
return (function() {
|
|
var G__4668 = null;
|
|
var G__4668__0 = (function (){
|
|
return (new cljs.core.PersistentVector(null,1,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null))],null));
|
|
});
|
|
var G__4668__1 = (function (x){
|
|
return (new cljs.core.PersistentVector(null,1,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(x) : f.call(null,x))],null));
|
|
});
|
|
var G__4668__2 = (function (x,y){
|
|
return (new cljs.core.PersistentVector(null,1,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(x,y) : f.call(null,x,y))],null));
|
|
});
|
|
var G__4668__3 = (function (x,y,z){
|
|
return (new cljs.core.PersistentVector(null,1,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(x,y,z) : f.call(null,x,y,z))],null));
|
|
});
|
|
var G__4668__4 = (function() {
|
|
var G__4669__delegate = function (x,y,z,args){
|
|
return (new cljs.core.PersistentVector(null,1,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f,x,y,z,args)],null));
|
|
};
|
|
var G__4669 = function (x,y,z,var_args){
|
|
var args = null;
|
|
if (arguments.length > 3) {
|
|
var G__4670__i = 0, G__4670__a = new Array(arguments.length - 3);
|
|
while (G__4670__i < G__4670__a.length) {G__4670__a[G__4670__i] = arguments[G__4670__i + 3]; ++G__4670__i;}
|
|
args = new cljs.core.IndexedSeq(G__4670__a,0,null);
|
|
}
|
|
return G__4669__delegate.call(this,x,y,z,args);};
|
|
G__4669.cljs$lang$maxFixedArity = 3;
|
|
G__4669.cljs$lang$applyTo = (function (arglist__4671){
|
|
var x = cljs.core.first(arglist__4671);
|
|
arglist__4671 = cljs.core.next(arglist__4671);
|
|
var y = cljs.core.first(arglist__4671);
|
|
arglist__4671 = cljs.core.next(arglist__4671);
|
|
var z = cljs.core.first(arglist__4671);
|
|
var args = cljs.core.rest(arglist__4671);
|
|
return G__4669__delegate(x,y,z,args);
|
|
});
|
|
G__4669.cljs$core$IFn$_invoke$arity$variadic = G__4669__delegate;
|
|
return G__4669;
|
|
})()
|
|
;
|
|
G__4668 = function(x,y,z,var_args){
|
|
var args = var_args;
|
|
switch(arguments.length){
|
|
case 0:
|
|
return G__4668__0.call(this);
|
|
case 1:
|
|
return G__4668__1.call(this,x);
|
|
case 2:
|
|
return G__4668__2.call(this,x,y);
|
|
case 3:
|
|
return G__4668__3.call(this,x,y,z);
|
|
default:
|
|
var G__4672 = null;
|
|
if (arguments.length > 3) {
|
|
var G__4673__i = 0, G__4673__a = new Array(arguments.length - 3);
|
|
while (G__4673__i < G__4673__a.length) {G__4673__a[G__4673__i] = arguments[G__4673__i + 3]; ++G__4673__i;}
|
|
G__4672 = new cljs.core.IndexedSeq(G__4673__a,0,null);
|
|
}
|
|
return G__4668__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__4672);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4668.cljs$lang$maxFixedArity = 3;
|
|
G__4668.cljs$lang$applyTo = G__4668__4.cljs$lang$applyTo;
|
|
G__4668.cljs$core$IFn$_invoke$arity$0 = G__4668__0;
|
|
G__4668.cljs$core$IFn$_invoke$arity$1 = G__4668__1;
|
|
G__4668.cljs$core$IFn$_invoke$arity$2 = G__4668__2;
|
|
G__4668.cljs$core$IFn$_invoke$arity$3 = G__4668__3;
|
|
G__4668.cljs$core$IFn$_invoke$arity$variadic = G__4668__4.cljs$core$IFn$_invoke$arity$variadic;
|
|
return G__4668;
|
|
})()
|
|
}));
|
|
|
|
(cljs.core.juxt.cljs$core$IFn$_invoke$arity$2 = (function (f,g){
|
|
return (function() {
|
|
var G__4674 = null;
|
|
var G__4674__0 = (function (){
|
|
return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)),(g.cljs$core$IFn$_invoke$arity$0 ? g.cljs$core$IFn$_invoke$arity$0() : g.call(null))],null));
|
|
});
|
|
var G__4674__1 = (function (x){
|
|
return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(x) : f.call(null,x)),(g.cljs$core$IFn$_invoke$arity$1 ? g.cljs$core$IFn$_invoke$arity$1(x) : g.call(null,x))],null));
|
|
});
|
|
var G__4674__2 = (function (x,y){
|
|
return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(x,y) : f.call(null,x,y)),(g.cljs$core$IFn$_invoke$arity$2 ? g.cljs$core$IFn$_invoke$arity$2(x,y) : g.call(null,x,y))],null));
|
|
});
|
|
var G__4674__3 = (function (x,y,z){
|
|
return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(x,y,z) : f.call(null,x,y,z)),(g.cljs$core$IFn$_invoke$arity$3 ? g.cljs$core$IFn$_invoke$arity$3(x,y,z) : g.call(null,x,y,z))],null));
|
|
});
|
|
var G__4674__4 = (function() {
|
|
var G__4675__delegate = function (x,y,z,args){
|
|
return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f,x,y,z,args),cljs.core.apply.cljs$core$IFn$_invoke$arity$5(g,x,y,z,args)],null));
|
|
};
|
|
var G__4675 = function (x,y,z,var_args){
|
|
var args = null;
|
|
if (arguments.length > 3) {
|
|
var G__4676__i = 0, G__4676__a = new Array(arguments.length - 3);
|
|
while (G__4676__i < G__4676__a.length) {G__4676__a[G__4676__i] = arguments[G__4676__i + 3]; ++G__4676__i;}
|
|
args = new cljs.core.IndexedSeq(G__4676__a,0,null);
|
|
}
|
|
return G__4675__delegate.call(this,x,y,z,args);};
|
|
G__4675.cljs$lang$maxFixedArity = 3;
|
|
G__4675.cljs$lang$applyTo = (function (arglist__4677){
|
|
var x = cljs.core.first(arglist__4677);
|
|
arglist__4677 = cljs.core.next(arglist__4677);
|
|
var y = cljs.core.first(arglist__4677);
|
|
arglist__4677 = cljs.core.next(arglist__4677);
|
|
var z = cljs.core.first(arglist__4677);
|
|
var args = cljs.core.rest(arglist__4677);
|
|
return G__4675__delegate(x,y,z,args);
|
|
});
|
|
G__4675.cljs$core$IFn$_invoke$arity$variadic = G__4675__delegate;
|
|
return G__4675;
|
|
})()
|
|
;
|
|
G__4674 = function(x,y,z,var_args){
|
|
var args = var_args;
|
|
switch(arguments.length){
|
|
case 0:
|
|
return G__4674__0.call(this);
|
|
case 1:
|
|
return G__4674__1.call(this,x);
|
|
case 2:
|
|
return G__4674__2.call(this,x,y);
|
|
case 3:
|
|
return G__4674__3.call(this,x,y,z);
|
|
default:
|
|
var G__4678 = null;
|
|
if (arguments.length > 3) {
|
|
var G__4679__i = 0, G__4679__a = new Array(arguments.length - 3);
|
|
while (G__4679__i < G__4679__a.length) {G__4679__a[G__4679__i] = arguments[G__4679__i + 3]; ++G__4679__i;}
|
|
G__4678 = new cljs.core.IndexedSeq(G__4679__a,0,null);
|
|
}
|
|
return G__4674__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__4678);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4674.cljs$lang$maxFixedArity = 3;
|
|
G__4674.cljs$lang$applyTo = G__4674__4.cljs$lang$applyTo;
|
|
G__4674.cljs$core$IFn$_invoke$arity$0 = G__4674__0;
|
|
G__4674.cljs$core$IFn$_invoke$arity$1 = G__4674__1;
|
|
G__4674.cljs$core$IFn$_invoke$arity$2 = G__4674__2;
|
|
G__4674.cljs$core$IFn$_invoke$arity$3 = G__4674__3;
|
|
G__4674.cljs$core$IFn$_invoke$arity$variadic = G__4674__4.cljs$core$IFn$_invoke$arity$variadic;
|
|
return G__4674;
|
|
})()
|
|
}));
|
|
|
|
(cljs.core.juxt.cljs$core$IFn$_invoke$arity$3 = (function (f,g,h){
|
|
return (function() {
|
|
var G__4680 = null;
|
|
var G__4680__0 = (function (){
|
|
return (new cljs.core.PersistentVector(null,3,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)),(g.cljs$core$IFn$_invoke$arity$0 ? g.cljs$core$IFn$_invoke$arity$0() : g.call(null)),(h.cljs$core$IFn$_invoke$arity$0 ? h.cljs$core$IFn$_invoke$arity$0() : h.call(null))],null));
|
|
});
|
|
var G__4680__1 = (function (x){
|
|
return (new cljs.core.PersistentVector(null,3,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(x) : f.call(null,x)),(g.cljs$core$IFn$_invoke$arity$1 ? g.cljs$core$IFn$_invoke$arity$1(x) : g.call(null,x)),(h.cljs$core$IFn$_invoke$arity$1 ? h.cljs$core$IFn$_invoke$arity$1(x) : h.call(null,x))],null));
|
|
});
|
|
var G__4680__2 = (function (x,y){
|
|
return (new cljs.core.PersistentVector(null,3,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(x,y) : f.call(null,x,y)),(g.cljs$core$IFn$_invoke$arity$2 ? g.cljs$core$IFn$_invoke$arity$2(x,y) : g.call(null,x,y)),(h.cljs$core$IFn$_invoke$arity$2 ? h.cljs$core$IFn$_invoke$arity$2(x,y) : h.call(null,x,y))],null));
|
|
});
|
|
var G__4680__3 = (function (x,y,z){
|
|
return (new cljs.core.PersistentVector(null,3,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(x,y,z) : f.call(null,x,y,z)),(g.cljs$core$IFn$_invoke$arity$3 ? g.cljs$core$IFn$_invoke$arity$3(x,y,z) : g.call(null,x,y,z)),(h.cljs$core$IFn$_invoke$arity$3 ? h.cljs$core$IFn$_invoke$arity$3(x,y,z) : h.call(null,x,y,z))],null));
|
|
});
|
|
var G__4680__4 = (function() {
|
|
var G__4681__delegate = function (x,y,z,args){
|
|
return (new cljs.core.PersistentVector(null,3,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f,x,y,z,args),cljs.core.apply.cljs$core$IFn$_invoke$arity$5(g,x,y,z,args),cljs.core.apply.cljs$core$IFn$_invoke$arity$5(h,x,y,z,args)],null));
|
|
};
|
|
var G__4681 = function (x,y,z,var_args){
|
|
var args = null;
|
|
if (arguments.length > 3) {
|
|
var G__4682__i = 0, G__4682__a = new Array(arguments.length - 3);
|
|
while (G__4682__i < G__4682__a.length) {G__4682__a[G__4682__i] = arguments[G__4682__i + 3]; ++G__4682__i;}
|
|
args = new cljs.core.IndexedSeq(G__4682__a,0,null);
|
|
}
|
|
return G__4681__delegate.call(this,x,y,z,args);};
|
|
G__4681.cljs$lang$maxFixedArity = 3;
|
|
G__4681.cljs$lang$applyTo = (function (arglist__4683){
|
|
var x = cljs.core.first(arglist__4683);
|
|
arglist__4683 = cljs.core.next(arglist__4683);
|
|
var y = cljs.core.first(arglist__4683);
|
|
arglist__4683 = cljs.core.next(arglist__4683);
|
|
var z = cljs.core.first(arglist__4683);
|
|
var args = cljs.core.rest(arglist__4683);
|
|
return G__4681__delegate(x,y,z,args);
|
|
});
|
|
G__4681.cljs$core$IFn$_invoke$arity$variadic = G__4681__delegate;
|
|
return G__4681;
|
|
})()
|
|
;
|
|
G__4680 = function(x,y,z,var_args){
|
|
var args = var_args;
|
|
switch(arguments.length){
|
|
case 0:
|
|
return G__4680__0.call(this);
|
|
case 1:
|
|
return G__4680__1.call(this,x);
|
|
case 2:
|
|
return G__4680__2.call(this,x,y);
|
|
case 3:
|
|
return G__4680__3.call(this,x,y,z);
|
|
default:
|
|
var G__4684 = null;
|
|
if (arguments.length > 3) {
|
|
var G__4685__i = 0, G__4685__a = new Array(arguments.length - 3);
|
|
while (G__4685__i < G__4685__a.length) {G__4685__a[G__4685__i] = arguments[G__4685__i + 3]; ++G__4685__i;}
|
|
G__4684 = new cljs.core.IndexedSeq(G__4685__a,0,null);
|
|
}
|
|
return G__4680__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__4684);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4680.cljs$lang$maxFixedArity = 3;
|
|
G__4680.cljs$lang$applyTo = G__4680__4.cljs$lang$applyTo;
|
|
G__4680.cljs$core$IFn$_invoke$arity$0 = G__4680__0;
|
|
G__4680.cljs$core$IFn$_invoke$arity$1 = G__4680__1;
|
|
G__4680.cljs$core$IFn$_invoke$arity$2 = G__4680__2;
|
|
G__4680.cljs$core$IFn$_invoke$arity$3 = G__4680__3;
|
|
G__4680.cljs$core$IFn$_invoke$arity$variadic = G__4680__4.cljs$core$IFn$_invoke$arity$variadic;
|
|
return G__4680;
|
|
})()
|
|
}));
|
|
|
|
(cljs.core.juxt.cljs$core$IFn$_invoke$arity$variadic = (function (f,g,h,fs){
|
|
var fs__$1 = cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$4(f,g,h,fs);
|
|
return (function() {
|
|
var G__4686 = null;
|
|
var G__4686__0 = (function (){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__4648_SHARP_,p2__4649_SHARP_){
|
|
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(p1__4648_SHARP_,(p2__4649_SHARP_.cljs$core$IFn$_invoke$arity$0 ? p2__4649_SHARP_.cljs$core$IFn$_invoke$arity$0() : p2__4649_SHARP_.call(null)));
|
|
}),cljs.core.PersistentVector.EMPTY,fs__$1);
|
|
});
|
|
var G__4686__1 = (function (x){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__4650_SHARP_,p2__4651_SHARP_){
|
|
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(p1__4650_SHARP_,(p2__4651_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p2__4651_SHARP_.cljs$core$IFn$_invoke$arity$1(x) : p2__4651_SHARP_.call(null,x)));
|
|
}),cljs.core.PersistentVector.EMPTY,fs__$1);
|
|
});
|
|
var G__4686__2 = (function (x,y){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__4652_SHARP_,p2__4653_SHARP_){
|
|
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(p1__4652_SHARP_,(p2__4653_SHARP_.cljs$core$IFn$_invoke$arity$2 ? p2__4653_SHARP_.cljs$core$IFn$_invoke$arity$2(x,y) : p2__4653_SHARP_.call(null,x,y)));
|
|
}),cljs.core.PersistentVector.EMPTY,fs__$1);
|
|
});
|
|
var G__4686__3 = (function (x,y,z){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__4654_SHARP_,p2__4655_SHARP_){
|
|
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(p1__4654_SHARP_,(p2__4655_SHARP_.cljs$core$IFn$_invoke$arity$3 ? p2__4655_SHARP_.cljs$core$IFn$_invoke$arity$3(x,y,z) : p2__4655_SHARP_.call(null,x,y,z)));
|
|
}),cljs.core.PersistentVector.EMPTY,fs__$1);
|
|
});
|
|
var G__4686__4 = (function() {
|
|
var G__4687__delegate = function (x,y,z,args){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__4656_SHARP_,p2__4657_SHARP_){
|
|
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(p1__4656_SHARP_,cljs.core.apply.cljs$core$IFn$_invoke$arity$5(p2__4657_SHARP_,x,y,z,args));
|
|
}),cljs.core.PersistentVector.EMPTY,fs__$1);
|
|
};
|
|
var G__4687 = function (x,y,z,var_args){
|
|
var args = null;
|
|
if (arguments.length > 3) {
|
|
var G__4688__i = 0, G__4688__a = new Array(arguments.length - 3);
|
|
while (G__4688__i < G__4688__a.length) {G__4688__a[G__4688__i] = arguments[G__4688__i + 3]; ++G__4688__i;}
|
|
args = new cljs.core.IndexedSeq(G__4688__a,0,null);
|
|
}
|
|
return G__4687__delegate.call(this,x,y,z,args);};
|
|
G__4687.cljs$lang$maxFixedArity = 3;
|
|
G__4687.cljs$lang$applyTo = (function (arglist__4689){
|
|
var x = cljs.core.first(arglist__4689);
|
|
arglist__4689 = cljs.core.next(arglist__4689);
|
|
var y = cljs.core.first(arglist__4689);
|
|
arglist__4689 = cljs.core.next(arglist__4689);
|
|
var z = cljs.core.first(arglist__4689);
|
|
var args = cljs.core.rest(arglist__4689);
|
|
return G__4687__delegate(x,y,z,args);
|
|
});
|
|
G__4687.cljs$core$IFn$_invoke$arity$variadic = G__4687__delegate;
|
|
return G__4687;
|
|
})()
|
|
;
|
|
G__4686 = function(x,y,z,var_args){
|
|
var args = var_args;
|
|
switch(arguments.length){
|
|
case 0:
|
|
return G__4686__0.call(this);
|
|
case 1:
|
|
return G__4686__1.call(this,x);
|
|
case 2:
|
|
return G__4686__2.call(this,x,y);
|
|
case 3:
|
|
return G__4686__3.call(this,x,y,z);
|
|
default:
|
|
var G__4690 = null;
|
|
if (arguments.length > 3) {
|
|
var G__4691__i = 0, G__4691__a = new Array(arguments.length - 3);
|
|
while (G__4691__i < G__4691__a.length) {G__4691__a[G__4691__i] = arguments[G__4691__i + 3]; ++G__4691__i;}
|
|
G__4690 = new cljs.core.IndexedSeq(G__4691__a,0,null);
|
|
}
|
|
return G__4686__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__4690);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4686.cljs$lang$maxFixedArity = 3;
|
|
G__4686.cljs$lang$applyTo = G__4686__4.cljs$lang$applyTo;
|
|
G__4686.cljs$core$IFn$_invoke$arity$0 = G__4686__0;
|
|
G__4686.cljs$core$IFn$_invoke$arity$1 = G__4686__1;
|
|
G__4686.cljs$core$IFn$_invoke$arity$2 = G__4686__2;
|
|
G__4686.cljs$core$IFn$_invoke$arity$3 = G__4686__3;
|
|
G__4686.cljs$core$IFn$_invoke$arity$variadic = G__4686__4.cljs$core$IFn$_invoke$arity$variadic;
|
|
return G__4686;
|
|
})()
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.juxt.cljs$lang$applyTo = (function (seq4659){
|
|
var G__4660 = cljs.core.first(seq4659);
|
|
var seq4659__$1 = cljs.core.next(seq4659);
|
|
var G__4661 = cljs.core.first(seq4659__$1);
|
|
var seq4659__$2 = cljs.core.next(seq4659__$1);
|
|
var G__4662 = cljs.core.first(seq4659__$2);
|
|
var seq4659__$3 = cljs.core.next(seq4659__$2);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__4660,G__4661,G__4662,seq4659__$3);
|
|
}));
|
|
|
|
(cljs.core.juxt.cljs$lang$maxFixedArity = (3));
|
|
|
|
/**
|
|
* When lazy sequences are produced via functions that have side
|
|
* effects, any effects other than those needed to produce the first
|
|
* element in the seq do not occur until the seq is consumed. dorun can
|
|
* be used to force any effects. Walks through the successive nexts of
|
|
* the seq, does not retain the head and returns nil.
|
|
*/
|
|
cljs.core.dorun = (function cljs$core$dorun(var_args){
|
|
var G__4693 = arguments.length;
|
|
switch (G__4693) {
|
|
case 1:
|
|
return cljs.core.dorun.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.dorun.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.dorun.cljs$core$IFn$_invoke$arity$1 = (function (coll){
|
|
while(true){
|
|
var temp__4657__auto__ = cljs.core.seq(coll);
|
|
if(temp__4657__auto__){
|
|
var s = temp__4657__auto__;
|
|
var G__4695 = cljs.core.next(s);
|
|
coll = G__4695;
|
|
continue;
|
|
} else {
|
|
return null;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.dorun.cljs$core$IFn$_invoke$arity$2 = (function (n,coll){
|
|
while(true){
|
|
if(((cljs.core.seq(coll)) && ((n > (0))))){
|
|
var G__4696 = (n - (1));
|
|
var G__4697 = cljs.core.next(coll);
|
|
n = G__4696;
|
|
coll = G__4697;
|
|
continue;
|
|
} else {
|
|
return null;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.dorun.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* When lazy sequences are produced via functions that have side
|
|
* effects, any effects other than those needed to produce the first
|
|
* element in the seq do not occur until the seq is consumed. doall can
|
|
* be used to force any effects. Walks through the successive nexts of
|
|
* the seq, retains the head and returns it, thus causing the entire
|
|
* seq to reside in memory at one time.
|
|
*/
|
|
cljs.core.doall = (function cljs$core$doall(var_args){
|
|
var G__4699 = arguments.length;
|
|
switch (G__4699) {
|
|
case 1:
|
|
return cljs.core.doall.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.doall.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.doall.cljs$core$IFn$_invoke$arity$1 = (function (coll){
|
|
cljs.core.dorun.cljs$core$IFn$_invoke$arity$1(coll);
|
|
|
|
return coll;
|
|
}));
|
|
|
|
(cljs.core.doall.cljs$core$IFn$_invoke$arity$2 = (function (n,coll){
|
|
cljs.core.dorun.cljs$core$IFn$_invoke$arity$2(n,coll);
|
|
|
|
return coll;
|
|
}));
|
|
|
|
(cljs.core.doall.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* Returns true if x is a JavaScript RegExp instance.
|
|
*/
|
|
cljs.core.regexp_QMARK_ = (function cljs$core$regexp_QMARK_(x){
|
|
return (x instanceof RegExp);
|
|
});
|
|
/**
|
|
* Returns the result of (re-find re s) if re fully matches s.
|
|
*/
|
|
cljs.core.re_matches = (function cljs$core$re_matches(re,s){
|
|
if(typeof s === 'string'){
|
|
var matches = re.exec(s);
|
|
if((((!((matches == null)))) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((matches[(0)]),s)))){
|
|
if((((matches).length) === (1))){
|
|
return (matches[(0)]);
|
|
} else {
|
|
return cljs.core.vec(matches);
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
} else {
|
|
throw (new TypeError("re-matches must match against a string."));
|
|
}
|
|
});
|
|
/**
|
|
* Returns the first regex match, if any, of s to re, using
|
|
* re.exec(s). Returns a vector, containing first the matching
|
|
* substring, then any capturing groups if the regular expression contains
|
|
* capturing groups.
|
|
*/
|
|
cljs.core.re_find = (function cljs$core$re_find(re,s){
|
|
if(typeof s === 'string'){
|
|
var matches = re.exec(s);
|
|
if((matches == null)){
|
|
return null;
|
|
} else {
|
|
if((((matches).length) === (1))){
|
|
return (matches[(0)]);
|
|
} else {
|
|
return cljs.core.vec(matches);
|
|
}
|
|
}
|
|
} else {
|
|
throw (new TypeError("re-find must match against a string."));
|
|
}
|
|
});
|
|
cljs.core.re_seq_STAR_ = (function cljs$core$re_seq_STAR_(re,s){
|
|
var temp__4661__auto__ = re.exec(s);
|
|
if((temp__4661__auto__ == null)){
|
|
return null;
|
|
} else {
|
|
var matches = temp__4661__auto__;
|
|
var match_str = (matches[(0)]);
|
|
var match_vals = (((matches.length === (1)))?match_str:cljs.core.vec(matches));
|
|
return cljs.core.cons(match_vals,(new cljs.core.LazySeq(null,(function (){
|
|
var post_idx = (matches.index + (function (){var x__5130__auto__ = (1);
|
|
var y__5131__auto__ = match_str.length;
|
|
return ((x__5130__auto__ > y__5131__auto__) ? x__5130__auto__ : y__5131__auto__);
|
|
})());
|
|
if((post_idx <= s.length)){
|
|
var G__4701 = re;
|
|
var G__4702 = cljs.core.subs.cljs$core$IFn$_invoke$arity$2(s,post_idx);
|
|
return (cljs.core.re_seq_STAR_.cljs$core$IFn$_invoke$arity$2 ? cljs.core.re_seq_STAR_.cljs$core$IFn$_invoke$arity$2(G__4701,G__4702) : cljs.core.re_seq_STAR_.call(null,G__4701,G__4702));
|
|
} else {
|
|
return null;
|
|
}
|
|
}),null,null)));
|
|
}
|
|
});
|
|
/**
|
|
* Returns a lazy sequence of successive matches of re in s.
|
|
*/
|
|
cljs.core.re_seq = (function cljs$core$re_seq(re,s){
|
|
if(typeof s === 'string'){
|
|
return cljs.core.re_seq_STAR_(re,s);
|
|
} else {
|
|
throw (new TypeError("re-seq must match against a string."));
|
|
}
|
|
});
|
|
/**
|
|
* Returns an instance of RegExp which has compiled the provided string.
|
|
*/
|
|
cljs.core.re_pattern = (function cljs$core$re_pattern(s){
|
|
if((s instanceof RegExp)){
|
|
return s;
|
|
} else {
|
|
var vec__4703 = cljs.core.re_find(/^\(\?([idmsux]*)\)/,s);
|
|
var prefix = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4703,(0),null);
|
|
var flags = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4703,(1),null);
|
|
var pattern = cljs.core.subs.cljs$core$IFn$_invoke$arity$2(s,(((prefix == null))?(0):((prefix).length)));
|
|
return (new RegExp(pattern,(function (){var or__5045__auto__ = flags;
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return "";
|
|
}
|
|
})()));
|
|
}
|
|
});
|
|
cljs.core.pr_sequential_writer = (function cljs$core$pr_sequential_writer(writer,print_one,begin,sep,end,opts,coll){
|
|
var _STAR_print_level_STAR__orig_val__4706 = cljs.core._STAR_print_level_STAR_;
|
|
var _STAR_print_level_STAR__temp_val__4707 = (((cljs.core._STAR_print_level_STAR_ == null))?null:(cljs.core._STAR_print_level_STAR_ - (1)));
|
|
(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__temp_val__4707);
|
|
|
|
try{if((((!((cljs.core._STAR_print_level_STAR_ == null)))) && ((cljs.core._STAR_print_level_STAR_ < (0))))){
|
|
return cljs.core._write(writer,"#");
|
|
} else {
|
|
cljs.core._write(writer,begin);
|
|
|
|
if((cljs.core.cst$kw$print_DASH_length.cljs$core$IFn$_invoke$arity$1(opts) === (0))){
|
|
if(cljs.core.seq(coll)){
|
|
cljs.core._write(writer,(function (){var or__5045__auto__ = cljs.core.cst$kw$more_DASH_marker.cljs$core$IFn$_invoke$arity$1(opts);
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return "...";
|
|
}
|
|
})());
|
|
} else {
|
|
}
|
|
} else {
|
|
if(cljs.core.seq(coll)){
|
|
var G__4708_4714 = cljs.core.first(coll);
|
|
var G__4709_4715 = writer;
|
|
var G__4710_4716 = opts;
|
|
(print_one.cljs$core$IFn$_invoke$arity$3 ? print_one.cljs$core$IFn$_invoke$arity$3(G__4708_4714,G__4709_4715,G__4710_4716) : print_one.call(null,G__4708_4714,G__4709_4715,G__4710_4716));
|
|
} else {
|
|
}
|
|
|
|
var coll_4717__$1 = cljs.core.next(coll);
|
|
var n_4718 = (cljs.core.cst$kw$print_DASH_length.cljs$core$IFn$_invoke$arity$1(opts) - (1));
|
|
while(true){
|
|
if(((coll_4717__$1) && ((((n_4718 == null)) || ((!((n_4718 === (0))))))))){
|
|
cljs.core._write(writer,sep);
|
|
|
|
var G__4711_4719 = cljs.core.first(coll_4717__$1);
|
|
var G__4712_4720 = writer;
|
|
var G__4713_4721 = opts;
|
|
(print_one.cljs$core$IFn$_invoke$arity$3 ? print_one.cljs$core$IFn$_invoke$arity$3(G__4711_4719,G__4712_4720,G__4713_4721) : print_one.call(null,G__4711_4719,G__4712_4720,G__4713_4721));
|
|
|
|
var G__4722 = cljs.core.next(coll_4717__$1);
|
|
var G__4723 = (n_4718 - (1));
|
|
coll_4717__$1 = G__4722;
|
|
n_4718 = G__4723;
|
|
continue;
|
|
} else {
|
|
if(((cljs.core.seq(coll_4717__$1)) && ((n_4718 === (0))))){
|
|
cljs.core._write(writer,sep);
|
|
|
|
cljs.core._write(writer,(function (){var or__5045__auto__ = cljs.core.cst$kw$more_DASH_marker.cljs$core$IFn$_invoke$arity$1(opts);
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return "...";
|
|
}
|
|
})());
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
|
|
return cljs.core._write(writer,end);
|
|
}
|
|
}finally {(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__orig_val__4706);
|
|
}});
|
|
cljs.core.write_all = (function cljs$core$write_all(var_args){
|
|
var args__5775__auto__ = [];
|
|
var len__5769__auto___4730 = arguments.length;
|
|
var i__5770__auto___4731 = (0);
|
|
while(true){
|
|
if((i__5770__auto___4731 < len__5769__auto___4730)){
|
|
args__5775__auto__.push((arguments[i__5770__auto___4731]));
|
|
|
|
var G__4732 = (i__5770__auto___4731 + (1));
|
|
i__5770__auto___4731 = G__4732;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5776__auto__ = ((((1) < args__5775__auto__.length))?(new cljs.core.IndexedSeq(args__5775__auto__.slice((1)),(0),null)):null);
|
|
return cljs.core.write_all.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5776__auto__);
|
|
});
|
|
|
|
(cljs.core.write_all.cljs$core$IFn$_invoke$arity$variadic = (function (writer,ss){
|
|
var seq__4726 = cljs.core.seq(ss);
|
|
var chunk__4727 = null;
|
|
var count__4728 = (0);
|
|
var i__4729 = (0);
|
|
while(true){
|
|
if((i__4729 < count__4728)){
|
|
var s = chunk__4727.cljs$core$IIndexed$_nth$arity$2(null,i__4729);
|
|
cljs.core._write(writer,s);
|
|
|
|
|
|
var G__4733 = seq__4726;
|
|
var G__4734 = chunk__4727;
|
|
var G__4735 = count__4728;
|
|
var G__4736 = (i__4729 + (1));
|
|
seq__4726 = G__4733;
|
|
chunk__4727 = G__4734;
|
|
count__4728 = G__4735;
|
|
i__4729 = G__4736;
|
|
continue;
|
|
} else {
|
|
var temp__4657__auto__ = cljs.core.seq(seq__4726);
|
|
if(temp__4657__auto__){
|
|
var seq__4726__$1 = temp__4657__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__4726__$1)){
|
|
var c__5568__auto__ = cljs.core.chunk_first(seq__4726__$1);
|
|
var G__4737 = cljs.core.chunk_rest(seq__4726__$1);
|
|
var G__4738 = c__5568__auto__;
|
|
var G__4739 = cljs.core.count(c__5568__auto__);
|
|
var G__4740 = (0);
|
|
seq__4726 = G__4737;
|
|
chunk__4727 = G__4738;
|
|
count__4728 = G__4739;
|
|
i__4729 = G__4740;
|
|
continue;
|
|
} else {
|
|
var s = cljs.core.first(seq__4726__$1);
|
|
cljs.core._write(writer,s);
|
|
|
|
|
|
var G__4741 = cljs.core.next(seq__4726__$1);
|
|
var G__4742 = null;
|
|
var G__4743 = (0);
|
|
var G__4744 = (0);
|
|
seq__4726 = G__4741;
|
|
chunk__4727 = G__4742;
|
|
count__4728 = G__4743;
|
|
i__4729 = G__4744;
|
|
continue;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.write_all.cljs$lang$maxFixedArity = (1));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.write_all.cljs$lang$applyTo = (function (seq4724){
|
|
var G__4725 = cljs.core.first(seq4724);
|
|
var seq4724__$1 = cljs.core.next(seq4724);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__4725,seq4724__$1);
|
|
}));
|
|
|
|
cljs.core.string_print = (function cljs$core$string_print(x){
|
|
if((cljs.core._STAR_print_fn_STAR_ == null)){
|
|
throw (new Error("No *print-fn* fn set for evaluation environment"));
|
|
} else {
|
|
}
|
|
|
|
(cljs.core._STAR_print_fn_STAR_.cljs$core$IFn$_invoke$arity$1 ? cljs.core._STAR_print_fn_STAR_.cljs$core$IFn$_invoke$arity$1(x) : cljs.core._STAR_print_fn_STAR_.call(null,x));
|
|
|
|
return null;
|
|
});
|
|
cljs.core.flush = (function cljs$core$flush(){
|
|
return null;
|
|
});
|
|
cljs.core.char_escapes = (function (){var obj4746 = ({"\"":"\\\"","\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"});
|
|
return obj4746;
|
|
})();
|
|
cljs.core.quote_string = (function cljs$core$quote_string(s){
|
|
return ["\"",cljs.core.str.cljs$core$IFn$_invoke$arity$1(s.replace(RegExp("[\\\\\"\b\f\n\r\t]","g"),(function (match){
|
|
return (cljs.core.char_escapes[match]);
|
|
}))),"\""].join('');
|
|
});
|
|
cljs.core.print_meta_QMARK_ = (function cljs$core$print_meta_QMARK_(opts,obj){
|
|
var and__5043__auto__ = cljs.core.boolean$(cljs.core.get.cljs$core$IFn$_invoke$arity$2(opts,cljs.core.cst$kw$meta));
|
|
if(and__5043__auto__){
|
|
var and__5043__auto____$1 = (((!((obj == null))))?(((((obj.cljs$lang$protocol_mask$partition0$ & (131072))) || ((cljs.core.PROTOCOL_SENTINEL === obj.cljs$core$IMeta$))))?true:false):false);
|
|
if(and__5043__auto____$1){
|
|
return (!((cljs.core.meta(obj) == null)));
|
|
} else {
|
|
return and__5043__auto____$1;
|
|
}
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
});
|
|
cljs.core.pr_writer_impl = (function cljs$core$pr_writer_impl(obj,writer,opts){
|
|
if((obj == null)){
|
|
return cljs.core._write(writer,"nil");
|
|
} else {
|
|
if(cljs.core.print_meta_QMARK_(opts,obj)){
|
|
cljs.core._write(writer,"^");
|
|
|
|
cljs.core.pr_writer(cljs.core.meta(obj),writer,opts);
|
|
|
|
cljs.core._write(writer," ");
|
|
} else {
|
|
}
|
|
|
|
if(obj.cljs$lang$type){
|
|
return obj.cljs$lang$ctorPrWriter(obj,writer,opts);
|
|
} else {
|
|
if((((!((obj == null))))?(((((obj.cljs$lang$protocol_mask$partition0$ & (2147483648))) || ((cljs.core.PROTOCOL_SENTINEL === obj.cljs$core$IPrintWithWriter$))))?true:(((!obj.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.IPrintWithWriter,obj):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IPrintWithWriter,obj))){
|
|
return cljs.core._pr_writer(obj,writer,opts);
|
|
} else {
|
|
if(((obj === true) || (obj === false))){
|
|
return cljs.core._write(writer,cljs.core.str.cljs$core$IFn$_invoke$arity$1(obj));
|
|
} else {
|
|
if(typeof obj === 'number'){
|
|
return cljs.core._write(writer,((isNaN(obj))?"##NaN":(((obj === Number.POSITIVE_INFINITY))?"##Inf":(((obj === Number.NEGATIVE_INFINITY))?"##-Inf":cljs.core.str.cljs$core$IFn$_invoke$arity$1(obj)
|
|
))));
|
|
} else {
|
|
if(cljs.core.object_QMARK_(obj)){
|
|
cljs.core._write(writer,"#js ");
|
|
|
|
return cljs.core.print_map(cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (k){
|
|
return (new cljs.core.MapEntry((function (){var G__4749 = k;
|
|
if((!((cljs.core.re_matches(/[A-Za-z_\*\+\?!\-'][\w\*\+\?!\-']*/,k) == null)))){
|
|
return cljs.core.keyword.cljs$core$IFn$_invoke$arity$1(G__4749);
|
|
} else {
|
|
return G__4749;
|
|
}
|
|
})(),(obj[k]),null));
|
|
}),cljs.core.js_keys(obj)),cljs.core.pr_writer,writer,opts);
|
|
} else {
|
|
if(cljs.core.array_QMARK_(obj)){
|
|
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"#js ["," ","]",opts,obj);
|
|
} else {
|
|
if(typeof obj === 'string'){
|
|
if(cljs.core.truth_(cljs.core.cst$kw$readably.cljs$core$IFn$_invoke$arity$1(opts))){
|
|
return cljs.core._write(writer,cljs.core.quote_string(obj));
|
|
} else {
|
|
return cljs.core._write(writer,obj);
|
|
}
|
|
} else {
|
|
if(typeof obj === 'function'){
|
|
var name = obj.name;
|
|
var name__$1 = (((((name == null)) || (goog.string.isEmpty(name))))?"Function":name);
|
|
return cljs.core.write_all.cljs$core$IFn$_invoke$arity$variadic(writer,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["#object[",name__$1,(cljs.core.truth_(cljs.core._STAR_print_fn_bodies_STAR_)?[" \"",cljs.core.str.cljs$core$IFn$_invoke$arity$1(obj),"\""].join(''):""),"]"], 0));
|
|
} else {
|
|
if((obj instanceof Date)){
|
|
var normalize = (function (n,len){
|
|
var ns = cljs.core.str.cljs$core$IFn$_invoke$arity$1(n);
|
|
while(true){
|
|
if((((ns).length) < len)){
|
|
var G__4752 = ["0",ns].join('');
|
|
ns = G__4752;
|
|
continue;
|
|
} else {
|
|
return ns;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
return cljs.core.write_all.cljs$core$IFn$_invoke$arity$variadic(writer,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["#inst \"",normalize(obj.getUTCFullYear(),(4)),"-",normalize((obj.getUTCMonth() + (1)),(2)),"-",normalize(obj.getUTCDate(),(2)),"T",normalize(obj.getUTCHours(),(2)),":",normalize(obj.getUTCMinutes(),(2)),":",normalize(obj.getUTCSeconds(),(2)),".",normalize(obj.getUTCMilliseconds(),(3)),"-","00:00\""], 0));
|
|
} else {
|
|
if(cljs.core.regexp_QMARK_(obj)){
|
|
return cljs.core.write_all.cljs$core$IFn$_invoke$arity$variadic(writer,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["#\"",obj.source,"\""], 0));
|
|
} else {
|
|
if(cljs.core.js_symbol_QMARK_(obj)){
|
|
return cljs.core.write_all.cljs$core$IFn$_invoke$arity$variadic(writer,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["#object[",obj.toString(),"]"], 0));
|
|
} else {
|
|
if(cljs.core.truth_((function (){var G__4750 = obj;
|
|
var G__4750__$1 = (((G__4750 == null))?null:G__4750.constructor);
|
|
if((G__4750__$1 == null)){
|
|
return null;
|
|
} else {
|
|
return G__4750__$1.cljs$lang$ctorStr;
|
|
}
|
|
})())){
|
|
return cljs.core.write_all.cljs$core$IFn$_invoke$arity$variadic(writer,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["#object[",obj.constructor.cljs$lang$ctorStr.replace((new RegExp("/","g")),"."),"]"], 0));
|
|
} else {
|
|
var name = (function (){var G__4751 = obj;
|
|
var G__4751__$1 = (((G__4751 == null))?null:G__4751.constructor);
|
|
if((G__4751__$1 == null)){
|
|
return null;
|
|
} else {
|
|
return G__4751__$1.name;
|
|
}
|
|
})();
|
|
var name__$1 = (((((name == null)) || (goog.string.isEmpty(name))))?"Object":name);
|
|
if((obj.constructor == null)){
|
|
return cljs.core.write_all.cljs$core$IFn$_invoke$arity$variadic(writer,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["#object[",name__$1,"]"], 0));
|
|
} else {
|
|
return cljs.core.write_all.cljs$core$IFn$_invoke$arity$variadic(writer,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["#object[",name__$1," ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(obj),"]"], 0));
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
});
|
|
/**
|
|
* Prefer this to pr-seq, because it makes the printing function
|
|
* configurable, allowing efficient implementations such as appending
|
|
* to a StringBuffer.
|
|
*/
|
|
cljs.core.pr_writer = (function cljs$core$pr_writer(obj,writer,opts){
|
|
var temp__4655__auto__ = cljs.core.cst$kw$alt_DASH_impl.cljs$core$IFn$_invoke$arity$1(opts);
|
|
if(cljs.core.truth_(temp__4655__auto__)){
|
|
var alt_impl = temp__4655__auto__;
|
|
var G__4753 = obj;
|
|
var G__4754 = writer;
|
|
var G__4755 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(opts,cljs.core.cst$kw$fallback_DASH_impl,cljs.core.pr_writer_impl);
|
|
return (alt_impl.cljs$core$IFn$_invoke$arity$3 ? alt_impl.cljs$core$IFn$_invoke$arity$3(G__4753,G__4754,G__4755) : alt_impl.call(null,G__4753,G__4754,G__4755));
|
|
} else {
|
|
return cljs.core.pr_writer_impl(obj,writer,opts);
|
|
}
|
|
});
|
|
cljs.core.pr_seq_writer = (function cljs$core$pr_seq_writer(objs,writer,opts){
|
|
cljs.core.pr_writer(cljs.core.first(objs),writer,opts);
|
|
|
|
var seq__4756 = cljs.core.seq(cljs.core.next(objs));
|
|
var chunk__4757 = null;
|
|
var count__4758 = (0);
|
|
var i__4759 = (0);
|
|
while(true){
|
|
if((i__4759 < count__4758)){
|
|
var obj = chunk__4757.cljs$core$IIndexed$_nth$arity$2(null,i__4759);
|
|
cljs.core._write(writer," ");
|
|
|
|
cljs.core.pr_writer(obj,writer,opts);
|
|
|
|
|
|
var G__4760 = seq__4756;
|
|
var G__4761 = chunk__4757;
|
|
var G__4762 = count__4758;
|
|
var G__4763 = (i__4759 + (1));
|
|
seq__4756 = G__4760;
|
|
chunk__4757 = G__4761;
|
|
count__4758 = G__4762;
|
|
i__4759 = G__4763;
|
|
continue;
|
|
} else {
|
|
var temp__4657__auto__ = cljs.core.seq(seq__4756);
|
|
if(temp__4657__auto__){
|
|
var seq__4756__$1 = temp__4657__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__4756__$1)){
|
|
var c__5568__auto__ = cljs.core.chunk_first(seq__4756__$1);
|
|
var G__4764 = cljs.core.chunk_rest(seq__4756__$1);
|
|
var G__4765 = c__5568__auto__;
|
|
var G__4766 = cljs.core.count(c__5568__auto__);
|
|
var G__4767 = (0);
|
|
seq__4756 = G__4764;
|
|
chunk__4757 = G__4765;
|
|
count__4758 = G__4766;
|
|
i__4759 = G__4767;
|
|
continue;
|
|
} else {
|
|
var obj = cljs.core.first(seq__4756__$1);
|
|
cljs.core._write(writer," ");
|
|
|
|
cljs.core.pr_writer(obj,writer,opts);
|
|
|
|
|
|
var G__4768 = cljs.core.next(seq__4756__$1);
|
|
var G__4769 = null;
|
|
var G__4770 = (0);
|
|
var G__4771 = (0);
|
|
seq__4756 = G__4768;
|
|
chunk__4757 = G__4769;
|
|
count__4758 = G__4770;
|
|
i__4759 = G__4771;
|
|
continue;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs.core.pr_sb_with_opts = (function cljs$core$pr_sb_with_opts(objs,opts){
|
|
var sb = (new goog.string.StringBuffer());
|
|
var writer = (new cljs.core.StringBufferWriter(sb));
|
|
cljs.core.pr_seq_writer(objs,writer,opts);
|
|
|
|
writer.cljs$core$IWriter$_flush$arity$1(null);
|
|
|
|
return sb;
|
|
});
|
|
/**
|
|
* Prints a sequence of objects to a string, observing all the
|
|
* options given in opts
|
|
*/
|
|
cljs.core.pr_str_with_opts = (function cljs$core$pr_str_with_opts(objs,opts){
|
|
if(cljs.core.empty_QMARK_(objs)){
|
|
return "";
|
|
} else {
|
|
return cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.pr_sb_with_opts(objs,opts));
|
|
}
|
|
});
|
|
/**
|
|
* Same as pr-str-with-opts followed by (newline)
|
|
*/
|
|
cljs.core.prn_str_with_opts = (function cljs$core$prn_str_with_opts(objs,opts){
|
|
if(cljs.core.empty_QMARK_(objs)){
|
|
return "\n";
|
|
} else {
|
|
var sb = cljs.core.pr_sb_with_opts(objs,opts);
|
|
sb.append("\n");
|
|
|
|
return cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb);
|
|
}
|
|
});
|
|
/**
|
|
* Prints a sequence of objects using string-print, observing all
|
|
* the options given in opts
|
|
*/
|
|
cljs.core.pr_with_opts = (function cljs$core$pr_with_opts(objs,opts){
|
|
return cljs.core.string_print(cljs.core.pr_str_with_opts(objs,opts));
|
|
});
|
|
/**
|
|
* Prints a newline using *print-fn*
|
|
*/
|
|
cljs.core.newline = (function cljs$core$newline(var_args){
|
|
var G__4773 = arguments.length;
|
|
switch (G__4773) {
|
|
case 0:
|
|
return cljs.core.newline.cljs$core$IFn$_invoke$arity$0();
|
|
|
|
break;
|
|
case 1:
|
|
return cljs.core.newline.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.newline.cljs$core$IFn$_invoke$arity$0 = (function (){
|
|
return cljs.core.newline.cljs$core$IFn$_invoke$arity$1(null);
|
|
}));
|
|
|
|
(cljs.core.newline.cljs$core$IFn$_invoke$arity$1 = (function (opts){
|
|
cljs.core.string_print("\n");
|
|
|
|
if(cljs.core.truth_(cljs.core.get.cljs$core$IFn$_invoke$arity$2(opts,cljs.core.cst$kw$flush_DASH_on_DASH_newline))){
|
|
return cljs.core.flush();
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.newline.cljs$lang$maxFixedArity = 1);
|
|
|
|
/**
|
|
* pr to a string, returning it. Fundamental entrypoint to IPrintWithWriter.
|
|
*/
|
|
cljs.core.pr_str = (function cljs$core$pr_str(var_args){
|
|
var args__5775__auto__ = [];
|
|
var len__5769__auto___4776 = arguments.length;
|
|
var i__5770__auto___4777 = (0);
|
|
while(true){
|
|
if((i__5770__auto___4777 < len__5769__auto___4776)){
|
|
args__5775__auto__.push((arguments[i__5770__auto___4777]));
|
|
|
|
var G__4778 = (i__5770__auto___4777 + (1));
|
|
i__5770__auto___4777 = G__4778;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5776__auto__ = ((((0) < args__5775__auto__.length))?(new cljs.core.IndexedSeq(args__5775__auto__.slice((0)),(0),null)):null);
|
|
return cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(argseq__5776__auto__);
|
|
});
|
|
|
|
(cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic = (function (objs){
|
|
return cljs.core.pr_str_with_opts(objs,cljs.core.pr_opts());
|
|
}));
|
|
|
|
(cljs.core.pr_str.cljs$lang$maxFixedArity = (0));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.pr_str.cljs$lang$applyTo = (function (seq4775){
|
|
var self__5755__auto__ = this;
|
|
return self__5755__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq4775));
|
|
}));
|
|
|
|
/**
|
|
* Same as pr-str followed by (newline)
|
|
*/
|
|
cljs.core.prn_str = (function cljs$core$prn_str(var_args){
|
|
var args__5775__auto__ = [];
|
|
var len__5769__auto___4780 = arguments.length;
|
|
var i__5770__auto___4781 = (0);
|
|
while(true){
|
|
if((i__5770__auto___4781 < len__5769__auto___4780)){
|
|
args__5775__auto__.push((arguments[i__5770__auto___4781]));
|
|
|
|
var G__4782 = (i__5770__auto___4781 + (1));
|
|
i__5770__auto___4781 = G__4782;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5776__auto__ = ((((0) < args__5775__auto__.length))?(new cljs.core.IndexedSeq(args__5775__auto__.slice((0)),(0),null)):null);
|
|
return cljs.core.prn_str.cljs$core$IFn$_invoke$arity$variadic(argseq__5776__auto__);
|
|
});
|
|
|
|
(cljs.core.prn_str.cljs$core$IFn$_invoke$arity$variadic = (function (objs){
|
|
return cljs.core.prn_str_with_opts(objs,cljs.core.pr_opts());
|
|
}));
|
|
|
|
(cljs.core.prn_str.cljs$lang$maxFixedArity = (0));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.prn_str.cljs$lang$applyTo = (function (seq4779){
|
|
var self__5755__auto__ = this;
|
|
return self__5755__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq4779));
|
|
}));
|
|
|
|
/**
|
|
* Prints the object(s) using string-print. Prints the
|
|
* object(s), separated by spaces if there is more than one.
|
|
* By default, pr and prn print in a way that objects can be
|
|
* read by the reader
|
|
*/
|
|
cljs.core.pr = (function cljs$core$pr(var_args){
|
|
var args__5775__auto__ = [];
|
|
var len__5769__auto___4784 = arguments.length;
|
|
var i__5770__auto___4785 = (0);
|
|
while(true){
|
|
if((i__5770__auto___4785 < len__5769__auto___4784)){
|
|
args__5775__auto__.push((arguments[i__5770__auto___4785]));
|
|
|
|
var G__4786 = (i__5770__auto___4785 + (1));
|
|
i__5770__auto___4785 = G__4786;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5776__auto__ = ((((0) < args__5775__auto__.length))?(new cljs.core.IndexedSeq(args__5775__auto__.slice((0)),(0),null)):null);
|
|
return cljs.core.pr.cljs$core$IFn$_invoke$arity$variadic(argseq__5776__auto__);
|
|
});
|
|
|
|
(cljs.core.pr.cljs$core$IFn$_invoke$arity$variadic = (function (objs){
|
|
return cljs.core.pr_with_opts(objs,cljs.core.pr_opts());
|
|
}));
|
|
|
|
(cljs.core.pr.cljs$lang$maxFixedArity = (0));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.pr.cljs$lang$applyTo = (function (seq4783){
|
|
var self__5755__auto__ = this;
|
|
return self__5755__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq4783));
|
|
}));
|
|
|
|
/**
|
|
* Prints the object(s) using string-print.
|
|
* print and println produce output for human consumption.
|
|
* @param {...*} var_args
|
|
*/
|
|
cljs.core.print = (function() {
|
|
var cljs$core$cljs_core_print__delegate = function (objs){
|
|
return cljs.core.pr_with_opts(objs,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.pr_opts(),cljs.core.cst$kw$readably,false));
|
|
};
|
|
var cljs$core$cljs_core_print = function (var_args){
|
|
var objs = null;
|
|
if (arguments.length > 0) {
|
|
var G__4787__i = 0, G__4787__a = new Array(arguments.length - 0);
|
|
while (G__4787__i < G__4787__a.length) {G__4787__a[G__4787__i] = arguments[G__4787__i + 0]; ++G__4787__i;}
|
|
objs = new cljs.core.IndexedSeq(G__4787__a,0,null);
|
|
}
|
|
return cljs$core$cljs_core_print__delegate.call(this,objs);};
|
|
cljs$core$cljs_core_print.cljs$lang$maxFixedArity = 0;
|
|
cljs$core$cljs_core_print.cljs$lang$applyTo = (function (arglist__4788){
|
|
var objs = cljs.core.seq(arglist__4788);
|
|
return cljs$core$cljs_core_print__delegate(objs);
|
|
});
|
|
cljs$core$cljs_core_print.cljs$core$IFn$_invoke$arity$variadic = cljs$core$cljs_core_print__delegate;
|
|
return cljs$core$cljs_core_print;
|
|
})()
|
|
;
|
|
/**
|
|
* print to a string, returning it
|
|
*/
|
|
cljs.core.print_str = (function cljs$core$print_str(var_args){
|
|
var args__5775__auto__ = [];
|
|
var len__5769__auto___4790 = arguments.length;
|
|
var i__5770__auto___4791 = (0);
|
|
while(true){
|
|
if((i__5770__auto___4791 < len__5769__auto___4790)){
|
|
args__5775__auto__.push((arguments[i__5770__auto___4791]));
|
|
|
|
var G__4792 = (i__5770__auto___4791 + (1));
|
|
i__5770__auto___4791 = G__4792;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5776__auto__ = ((((0) < args__5775__auto__.length))?(new cljs.core.IndexedSeq(args__5775__auto__.slice((0)),(0),null)):null);
|
|
return cljs.core.print_str.cljs$core$IFn$_invoke$arity$variadic(argseq__5776__auto__);
|
|
});
|
|
|
|
(cljs.core.print_str.cljs$core$IFn$_invoke$arity$variadic = (function (objs){
|
|
return cljs.core.pr_str_with_opts(objs,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.pr_opts(),cljs.core.cst$kw$readably,false));
|
|
}));
|
|
|
|
(cljs.core.print_str.cljs$lang$maxFixedArity = (0));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.print_str.cljs$lang$applyTo = (function (seq4789){
|
|
var self__5755__auto__ = this;
|
|
return self__5755__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq4789));
|
|
}));
|
|
|
|
/**
|
|
* Same as print followed by (newline)
|
|
*/
|
|
cljs.core.println = (function cljs$core$println(var_args){
|
|
var args__5775__auto__ = [];
|
|
var len__5769__auto___4794 = arguments.length;
|
|
var i__5770__auto___4795 = (0);
|
|
while(true){
|
|
if((i__5770__auto___4795 < len__5769__auto___4794)){
|
|
args__5775__auto__.push((arguments[i__5770__auto___4795]));
|
|
|
|
var G__4796 = (i__5770__auto___4795 + (1));
|
|
i__5770__auto___4795 = G__4796;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5776__auto__ = ((((0) < args__5775__auto__.length))?(new cljs.core.IndexedSeq(args__5775__auto__.slice((0)),(0),null)):null);
|
|
return cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(argseq__5776__auto__);
|
|
});
|
|
|
|
(cljs.core.println.cljs$core$IFn$_invoke$arity$variadic = (function (objs){
|
|
cljs.core.pr_with_opts(objs,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.pr_opts(),cljs.core.cst$kw$readably,false));
|
|
|
|
if(cljs.core.truth_(cljs.core._STAR_print_newline_STAR_)){
|
|
return cljs.core.newline.cljs$core$IFn$_invoke$arity$1(cljs.core.pr_opts());
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.println.cljs$lang$maxFixedArity = (0));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.println.cljs$lang$applyTo = (function (seq4793){
|
|
var self__5755__auto__ = this;
|
|
return self__5755__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq4793));
|
|
}));
|
|
|
|
/**
|
|
* println to a string, returning it
|
|
*/
|
|
cljs.core.println_str = (function cljs$core$println_str(var_args){
|
|
var args__5775__auto__ = [];
|
|
var len__5769__auto___4798 = arguments.length;
|
|
var i__5770__auto___4799 = (0);
|
|
while(true){
|
|
if((i__5770__auto___4799 < len__5769__auto___4798)){
|
|
args__5775__auto__.push((arguments[i__5770__auto___4799]));
|
|
|
|
var G__4800 = (i__5770__auto___4799 + (1));
|
|
i__5770__auto___4799 = G__4800;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5776__auto__ = ((((0) < args__5775__auto__.length))?(new cljs.core.IndexedSeq(args__5775__auto__.slice((0)),(0),null)):null);
|
|
return cljs.core.println_str.cljs$core$IFn$_invoke$arity$variadic(argseq__5776__auto__);
|
|
});
|
|
|
|
(cljs.core.println_str.cljs$core$IFn$_invoke$arity$variadic = (function (objs){
|
|
return cljs.core.prn_str_with_opts(objs,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.pr_opts(),cljs.core.cst$kw$readably,false));
|
|
}));
|
|
|
|
(cljs.core.println_str.cljs$lang$maxFixedArity = (0));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.println_str.cljs$lang$applyTo = (function (seq4797){
|
|
var self__5755__auto__ = this;
|
|
return self__5755__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq4797));
|
|
}));
|
|
|
|
/**
|
|
* Same as pr followed by (newline).
|
|
*/
|
|
cljs.core.prn = (function cljs$core$prn(var_args){
|
|
var args__5775__auto__ = [];
|
|
var len__5769__auto___4802 = arguments.length;
|
|
var i__5770__auto___4803 = (0);
|
|
while(true){
|
|
if((i__5770__auto___4803 < len__5769__auto___4802)){
|
|
args__5775__auto__.push((arguments[i__5770__auto___4803]));
|
|
|
|
var G__4804 = (i__5770__auto___4803 + (1));
|
|
i__5770__auto___4803 = G__4804;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5776__auto__ = ((((0) < args__5775__auto__.length))?(new cljs.core.IndexedSeq(args__5775__auto__.slice((0)),(0),null)):null);
|
|
return cljs.core.prn.cljs$core$IFn$_invoke$arity$variadic(argseq__5776__auto__);
|
|
});
|
|
|
|
(cljs.core.prn.cljs$core$IFn$_invoke$arity$variadic = (function (objs){
|
|
cljs.core.pr_with_opts(objs,cljs.core.pr_opts());
|
|
|
|
if(cljs.core.truth_(cljs.core._STAR_print_newline_STAR_)){
|
|
return cljs.core.newline.cljs$core$IFn$_invoke$arity$1(cljs.core.pr_opts());
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.prn.cljs$lang$maxFixedArity = (0));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.prn.cljs$lang$applyTo = (function (seq4801){
|
|
var self__5755__auto__ = this;
|
|
return self__5755__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq4801));
|
|
}));
|
|
|
|
cljs.core.strip_ns = (function cljs$core$strip_ns(named){
|
|
if((named instanceof cljs.core.Symbol)){
|
|
return cljs.core.symbol.cljs$core$IFn$_invoke$arity$2(null,cljs.core.name(named));
|
|
} else {
|
|
return cljs.core.keyword.cljs$core$IFn$_invoke$arity$2(null,cljs.core.name(named));
|
|
}
|
|
});
|
|
/**
|
|
* Returns [lifted-ns lifted-map] or nil if m can't be lifted.
|
|
*/
|
|
cljs.core.lift_ns = (function cljs$core$lift_ns(m){
|
|
if(cljs.core.truth_(cljs.core._STAR_print_namespace_maps_STAR_)){
|
|
var ns = null;
|
|
var G__4811 = cljs.core.seq(m);
|
|
var vec__4812 = G__4811;
|
|
var seq__4813 = cljs.core.seq(vec__4812);
|
|
var first__4814 = cljs.core.first(seq__4813);
|
|
var seq__4813__$1 = cljs.core.next(seq__4813);
|
|
var vec__4815 = first__4814;
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4815,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4815,(1),null);
|
|
var entry = vec__4815;
|
|
var entries = seq__4813__$1;
|
|
var lm = cljs.core.empty(m);
|
|
var ns__$1 = ns;
|
|
var G__4811__$1 = G__4811;
|
|
var lm__$1 = lm;
|
|
while(true){
|
|
var ns__$2 = ns__$1;
|
|
var vec__4824 = G__4811__$1;
|
|
var seq__4825 = cljs.core.seq(vec__4824);
|
|
var first__4826 = cljs.core.first(seq__4825);
|
|
var seq__4825__$1 = cljs.core.next(seq__4825);
|
|
var vec__4827 = first__4826;
|
|
var k__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4827,(0),null);
|
|
var v__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4827,(1),null);
|
|
var entry__$1 = vec__4827;
|
|
var entries__$1 = seq__4825__$1;
|
|
var lm__$2 = lm__$1;
|
|
if(cljs.core.truth_(entry__$1)){
|
|
if((((k__$1 instanceof cljs.core.Keyword)) || ((k__$1 instanceof cljs.core.Symbol)))){
|
|
if(cljs.core.truth_(ns__$2)){
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(ns__$2,cljs.core.namespace(k__$1))){
|
|
var G__4830 = ns__$2;
|
|
var G__4831 = entries__$1;
|
|
var G__4832 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(lm__$2,cljs.core.strip_ns(k__$1),v__$1);
|
|
ns__$1 = G__4830;
|
|
G__4811__$1 = G__4831;
|
|
lm__$1 = G__4832;
|
|
continue;
|
|
} else {
|
|
return null;
|
|
}
|
|
} else {
|
|
var temp__4657__auto__ = cljs.core.namespace(k__$1);
|
|
if(cljs.core.truth_(temp__4657__auto__)){
|
|
var new_ns = temp__4657__auto__;
|
|
var G__4833 = new_ns;
|
|
var G__4834 = entries__$1;
|
|
var G__4835 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(lm__$2,cljs.core.strip_ns(k__$1),v__$1);
|
|
ns__$1 = G__4833;
|
|
G__4811__$1 = G__4834;
|
|
lm__$1 = G__4835;
|
|
continue;
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
} else {
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [ns__$2,lm__$2], null);
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
cljs.core.print_prefix_map = (function cljs$core$print_prefix_map(prefix,m,print_one,writer,opts){
|
|
return cljs.core.pr_sequential_writer(writer,(function (e,w,opts__$1){
|
|
var G__4836_4842 = cljs.core.key(e);
|
|
var G__4837_4843 = w;
|
|
var G__4838_4844 = opts__$1;
|
|
(print_one.cljs$core$IFn$_invoke$arity$3 ? print_one.cljs$core$IFn$_invoke$arity$3(G__4836_4842,G__4837_4843,G__4838_4844) : print_one.call(null,G__4836_4842,G__4837_4843,G__4838_4844));
|
|
|
|
cljs.core._write(w," ");
|
|
|
|
var G__4839 = cljs.core.val(e);
|
|
var G__4840 = w;
|
|
var G__4841 = opts__$1;
|
|
return (print_one.cljs$core$IFn$_invoke$arity$3 ? print_one.cljs$core$IFn$_invoke$arity$3(G__4839,G__4840,G__4841) : print_one.call(null,G__4839,G__4840,G__4841));
|
|
}),[cljs.core.str.cljs$core$IFn$_invoke$arity$1(prefix),"{"].join(''),", ","}",opts,cljs.core.seq(m));
|
|
});
|
|
cljs.core.print_map = (function cljs$core$print_map(m,print_one,writer,opts){
|
|
var vec__4845 = ((cljs.core.map_QMARK_(m))?cljs.core.lift_ns(m):null);
|
|
var ns = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4845,(0),null);
|
|
var lift_map = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4845,(1),null);
|
|
if(cljs.core.truth_(ns)){
|
|
return cljs.core.print_prefix_map(["#:",cljs.core.str.cljs$core$IFn$_invoke$arity$1(ns)].join(''),lift_map,print_one,writer,opts);
|
|
} else {
|
|
return cljs.core.print_prefix_map(null,m,print_one,writer,opts);
|
|
}
|
|
});
|
|
(cljs.core.Volatile.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.Volatile.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (a,writer,opts){
|
|
var a__$1 = this;
|
|
cljs.core._write(writer,"#object[cljs.core.Volatile ");
|
|
|
|
cljs.core.pr_writer(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$val,a__$1.state], null),writer,opts);
|
|
|
|
return cljs.core._write(writer,"]");
|
|
}));
|
|
|
|
(cljs.core.Var.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.Var.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (a,writer,opts){
|
|
var a__$1 = this;
|
|
cljs.core._write(writer,"#'");
|
|
|
|
return cljs.core.pr_writer(a__$1.sym,writer,opts);
|
|
}));
|
|
|
|
(cljs.core.IndexedSeq.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.IndexedSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.LazySeq.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.LazySeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.MapEntry.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.MapEntry.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"["," ","]",opts,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.NodeSeq.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.NodeSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.BlackNode.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"["," ","]",opts,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.ES6IteratorSeq.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.ES6IteratorSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeSet.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.PersistentTreeSet.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"#{"," ","}",opts,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.ChunkedSeq.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.ChunkedSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.ObjMap.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.ObjMap.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.print_map(coll__$1,cljs.core.pr_writer,writer,opts);
|
|
}));
|
|
|
|
(cljs.core.Cons.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.Cons.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.Iterate.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.Iterate.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.RSeq.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.RSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.IntegerRange.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.IntegerRange.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.PersistentHashMap.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.PersistentHashMap.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.print_map(coll__$1,cljs.core.pr_writer,writer,opts);
|
|
}));
|
|
|
|
(cljs.core.ArrayNodeSeq.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.ArrayNodeSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.Subvec.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.Subvec.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"["," ","]",opts,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.Cycle.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.Cycle.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.PersistentTreeMap.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.print_map(coll__$1,cljs.core.pr_writer,writer,opts);
|
|
}));
|
|
|
|
(cljs.core.PersistentHashSet.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.PersistentHashSet.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"#{"," ","}",opts,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.ChunkedCons.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.ChunkedCons.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.Atom.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.Atom.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (a,writer,opts){
|
|
var a__$1 = this;
|
|
cljs.core._write(writer,"#object[cljs.core.Atom ");
|
|
|
|
cljs.core.pr_writer(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$val,a__$1.state], null),writer,opts);
|
|
|
|
return cljs.core._write(writer,"]");
|
|
}));
|
|
|
|
(cljs.core.ValSeq.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.ValSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.RedNode.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"["," ","]",opts,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.Repeat.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.Repeat.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.PersistentVector.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"["," ","]",opts,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.PersistentQueueSeq.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.PersistentQueueSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.EmptyList.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.EmptyList.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core._write(writer,"()");
|
|
}));
|
|
|
|
(cljs.core.PersistentQueue.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.PersistentQueue.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"#queue ["," ","]",opts,cljs.core.seq(coll__$1));
|
|
}));
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.PersistentArrayMap.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.print_map(coll__$1,cljs.core.pr_writer,writer,opts);
|
|
}));
|
|
|
|
(cljs.core.Range.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.Range.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.TransformerIterator.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.TransformerIterator.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.KeySeq.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.KeySeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1);
|
|
}));
|
|
|
|
(cljs.core.List.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.List.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
|
var coll__$1 = this;
|
|
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1);
|
|
}));
|
|
(cljs.core.Symbol.prototype.cljs$core$IComparable$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.Symbol.prototype.cljs$core$IComparable$_compare$arity$2 = (function (x,y){
|
|
var x__$1 = this;
|
|
if((y instanceof cljs.core.Symbol)){
|
|
return cljs.core.compare_symbols(x__$1,y);
|
|
} else {
|
|
throw (new Error(["Cannot compare ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(x__$1)," to ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(y)].join('')));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Keyword.prototype.cljs$core$IComparable$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.Keyword.prototype.cljs$core$IComparable$_compare$arity$2 = (function (x,y){
|
|
var x__$1 = this;
|
|
if((y instanceof cljs.core.Keyword)){
|
|
return cljs.core.compare_keywords(x__$1,y);
|
|
} else {
|
|
throw (new Error(["Cannot compare ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(x__$1)," to ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(y)].join('')));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Subvec.prototype.cljs$core$IComparable$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.Subvec.prototype.cljs$core$IComparable$_compare$arity$2 = (function (x,y){
|
|
var x__$1 = this;
|
|
if(cljs.core.vector_QMARK_(y)){
|
|
return cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$2(x__$1,y);
|
|
} else {
|
|
throw (new Error(["Cannot compare ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(x__$1)," to ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(y)].join('')));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.cljs$core$IComparable$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.PersistentVector.prototype.cljs$core$IComparable$_compare$arity$2 = (function (x,y){
|
|
var x__$1 = this;
|
|
if(cljs.core.vector_QMARK_(y)){
|
|
return cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$2(x__$1,y);
|
|
} else {
|
|
throw (new Error(["Cannot compare ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(x__$1)," to ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(y)].join('')));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.MapEntry.prototype.cljs$core$IComparable$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.MapEntry.prototype.cljs$core$IComparable$_compare$arity$2 = (function (x,y){
|
|
var x__$1 = this;
|
|
if(cljs.core.vector_QMARK_(y)){
|
|
return cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$2(x__$1,y);
|
|
} else {
|
|
throw (new Error(["Cannot compare ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(x__$1)," to ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(y)].join('')));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.BlackNode.prototype.cljs$core$IComparable$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.BlackNode.prototype.cljs$core$IComparable$_compare$arity$2 = (function (x,y){
|
|
var x__$1 = this;
|
|
if(cljs.core.vector_QMARK_(y)){
|
|
return cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$2(x__$1,y);
|
|
} else {
|
|
throw (new Error(["Cannot compare ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(x__$1)," to ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(y)].join('')));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.RedNode.prototype.cljs$core$IComparable$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.RedNode.prototype.cljs$core$IComparable$_compare$arity$2 = (function (x,y){
|
|
var x__$1 = this;
|
|
if(cljs.core.vector_QMARK_(y)){
|
|
return cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$2(x__$1,y);
|
|
} else {
|
|
throw (new Error(["Cannot compare ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(x__$1)," to ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(y)].join('')));
|
|
}
|
|
}));
|
|
/**
|
|
* Atomically sets the metadata for a namespace/var/ref/agent/atom to be:
|
|
*
|
|
* (apply f its-current-meta args)
|
|
*
|
|
* f must be free of side-effects
|
|
*/
|
|
cljs.core.alter_meta_BANG_ = (function cljs$core$alter_meta_BANG_(var_args){
|
|
var args__5775__auto__ = [];
|
|
var len__5769__auto___4851 = arguments.length;
|
|
var i__5770__auto___4852 = (0);
|
|
while(true){
|
|
if((i__5770__auto___4852 < len__5769__auto___4851)){
|
|
args__5775__auto__.push((arguments[i__5770__auto___4852]));
|
|
|
|
var G__4853 = (i__5770__auto___4852 + (1));
|
|
i__5770__auto___4852 = G__4853;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5776__auto__ = ((((2) < args__5775__auto__.length))?(new cljs.core.IndexedSeq(args__5775__auto__.slice((2)),(0),null)):null);
|
|
return cljs.core.alter_meta_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5776__auto__);
|
|
});
|
|
|
|
(cljs.core.alter_meta_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (iref,f,args){
|
|
return (iref.meta = cljs.core.apply.cljs$core$IFn$_invoke$arity$3(f,iref.meta,args));
|
|
}));
|
|
|
|
(cljs.core.alter_meta_BANG_.cljs$lang$maxFixedArity = (2));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.alter_meta_BANG_.cljs$lang$applyTo = (function (seq4848){
|
|
var G__4849 = cljs.core.first(seq4848);
|
|
var seq4848__$1 = cljs.core.next(seq4848);
|
|
var G__4850 = cljs.core.first(seq4848__$1);
|
|
var seq4848__$2 = cljs.core.next(seq4848__$1);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__4849,G__4850,seq4848__$2);
|
|
}));
|
|
|
|
/**
|
|
* Atomically resets the metadata for an atom
|
|
*/
|
|
cljs.core.reset_meta_BANG_ = (function cljs$core$reset_meta_BANG_(iref,m){
|
|
return (iref.meta = m);
|
|
});
|
|
/**
|
|
* Adds a watch function to an atom reference. The watch fn must be a
|
|
* fn of 4 args: a key, the reference, its old-state, its
|
|
* new-state. Whenever the reference's state might have been changed,
|
|
* any registered watches will have their functions called. The watch
|
|
* fn will be called synchronously. Note that an atom's state
|
|
* may have changed again prior to the fn call, so use old/new-state
|
|
* rather than derefing the reference. Keys must be unique per
|
|
* reference, and can be used to remove the watch with remove-watch,
|
|
* but are otherwise considered opaque by the watch mechanism. Bear in
|
|
* mind that regardless of the result or action of the watch fns the
|
|
* atom's value will change. Example:
|
|
*
|
|
* (def a (atom 0))
|
|
* (add-watch a :inc (fn [k r o n] (assert (== 0 n))))
|
|
* (swap! a inc)
|
|
* ;; Assertion Error
|
|
* (deref a)
|
|
* ;=> 1
|
|
*/
|
|
cljs.core.add_watch = (function cljs$core$add_watch(iref,key,f){
|
|
cljs.core._add_watch(iref,key,f);
|
|
|
|
return iref;
|
|
});
|
|
/**
|
|
* Removes a watch (set by add-watch) from a reference
|
|
*/
|
|
cljs.core.remove_watch = (function cljs$core$remove_watch(iref,key){
|
|
cljs.core._remove_watch(iref,key);
|
|
|
|
return iref;
|
|
});
|
|
/**
|
|
* @type {*}
|
|
*/
|
|
cljs.core.gensym_counter = null;
|
|
/**
|
|
* Returns a new symbol with a unique name. If a prefix string is
|
|
* supplied, the name is prefix# where # is some unique number. If
|
|
* prefix is not supplied, the prefix is 'G__'.
|
|
*/
|
|
cljs.core.gensym = (function cljs$core$gensym(var_args){
|
|
var G__4855 = arguments.length;
|
|
switch (G__4855) {
|
|
case 0:
|
|
return cljs.core.gensym.cljs$core$IFn$_invoke$arity$0();
|
|
|
|
break;
|
|
case 1:
|
|
return cljs.core.gensym.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.gensym.cljs$core$IFn$_invoke$arity$0 = (function (){
|
|
return cljs.core.gensym.cljs$core$IFn$_invoke$arity$1("G__");
|
|
}));
|
|
|
|
(cljs.core.gensym.cljs$core$IFn$_invoke$arity$1 = (function (prefix_string){
|
|
if((cljs.core.gensym_counter == null)){
|
|
(cljs.core.gensym_counter = cljs.core.atom.cljs$core$IFn$_invoke$arity$1((0)));
|
|
} else {
|
|
}
|
|
|
|
return cljs.core.symbol.cljs$core$IFn$_invoke$arity$1([cljs.core.str.cljs$core$IFn$_invoke$arity$1(prefix_string),cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(cljs.core.gensym_counter,cljs.core.inc))].join(''));
|
|
}));
|
|
|
|
(cljs.core.gensym.cljs$lang$maxFixedArity = 1);
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IPending}
|
|
* @implements {cljs.core.IDeref}
|
|
* @implements {cljs.core.IPrintWithWriter}
|
|
*/
|
|
cljs.core.Delay = (function (f,value){
|
|
this.f = f;
|
|
this.value = value;
|
|
this.cljs$lang$protocol_mask$partition0$ = 2147516416;
|
|
this.cljs$lang$protocol_mask$partition1$ = 1;
|
|
});
|
|
(cljs.core.Delay.prototype.cljs$core$IDeref$_deref$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
if(cljs.core.truth_(self__.f)){
|
|
(self__.value = (self__.f.cljs$core$IFn$_invoke$arity$0 ? self__.f.cljs$core$IFn$_invoke$arity$0() : self__.f.call(null)));
|
|
|
|
(self__.f = null);
|
|
} else {
|
|
}
|
|
|
|
return self__.value;
|
|
}));
|
|
|
|
(cljs.core.Delay.prototype.cljs$core$IPending$_realized_QMARK_$arity$1 = (function (x){
|
|
var self__ = this;
|
|
var x__$1 = this;
|
|
return cljs.core.not(self__.f);
|
|
}));
|
|
|
|
(cljs.core.Delay.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (x,writer,opts){
|
|
var self__ = this;
|
|
var x__$1 = this;
|
|
cljs.core._write(writer,"#object[cljs.core.Delay ");
|
|
|
|
cljs.core.pr_writer(new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$status,(((self__.f == null))?cljs.core.cst$kw$ready:cljs.core.cst$kw$pending),cljs.core.cst$kw$val,self__.value], null),writer,opts);
|
|
|
|
return cljs.core._write(writer,"]");
|
|
}));
|
|
|
|
(cljs.core.Delay.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$f,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$value,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.Delay.cljs$lang$type = true);
|
|
|
|
(cljs.core.Delay.cljs$lang$ctorStr = "cljs.core/Delay");
|
|
|
|
(cljs.core.Delay.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/Delay");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/Delay.
|
|
*/
|
|
cljs.core.__GT_Delay = (function cljs$core$__GT_Delay(f,value){
|
|
return (new cljs.core.Delay(f,value));
|
|
});
|
|
|
|
/**
|
|
* returns true if x is a Delay created with delay
|
|
*/
|
|
cljs.core.delay_QMARK_ = (function cljs$core$delay_QMARK_(x){
|
|
return (x instanceof cljs.core.Delay);
|
|
});
|
|
/**
|
|
* If x is a Delay, returns the (possibly cached) value of its expression, else returns x
|
|
*/
|
|
cljs.core.force = (function cljs$core$force(x){
|
|
if(cljs.core.delay_QMARK_(x)){
|
|
return cljs.core.deref(x);
|
|
} else {
|
|
return x;
|
|
}
|
|
});
|
|
/**
|
|
* Returns true if a value has been produced for a delay or lazy sequence.
|
|
*/
|
|
cljs.core.realized_QMARK_ = (function cljs$core$realized_QMARK_(x){
|
|
return cljs.core._realized_QMARK_(x);
|
|
});
|
|
cljs.core.preserving_reduced = (function cljs$core$preserving_reduced(rf){
|
|
return (function (p1__4857_SHARP_,p2__4858_SHARP_){
|
|
var ret = (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(p1__4857_SHARP_,p2__4858_SHARP_) : rf.call(null,p1__4857_SHARP_,p2__4858_SHARP_));
|
|
if(cljs.core.reduced_QMARK_(ret)){
|
|
return cljs.core.reduced(ret);
|
|
} else {
|
|
return ret;
|
|
}
|
|
});
|
|
});
|
|
/**
|
|
* A transducer which concatenates the contents of each input, which must be a
|
|
* collection, into the reduction.
|
|
*/
|
|
cljs.core.cat = (function cljs$core$cat(rf){
|
|
var rf1 = cljs.core.preserving_reduced(rf);
|
|
return (function() {
|
|
var G__4859 = null;
|
|
var G__4859__0 = (function (){
|
|
return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null));
|
|
});
|
|
var G__4859__1 = (function (result){
|
|
return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result));
|
|
});
|
|
var G__4859__2 = (function (result,input){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(rf1,result,input);
|
|
});
|
|
G__4859 = function(result,input){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return G__4859__0.call(this);
|
|
case 1:
|
|
return G__4859__1.call(this,result);
|
|
case 2:
|
|
return G__4859__2.call(this,result,input);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4859.cljs$core$IFn$_invoke$arity$0 = G__4859__0;
|
|
G__4859.cljs$core$IFn$_invoke$arity$1 = G__4859__1;
|
|
G__4859.cljs$core$IFn$_invoke$arity$2 = G__4859__2;
|
|
return G__4859;
|
|
})()
|
|
});
|
|
/**
|
|
* Returns a transducer that ends transduction when pred returns true
|
|
* for an input. When retf is supplied it must be a fn of 2 arguments -
|
|
* it will be passed the (completed) result so far and the input that
|
|
* triggered the predicate, and its return value (if it does not throw
|
|
* an exception) will be the return value of the transducer. If retf
|
|
* is not supplied, the input that triggered the predicate will be
|
|
* returned. If the predicate never returns true the transduction is
|
|
* unaffected.
|
|
*/
|
|
cljs.core.halt_when = (function cljs$core$halt_when(var_args){
|
|
var G__4861 = arguments.length;
|
|
switch (G__4861) {
|
|
case 1:
|
|
return cljs.core.halt_when.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.halt_when.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.halt_when.cljs$core$IFn$_invoke$arity$1 = (function (pred){
|
|
return cljs.core.halt_when.cljs$core$IFn$_invoke$arity$2(pred,null);
|
|
}));
|
|
|
|
(cljs.core.halt_when.cljs$core$IFn$_invoke$arity$2 = (function (pred,retf){
|
|
return (function (rf){
|
|
return (function() {
|
|
var G__4865 = null;
|
|
var G__4865__0 = (function (){
|
|
return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null));
|
|
});
|
|
var G__4865__1 = (function (result){
|
|
if(((cljs.core.map_QMARK_(result)) && (cljs.core.contains_QMARK_(result,cljs.core.cst$kw$cljs$core_SLASH_halt)))){
|
|
return cljs.core.cst$kw$cljs$core_SLASH_halt.cljs$core$IFn$_invoke$arity$1(result);
|
|
} else {
|
|
return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result));
|
|
}
|
|
});
|
|
var G__4865__2 = (function (result,input){
|
|
if(cljs.core.truth_((pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(input) : pred.call(null,input)))){
|
|
return cljs.core.reduced(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$cljs$core_SLASH_halt,(cljs.core.truth_(retf)?(function (){var G__4862 = (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result));
|
|
var G__4863 = input;
|
|
return (retf.cljs$core$IFn$_invoke$arity$2 ? retf.cljs$core$IFn$_invoke$arity$2(G__4862,G__4863) : retf.call(null,G__4862,G__4863));
|
|
})():input)], null));
|
|
} else {
|
|
return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,input) : rf.call(null,result,input));
|
|
}
|
|
});
|
|
G__4865 = function(result,input){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return G__4865__0.call(this);
|
|
case 1:
|
|
return G__4865__1.call(this,result);
|
|
case 2:
|
|
return G__4865__2.call(this,result,input);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4865.cljs$core$IFn$_invoke$arity$0 = G__4865__0;
|
|
G__4865.cljs$core$IFn$_invoke$arity$1 = G__4865__1;
|
|
G__4865.cljs$core$IFn$_invoke$arity$2 = G__4865__2;
|
|
return G__4865;
|
|
})()
|
|
});
|
|
}));
|
|
|
|
(cljs.core.halt_when.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* Returns a lazy sequence removing consecutive duplicates in coll.
|
|
* Returns a transducer when no collection is provided.
|
|
*/
|
|
cljs.core.dedupe = (function cljs$core$dedupe(var_args){
|
|
var G__4867 = arguments.length;
|
|
switch (G__4867) {
|
|
case 0:
|
|
return cljs.core.dedupe.cljs$core$IFn$_invoke$arity$0();
|
|
|
|
break;
|
|
case 1:
|
|
return cljs.core.dedupe.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.dedupe.cljs$core$IFn$_invoke$arity$0 = (function (){
|
|
return (function (rf){
|
|
var pa = cljs.core.volatile_BANG_(cljs.core.cst$kw$cljs$core_SLASH_none);
|
|
return (function() {
|
|
var G__4869 = null;
|
|
var G__4869__0 = (function (){
|
|
return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null));
|
|
});
|
|
var G__4869__1 = (function (result){
|
|
return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result));
|
|
});
|
|
var G__4869__2 = (function (result,input){
|
|
var prior = cljs.core.deref(pa);
|
|
cljs.core.vreset_BANG_(pa,input);
|
|
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(prior,input)){
|
|
return result;
|
|
} else {
|
|
return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,input) : rf.call(null,result,input));
|
|
}
|
|
});
|
|
G__4869 = function(result,input){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return G__4869__0.call(this);
|
|
case 1:
|
|
return G__4869__1.call(this,result);
|
|
case 2:
|
|
return G__4869__2.call(this,result,input);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4869.cljs$core$IFn$_invoke$arity$0 = G__4869__0;
|
|
G__4869.cljs$core$IFn$_invoke$arity$1 = G__4869__1;
|
|
G__4869.cljs$core$IFn$_invoke$arity$2 = G__4869__2;
|
|
return G__4869;
|
|
})()
|
|
});
|
|
}));
|
|
|
|
(cljs.core.dedupe.cljs$core$IFn$_invoke$arity$1 = (function (coll){
|
|
return cljs.core.sequence.cljs$core$IFn$_invoke$arity$2(cljs.core.dedupe.cljs$core$IFn$_invoke$arity$0(),coll);
|
|
}));
|
|
|
|
(cljs.core.dedupe.cljs$lang$maxFixedArity = 1);
|
|
|
|
/**
|
|
* Returns items from coll with random probability of prob (0.0 -
|
|
* 1.0). Returns a transducer when no collection is provided.
|
|
*/
|
|
cljs.core.random_sample = (function cljs$core$random_sample(var_args){
|
|
var G__4871 = arguments.length;
|
|
switch (G__4871) {
|
|
case 1:
|
|
return cljs.core.random_sample.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.random_sample.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.random_sample.cljs$core$IFn$_invoke$arity$1 = (function (prob){
|
|
return cljs.core.filter.cljs$core$IFn$_invoke$arity$1((function (_){
|
|
return (cljs.core.rand.cljs$core$IFn$_invoke$arity$0() < prob);
|
|
}));
|
|
}));
|
|
|
|
(cljs.core.random_sample.cljs$core$IFn$_invoke$arity$2 = (function (prob,coll){
|
|
return cljs.core.filter.cljs$core$IFn$_invoke$arity$2((function (_){
|
|
return (cljs.core.rand.cljs$core$IFn$_invoke$arity$0() < prob);
|
|
}),coll);
|
|
}));
|
|
|
|
(cljs.core.random_sample.cljs$lang$maxFixedArity = 2);
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IPrintWithWriter}
|
|
* @implements {cljs.core.IIterable}
|
|
* @implements {cljs.core.ISequential}
|
|
* @implements {cljs.core.IReduce}
|
|
*/
|
|
cljs.core.Eduction = (function (xform,coll){
|
|
this.xform = xform;
|
|
this.coll = coll;
|
|
this.cljs$lang$protocol_mask$partition0$ = 2173173760;
|
|
this.cljs$lang$protocol_mask$partition1$ = 131072;
|
|
});
|
|
(cljs.core.Eduction.prototype.indexOf = (function() {
|
|
var G__4873 = null;
|
|
var G__4873__1 = (function (x){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll__$1,x,(0));
|
|
});
|
|
var G__4873__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll__$1,x,start);
|
|
});
|
|
G__4873 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__4873__1.call(this,x);
|
|
case 2:
|
|
return G__4873__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4873.cljs$core$IFn$_invoke$arity$1 = G__4873__1;
|
|
G__4873.cljs$core$IFn$_invoke$arity$2 = G__4873__2;
|
|
return G__4873;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.Eduction.prototype.lastIndexOf = (function() {
|
|
var G__4874 = null;
|
|
var G__4874__1 = (function (x){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll__$1,x,cljs.core.count(coll__$1));
|
|
});
|
|
var G__4874__2 = (function (x,start){
|
|
var self__ = this;
|
|
var coll__$1 = this;
|
|
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll__$1,x,start);
|
|
});
|
|
G__4874 = function(x,start){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__4874__1.call(this,x);
|
|
case 2:
|
|
return G__4874__2.call(this,x,start);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__4874.cljs$core$IFn$_invoke$arity$1 = G__4874__1;
|
|
G__4874.cljs$core$IFn$_invoke$arity$2 = G__4874__2;
|
|
return G__4874;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.Eduction.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.core.TransformerIterator.create(self__.xform,cljs.core.iter(self__.coll));
|
|
}));
|
|
|
|
(cljs.core.Eduction.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.core.seq(cljs.core.sequence.cljs$core$IFn$_invoke$arity$2(self__.xform,self__.coll));
|
|
}));
|
|
|
|
(cljs.core.Eduction.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (_,f){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.core.transduce.cljs$core$IFn$_invoke$arity$3(self__.xform,cljs.core.completing.cljs$core$IFn$_invoke$arity$1(f),self__.coll);
|
|
}));
|
|
|
|
(cljs.core.Eduction.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (_,f,init){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.core.transduce.cljs$core$IFn$_invoke$arity$4(self__.xform,cljs.core.completing.cljs$core$IFn$_invoke$arity$1(f),init,self__.coll);
|
|
}));
|
|
|
|
(cljs.core.Eduction.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll__$1,writer,opts){
|
|
var self__ = this;
|
|
var coll__$2 = this;
|
|
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$2);
|
|
}));
|
|
|
|
(cljs.core.Eduction.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$xform,cljs.core.cst$sym$coll], null);
|
|
}));
|
|
|
|
(cljs.core.Eduction.cljs$lang$type = true);
|
|
|
|
(cljs.core.Eduction.cljs$lang$ctorStr = "cljs.core/Eduction");
|
|
|
|
(cljs.core.Eduction.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/Eduction");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/Eduction.
|
|
*/
|
|
cljs.core.__GT_Eduction = (function cljs$core$__GT_Eduction(xform,coll){
|
|
return (new cljs.core.Eduction(xform,coll));
|
|
});
|
|
|
|
(cljs.core.Eduction.prototype[cljs.core.ITER_SYMBOL] = (function (){
|
|
var this__5698__auto__ = this;
|
|
return cljs.core.es6_iterator(this__5698__auto__);
|
|
}));
|
|
/**
|
|
* Returns a reducible/iterable application of the transducers
|
|
* to the items in coll. Transducers are applied in order as if
|
|
* combined with comp. Note that these applications will be
|
|
* performed every time reduce/iterator is called.
|
|
*/
|
|
cljs.core.eduction = (function cljs$core$eduction(var_args){
|
|
var args__5775__auto__ = [];
|
|
var len__5769__auto___4876 = arguments.length;
|
|
var i__5770__auto___4877 = (0);
|
|
while(true){
|
|
if((i__5770__auto___4877 < len__5769__auto___4876)){
|
|
args__5775__auto__.push((arguments[i__5770__auto___4877]));
|
|
|
|
var G__4878 = (i__5770__auto___4877 + (1));
|
|
i__5770__auto___4877 = G__4878;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5776__auto__ = ((((0) < args__5775__auto__.length))?(new cljs.core.IndexedSeq(args__5775__auto__.slice((0)),(0),null)):null);
|
|
return cljs.core.eduction.cljs$core$IFn$_invoke$arity$variadic(argseq__5776__auto__);
|
|
});
|
|
|
|
(cljs.core.eduction.cljs$core$IFn$_invoke$arity$variadic = (function (xforms){
|
|
return (new cljs.core.Eduction(cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.comp,cljs.core.butlast(xforms)),cljs.core.last(xforms)));
|
|
}));
|
|
|
|
(cljs.core.eduction.cljs$lang$maxFixedArity = (0));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.eduction.cljs$lang$applyTo = (function (seq4875){
|
|
var self__5755__auto__ = this;
|
|
return self__5755__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq4875));
|
|
}));
|
|
|
|
/**
|
|
* Runs the supplied procedure (via reduce), for purposes of side
|
|
* effects, on successive items in the collection. Returns nil
|
|
*/
|
|
cljs.core.run_BANG_ = (function cljs$core$run_BANG_(proc,coll){
|
|
cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__4880_SHARP_,p2__4879_SHARP_){
|
|
return (proc.cljs$core$IFn$_invoke$arity$1 ? proc.cljs$core$IFn$_invoke$arity$1(p2__4879_SHARP_) : proc.call(null,p2__4879_SHARP_));
|
|
}),null,coll);
|
|
|
|
return null;
|
|
});
|
|
/**
|
|
* Creates a seqable/reducible via repeated calls to step,
|
|
* a function of some (continuation token) 'k'. The first call to step
|
|
* will be passed initk, returning 'ret'. Iff (somef ret) is true,
|
|
* (vf ret) will be included in the iteration, else iteration will
|
|
* terminate and vf/kf will not be called. If (kf ret) is non-nil it
|
|
* will be passed to the next step call, else iteration will terminate.
|
|
* This can be used e.g. to consume APIs that return paginated or batched data.
|
|
* step - (possibly impure) fn of 'k' -> 'ret'
|
|
* :somef - fn of 'ret' -> logical true/false, default 'some?'
|
|
* :vf - fn of 'ret' -> 'v', a value produced by the iteration, default 'identity'
|
|
* :kf - fn of 'ret' -> 'next-k' or nil (signaling 'do not continue'), default 'identity'
|
|
* :initk - the first value passed to step, default 'nil'
|
|
* It is presumed that step with non-initk is unreproducible/non-idempotent.
|
|
* If step with initk is unreproducible it is on the consumer to not consume twice.
|
|
*/
|
|
cljs.core.iteration = (function cljs$core$iteration(var_args){
|
|
var args__5775__auto__ = [];
|
|
var len__5769__auto___4892 = arguments.length;
|
|
var i__5770__auto___4893 = (0);
|
|
while(true){
|
|
if((i__5770__auto___4893 < len__5769__auto___4892)){
|
|
args__5775__auto__.push((arguments[i__5770__auto___4893]));
|
|
|
|
var G__4894 = (i__5770__auto___4893 + (1));
|
|
i__5770__auto___4893 = G__4894;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5776__auto__ = ((((1) < args__5775__auto__.length))?(new cljs.core.IndexedSeq(args__5775__auto__.slice((1)),(0),null)):null);
|
|
return cljs.core.iteration.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5776__auto__);
|
|
});
|
|
|
|
(cljs.core.iteration.cljs$core$IFn$_invoke$arity$variadic = (function (step,p__4883){
|
|
var map__4884 = p__4883;
|
|
var map__4884__$1 = cljs.core.__destructure_map(map__4884);
|
|
var somef = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__4884__$1,cljs.core.cst$kw$somef,cljs.core.some_QMARK_);
|
|
var vf = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__4884__$1,cljs.core.cst$kw$vf,cljs.core.identity);
|
|
var kf = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__4884__$1,cljs.core.cst$kw$kf,cljs.core.identity);
|
|
var initk = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__4884__$1,cljs.core.cst$kw$initk,null);
|
|
if((typeof cljs !== 'undefined') && (typeof cljs.core !== 'undefined') && (typeof cljs.core.t_cljs$core4885 !== 'undefined')){
|
|
} else {
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.IReduce}
|
|
*/
|
|
cljs.core.t_cljs$core4885 = (function (step,p__4883,map__4884,somef,vf,kf,initk,meta4886){
|
|
this.step = step;
|
|
this.p__4883 = p__4883;
|
|
this.map__4884 = map__4884;
|
|
this.somef = somef;
|
|
this.vf = vf;
|
|
this.kf = kf;
|
|
this.initk = initk;
|
|
this.meta4886 = meta4886;
|
|
this.cljs$lang$protocol_mask$partition0$ = 9306112;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.t_cljs$core4885.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_4887,meta4886__$1){
|
|
var self__ = this;
|
|
var _4887__$1 = this;
|
|
return (new cljs.core.t_cljs$core4885(self__.step,self__.p__4883,self__.map__4884,self__.somef,self__.vf,self__.kf,self__.initk,meta4886__$1));
|
|
}));
|
|
|
|
(cljs.core.t_cljs$core4885.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_4887){
|
|
var self__ = this;
|
|
var _4887__$1 = this;
|
|
return self__.meta4886;
|
|
}));
|
|
|
|
(cljs.core.t_cljs$core4885.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
var G__4889 = (self__.step.cljs$core$IFn$_invoke$arity$1 ? self__.step.cljs$core$IFn$_invoke$arity$1(self__.initk) : self__.step.call(null,self__.initk));
|
|
var fexpr__4888 = (function cljs$core$next(ret){
|
|
if(cljs.core.truth_((self__.somef.cljs$core$IFn$_invoke$arity$1 ? self__.somef.cljs$core$IFn$_invoke$arity$1(ret) : self__.somef.call(null,ret)))){
|
|
return cljs.core.cons((self__.vf.cljs$core$IFn$_invoke$arity$1 ? self__.vf.cljs$core$IFn$_invoke$arity$1(ret) : self__.vf.call(null,ret)),(function (){var temp__4661__auto__ = (self__.kf.cljs$core$IFn$_invoke$arity$1 ? self__.kf.cljs$core$IFn$_invoke$arity$1(ret) : self__.kf.call(null,ret));
|
|
if((temp__4661__auto__ == null)){
|
|
return null;
|
|
} else {
|
|
var k = temp__4661__auto__;
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
return cljs$core$next((self__.step.cljs$core$IFn$_invoke$arity$1 ? self__.step.cljs$core$IFn$_invoke$arity$1(k) : self__.step.call(null,k)));
|
|
}),null,null));
|
|
}
|
|
})());
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
return fexpr__4888(G__4889);
|
|
}));
|
|
|
|
(cljs.core.t_cljs$core4885.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (_,rf,init){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
var acc = init;
|
|
var ret = (self__.step.cljs$core$IFn$_invoke$arity$1 ? self__.step.cljs$core$IFn$_invoke$arity$1(self__.initk) : self__.step.call(null,self__.initk));
|
|
while(true){
|
|
if(cljs.core.truth_((self__.somef.cljs$core$IFn$_invoke$arity$1 ? self__.somef.cljs$core$IFn$_invoke$arity$1(ret) : self__.somef.call(null,ret)))){
|
|
var acc__$1 = (function (){var G__4890 = acc;
|
|
var G__4891 = (self__.vf.cljs$core$IFn$_invoke$arity$1 ? self__.vf.cljs$core$IFn$_invoke$arity$1(ret) : self__.vf.call(null,ret));
|
|
return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(G__4890,G__4891) : rf.call(null,G__4890,G__4891));
|
|
})();
|
|
if(cljs.core.reduced_QMARK_(acc__$1)){
|
|
return cljs.core.deref(acc__$1);
|
|
} else {
|
|
var temp__4659__auto__ = (self__.kf.cljs$core$IFn$_invoke$arity$1 ? self__.kf.cljs$core$IFn$_invoke$arity$1(ret) : self__.kf.call(null,ret));
|
|
if((temp__4659__auto__ == null)){
|
|
return acc__$1;
|
|
} else {
|
|
var k = temp__4659__auto__;
|
|
var G__4895 = acc__$1;
|
|
var G__4896 = (self__.step.cljs$core$IFn$_invoke$arity$1 ? self__.step.cljs$core$IFn$_invoke$arity$1(k) : self__.step.call(null,k));
|
|
acc = G__4895;
|
|
ret = G__4896;
|
|
continue;
|
|
}
|
|
}
|
|
} else {
|
|
return acc;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.t_cljs$core4885.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 8, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$step,cljs.core.cst$sym$p__4883,cljs.core.cst$sym$map__4884,cljs.core.cst$sym$somef,cljs.core.cst$sym$vf,cljs.core.cst$sym$kf,cljs.core.cst$sym$initk,cljs.core.cst$sym$meta4886], null);
|
|
}));
|
|
|
|
(cljs.core.t_cljs$core4885.cljs$lang$type = true);
|
|
|
|
(cljs.core.t_cljs$core4885.cljs$lang$ctorStr = "cljs.core/t_cljs$core4885");
|
|
|
|
(cljs.core.t_cljs$core4885.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/t_cljs$core4885");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/t_cljs$core4885.
|
|
*/
|
|
cljs.core.__GT_t_cljs$core4885 = (function cljs$core$__GT_t_cljs$core4885(step__$1,p__4883__$1,map__4884__$2,somef__$1,vf__$1,kf__$1,initk__$1,meta4886){
|
|
return (new cljs.core.t_cljs$core4885(step__$1,p__4883__$1,map__4884__$2,somef__$1,vf__$1,kf__$1,initk__$1,meta4886));
|
|
});
|
|
|
|
}
|
|
|
|
return (new cljs.core.t_cljs$core4885(step,p__4883,map__4884__$1,somef,vf,kf,initk,cljs.core.PersistentArrayMap.EMPTY));
|
|
}));
|
|
|
|
(cljs.core.iteration.cljs$lang$maxFixedArity = (1));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.iteration.cljs$lang$applyTo = (function (seq4881){
|
|
var G__4882 = cljs.core.first(seq4881);
|
|
var seq4881__$1 = cljs.core.next(seq4881);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__4882,seq4881__$1);
|
|
}));
|
|
|
|
|
|
/**
|
|
* @interface
|
|
*/
|
|
cljs.core.IEncodeJS = function(){};
|
|
|
|
var cljs$core$IEncodeJS$_clj__GT_js$dyn_4897 = (function (x){
|
|
var x__5393__auto__ = (((x == null))?null:x);
|
|
var m__5394__auto__ = (cljs.core._clj__GT_js[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(x) : m__5394__auto__.call(null,x));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._clj__GT_js["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(x) : m__5392__auto__.call(null,x));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IEncodeJS.-clj->js",x);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Recursively transforms clj values to JavaScript
|
|
*/
|
|
cljs.core._clj__GT_js = (function cljs$core$_clj__GT_js(x){
|
|
if((((!((x == null)))) && ((!((x.cljs$core$IEncodeJS$_clj__GT_js$arity$1 == null)))))){
|
|
return x.cljs$core$IEncodeJS$_clj__GT_js$arity$1(x);
|
|
} else {
|
|
return cljs$core$IEncodeJS$_clj__GT_js$dyn_4897(x);
|
|
}
|
|
});
|
|
|
|
var cljs$core$IEncodeJS$_key__GT_js$dyn_4898 = (function (x){
|
|
var x__5393__auto__ = (((x == null))?null:x);
|
|
var m__5394__auto__ = (cljs.core._key__GT_js[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(x) : m__5394__auto__.call(null,x));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._key__GT_js["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(x) : m__5392__auto__.call(null,x));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IEncodeJS.-key->js",x);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Transforms map keys to valid JavaScript keys. Arbitrary keys are
|
|
* encoded to their string representation via (pr-str x)
|
|
*/
|
|
cljs.core._key__GT_js = (function cljs$core$_key__GT_js(x){
|
|
if((((!((x == null)))) && ((!((x.cljs$core$IEncodeJS$_key__GT_js$arity$1 == null)))))){
|
|
return x.cljs$core$IEncodeJS$_key__GT_js$arity$1(x);
|
|
} else {
|
|
return cljs$core$IEncodeJS$_key__GT_js$dyn_4898(x);
|
|
}
|
|
});
|
|
|
|
cljs.core.key__GT_js = (function cljs$core$key__GT_js(var_args){
|
|
var G__4900 = arguments.length;
|
|
switch (G__4900) {
|
|
case 1:
|
|
return cljs.core.key__GT_js.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.key__GT_js.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.key__GT_js.cljs$core$IFn$_invoke$arity$1 = (function (k){
|
|
return cljs.core.key__GT_js.cljs$core$IFn$_invoke$arity$2(k,cljs.core.clj__GT_js);
|
|
}));
|
|
|
|
(cljs.core.key__GT_js.cljs$core$IFn$_invoke$arity$2 = (function (k,primitive_fn){
|
|
if((((!((k == null))))?((((false) || ((cljs.core.PROTOCOL_SENTINEL === k.cljs$core$IEncodeJS$))))?true:(((!k.cljs$lang$protocol_mask$partition$))?cljs.core.native_satisfies_QMARK_(cljs.core.IEncodeJS,k):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IEncodeJS,k))){
|
|
return cljs.core._clj__GT_js(k);
|
|
} else {
|
|
if(((typeof k === 'string') || (((typeof k === 'number') || ((((k instanceof cljs.core.Keyword)) || ((k instanceof cljs.core.Symbol)))))))){
|
|
return (primitive_fn.cljs$core$IFn$_invoke$arity$1 ? primitive_fn.cljs$core$IFn$_invoke$arity$1(k) : primitive_fn.call(null,k));
|
|
} else {
|
|
return cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([k], 0));
|
|
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.key__GT_js.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* Recursively transforms ClojureScript values to JavaScript.
|
|
* sets/vectors/lists become Arrays, Keywords and Symbol become Strings,
|
|
* Maps become Objects. Arbitrary keys are encoded to by `key->js`.
|
|
* Options is a key-value pair, where the only valid key is
|
|
* :keyword-fn, which should point to a single-argument function to be
|
|
* called on keyword keys. Default to `name`.
|
|
*/
|
|
cljs.core.clj__GT_js = (function cljs$core$clj__GT_js(var_args){
|
|
var args__5775__auto__ = [];
|
|
var len__5769__auto___4977 = arguments.length;
|
|
var i__5770__auto___4978 = (0);
|
|
while(true){
|
|
if((i__5770__auto___4978 < len__5769__auto___4977)){
|
|
args__5775__auto__.push((arguments[i__5770__auto___4978]));
|
|
|
|
var G__4979 = (i__5770__auto___4978 + (1));
|
|
i__5770__auto___4978 = G__4979;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5776__auto__ = ((((1) < args__5775__auto__.length))?(new cljs.core.IndexedSeq(args__5775__auto__.slice((1)),(0),null)):null);
|
|
return cljs.core.clj__GT_js.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5776__auto__);
|
|
});
|
|
|
|
(cljs.core.clj__GT_js.cljs$core$IFn$_invoke$arity$variadic = (function (x,p__4905){
|
|
var map__4906 = p__4905;
|
|
var map__4906__$1 = cljs.core.__destructure_map(map__4906);
|
|
var options = map__4906__$1;
|
|
var keyword_fn = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__4906__$1,cljs.core.cst$kw$keyword_DASH_fn,cljs.core.name);
|
|
var keyfn = (function cljs$core$keyfn(k){
|
|
return cljs.core.key__GT_js.cljs$core$IFn$_invoke$arity$2(k,thisfn);
|
|
});
|
|
var thisfn = (function cljs$core$thisfn(x__$1){
|
|
if((x__$1 == null)){
|
|
return null;
|
|
} else {
|
|
if((((!((x__$1 == null))))?((((false) || ((cljs.core.PROTOCOL_SENTINEL === x__$1.cljs$core$IEncodeJS$))))?true:(((!x__$1.cljs$lang$protocol_mask$partition$))?cljs.core.native_satisfies_QMARK_(cljs.core.IEncodeJS,x__$1):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IEncodeJS,x__$1))){
|
|
return cljs.core._clj__GT_js(x__$1);
|
|
} else {
|
|
if((x__$1 instanceof cljs.core.Keyword)){
|
|
return (keyword_fn.cljs$core$IFn$_invoke$arity$1 ? keyword_fn.cljs$core$IFn$_invoke$arity$1(x__$1) : keyword_fn.call(null,x__$1));
|
|
} else {
|
|
if((x__$1 instanceof cljs.core.Symbol)){
|
|
return cljs.core.str.cljs$core$IFn$_invoke$arity$1(x__$1);
|
|
} else {
|
|
if(cljs.core.map_QMARK_(x__$1)){
|
|
var m = ({});
|
|
var seq__4945_4980 = cljs.core.seq(x__$1);
|
|
var chunk__4946_4981 = null;
|
|
var count__4947_4982 = (0);
|
|
var i__4948_4983 = (0);
|
|
while(true){
|
|
if((i__4948_4983 < count__4947_4982)){
|
|
var vec__4961_4984 = chunk__4946_4981.cljs$core$IIndexed$_nth$arity$2(null,i__4948_4983);
|
|
var k_4985 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4961_4984,(0),null);
|
|
var v_4986 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4961_4984,(1),null);
|
|
var G__4964_4987 = m;
|
|
var G__4965_4988 = keyfn(k_4985);
|
|
var G__4966_4989 = cljs$core$thisfn(v_4986);
|
|
cljs.core.goog$module$goog$object.set.call(null,G__4964_4987,G__4965_4988,G__4966_4989);
|
|
|
|
|
|
var G__4990 = seq__4945_4980;
|
|
var G__4991 = chunk__4946_4981;
|
|
var G__4992 = count__4947_4982;
|
|
var G__4993 = (i__4948_4983 + (1));
|
|
seq__4945_4980 = G__4990;
|
|
chunk__4946_4981 = G__4991;
|
|
count__4947_4982 = G__4992;
|
|
i__4948_4983 = G__4993;
|
|
continue;
|
|
} else {
|
|
var temp__4657__auto___4994 = cljs.core.seq(seq__4945_4980);
|
|
if(temp__4657__auto___4994){
|
|
var seq__4945_4995__$1 = temp__4657__auto___4994;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__4945_4995__$1)){
|
|
var c__5568__auto___4996 = cljs.core.chunk_first(seq__4945_4995__$1);
|
|
var G__4997 = cljs.core.chunk_rest(seq__4945_4995__$1);
|
|
var G__4998 = c__5568__auto___4996;
|
|
var G__4999 = cljs.core.count(c__5568__auto___4996);
|
|
var G__5000 = (0);
|
|
seq__4945_4980 = G__4997;
|
|
chunk__4946_4981 = G__4998;
|
|
count__4947_4982 = G__4999;
|
|
i__4948_4983 = G__5000;
|
|
continue;
|
|
} else {
|
|
var vec__4967_5001 = cljs.core.first(seq__4945_4995__$1);
|
|
var k_5002 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4967_5001,(0),null);
|
|
var v_5003 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4967_5001,(1),null);
|
|
var G__4970_5004 = m;
|
|
var G__4971_5005 = keyfn(k_5002);
|
|
var G__4972_5006 = cljs$core$thisfn(v_5003);
|
|
cljs.core.goog$module$goog$object.set.call(null,G__4970_5004,G__4971_5005,G__4972_5006);
|
|
|
|
|
|
var G__5007 = cljs.core.next(seq__4945_4995__$1);
|
|
var G__5008 = null;
|
|
var G__5009 = (0);
|
|
var G__5010 = (0);
|
|
seq__4945_4980 = G__5007;
|
|
chunk__4946_4981 = G__5008;
|
|
count__4947_4982 = G__5009;
|
|
i__4948_4983 = G__5010;
|
|
continue;
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
|
|
return m;
|
|
} else {
|
|
if(cljs.core.coll_QMARK_(x__$1)){
|
|
var arr = [];
|
|
var seq__4973_5011 = cljs.core.seq(cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs$core$thisfn,x__$1));
|
|
var chunk__4974_5012 = null;
|
|
var count__4975_5013 = (0);
|
|
var i__4976_5014 = (0);
|
|
while(true){
|
|
if((i__4976_5014 < count__4975_5013)){
|
|
var x_5015__$2 = chunk__4974_5012.cljs$core$IIndexed$_nth$arity$2(null,i__4976_5014);
|
|
arr.push(x_5015__$2);
|
|
|
|
|
|
var G__5016 = seq__4973_5011;
|
|
var G__5017 = chunk__4974_5012;
|
|
var G__5018 = count__4975_5013;
|
|
var G__5019 = (i__4976_5014 + (1));
|
|
seq__4973_5011 = G__5016;
|
|
chunk__4974_5012 = G__5017;
|
|
count__4975_5013 = G__5018;
|
|
i__4976_5014 = G__5019;
|
|
continue;
|
|
} else {
|
|
var temp__4657__auto___5020 = cljs.core.seq(seq__4973_5011);
|
|
if(temp__4657__auto___5020){
|
|
var seq__4973_5021__$1 = temp__4657__auto___5020;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__4973_5021__$1)){
|
|
var c__5568__auto___5022 = cljs.core.chunk_first(seq__4973_5021__$1);
|
|
var G__5023 = cljs.core.chunk_rest(seq__4973_5021__$1);
|
|
var G__5024 = c__5568__auto___5022;
|
|
var G__5025 = cljs.core.count(c__5568__auto___5022);
|
|
var G__5026 = (0);
|
|
seq__4973_5011 = G__5023;
|
|
chunk__4974_5012 = G__5024;
|
|
count__4975_5013 = G__5025;
|
|
i__4976_5014 = G__5026;
|
|
continue;
|
|
} else {
|
|
var x_5027__$2 = cljs.core.first(seq__4973_5021__$1);
|
|
arr.push(x_5027__$2);
|
|
|
|
|
|
var G__5028 = cljs.core.next(seq__4973_5021__$1);
|
|
var G__5029 = null;
|
|
var G__5030 = (0);
|
|
var G__5031 = (0);
|
|
seq__4973_5011 = G__5028;
|
|
chunk__4974_5012 = G__5029;
|
|
count__4975_5013 = G__5030;
|
|
i__4976_5014 = G__5031;
|
|
continue;
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
|
|
return arr;
|
|
} else {
|
|
return x__$1;
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
return thisfn(x);
|
|
}));
|
|
|
|
(cljs.core.clj__GT_js.cljs$lang$maxFixedArity = (1));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.clj__GT_js.cljs$lang$applyTo = (function (seq4903){
|
|
var G__4904 = cljs.core.first(seq4903);
|
|
var seq4903__$1 = cljs.core.next(seq4903);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__4904,seq4903__$1);
|
|
}));
|
|
|
|
|
|
/**
|
|
* @interface
|
|
*/
|
|
cljs.core.IEncodeClojure = function(){};
|
|
|
|
var cljs$core$IEncodeClojure$_js__GT_clj$dyn_5032 = (function (x,options){
|
|
var x__5393__auto__ = (((x == null))?null:x);
|
|
var m__5394__auto__ = (cljs.core._js__GT_clj[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$2(x,options) : m__5394__auto__.call(null,x,options));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._js__GT_clj["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$2(x,options) : m__5392__auto__.call(null,x,options));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IEncodeClojure.-js->clj",x);
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Transforms JavaScript values to Clojure
|
|
*/
|
|
cljs.core._js__GT_clj = (function cljs$core$_js__GT_clj(x,options){
|
|
if((((!((x == null)))) && ((!((x.cljs$core$IEncodeClojure$_js__GT_clj$arity$2 == null)))))){
|
|
return x.cljs$core$IEncodeClojure$_js__GT_clj$arity$2(x,options);
|
|
} else {
|
|
return cljs$core$IEncodeClojure$_js__GT_clj$dyn_5032(x,options);
|
|
}
|
|
});
|
|
|
|
/**
|
|
* Recursively transforms JavaScript arrays into ClojureScript
|
|
* vectors, and JavaScript objects into ClojureScript maps. With
|
|
* option ':keywordize-keys true' will convert object fields from
|
|
* strings to keywords.
|
|
*/
|
|
cljs.core.js__GT_clj = (function cljs$core$js__GT_clj(var_args){
|
|
var G__5038 = arguments.length;
|
|
switch (G__5038) {
|
|
case 1:
|
|
return cljs.core.js__GT_clj.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___5042 = arguments.length;
|
|
var i__5770__auto___5043 = (0);
|
|
while(true){
|
|
if((i__5770__auto___5043 < len__5769__auto___5042)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___5043]));
|
|
|
|
var G__5044 = (i__5770__auto___5043 + (1));
|
|
i__5770__auto___5043 = G__5044;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((1)),(0),null));
|
|
return cljs.core.js__GT_clj.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.js__GT_clj.cljs$core$IFn$_invoke$arity$1 = (function (x){
|
|
return cljs.core.js__GT_clj.cljs$core$IFn$_invoke$arity$variadic(x,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.cst$kw$keywordize_DASH_keys,false], 0));
|
|
}));
|
|
|
|
(cljs.core.js__GT_clj.cljs$core$IFn$_invoke$arity$variadic = (function (x,opts){
|
|
var map__5039 = opts;
|
|
var map__5039__$1 = cljs.core.__destructure_map(map__5039);
|
|
var keywordize_keys = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5039__$1,cljs.core.cst$kw$keywordize_DASH_keys);
|
|
var keyfn = (cljs.core.truth_(keywordize_keys)?cljs.core.keyword:cljs.core.str);
|
|
var f = (function cljs$core$thisfn(x__$1){
|
|
if((((!((x__$1 == null))))?((((false) || ((cljs.core.PROTOCOL_SENTINEL === x__$1.cljs$core$IEncodeClojure$))))?true:(((!x__$1.cljs$lang$protocol_mask$partition$))?cljs.core.native_satisfies_QMARK_(cljs.core.IEncodeClojure,x__$1):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IEncodeClojure,x__$1))){
|
|
return cljs.core._js__GT_clj(x__$1,cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.array_map,opts));
|
|
} else {
|
|
if(cljs.core.seq_QMARK_(x__$1)){
|
|
return cljs.core.doall.cljs$core$IFn$_invoke$arity$1(cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs$core$thisfn,x__$1));
|
|
} else {
|
|
if(cljs.core.map_entry_QMARK_(x__$1)){
|
|
return (new cljs.core.MapEntry(cljs$core$thisfn(cljs.core.key(x__$1)),cljs$core$thisfn(cljs.core.val(x__$1)),null));
|
|
} else {
|
|
if(cljs.core.coll_QMARK_(x__$1)){
|
|
return cljs.core.into.cljs$core$IFn$_invoke$arity$3(cljs.core.empty(x__$1),cljs.core.map.cljs$core$IFn$_invoke$arity$1(cljs$core$thisfn),x__$1);
|
|
} else {
|
|
if(cljs.core.array_QMARK_(x__$1)){
|
|
return cljs.core.persistent_BANG_(cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__5033_SHARP_,p2__5034_SHARP_){
|
|
return cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(p1__5033_SHARP_,cljs$core$thisfn(p2__5034_SHARP_));
|
|
}),cljs.core.transient$(cljs.core.PersistentVector.EMPTY),x__$1));
|
|
} else {
|
|
if((cljs.core.type(x__$1) === Object)){
|
|
return cljs.core.persistent_BANG_(cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (r,k){
|
|
return cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(r,(keyfn.cljs$core$IFn$_invoke$arity$1 ? keyfn.cljs$core$IFn$_invoke$arity$1(k) : keyfn.call(null,k)),cljs$core$thisfn(cljs.core.goog$module$goog$object.get.call(null,x__$1,k)));
|
|
}),cljs.core.transient$(cljs.core.PersistentArrayMap.EMPTY),cljs.core.js_keys(x__$1)));
|
|
} else {
|
|
return x__$1;
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
return f(x);
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.js__GT_clj.cljs$lang$applyTo = (function (seq5036){
|
|
var G__5037 = cljs.core.first(seq5036);
|
|
var seq5036__$1 = cljs.core.next(seq5036);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__5037,seq5036__$1);
|
|
}));
|
|
|
|
(cljs.core.js__GT_clj.cljs$lang$maxFixedArity = (1));
|
|
|
|
/**
|
|
* Returns a memoized version of a referentially transparent function. The
|
|
* memoized version of the function keeps a cache of the mapping from arguments
|
|
* to results and, when calls with the same arguments are repeated often, has
|
|
* higher performance at the expense of higher memory use.
|
|
*/
|
|
cljs.core.memoize = (function cljs$core$memoize(f){
|
|
var mem = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
|
|
return (function() {
|
|
var G__5045__delegate = function (args){
|
|
var v = cljs.core.get.cljs$core$IFn$_invoke$arity$3(cljs.core.deref(mem),args,cljs.core.lookup_sentinel);
|
|
if((v === cljs.core.lookup_sentinel)){
|
|
var ret = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(f,args);
|
|
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(mem,cljs.core.assoc,args,ret);
|
|
|
|
return ret;
|
|
} else {
|
|
return v;
|
|
}
|
|
};
|
|
var G__5045 = function (var_args){
|
|
var args = null;
|
|
if (arguments.length > 0) {
|
|
var G__5046__i = 0, G__5046__a = new Array(arguments.length - 0);
|
|
while (G__5046__i < G__5046__a.length) {G__5046__a[G__5046__i] = arguments[G__5046__i + 0]; ++G__5046__i;}
|
|
args = new cljs.core.IndexedSeq(G__5046__a,0,null);
|
|
}
|
|
return G__5045__delegate.call(this,args);};
|
|
G__5045.cljs$lang$maxFixedArity = 0;
|
|
G__5045.cljs$lang$applyTo = (function (arglist__5047){
|
|
var args = cljs.core.seq(arglist__5047);
|
|
return G__5045__delegate(args);
|
|
});
|
|
G__5045.cljs$core$IFn$_invoke$arity$variadic = G__5045__delegate;
|
|
return G__5045;
|
|
})()
|
|
;
|
|
});
|
|
/**
|
|
* trampoline can be used to convert algorithms requiring mutual
|
|
* recursion without stack consumption. Calls f with supplied args, if
|
|
* any. If f returns a fn, calls that fn with no arguments, and
|
|
* continues to repeat, until the return value is not a fn, then
|
|
* returns that non-fn value. Note that if you want to return a fn as a
|
|
* final value, you must wrap it in some data structure and unpack it
|
|
* after trampoline returns.
|
|
*/
|
|
cljs.core.trampoline = (function cljs$core$trampoline(var_args){
|
|
var G__5051 = arguments.length;
|
|
switch (G__5051) {
|
|
case 1:
|
|
return cljs.core.trampoline.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
default:
|
|
var args_arr__5794__auto__ = [];
|
|
var len__5769__auto___5053 = arguments.length;
|
|
var i__5770__auto___5054 = (0);
|
|
while(true){
|
|
if((i__5770__auto___5054 < len__5769__auto___5053)){
|
|
args_arr__5794__auto__.push((arguments[i__5770__auto___5054]));
|
|
|
|
var G__5055 = (i__5770__auto___5054 + (1));
|
|
i__5770__auto___5054 = G__5055;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5795__auto__ = (new cljs.core.IndexedSeq(args_arr__5794__auto__.slice((1)),(0),null));
|
|
return cljs.core.trampoline.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5795__auto__);
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.trampoline.cljs$core$IFn$_invoke$arity$1 = (function (f){
|
|
while(true){
|
|
var ret = (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null));
|
|
if(cljs.core.fn_QMARK_(ret)){
|
|
var G__5056 = ret;
|
|
f = G__5056;
|
|
continue;
|
|
} else {
|
|
return ret;
|
|
}
|
|
break;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.trampoline.cljs$core$IFn$_invoke$arity$variadic = (function (f,args){
|
|
return cljs.core.trampoline.cljs$core$IFn$_invoke$arity$1((function (){
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(f,args);
|
|
}));
|
|
}));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.trampoline.cljs$lang$applyTo = (function (seq5049){
|
|
var G__5050 = cljs.core.first(seq5049);
|
|
var seq5049__$1 = cljs.core.next(seq5049);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__5050,seq5049__$1);
|
|
}));
|
|
|
|
(cljs.core.trampoline.cljs$lang$maxFixedArity = (1));
|
|
|
|
/**
|
|
* Returns a random floating point number between 0 (inclusive) and
|
|
* n (default 1) (exclusive).
|
|
*/
|
|
cljs.core.rand = (function cljs$core$rand(var_args){
|
|
var G__5058 = arguments.length;
|
|
switch (G__5058) {
|
|
case 0:
|
|
return cljs.core.rand.cljs$core$IFn$_invoke$arity$0();
|
|
|
|
break;
|
|
case 1:
|
|
return cljs.core.rand.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.rand.cljs$core$IFn$_invoke$arity$0 = (function (){
|
|
return cljs.core.rand.cljs$core$IFn$_invoke$arity$1((1));
|
|
}));
|
|
|
|
(cljs.core.rand.cljs$core$IFn$_invoke$arity$1 = (function (n){
|
|
return (Math.random() * n);
|
|
}));
|
|
|
|
(cljs.core.rand.cljs$lang$maxFixedArity = 1);
|
|
|
|
/**
|
|
* Returns a random integer between 0 (inclusive) and n (exclusive).
|
|
*/
|
|
cljs.core.rand_int = (function cljs$core$rand_int(n){
|
|
var G__5060 = (Math.random() * n);
|
|
return Math.floor(G__5060);
|
|
});
|
|
/**
|
|
* Return a random element of the (sequential) collection. Will have
|
|
* the same performance characteristics as nth for the given
|
|
* collection.
|
|
*/
|
|
cljs.core.rand_nth = (function cljs$core$rand_nth(coll){
|
|
return cljs.core.nth.cljs$core$IFn$_invoke$arity$2(coll,cljs.core.rand_int(cljs.core.count(coll)));
|
|
});
|
|
/**
|
|
* Returns a map of the elements of coll keyed by the result of
|
|
* f on each element. The value at each key will be a vector of the
|
|
* corresponding elements, in the order they appeared in coll.
|
|
*/
|
|
cljs.core.group_by = (function cljs$core$group_by(f,coll){
|
|
return cljs.core.persistent_BANG_(cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret,x){
|
|
var k = (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(x) : f.call(null,x));
|
|
return cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(ret,k,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.get.cljs$core$IFn$_invoke$arity$3(ret,k,cljs.core.PersistentVector.EMPTY),x));
|
|
}),cljs.core.transient$(cljs.core.PersistentArrayMap.EMPTY),coll));
|
|
});
|
|
/**
|
|
* Creates a hierarchy object for use with derive, isa? etc.
|
|
*/
|
|
cljs.core.make_hierarchy = (function cljs$core$make_hierarchy(){
|
|
return new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$parents,cljs.core.PersistentArrayMap.EMPTY,cljs.core.cst$kw$descendants,cljs.core.PersistentArrayMap.EMPTY,cljs.core.cst$kw$ancestors,cljs.core.PersistentArrayMap.EMPTY], null);
|
|
});
|
|
/**
|
|
* @type {*}
|
|
*/
|
|
cljs.core._global_hierarchy = null;
|
|
cljs.core.get_global_hierarchy = (function cljs$core$get_global_hierarchy(){
|
|
if((cljs.core._global_hierarchy == null)){
|
|
(cljs.core._global_hierarchy = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.make_hierarchy()));
|
|
} else {
|
|
}
|
|
|
|
return cljs.core._global_hierarchy;
|
|
});
|
|
cljs.core.swap_global_hierarchy_BANG_ = (function cljs$core$swap_global_hierarchy_BANG_(var_args){
|
|
var args__5775__auto__ = [];
|
|
var len__5769__auto___5063 = arguments.length;
|
|
var i__5770__auto___5064 = (0);
|
|
while(true){
|
|
if((i__5770__auto___5064 < len__5769__auto___5063)){
|
|
args__5775__auto__.push((arguments[i__5770__auto___5064]));
|
|
|
|
var G__5065 = (i__5770__auto___5064 + (1));
|
|
i__5770__auto___5064 = G__5065;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5776__auto__ = ((((1) < args__5775__auto__.length))?(new cljs.core.IndexedSeq(args__5775__auto__.slice((1)),(0),null)):null);
|
|
return cljs.core.swap_global_hierarchy_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5776__auto__);
|
|
});
|
|
|
|
(cljs.core.swap_global_hierarchy_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (f,args){
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$4(cljs.core.swap_BANG_,cljs.core.get_global_hierarchy(),f,args);
|
|
}));
|
|
|
|
(cljs.core.swap_global_hierarchy_BANG_.cljs$lang$maxFixedArity = (1));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.swap_global_hierarchy_BANG_.cljs$lang$applyTo = (function (seq5061){
|
|
var G__5062 = cljs.core.first(seq5061);
|
|
var seq5061__$1 = cljs.core.next(seq5061);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__5062,seq5061__$1);
|
|
}));
|
|
|
|
/**
|
|
* Returns true if (= child parent), or child is directly or indirectly derived from
|
|
* parent, either via a JavaScript type inheritance relationship or a
|
|
* relationship established via derive. h must be a hierarchy obtained
|
|
* from make-hierarchy, if not supplied defaults to the global
|
|
* hierarchy
|
|
*/
|
|
cljs.core.isa_QMARK_ = (function cljs$core$isa_QMARK_(var_args){
|
|
var G__5067 = arguments.length;
|
|
switch (G__5067) {
|
|
case 2:
|
|
return cljs.core.isa_QMARK_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.isa_QMARK_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.isa_QMARK_.cljs$core$IFn$_invoke$arity$2 = (function (child,parent){
|
|
return cljs.core.isa_QMARK_.cljs$core$IFn$_invoke$arity$3(cljs.core.deref(cljs.core.get_global_hierarchy()),child,parent);
|
|
}));
|
|
|
|
(cljs.core.isa_QMARK_.cljs$core$IFn$_invoke$arity$3 = (function (h,child,parent){
|
|
var or__5045__auto__ = cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(child,parent);
|
|
if(or__5045__auto__){
|
|
return or__5045__auto__;
|
|
} else {
|
|
var or__5045__auto____$1 = cljs.core.contains_QMARK_((function (){var fexpr__5068 = cljs.core.cst$kw$ancestors.cljs$core$IFn$_invoke$arity$1(h);
|
|
return (fexpr__5068.cljs$core$IFn$_invoke$arity$1 ? fexpr__5068.cljs$core$IFn$_invoke$arity$1(child) : fexpr__5068.call(null,child));
|
|
})(),parent);
|
|
if(or__5045__auto____$1){
|
|
return or__5045__auto____$1;
|
|
} else {
|
|
var and__5043__auto__ = cljs.core.vector_QMARK_(parent);
|
|
if(and__5043__auto__){
|
|
var and__5043__auto____$1 = cljs.core.vector_QMARK_(child);
|
|
if(and__5043__auto____$1){
|
|
var and__5043__auto____$2 = (cljs.core.count(parent) === cljs.core.count(child));
|
|
if(and__5043__auto____$2){
|
|
var ret = true;
|
|
var i = (0);
|
|
while(true){
|
|
if((((!(ret))) || ((i === cljs.core.count(parent))))){
|
|
return ret;
|
|
} else {
|
|
var G__5070 = cljs.core.isa_QMARK_.cljs$core$IFn$_invoke$arity$3(h,(child.cljs$core$IFn$_invoke$arity$1 ? child.cljs$core$IFn$_invoke$arity$1(i) : child.call(null,i)),(parent.cljs$core$IFn$_invoke$arity$1 ? parent.cljs$core$IFn$_invoke$arity$1(i) : parent.call(null,i)));
|
|
var G__5071 = (i + (1));
|
|
ret = G__5070;
|
|
i = G__5071;
|
|
continue;
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
return and__5043__auto____$2;
|
|
}
|
|
} else {
|
|
return and__5043__auto____$1;
|
|
}
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
}
|
|
}
|
|
}));
|
|
|
|
(cljs.core.isa_QMARK_.cljs$lang$maxFixedArity = 3);
|
|
|
|
/**
|
|
* Returns the immediate parents of tag, either via a JavaScript type
|
|
* inheritance relationship or a relationship established via derive. h
|
|
* must be a hierarchy obtained from make-hierarchy, if not supplied
|
|
* defaults to the global hierarchy
|
|
*/
|
|
cljs.core.parents = (function cljs$core$parents(var_args){
|
|
var G__5073 = arguments.length;
|
|
switch (G__5073) {
|
|
case 1:
|
|
return cljs.core.parents.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.parents.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.parents.cljs$core$IFn$_invoke$arity$1 = (function (tag){
|
|
return cljs.core.parents.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(cljs.core.get_global_hierarchy()),tag);
|
|
}));
|
|
|
|
(cljs.core.parents.cljs$core$IFn$_invoke$arity$2 = (function (h,tag){
|
|
return cljs.core.not_empty(cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$parents.cljs$core$IFn$_invoke$arity$1(h),tag));
|
|
}));
|
|
|
|
(cljs.core.parents.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* Returns the immediate and indirect parents of tag, either via a JavaScript type
|
|
* inheritance relationship or a relationship established via derive. h
|
|
* must be a hierarchy obtained from make-hierarchy, if not supplied
|
|
* defaults to the global hierarchy
|
|
*/
|
|
cljs.core.ancestors = (function cljs$core$ancestors(var_args){
|
|
var G__5076 = arguments.length;
|
|
switch (G__5076) {
|
|
case 1:
|
|
return cljs.core.ancestors.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.ancestors.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.ancestors.cljs$core$IFn$_invoke$arity$1 = (function (tag){
|
|
return cljs.core.ancestors.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(cljs.core.get_global_hierarchy()),tag);
|
|
}));
|
|
|
|
(cljs.core.ancestors.cljs$core$IFn$_invoke$arity$2 = (function (h,tag){
|
|
return cljs.core.not_empty(cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$ancestors.cljs$core$IFn$_invoke$arity$1(h),tag));
|
|
}));
|
|
|
|
(cljs.core.ancestors.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* Returns the immediate and indirect children of tag, through a
|
|
* relationship established via derive. h must be a hierarchy obtained
|
|
* from make-hierarchy, if not supplied defaults to the global
|
|
* hierarchy. Note: does not work on JavaScript type inheritance
|
|
* relationships.
|
|
*/
|
|
cljs.core.descendants = (function cljs$core$descendants(var_args){
|
|
var G__5079 = arguments.length;
|
|
switch (G__5079) {
|
|
case 1:
|
|
return cljs.core.descendants.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.descendants.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.descendants.cljs$core$IFn$_invoke$arity$1 = (function (tag){
|
|
return cljs.core.descendants.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(cljs.core.get_global_hierarchy()),tag);
|
|
}));
|
|
|
|
(cljs.core.descendants.cljs$core$IFn$_invoke$arity$2 = (function (h,tag){
|
|
return cljs.core.not_empty(cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$descendants.cljs$core$IFn$_invoke$arity$1(h),tag));
|
|
}));
|
|
|
|
(cljs.core.descendants.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* Establishes a parent/child relationship between parent and
|
|
* tag. Parent must be a namespace-qualified symbol or keyword and
|
|
* child can be either a namespace-qualified symbol or keyword or a
|
|
* class. h must be a hierarchy obtained from make-hierarchy, if not
|
|
* supplied defaults to, and modifies, the global hierarchy.
|
|
*/
|
|
cljs.core.derive = (function cljs$core$derive(var_args){
|
|
var G__5082 = arguments.length;
|
|
switch (G__5082) {
|
|
case 2:
|
|
return cljs.core.derive.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.derive.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.derive.cljs$core$IFn$_invoke$arity$2 = (function (tag,parent){
|
|
if(cljs.core.truth_(cljs.core.namespace(parent))){
|
|
} else {
|
|
throw (new Error("Assert failed: (namespace parent)"));
|
|
}
|
|
|
|
cljs.core.swap_global_hierarchy_BANG_.cljs$core$IFn$_invoke$arity$variadic(cljs.core.derive,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([tag,parent], 0));
|
|
|
|
return null;
|
|
}));
|
|
|
|
(cljs.core.derive.cljs$core$IFn$_invoke$arity$3 = (function (h,tag,parent){
|
|
if(cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(tag,parent)){
|
|
} else {
|
|
throw (new Error("Assert failed: (not= tag parent)"));
|
|
}
|
|
|
|
var tp = cljs.core.cst$kw$parents.cljs$core$IFn$_invoke$arity$1(h);
|
|
var td = cljs.core.cst$kw$descendants.cljs$core$IFn$_invoke$arity$1(h);
|
|
var ta = cljs.core.cst$kw$ancestors.cljs$core$IFn$_invoke$arity$1(h);
|
|
var tf = (function (m,source,sources,target,targets){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret,k){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(ret,k,cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.conj,cljs.core.get.cljs$core$IFn$_invoke$arity$3(targets,k,cljs.core.PersistentHashSet.EMPTY),cljs.core.cons(target,(targets.cljs$core$IFn$_invoke$arity$1 ? targets.cljs$core$IFn$_invoke$arity$1(target) : targets.call(null,target)))));
|
|
}),m,cljs.core.cons(source,(sources.cljs$core$IFn$_invoke$arity$1 ? sources.cljs$core$IFn$_invoke$arity$1(source) : sources.call(null,source))));
|
|
});
|
|
var or__5045__auto__ = ((cljs.core.contains_QMARK_((tp.cljs$core$IFn$_invoke$arity$1 ? tp.cljs$core$IFn$_invoke$arity$1(tag) : tp.call(null,tag)),parent))?null:(function (){
|
|
if(cljs.core.contains_QMARK_((ta.cljs$core$IFn$_invoke$arity$1 ? ta.cljs$core$IFn$_invoke$arity$1(tag) : ta.call(null,tag)),parent)){
|
|
throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1(tag),"already has",cljs.core.str.cljs$core$IFn$_invoke$arity$1(parent),"as ancestor"].join('')));
|
|
} else {
|
|
}
|
|
|
|
if(cljs.core.contains_QMARK_((ta.cljs$core$IFn$_invoke$arity$1 ? ta.cljs$core$IFn$_invoke$arity$1(parent) : ta.call(null,parent)),tag)){
|
|
throw (new Error(["Cyclic derivation:",cljs.core.str.cljs$core$IFn$_invoke$arity$1(parent),"has",cljs.core.str.cljs$core$IFn$_invoke$arity$1(tag),"as ancestor"].join('')));
|
|
} else {
|
|
}
|
|
|
|
return new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$parents,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.cst$kw$parents.cljs$core$IFn$_invoke$arity$1(h),tag,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.get.cljs$core$IFn$_invoke$arity$3(tp,tag,cljs.core.PersistentHashSet.EMPTY),parent)),cljs.core.cst$kw$ancestors,tf(cljs.core.cst$kw$ancestors.cljs$core$IFn$_invoke$arity$1(h),tag,td,parent,ta),cljs.core.cst$kw$descendants,tf(cljs.core.cst$kw$descendants.cljs$core$IFn$_invoke$arity$1(h),parent,ta,tag,td)], null);
|
|
})()
|
|
);
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return h;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.derive.cljs$lang$maxFixedArity = 3);
|
|
|
|
/**
|
|
* Removes a parent/child relationship between parent and
|
|
* tag. h must be a hierarchy obtained from make-hierarchy, if not
|
|
* supplied defaults to, and modifies, the global hierarchy.
|
|
*/
|
|
cljs.core.underive = (function cljs$core$underive(var_args){
|
|
var G__5088 = arguments.length;
|
|
switch (G__5088) {
|
|
case 2:
|
|
return cljs.core.underive.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.underive.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.underive.cljs$core$IFn$_invoke$arity$2 = (function (tag,parent){
|
|
cljs.core.swap_global_hierarchy_BANG_.cljs$core$IFn$_invoke$arity$variadic(cljs.core.underive,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([tag,parent], 0));
|
|
|
|
return null;
|
|
}));
|
|
|
|
(cljs.core.underive.cljs$core$IFn$_invoke$arity$3 = (function (h,tag,parent){
|
|
var parentMap = cljs.core.cst$kw$parents.cljs$core$IFn$_invoke$arity$1(h);
|
|
var childsParents = (cljs.core.truth_((parentMap.cljs$core$IFn$_invoke$arity$1 ? parentMap.cljs$core$IFn$_invoke$arity$1(tag) : parentMap.call(null,tag)))?cljs.core.disj.cljs$core$IFn$_invoke$arity$2((parentMap.cljs$core$IFn$_invoke$arity$1 ? parentMap.cljs$core$IFn$_invoke$arity$1(tag) : parentMap.call(null,tag)),parent):cljs.core.PersistentHashSet.EMPTY);
|
|
var newParents = (cljs.core.truth_(cljs.core.not_empty(childsParents))?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(parentMap,tag,childsParents):cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(parentMap,tag));
|
|
var deriv_seq = cljs.core.flatten(cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__5084_SHARP_){
|
|
return cljs.core.cons(cljs.core.first(p1__5084_SHARP_),cljs.core.interpose.cljs$core$IFn$_invoke$arity$2(cljs.core.first(p1__5084_SHARP_),cljs.core.second(p1__5084_SHARP_)));
|
|
}),cljs.core.seq(newParents)));
|
|
if(cljs.core.contains_QMARK_((parentMap.cljs$core$IFn$_invoke$arity$1 ? parentMap.cljs$core$IFn$_invoke$arity$1(tag) : parentMap.call(null,tag)),parent)){
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__5085_SHARP_,p2__5086_SHARP_){
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.derive,p1__5085_SHARP_,p2__5086_SHARP_);
|
|
}),cljs.core.make_hierarchy(),cljs.core.partition.cljs$core$IFn$_invoke$arity$2((2),deriv_seq));
|
|
} else {
|
|
return h;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.underive.cljs$lang$maxFixedArity = 3);
|
|
|
|
cljs.core.reset_cache = (function cljs$core$reset_cache(method_cache,method_table,cached_hierarchy,hierarchy){
|
|
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(method_cache,(function (_){
|
|
return cljs.core.deref(method_table);
|
|
}));
|
|
|
|
return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(cached_hierarchy,(function (_){
|
|
return cljs.core.deref(hierarchy);
|
|
}));
|
|
});
|
|
cljs.core.prefers_STAR_ = (function cljs$core$prefers_STAR_(x,y,prefer_table){
|
|
var xprefs = (function (){var fexpr__5090 = cljs.core.deref(prefer_table);
|
|
return (fexpr__5090.cljs$core$IFn$_invoke$arity$1 ? fexpr__5090.cljs$core$IFn$_invoke$arity$1(x) : fexpr__5090.call(null,x));
|
|
})();
|
|
var or__5045__auto__ = (cljs.core.truth_((function (){var and__5043__auto__ = xprefs;
|
|
if(cljs.core.truth_(and__5043__auto__)){
|
|
return (xprefs.cljs$core$IFn$_invoke$arity$1 ? xprefs.cljs$core$IFn$_invoke$arity$1(y) : xprefs.call(null,y));
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
})())?true:null);
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
var or__5045__auto____$1 = (function (){var ps = cljs.core.parents.cljs$core$IFn$_invoke$arity$1(y);
|
|
while(true){
|
|
if((cljs.core.count(ps) > (0))){
|
|
if(cljs.core.truth_((function (){var G__5091 = x;
|
|
var G__5092 = cljs.core.first(ps);
|
|
var G__5093 = prefer_table;
|
|
return (cljs.core.prefers_STAR_.cljs$core$IFn$_invoke$arity$3 ? cljs.core.prefers_STAR_.cljs$core$IFn$_invoke$arity$3(G__5091,G__5092,G__5093) : cljs.core.prefers_STAR_.call(null,G__5091,G__5092,G__5093));
|
|
})())){
|
|
} else {
|
|
}
|
|
|
|
var G__5097 = cljs.core.rest(ps);
|
|
ps = G__5097;
|
|
continue;
|
|
} else {
|
|
return null;
|
|
}
|
|
break;
|
|
}
|
|
})();
|
|
if(cljs.core.truth_(or__5045__auto____$1)){
|
|
return or__5045__auto____$1;
|
|
} else {
|
|
var or__5045__auto____$2 = (function (){var ps = cljs.core.parents.cljs$core$IFn$_invoke$arity$1(x);
|
|
while(true){
|
|
if((cljs.core.count(ps) > (0))){
|
|
if(cljs.core.truth_((function (){var G__5094 = cljs.core.first(ps);
|
|
var G__5095 = y;
|
|
var G__5096 = prefer_table;
|
|
return (cljs.core.prefers_STAR_.cljs$core$IFn$_invoke$arity$3 ? cljs.core.prefers_STAR_.cljs$core$IFn$_invoke$arity$3(G__5094,G__5095,G__5096) : cljs.core.prefers_STAR_.call(null,G__5094,G__5095,G__5096));
|
|
})())){
|
|
} else {
|
|
}
|
|
|
|
var G__5098 = cljs.core.rest(ps);
|
|
ps = G__5098;
|
|
continue;
|
|
} else {
|
|
return null;
|
|
}
|
|
break;
|
|
}
|
|
})();
|
|
if(cljs.core.truth_(or__5045__auto____$2)){
|
|
return or__5045__auto____$2;
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
});
|
|
cljs.core.dominates = (function cljs$core$dominates(x,y,prefer_table,hierarchy){
|
|
var or__5045__auto__ = cljs.core.prefers_STAR_(x,y,prefer_table);
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return cljs.core.isa_QMARK_.cljs$core$IFn$_invoke$arity$3(hierarchy,x,y);
|
|
}
|
|
});
|
|
cljs.core.find_and_cache_best_method = (function cljs$core$find_and_cache_best_method(name,dispatch_val,hierarchy,method_table,prefer_table,method_cache,cached_hierarchy,default_dispatch_val){
|
|
var best_entry = cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (be,p__5099){
|
|
var vec__5100 = p__5099;
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5100,(0),null);
|
|
var _ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5100,(1),null);
|
|
var e = vec__5100;
|
|
if(cljs.core.isa_QMARK_.cljs$core$IFn$_invoke$arity$3(cljs.core.deref(hierarchy),dispatch_val,k)){
|
|
var be2 = (((((be == null)) || (cljs.core.dominates(k,cljs.core.first(be),prefer_table,cljs.core.deref(hierarchy)))))?e:be);
|
|
if(cljs.core.dominates(cljs.core.first(be2),k,prefer_table,cljs.core.deref(hierarchy))){
|
|
} else {
|
|
throw (new Error(["Multiple methods in multimethod '",cljs.core.str.cljs$core$IFn$_invoke$arity$1(name),"' match dispatch value: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(dispatch_val)," -> ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(k)," and ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.first(be2)),", and neither is preferred"].join('')));
|
|
}
|
|
|
|
return be2;
|
|
} else {
|
|
return be;
|
|
}
|
|
}),null,cljs.core.deref(method_table));
|
|
var best_entry__$1 = (function (){var temp__4655__auto__ = (function (){var and__5043__auto__ = (best_entry == null);
|
|
if(and__5043__auto__){
|
|
var fexpr__5103 = cljs.core.deref(method_table);
|
|
return (fexpr__5103.cljs$core$IFn$_invoke$arity$1 ? fexpr__5103.cljs$core$IFn$_invoke$arity$1(default_dispatch_val) : fexpr__5103.call(null,default_dispatch_val));
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
})();
|
|
if(cljs.core.truth_(temp__4655__auto__)){
|
|
var entry = temp__4655__auto__;
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [default_dispatch_val,entry], null);
|
|
} else {
|
|
return best_entry;
|
|
}
|
|
})();
|
|
if(cljs.core.truth_(best_entry__$1)){
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(cached_hierarchy),cljs.core.deref(hierarchy))){
|
|
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(method_cache,cljs.core.assoc,dispatch_val,cljs.core.second(best_entry__$1));
|
|
|
|
return cljs.core.second(best_entry__$1);
|
|
} else {
|
|
cljs.core.reset_cache(method_cache,method_table,cached_hierarchy,hierarchy);
|
|
|
|
return (cljs.core.find_and_cache_best_method.cljs$core$IFn$_invoke$arity$8 ? cljs.core.find_and_cache_best_method.cljs$core$IFn$_invoke$arity$8(name,dispatch_val,hierarchy,method_table,prefer_table,method_cache,cached_hierarchy,default_dispatch_val) : cljs.core.find_and_cache_best_method.call(null,name,dispatch_val,hierarchy,method_table,prefer_table,method_cache,cached_hierarchy,default_dispatch_val));
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
|
|
/**
|
|
* @interface
|
|
*/
|
|
cljs.core.IMultiFn = function(){};
|
|
|
|
var cljs$core$IMultiFn$_reset$dyn_5104 = (function (mf){
|
|
var x__5393__auto__ = (((mf == null))?null:mf);
|
|
var m__5394__auto__ = (cljs.core._reset[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(mf) : m__5394__auto__.call(null,mf));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._reset["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(mf) : m__5392__auto__.call(null,mf));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IMultiFn.-reset",mf);
|
|
}
|
|
}
|
|
});
|
|
cljs.core._reset = (function cljs$core$_reset(mf){
|
|
if((((!((mf == null)))) && ((!((mf.cljs$core$IMultiFn$_reset$arity$1 == null)))))){
|
|
return mf.cljs$core$IMultiFn$_reset$arity$1(mf);
|
|
} else {
|
|
return cljs$core$IMultiFn$_reset$dyn_5104(mf);
|
|
}
|
|
});
|
|
|
|
var cljs$core$IMultiFn$_add_method$dyn_5105 = (function (mf,dispatch_val,method){
|
|
var x__5393__auto__ = (((mf == null))?null:mf);
|
|
var m__5394__auto__ = (cljs.core._add_method[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$3(mf,dispatch_val,method) : m__5394__auto__.call(null,mf,dispatch_val,method));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._add_method["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$3(mf,dispatch_val,method) : m__5392__auto__.call(null,mf,dispatch_val,method));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IMultiFn.-add-method",mf);
|
|
}
|
|
}
|
|
});
|
|
cljs.core._add_method = (function cljs$core$_add_method(mf,dispatch_val,method){
|
|
if((((!((mf == null)))) && ((!((mf.cljs$core$IMultiFn$_add_method$arity$3 == null)))))){
|
|
return mf.cljs$core$IMultiFn$_add_method$arity$3(mf,dispatch_val,method);
|
|
} else {
|
|
return cljs$core$IMultiFn$_add_method$dyn_5105(mf,dispatch_val,method);
|
|
}
|
|
});
|
|
|
|
var cljs$core$IMultiFn$_remove_method$dyn_5106 = (function (mf,dispatch_val){
|
|
var x__5393__auto__ = (((mf == null))?null:mf);
|
|
var m__5394__auto__ = (cljs.core._remove_method[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$2(mf,dispatch_val) : m__5394__auto__.call(null,mf,dispatch_val));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._remove_method["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$2(mf,dispatch_val) : m__5392__auto__.call(null,mf,dispatch_val));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IMultiFn.-remove-method",mf);
|
|
}
|
|
}
|
|
});
|
|
cljs.core._remove_method = (function cljs$core$_remove_method(mf,dispatch_val){
|
|
if((((!((mf == null)))) && ((!((mf.cljs$core$IMultiFn$_remove_method$arity$2 == null)))))){
|
|
return mf.cljs$core$IMultiFn$_remove_method$arity$2(mf,dispatch_val);
|
|
} else {
|
|
return cljs$core$IMultiFn$_remove_method$dyn_5106(mf,dispatch_val);
|
|
}
|
|
});
|
|
|
|
var cljs$core$IMultiFn$_prefer_method$dyn_5107 = (function (mf,dispatch_val,dispatch_val_y){
|
|
var x__5393__auto__ = (((mf == null))?null:mf);
|
|
var m__5394__auto__ = (cljs.core._prefer_method[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$3(mf,dispatch_val,dispatch_val_y) : m__5394__auto__.call(null,mf,dispatch_val,dispatch_val_y));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._prefer_method["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$3(mf,dispatch_val,dispatch_val_y) : m__5392__auto__.call(null,mf,dispatch_val,dispatch_val_y));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IMultiFn.-prefer-method",mf);
|
|
}
|
|
}
|
|
});
|
|
cljs.core._prefer_method = (function cljs$core$_prefer_method(mf,dispatch_val,dispatch_val_y){
|
|
if((((!((mf == null)))) && ((!((mf.cljs$core$IMultiFn$_prefer_method$arity$3 == null)))))){
|
|
return mf.cljs$core$IMultiFn$_prefer_method$arity$3(mf,dispatch_val,dispatch_val_y);
|
|
} else {
|
|
return cljs$core$IMultiFn$_prefer_method$dyn_5107(mf,dispatch_val,dispatch_val_y);
|
|
}
|
|
});
|
|
|
|
var cljs$core$IMultiFn$_get_method$dyn_5108 = (function (mf,dispatch_val){
|
|
var x__5393__auto__ = (((mf == null))?null:mf);
|
|
var m__5394__auto__ = (cljs.core._get_method[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$2(mf,dispatch_val) : m__5394__auto__.call(null,mf,dispatch_val));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._get_method["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$2(mf,dispatch_val) : m__5392__auto__.call(null,mf,dispatch_val));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IMultiFn.-get-method",mf);
|
|
}
|
|
}
|
|
});
|
|
cljs.core._get_method = (function cljs$core$_get_method(mf,dispatch_val){
|
|
if((((!((mf == null)))) && ((!((mf.cljs$core$IMultiFn$_get_method$arity$2 == null)))))){
|
|
return mf.cljs$core$IMultiFn$_get_method$arity$2(mf,dispatch_val);
|
|
} else {
|
|
return cljs$core$IMultiFn$_get_method$dyn_5108(mf,dispatch_val);
|
|
}
|
|
});
|
|
|
|
var cljs$core$IMultiFn$_methods$dyn_5109 = (function (mf){
|
|
var x__5393__auto__ = (((mf == null))?null:mf);
|
|
var m__5394__auto__ = (cljs.core._methods[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(mf) : m__5394__auto__.call(null,mf));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._methods["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(mf) : m__5392__auto__.call(null,mf));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IMultiFn.-methods",mf);
|
|
}
|
|
}
|
|
});
|
|
cljs.core._methods = (function cljs$core$_methods(mf){
|
|
if((((!((mf == null)))) && ((!((mf.cljs$core$IMultiFn$_methods$arity$1 == null)))))){
|
|
return mf.cljs$core$IMultiFn$_methods$arity$1(mf);
|
|
} else {
|
|
return cljs$core$IMultiFn$_methods$dyn_5109(mf);
|
|
}
|
|
});
|
|
|
|
var cljs$core$IMultiFn$_prefers$dyn_5110 = (function (mf){
|
|
var x__5393__auto__ = (((mf == null))?null:mf);
|
|
var m__5394__auto__ = (cljs.core._prefers[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(mf) : m__5394__auto__.call(null,mf));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._prefers["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(mf) : m__5392__auto__.call(null,mf));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IMultiFn.-prefers",mf);
|
|
}
|
|
}
|
|
});
|
|
cljs.core._prefers = (function cljs$core$_prefers(mf){
|
|
if((((!((mf == null)))) && ((!((mf.cljs$core$IMultiFn$_prefers$arity$1 == null)))))){
|
|
return mf.cljs$core$IMultiFn$_prefers$arity$1(mf);
|
|
} else {
|
|
return cljs$core$IMultiFn$_prefers$dyn_5110(mf);
|
|
}
|
|
});
|
|
|
|
var cljs$core$IMultiFn$_default_dispatch_val$dyn_5111 = (function (mf){
|
|
var x__5393__auto__ = (((mf == null))?null:mf);
|
|
var m__5394__auto__ = (cljs.core._default_dispatch_val[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(mf) : m__5394__auto__.call(null,mf));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._default_dispatch_val["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(mf) : m__5392__auto__.call(null,mf));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IMultiFn.-default-dispatch-val",mf);
|
|
}
|
|
}
|
|
});
|
|
cljs.core._default_dispatch_val = (function cljs$core$_default_dispatch_val(mf){
|
|
if((((!((mf == null)))) && ((!((mf.cljs$core$IMultiFn$_default_dispatch_val$arity$1 == null)))))){
|
|
return mf.cljs$core$IMultiFn$_default_dispatch_val$arity$1(mf);
|
|
} else {
|
|
return cljs$core$IMultiFn$_default_dispatch_val$dyn_5111(mf);
|
|
}
|
|
});
|
|
|
|
var cljs$core$IMultiFn$_dispatch_fn$dyn_5112 = (function (mf){
|
|
var x__5393__auto__ = (((mf == null))?null:mf);
|
|
var m__5394__auto__ = (cljs.core._dispatch_fn[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(mf) : m__5394__auto__.call(null,mf));
|
|
} else {
|
|
var m__5392__auto__ = (cljs.core._dispatch_fn["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(mf) : m__5392__auto__.call(null,mf));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IMultiFn.-dispatch-fn",mf);
|
|
}
|
|
}
|
|
});
|
|
cljs.core._dispatch_fn = (function cljs$core$_dispatch_fn(mf){
|
|
if((((!((mf == null)))) && ((!((mf.cljs$core$IMultiFn$_dispatch_fn$arity$1 == null)))))){
|
|
return mf.cljs$core$IMultiFn$_dispatch_fn$arity$1(mf);
|
|
} else {
|
|
return cljs$core$IMultiFn$_dispatch_fn$dyn_5112(mf);
|
|
}
|
|
});
|
|
|
|
cljs.core.throw_no_method_error = (function cljs$core$throw_no_method_error(name,dispatch_val){
|
|
throw (new Error(["No method in multimethod '",cljs.core.str.cljs$core$IFn$_invoke$arity$1(name),"' for dispatch value: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(dispatch_val)].join('')));
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.IFn}
|
|
* @implements {cljs.core.IMultiFn}
|
|
* @implements {cljs.core.INamed}
|
|
*/
|
|
cljs.core.MultiFn = (function (name,dispatch_fn,default_dispatch_val,hierarchy,method_table,prefer_table,method_cache,cached_hierarchy){
|
|
this.name = name;
|
|
this.dispatch_fn = dispatch_fn;
|
|
this.default_dispatch_val = default_dispatch_val;
|
|
this.hierarchy = hierarchy;
|
|
this.method_table = method_table;
|
|
this.prefer_table = prefer_table;
|
|
this.method_cache = method_cache;
|
|
this.cached_hierarchy = cached_hierarchy;
|
|
this.cljs$lang$protocol_mask$partition0$ = 4194305;
|
|
this.cljs$lang$protocol_mask$partition1$ = 4352;
|
|
});
|
|
(cljs.core.MultiFn.prototype.call = (function() {
|
|
var G__5116 = null;
|
|
var G__5116__1 = (function (self__){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var mf = self____$1;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$0 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$0() : self__.dispatch_fn.call(null));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$0 ? target_fn.cljs$core$IFn$_invoke$arity$0() : target_fn.call(null));
|
|
});
|
|
var G__5116__2 = (function (self__,a){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var mf = self____$1;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$1 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$1(a) : self__.dispatch_fn.call(null,a));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$1 ? target_fn.cljs$core$IFn$_invoke$arity$1(a) : target_fn.call(null,a));
|
|
});
|
|
var G__5116__3 = (function (self__,a,b){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var mf = self____$1;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$2 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$2(a,b) : self__.dispatch_fn.call(null,a,b));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$2 ? target_fn.cljs$core$IFn$_invoke$arity$2(a,b) : target_fn.call(null,a,b));
|
|
});
|
|
var G__5116__4 = (function (self__,a,b,c){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var mf = self____$1;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$3 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$3(a,b,c) : self__.dispatch_fn.call(null,a,b,c));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$3 ? target_fn.cljs$core$IFn$_invoke$arity$3(a,b,c) : target_fn.call(null,a,b,c));
|
|
});
|
|
var G__5116__5 = (function (self__,a,b,c,d){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var mf = self____$1;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$4 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$4(a,b,c,d) : self__.dispatch_fn.call(null,a,b,c,d));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$4 ? target_fn.cljs$core$IFn$_invoke$arity$4(a,b,c,d) : target_fn.call(null,a,b,c,d));
|
|
});
|
|
var G__5116__6 = (function (self__,a,b,c,d,e){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var mf = self____$1;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$5 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$5(a,b,c,d,e) : self__.dispatch_fn.call(null,a,b,c,d,e));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$5 ? target_fn.cljs$core$IFn$_invoke$arity$5(a,b,c,d,e) : target_fn.call(null,a,b,c,d,e));
|
|
});
|
|
var G__5116__7 = (function (self__,a,b,c,d,e,f){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var mf = self____$1;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$6 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$6(a,b,c,d,e,f) : self__.dispatch_fn.call(null,a,b,c,d,e,f));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$6 ? target_fn.cljs$core$IFn$_invoke$arity$6(a,b,c,d,e,f) : target_fn.call(null,a,b,c,d,e,f));
|
|
});
|
|
var G__5116__8 = (function (self__,a,b,c,d,e,f,g){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var mf = self____$1;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$7 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$7(a,b,c,d,e,f,g) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$7 ? target_fn.cljs$core$IFn$_invoke$arity$7(a,b,c,d,e,f,g) : target_fn.call(null,a,b,c,d,e,f,g));
|
|
});
|
|
var G__5116__9 = (function (self__,a,b,c,d,e,f,g,h){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var mf = self____$1;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$8 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$8(a,b,c,d,e,f,g,h) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$8 ? target_fn.cljs$core$IFn$_invoke$arity$8(a,b,c,d,e,f,g,h) : target_fn.call(null,a,b,c,d,e,f,g,h));
|
|
});
|
|
var G__5116__10 = (function (self__,a,b,c,d,e,f,g,h,i){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var mf = self____$1;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$9 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$9(a,b,c,d,e,f,g,h,i) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$9 ? target_fn.cljs$core$IFn$_invoke$arity$9(a,b,c,d,e,f,g,h,i) : target_fn.call(null,a,b,c,d,e,f,g,h,i));
|
|
});
|
|
var G__5116__11 = (function (self__,a,b,c,d,e,f,g,h,i,j){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var mf = self____$1;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$10 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$10(a,b,c,d,e,f,g,h,i,j) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$10 ? target_fn.cljs$core$IFn$_invoke$arity$10(a,b,c,d,e,f,g,h,i,j) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j));
|
|
});
|
|
var G__5116__12 = (function (self__,a,b,c,d,e,f,g,h,i,j,k){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var mf = self____$1;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$11 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$11(a,b,c,d,e,f,g,h,i,j,k) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$11 ? target_fn.cljs$core$IFn$_invoke$arity$11(a,b,c,d,e,f,g,h,i,j,k) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k));
|
|
});
|
|
var G__5116__13 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var mf = self____$1;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$12 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$12(a,b,c,d,e,f,g,h,i,j,k,l) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$12 ? target_fn.cljs$core$IFn$_invoke$arity$12(a,b,c,d,e,f,g,h,i,j,k,l) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l));
|
|
});
|
|
var G__5116__14 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var mf = self____$1;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$13 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$13(a,b,c,d,e,f,g,h,i,j,k,l,m) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$13 ? target_fn.cljs$core$IFn$_invoke$arity$13(a,b,c,d,e,f,g,h,i,j,k,l,m) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m));
|
|
});
|
|
var G__5116__15 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var mf = self____$1;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$14 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$14(a,b,c,d,e,f,g,h,i,j,k,l,m,n) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$14 ? target_fn.cljs$core$IFn$_invoke$arity$14(a,b,c,d,e,f,g,h,i,j,k,l,m,n) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n));
|
|
});
|
|
var G__5116__16 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var mf = self____$1;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$15 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$15 ? target_fn.cljs$core$IFn$_invoke$arity$15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o));
|
|
});
|
|
var G__5116__17 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var mf = self____$1;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$16 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$16 ? target_fn.cljs$core$IFn$_invoke$arity$16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p));
|
|
});
|
|
var G__5116__18 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var mf = self____$1;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$17 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$17 ? target_fn.cljs$core$IFn$_invoke$arity$17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q));
|
|
});
|
|
var G__5116__19 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var mf = self____$1;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$18 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$18(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$18 ? target_fn.cljs$core$IFn$_invoke$arity$18(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r));
|
|
});
|
|
var G__5116__20 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var mf = self____$1;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$19 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$19(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$19 ? target_fn.cljs$core$IFn$_invoke$arity$19(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s));
|
|
});
|
|
var G__5116__21 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var mf = self____$1;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$20 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$20(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$20 ? target_fn.cljs$core$IFn$_invoke$arity$20(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t));
|
|
});
|
|
var G__5116__22 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var mf = self____$1;
|
|
var dispatch_val = cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(self__.dispatch_fn,a,b,c,d,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest], 0));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(target_fn,a,b,c,d,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest], 0));
|
|
});
|
|
G__5116 = function(self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__5116__1.call(this,self__);
|
|
case 2:
|
|
return G__5116__2.call(this,self__,a);
|
|
case 3:
|
|
return G__5116__3.call(this,self__,a,b);
|
|
case 4:
|
|
return G__5116__4.call(this,self__,a,b,c);
|
|
case 5:
|
|
return G__5116__5.call(this,self__,a,b,c,d);
|
|
case 6:
|
|
return G__5116__6.call(this,self__,a,b,c,d,e);
|
|
case 7:
|
|
return G__5116__7.call(this,self__,a,b,c,d,e,f);
|
|
case 8:
|
|
return G__5116__8.call(this,self__,a,b,c,d,e,f,g);
|
|
case 9:
|
|
return G__5116__9.call(this,self__,a,b,c,d,e,f,g,h);
|
|
case 10:
|
|
return G__5116__10.call(this,self__,a,b,c,d,e,f,g,h,i);
|
|
case 11:
|
|
return G__5116__11.call(this,self__,a,b,c,d,e,f,g,h,i,j);
|
|
case 12:
|
|
return G__5116__12.call(this,self__,a,b,c,d,e,f,g,h,i,j,k);
|
|
case 13:
|
|
return G__5116__13.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l);
|
|
case 14:
|
|
return G__5116__14.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m);
|
|
case 15:
|
|
return G__5116__15.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n);
|
|
case 16:
|
|
return G__5116__16.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o);
|
|
case 17:
|
|
return G__5116__17.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p);
|
|
case 18:
|
|
return G__5116__18.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q);
|
|
case 19:
|
|
return G__5116__19.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r);
|
|
case 20:
|
|
return G__5116__20.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s);
|
|
case 21:
|
|
return G__5116__21.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);
|
|
case 22:
|
|
return G__5116__22.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest);
|
|
}
|
|
throw(new Error('Invalid arity: ' + (arguments.length - 1)));
|
|
};
|
|
G__5116.cljs$core$IFn$_invoke$arity$1 = G__5116__1;
|
|
G__5116.cljs$core$IFn$_invoke$arity$2 = G__5116__2;
|
|
G__5116.cljs$core$IFn$_invoke$arity$3 = G__5116__3;
|
|
G__5116.cljs$core$IFn$_invoke$arity$4 = G__5116__4;
|
|
G__5116.cljs$core$IFn$_invoke$arity$5 = G__5116__5;
|
|
G__5116.cljs$core$IFn$_invoke$arity$6 = G__5116__6;
|
|
G__5116.cljs$core$IFn$_invoke$arity$7 = G__5116__7;
|
|
G__5116.cljs$core$IFn$_invoke$arity$8 = G__5116__8;
|
|
G__5116.cljs$core$IFn$_invoke$arity$9 = G__5116__9;
|
|
G__5116.cljs$core$IFn$_invoke$arity$10 = G__5116__10;
|
|
G__5116.cljs$core$IFn$_invoke$arity$11 = G__5116__11;
|
|
G__5116.cljs$core$IFn$_invoke$arity$12 = G__5116__12;
|
|
G__5116.cljs$core$IFn$_invoke$arity$13 = G__5116__13;
|
|
G__5116.cljs$core$IFn$_invoke$arity$14 = G__5116__14;
|
|
G__5116.cljs$core$IFn$_invoke$arity$15 = G__5116__15;
|
|
G__5116.cljs$core$IFn$_invoke$arity$16 = G__5116__16;
|
|
G__5116.cljs$core$IFn$_invoke$arity$17 = G__5116__17;
|
|
G__5116.cljs$core$IFn$_invoke$arity$18 = G__5116__18;
|
|
G__5116.cljs$core$IFn$_invoke$arity$19 = G__5116__19;
|
|
G__5116.cljs$core$IFn$_invoke$arity$20 = G__5116__20;
|
|
G__5116.cljs$core$IFn$_invoke$arity$21 = G__5116__21;
|
|
G__5116.cljs$core$IFn$_invoke$arity$22 = G__5116__22;
|
|
return G__5116;
|
|
})()
|
|
);
|
|
|
|
(cljs.core.MultiFn.prototype.apply = (function (self__,args5113){
|
|
var self__ = this;
|
|
var self____$1 = this;
|
|
var args__5260__auto__ = cljs.core.aclone(args5113);
|
|
return self____$1.call.apply(self____$1,[self____$1].concat((((args__5260__auto__.length > (20)))?(function (){var G__5114 = args__5260__auto__.slice((0),(20));
|
|
G__5114.push(args__5260__auto__.slice((20)));
|
|
|
|
return G__5114;
|
|
})():args__5260__auto__)));
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$0 = (function (){
|
|
var self__ = this;
|
|
var mf = this;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$0 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$0() : self__.dispatch_fn.call(null));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$0 ? target_fn.cljs$core$IFn$_invoke$arity$0() : target_fn.call(null));
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$1 = (function (a){
|
|
var self__ = this;
|
|
var mf = this;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$1 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$1(a) : self__.dispatch_fn.call(null,a));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$1 ? target_fn.cljs$core$IFn$_invoke$arity$1(a) : target_fn.call(null,a));
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$2 = (function (a,b){
|
|
var self__ = this;
|
|
var mf = this;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$2 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$2(a,b) : self__.dispatch_fn.call(null,a,b));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$2 ? target_fn.cljs$core$IFn$_invoke$arity$2(a,b) : target_fn.call(null,a,b));
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$3 = (function (a,b,c){
|
|
var self__ = this;
|
|
var mf = this;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$3 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$3(a,b,c) : self__.dispatch_fn.call(null,a,b,c));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$3 ? target_fn.cljs$core$IFn$_invoke$arity$3(a,b,c) : target_fn.call(null,a,b,c));
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$4 = (function (a,b,c,d){
|
|
var self__ = this;
|
|
var mf = this;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$4 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$4(a,b,c,d) : self__.dispatch_fn.call(null,a,b,c,d));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$4 ? target_fn.cljs$core$IFn$_invoke$arity$4(a,b,c,d) : target_fn.call(null,a,b,c,d));
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$5 = (function (a,b,c,d,e){
|
|
var self__ = this;
|
|
var mf = this;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$5 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$5(a,b,c,d,e) : self__.dispatch_fn.call(null,a,b,c,d,e));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$5 ? target_fn.cljs$core$IFn$_invoke$arity$5(a,b,c,d,e) : target_fn.call(null,a,b,c,d,e));
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$6 = (function (a,b,c,d,e,f){
|
|
var self__ = this;
|
|
var mf = this;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$6 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$6(a,b,c,d,e,f) : self__.dispatch_fn.call(null,a,b,c,d,e,f));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$6 ? target_fn.cljs$core$IFn$_invoke$arity$6(a,b,c,d,e,f) : target_fn.call(null,a,b,c,d,e,f));
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$7 = (function (a,b,c,d,e,f,g){
|
|
var self__ = this;
|
|
var mf = this;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$7 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$7(a,b,c,d,e,f,g) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$7 ? target_fn.cljs$core$IFn$_invoke$arity$7(a,b,c,d,e,f,g) : target_fn.call(null,a,b,c,d,e,f,g));
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$8 = (function (a,b,c,d,e,f,g,h){
|
|
var self__ = this;
|
|
var mf = this;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$8 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$8(a,b,c,d,e,f,g,h) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$8 ? target_fn.cljs$core$IFn$_invoke$arity$8(a,b,c,d,e,f,g,h) : target_fn.call(null,a,b,c,d,e,f,g,h));
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$9 = (function (a,b,c,d,e,f,g,h,i){
|
|
var self__ = this;
|
|
var mf = this;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$9 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$9(a,b,c,d,e,f,g,h,i) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$9 ? target_fn.cljs$core$IFn$_invoke$arity$9(a,b,c,d,e,f,g,h,i) : target_fn.call(null,a,b,c,d,e,f,g,h,i));
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$10 = (function (a,b,c,d,e,f,g,h,i,j){
|
|
var self__ = this;
|
|
var mf = this;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$10 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$10(a,b,c,d,e,f,g,h,i,j) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$10 ? target_fn.cljs$core$IFn$_invoke$arity$10(a,b,c,d,e,f,g,h,i,j) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j));
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$11 = (function (a,b,c,d,e,f,g,h,i,j,k){
|
|
var self__ = this;
|
|
var mf = this;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$11 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$11(a,b,c,d,e,f,g,h,i,j,k) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$11 ? target_fn.cljs$core$IFn$_invoke$arity$11(a,b,c,d,e,f,g,h,i,j,k) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k));
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$12 = (function (a,b,c,d,e,f,g,h,i,j,k,l){
|
|
var self__ = this;
|
|
var mf = this;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$12 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$12(a,b,c,d,e,f,g,h,i,j,k,l) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$12 ? target_fn.cljs$core$IFn$_invoke$arity$12(a,b,c,d,e,f,g,h,i,j,k,l) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l));
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$13 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m){
|
|
var self__ = this;
|
|
var mf = this;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$13 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$13(a,b,c,d,e,f,g,h,i,j,k,l,m) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$13 ? target_fn.cljs$core$IFn$_invoke$arity$13(a,b,c,d,e,f,g,h,i,j,k,l,m) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m));
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$14 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n){
|
|
var self__ = this;
|
|
var mf = this;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$14 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$14(a,b,c,d,e,f,g,h,i,j,k,l,m,n) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$14 ? target_fn.cljs$core$IFn$_invoke$arity$14(a,b,c,d,e,f,g,h,i,j,k,l,m,n) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n));
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$15 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){
|
|
var self__ = this;
|
|
var mf = this;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$15 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$15 ? target_fn.cljs$core$IFn$_invoke$arity$15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o));
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$16 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){
|
|
var self__ = this;
|
|
var mf = this;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$16 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$16 ? target_fn.cljs$core$IFn$_invoke$arity$16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p));
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$17 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){
|
|
var self__ = this;
|
|
var mf = this;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$17 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$17 ? target_fn.cljs$core$IFn$_invoke$arity$17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q));
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$18 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){
|
|
var self__ = this;
|
|
var mf = this;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$18 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$18(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$18 ? target_fn.cljs$core$IFn$_invoke$arity$18(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r));
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$19 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){
|
|
var self__ = this;
|
|
var mf = this;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$19 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$19(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$19 ? target_fn.cljs$core$IFn$_invoke$arity$19(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s));
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$20 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){
|
|
var self__ = this;
|
|
var mf = this;
|
|
var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$20 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$20(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return (target_fn.cljs$core$IFn$_invoke$arity$20 ? target_fn.cljs$core$IFn$_invoke$arity$20(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t));
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$21 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){
|
|
var self__ = this;
|
|
var mf = this;
|
|
var dispatch_val = cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(self__.dispatch_fn,a,b,c,d,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest], 0));
|
|
var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);
|
|
if(cljs.core.truth_(target_fn)){
|
|
} else {
|
|
cljs.core.throw_no_method_error(self__.name,dispatch_val);
|
|
}
|
|
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(target_fn,a,b,c,d,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest], 0));
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_prefer_method$arity$3 = (function (mf,dispatch_val_x,dispatch_val_y){
|
|
var self__ = this;
|
|
var mf__$1 = this;
|
|
if(cljs.core.truth_(cljs.core.prefers_STAR_(dispatch_val_y,dispatch_val_x,self__.prefer_table))){
|
|
throw (new Error(["Preference conflict in multimethod '",cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.name),"': ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(dispatch_val_y)," is already preferred to ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(dispatch_val_x)].join('')));
|
|
} else {
|
|
}
|
|
|
|
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(self__.prefer_table,(function (old){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(old,dispatch_val_x,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.get.cljs$core$IFn$_invoke$arity$3(old,dispatch_val_x,cljs.core.PersistentHashSet.EMPTY),dispatch_val_y));
|
|
}));
|
|
|
|
return cljs.core.reset_cache(self__.method_cache,self__.method_table,self__.cached_hierarchy,self__.hierarchy);
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_default_dispatch_val$arity$1 = (function (mf){
|
|
var self__ = this;
|
|
var mf__$1 = this;
|
|
return self__.default_dispatch_val;
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_remove_method$arity$2 = (function (mf,dispatch_val){
|
|
var self__ = this;
|
|
var mf__$1 = this;
|
|
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(self__.method_table,cljs.core.dissoc,dispatch_val);
|
|
|
|
cljs.core.reset_cache(self__.method_cache,self__.method_table,self__.cached_hierarchy,self__.hierarchy);
|
|
|
|
return mf__$1;
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_methods$arity$1 = (function (mf){
|
|
var self__ = this;
|
|
var mf__$1 = this;
|
|
return cljs.core.deref(self__.method_table);
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_prefers$arity$1 = (function (mf){
|
|
var self__ = this;
|
|
var mf__$1 = this;
|
|
return cljs.core.deref(self__.prefer_table);
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_dispatch_fn$arity$1 = (function (mf){
|
|
var self__ = this;
|
|
var mf__$1 = this;
|
|
return self__.dispatch_fn;
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_add_method$arity$3 = (function (mf,dispatch_val,method){
|
|
var self__ = this;
|
|
var mf__$1 = this;
|
|
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(self__.method_table,cljs.core.assoc,dispatch_val,method);
|
|
|
|
cljs.core.reset_cache(self__.method_cache,self__.method_table,self__.cached_hierarchy,self__.hierarchy);
|
|
|
|
return mf__$1;
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_reset$arity$1 = (function (mf){
|
|
var self__ = this;
|
|
var mf__$1 = this;
|
|
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(self__.method_table,(function (mf__$2){
|
|
return cljs.core.PersistentArrayMap.EMPTY;
|
|
}));
|
|
|
|
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(self__.method_cache,(function (mf__$2){
|
|
return cljs.core.PersistentArrayMap.EMPTY;
|
|
}));
|
|
|
|
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(self__.prefer_table,(function (mf__$2){
|
|
return cljs.core.PersistentArrayMap.EMPTY;
|
|
}));
|
|
|
|
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(self__.cached_hierarchy,(function (mf__$2){
|
|
return null;
|
|
}));
|
|
|
|
return mf__$1;
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_get_method$arity$2 = (function (mf,dispatch_val){
|
|
var self__ = this;
|
|
var mf__$1 = this;
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(self__.cached_hierarchy),cljs.core.deref(self__.hierarchy))){
|
|
} else {
|
|
cljs.core.reset_cache(self__.method_cache,self__.method_table,self__.cached_hierarchy,self__.hierarchy);
|
|
}
|
|
|
|
var temp__4655__auto__ = (function (){var fexpr__5115 = cljs.core.deref(self__.method_cache);
|
|
return (fexpr__5115.cljs$core$IFn$_invoke$arity$1 ? fexpr__5115.cljs$core$IFn$_invoke$arity$1(dispatch_val) : fexpr__5115.call(null,dispatch_val));
|
|
})();
|
|
if(cljs.core.truth_(temp__4655__auto__)){
|
|
var target_fn = temp__4655__auto__;
|
|
return target_fn;
|
|
} else {
|
|
return cljs.core.find_and_cache_best_method(self__.name,dispatch_val,self__.hierarchy,self__.method_table,self__.prefer_table,self__.method_cache,self__.cached_hierarchy,self__.default_dispatch_val);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$INamed$_name$arity$1 = (function (this$){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
return cljs.core._name(self__.name);
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$INamed$_namespace$arity$1 = (function (this$){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
return cljs.core._namespace(self__.name);
|
|
}));
|
|
|
|
(cljs.core.MultiFn.prototype.cljs$core$IHash$_hash$arity$1 = (function (this$){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
return goog.getUid(this$__$1);
|
|
}));
|
|
|
|
(cljs.core.MultiFn.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 8, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$name,cljs.core.cst$sym$dispatch_DASH_fn,cljs.core.cst$sym$default_DASH_dispatch_DASH_val,cljs.core.cst$sym$hierarchy,cljs.core.cst$sym$method_DASH_table,cljs.core.cst$sym$prefer_DASH_table,cljs.core.cst$sym$method_DASH_cache,cljs.core.cst$sym$cached_DASH_hierarchy], null);
|
|
}));
|
|
|
|
(cljs.core.MultiFn.cljs$lang$type = true);
|
|
|
|
(cljs.core.MultiFn.cljs$lang$ctorStr = "cljs.core/MultiFn");
|
|
|
|
(cljs.core.MultiFn.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/MultiFn");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/MultiFn.
|
|
*/
|
|
cljs.core.__GT_MultiFn = (function cljs$core$__GT_MultiFn(name,dispatch_fn,default_dispatch_val,hierarchy,method_table,prefer_table,method_cache,cached_hierarchy){
|
|
return (new cljs.core.MultiFn(name,dispatch_fn,default_dispatch_val,hierarchy,method_table,prefer_table,method_cache,cached_hierarchy));
|
|
});
|
|
|
|
/**
|
|
* Removes all of the methods of multimethod.
|
|
*/
|
|
cljs.core.remove_all_methods = (function cljs$core$remove_all_methods(multifn){
|
|
return cljs.core._reset(multifn);
|
|
});
|
|
/**
|
|
* Removes the method of multimethod associated with dispatch-value.
|
|
*/
|
|
cljs.core.remove_method = (function cljs$core$remove_method(multifn,dispatch_val){
|
|
return cljs.core._remove_method(multifn,dispatch_val);
|
|
});
|
|
/**
|
|
* Causes the multimethod to prefer matches of dispatch-val-x over dispatch-val-y
|
|
* when there is a conflict
|
|
*/
|
|
cljs.core.prefer_method = (function cljs$core$prefer_method(multifn,dispatch_val_x,dispatch_val_y){
|
|
return cljs.core._prefer_method(multifn,dispatch_val_x,dispatch_val_y);
|
|
});
|
|
/**
|
|
* Given a multimethod, returns a map of dispatch values -> dispatch fns
|
|
*/
|
|
cljs.core.methods$ = (function cljs$core$methods(multifn){
|
|
return cljs.core._methods(multifn);
|
|
});
|
|
/**
|
|
* Given a multimethod and a dispatch value, returns the dispatch fn
|
|
* that would apply to that value, or nil if none apply and no default
|
|
*/
|
|
cljs.core.get_method = (function cljs$core$get_method(multifn,dispatch_val){
|
|
return cljs.core._get_method(multifn,dispatch_val);
|
|
});
|
|
/**
|
|
* Given a multimethod, returns a map of preferred value -> set of other values
|
|
*/
|
|
cljs.core.prefers = (function cljs$core$prefers(multifn){
|
|
return cljs.core._prefers(multifn);
|
|
});
|
|
/**
|
|
* Given a multimethod, return its default-dispatch-val.
|
|
*/
|
|
cljs.core.default_dispatch_val = (function cljs$core$default_dispatch_val(multifn){
|
|
return cljs.core._default_dispatch_val(multifn);
|
|
});
|
|
/**
|
|
* Given a multimethod, return its dispatch-fn.
|
|
*/
|
|
cljs.core.dispatch_fn = (function cljs$core$dispatch_fn(multifn){
|
|
return cljs.core._dispatch_fn(multifn);
|
|
});
|
|
|
|
/**
|
|
* A marker protocol for UUIDs
|
|
* @interface
|
|
*/
|
|
cljs.core.IUUID = function(){};
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.IPrintWithWriter}
|
|
* @implements {cljs.core.IComparable}
|
|
* @implements {cljs.core.IUUID}
|
|
*/
|
|
cljs.core.UUID = (function (uuid,__hash){
|
|
this.uuid = uuid;
|
|
this.__hash = __hash;
|
|
this.cljs$lang$protocol_mask$partition0$ = 2153775104;
|
|
this.cljs$lang$protocol_mask$partition1$ = 2048;
|
|
});
|
|
(cljs.core.UUID.prototype.cljs$core$IUUID$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.UUID.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return self__.uuid;
|
|
}));
|
|
|
|
(cljs.core.UUID.prototype.equiv = (function (other){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
return this$.cljs$core$IEquiv$_equiv$arity$2(null,other);
|
|
}));
|
|
|
|
(cljs.core.UUID.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (_,other){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
var and__5043__auto__ = (((!((other == null))))?((((false) || ((cljs.core.PROTOCOL_SENTINEL === other.cljs$core$IUUID$))))?true:false):false);
|
|
if(and__5043__auto__){
|
|
return (self__.uuid === other.uuid);
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.UUID.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (_,writer,___$1){
|
|
var self__ = this;
|
|
var ___$2 = this;
|
|
return cljs.core._write(writer,["#uuid \"",cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.uuid),"\""].join(''));
|
|
}));
|
|
|
|
(cljs.core.UUID.prototype.cljs$core$IHash$_hash$arity$1 = (function (this$){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
if((self__.__hash == null)){
|
|
(self__.__hash = cljs.core.hash(self__.uuid));
|
|
} else {
|
|
}
|
|
|
|
return self__.__hash;
|
|
}));
|
|
|
|
(cljs.core.UUID.prototype.cljs$core$IComparable$_compare$arity$2 = (function (this$,other){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
if((other instanceof cljs.core.UUID)){
|
|
var G__5118 = self__.uuid;
|
|
var G__5119 = other.uuid;
|
|
return cljs.core.goog$module$goog$array.defaultCompare.call(null,G__5118,G__5119);
|
|
} else {
|
|
throw (new Error(["Cannot compare ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(this$__$1)," to ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(other)].join('')));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.UUID.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$uuid,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null);
|
|
}));
|
|
|
|
(cljs.core.UUID.cljs$lang$type = true);
|
|
|
|
(cljs.core.UUID.cljs$lang$ctorStr = "cljs.core/UUID");
|
|
|
|
(cljs.core.UUID.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/UUID");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/UUID.
|
|
*/
|
|
cljs.core.__GT_UUID = (function cljs$core$__GT_UUID(uuid,__hash){
|
|
return (new cljs.core.UUID(uuid,__hash));
|
|
});
|
|
|
|
/**
|
|
* Returns a UUID consistent with the string s.
|
|
*/
|
|
cljs.core.uuid = (function cljs$core$uuid(s){
|
|
if(typeof s === 'string'){
|
|
} else {
|
|
throw (new Error("Assert failed: (string? s)"));
|
|
}
|
|
|
|
return (new cljs.core.UUID(s.toLowerCase(),null));
|
|
});
|
|
/**
|
|
* Returns a pseudo-randomly generated UUID instance (i.e. type 4).
|
|
*/
|
|
cljs.core.random_uuid = (function cljs$core$random_uuid(){
|
|
var hex = (function cljs$core$random_uuid_$_hex(){
|
|
return cljs.core.rand_int((16)).toString((16));
|
|
});
|
|
var rhex = ((8) | ((3) & cljs.core.rand_int((16)))).toString((16));
|
|
return cljs.core.uuid([cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex()),cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex()),cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex()),cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex()),cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex()),cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex()),cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex()),cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex()),"-",cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex()),cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex()),cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex()),cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex()),"-","4",cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex()),cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex()),cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex()),"-",cljs.core.str.cljs$core$IFn$_invoke$arity$1(rhex),cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex()),cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex()),cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex()),"-",cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex()),cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex()),cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex()),cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex()),cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex()),cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex()),cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex()),cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex()),cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex()),cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex()),cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex()),cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex())].join(''));
|
|
});
|
|
/**
|
|
* Return true if x is a UUID.
|
|
*/
|
|
cljs.core.uuid_QMARK_ = (function cljs$core$uuid_QMARK_(x){
|
|
if((!((x == null)))){
|
|
if(((false) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IUUID$)))){
|
|
return true;
|
|
} else {
|
|
return false;
|
|
}
|
|
} else {
|
|
return false;
|
|
}
|
|
});
|
|
cljs.core.pr_writer_ex_info = (function cljs$core$pr_writer_ex_info(obj,writer,opts){
|
|
cljs.core._write(writer,"#error {:message ");
|
|
|
|
cljs.core.pr_writer(obj.message,writer,opts);
|
|
|
|
if(cljs.core.truth_(obj.data)){
|
|
cljs.core._write(writer,", :data ");
|
|
|
|
cljs.core.pr_writer(obj.data,writer,opts);
|
|
} else {
|
|
}
|
|
|
|
if(cljs.core.truth_(obj.cause)){
|
|
cljs.core._write(writer,", :cause ");
|
|
|
|
cljs.core.pr_writer(obj.cause,writer,opts);
|
|
} else {
|
|
}
|
|
|
|
return cljs.core._write(writer,"}");
|
|
});
|
|
/**
|
|
* @constructor
|
|
*/
|
|
cljs.core.ExceptionInfo = (function cljs$core$ExceptionInfo(message,data,cause){
|
|
var e = (new Error(message));
|
|
var this$ = this;
|
|
(this$.message = message);
|
|
|
|
(this$.data = data);
|
|
|
|
(this$.cause = cause);
|
|
|
|
(this$.name = e.name);
|
|
|
|
(this$.description = e.description);
|
|
|
|
(this$.number = e.number);
|
|
|
|
(this$.fileName = e.fileName);
|
|
|
|
(this$.lineNumber = e.lineNumber);
|
|
|
|
(this$.columnNumber = e.columnNumber);
|
|
|
|
(this$.stack = e.stack);
|
|
|
|
return this$;
|
|
});
|
|
(cljs.core.ExceptionInfo.prototype.__proto__ = Error.prototype);
|
|
(cljs.core.ExceptionInfo.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.ExceptionInfo.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (obj,writer,opts){
|
|
var obj__$1 = this;
|
|
return cljs.core.pr_writer_ex_info(obj__$1,writer,opts);
|
|
}));
|
|
(cljs.core.ExceptionInfo.prototype.toString = (function (){
|
|
var this$ = this;
|
|
return cljs.core.pr_str_STAR_(this$);
|
|
}));
|
|
/**
|
|
* Create an instance of ExceptionInfo, an Error type that carries a
|
|
* map of additional data.
|
|
*/
|
|
cljs.core.ex_info = (function cljs$core$ex_info(var_args){
|
|
var G__5122 = arguments.length;
|
|
switch (G__5122) {
|
|
case 2:
|
|
return cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.ex_info.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2 = (function (msg,data){
|
|
return cljs.core.ex_info.cljs$core$IFn$_invoke$arity$3(msg,data,null);
|
|
}));
|
|
|
|
(cljs.core.ex_info.cljs$core$IFn$_invoke$arity$3 = (function (msg,data,cause){
|
|
return (new cljs.core.ExceptionInfo(msg,data,cause));
|
|
}));
|
|
|
|
(cljs.core.ex_info.cljs$lang$maxFixedArity = 3);
|
|
|
|
/**
|
|
* Returns exception data (a map) if ex is an ExceptionInfo.
|
|
* Otherwise returns nil.
|
|
*/
|
|
cljs.core.ex_data = (function cljs$core$ex_data(ex){
|
|
if((ex instanceof cljs.core.ExceptionInfo)){
|
|
return ex.data;
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
/**
|
|
* Returns the message attached to the given Error / ExceptionInfo object.
|
|
* For non-Errors returns nil.
|
|
*/
|
|
cljs.core.ex_message = (function cljs$core$ex_message(ex){
|
|
if((ex instanceof Error)){
|
|
return ex.message;
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
/**
|
|
* Returns exception cause (an Error / ExceptionInfo) if ex is an
|
|
* ExceptionInfo.
|
|
* Otherwise returns nil.
|
|
*/
|
|
cljs.core.ex_cause = (function cljs$core$ex_cause(ex){
|
|
if((ex instanceof cljs.core.ExceptionInfo)){
|
|
return ex.cause;
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
/**
|
|
* Returns an JavaScript compatible comparator based upon pred.
|
|
*/
|
|
cljs.core.comparator = (function cljs$core$comparator(pred){
|
|
return (function (x,y){
|
|
if(cljs.core.truth_((pred.cljs$core$IFn$_invoke$arity$2 ? pred.cljs$core$IFn$_invoke$arity$2(x,y) : pred.call(null,x,y)))){
|
|
return (-1);
|
|
} else {
|
|
if(cljs.core.truth_((pred.cljs$core$IFn$_invoke$arity$2 ? pred.cljs$core$IFn$_invoke$arity$2(y,x) : pred.call(null,y,x)))){
|
|
return (1);
|
|
} else {
|
|
return (0);
|
|
|
|
}
|
|
}
|
|
});
|
|
});
|
|
/**
|
|
* Returns true if x names a special form
|
|
*/
|
|
cljs.core.special_symbol_QMARK_ = (function cljs$core$special_symbol_QMARK_(x){
|
|
return cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 24, [cljs.core.cst$sym$_AMPERSAND_,"null",cljs.core.cst$sym$case_STAR_,"null",cljs.core.cst$sym$defrecord_STAR_,"null",cljs.core.cst$sym$try,"null",cljs.core.cst$sym$ns_STAR_,"null",cljs.core.cst$sym$finally,"null",cljs.core.cst$sym$loop_STAR_,"null",cljs.core.cst$sym$do,"null",cljs.core.cst$sym$letfn_STAR_,"null",cljs.core.cst$sym$if,"null",cljs.core.cst$sym$new,"null",cljs.core.cst$sym$ns,"null",cljs.core.cst$sym$deftype_STAR_,"null",cljs.core.cst$sym$let_STAR_,"null",cljs.core.cst$sym$js_STAR_,"null",cljs.core.cst$sym$fn_STAR_,"null",cljs.core.cst$sym$recur,"null",cljs.core.cst$sym$set_BANG_,"null",cljs.core.cst$sym$_DOT_,"null",cljs.core.cst$sym$var,"null",cljs.core.cst$sym$quote,"null",cljs.core.cst$sym$catch,"null",cljs.core.cst$sym$throw,"null",cljs.core.cst$sym$def,"null"], null), null),x);
|
|
});
|
|
/**
|
|
* test [v] finds fn at key :test in var metadata and calls it,
|
|
* presuming failure will throw exception
|
|
*/
|
|
cljs.core.test = (function cljs$core$test(v){
|
|
var f = v.cljs$lang$test;
|
|
if(cljs.core.truth_(f)){
|
|
(f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null));
|
|
|
|
return cljs.core.cst$kw$ok;
|
|
} else {
|
|
return cljs.core.cst$kw$no_DASH_test;
|
|
}
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.IPrintWithWriter}
|
|
* @implements {cljs.core.ILookup}
|
|
*/
|
|
cljs.core.TaggedLiteral = (function (tag,form){
|
|
this.tag = tag;
|
|
this.form = form;
|
|
this.cljs$lang$protocol_mask$partition0$ = 2153775360;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.TaggedLiteral.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var coll = this;
|
|
return cljs.core.pr_str_STAR_(coll);
|
|
}));
|
|
|
|
(cljs.core.TaggedLiteral.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this$,other){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
return (((other instanceof cljs.core.TaggedLiteral)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.tag,other.tag)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.form,other.form)))));
|
|
}));
|
|
|
|
(cljs.core.TaggedLiteral.prototype.cljs$core$IHash$_hash$arity$1 = (function (this$){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
return (((31) * cljs.core.hash(self__.tag)) + cljs.core.hash(self__.form));
|
|
}));
|
|
|
|
(cljs.core.TaggedLiteral.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this$,v){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
return this$__$1.cljs$core$ILookup$_lookup$arity$3(null,v,null);
|
|
}));
|
|
|
|
(cljs.core.TaggedLiteral.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this$,v,not_found){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
var G__5124 = v;
|
|
var G__5124__$1 = (((G__5124 instanceof cljs.core.Keyword))?G__5124.fqn:null);
|
|
switch (G__5124__$1) {
|
|
case "tag":
|
|
return self__.tag;
|
|
|
|
break;
|
|
case "form":
|
|
return self__.form;
|
|
|
|
break;
|
|
default:
|
|
return not_found;
|
|
|
|
}
|
|
}));
|
|
|
|
(cljs.core.TaggedLiteral.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (o,writer,opts){
|
|
var self__ = this;
|
|
var o__$1 = this;
|
|
cljs.core._write(writer,["#",cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.tag)," "].join(''));
|
|
|
|
return cljs.core.pr_writer(self__.form,writer,opts);
|
|
}));
|
|
|
|
(cljs.core.TaggedLiteral.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$tag,cljs.core.cst$sym$form], null);
|
|
}));
|
|
|
|
(cljs.core.TaggedLiteral.cljs$lang$type = true);
|
|
|
|
(cljs.core.TaggedLiteral.cljs$lang$ctorStr = "cljs.core/TaggedLiteral");
|
|
|
|
(cljs.core.TaggedLiteral.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/TaggedLiteral");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/TaggedLiteral.
|
|
*/
|
|
cljs.core.__GT_TaggedLiteral = (function cljs$core$__GT_TaggedLiteral(tag,form){
|
|
return (new cljs.core.TaggedLiteral(tag,form));
|
|
});
|
|
|
|
/**
|
|
* Return true if the value is the data representation of a tagged literal
|
|
*/
|
|
cljs.core.tagged_literal_QMARK_ = (function cljs$core$tagged_literal_QMARK_(value){
|
|
return (value instanceof cljs.core.TaggedLiteral);
|
|
});
|
|
/**
|
|
* Construct a data representation of a tagged literal from a
|
|
* tag symbol and a form.
|
|
*/
|
|
cljs.core.tagged_literal = (function cljs$core$tagged_literal(tag,form){
|
|
if((tag instanceof cljs.core.Symbol)){
|
|
} else {
|
|
throw (new Error("Assert failed: (symbol? tag)"));
|
|
}
|
|
|
|
return (new cljs.core.TaggedLiteral(tag,form));
|
|
});
|
|
/**
|
|
* @type {*}
|
|
*/
|
|
cljs.core.js_reserved_arr = ["arguments","abstract","await","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","export","extends","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","let","long","native","new","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","try","typeof","var","void","volatile","while","with","yield","methods","null","constructor"];
|
|
/**
|
|
* @type {null|Object}
|
|
*/
|
|
cljs.core.js_reserved = null;
|
|
cljs.core.js_reserved_QMARK_ = (function cljs$core$js_reserved_QMARK_(x){
|
|
if((cljs.core.js_reserved == null)){
|
|
(cljs.core.js_reserved = cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__5126_SHARP_,p2__5127_SHARP_){
|
|
cljs.core.goog$module$goog$object.set.call(null,p1__5126_SHARP_,p2__5127_SHARP_,true);
|
|
|
|
return p1__5126_SHARP_;
|
|
}),({}),cljs.core.js_reserved_arr));
|
|
} else {
|
|
}
|
|
|
|
return cljs.core.js_reserved.hasOwnProperty(x);
|
|
});
|
|
cljs.core.demunge_pattern = (function cljs$core$demunge_pattern(){
|
|
if(cljs.core.truth_(cljs.core.DEMUNGE_PATTERN)){
|
|
} else {
|
|
(cljs.core.DEMUNGE_PATTERN = (function (){var ks = cljs.core.sort.cljs$core$IFn$_invoke$arity$2((function (a,b){
|
|
return (b.length - a.length);
|
|
}),cljs.core.js_keys(cljs.core.DEMUNGE_MAP));
|
|
var ks__$1 = ks;
|
|
var ret = "";
|
|
while(true){
|
|
if(cljs.core.seq(ks__$1)){
|
|
var G__5132 = cljs.core.next(ks__$1);
|
|
var G__5133 = [(function (){var G__5131 = ret;
|
|
if((!((ret === "")))){
|
|
return [G__5131,"|"].join('');
|
|
} else {
|
|
return G__5131;
|
|
}
|
|
})(),cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.first(ks__$1))].join('');
|
|
ks__$1 = G__5132;
|
|
ret = G__5133;
|
|
continue;
|
|
} else {
|
|
return [ret,"|\\$"].join('');
|
|
}
|
|
break;
|
|
}
|
|
})());
|
|
}
|
|
|
|
return cljs.core.DEMUNGE_PATTERN;
|
|
});
|
|
cljs.core.munge_str = (function cljs$core$munge_str(name){
|
|
var sb = (new goog.string.StringBuffer());
|
|
var i_5134 = (0);
|
|
while(true){
|
|
if((i_5134 < name.length)){
|
|
var c_5135 = name.charAt(i_5134);
|
|
var sub_5136 = cljs.core.goog$module$goog$object.get.call(null,cljs.core.CHAR_MAP,c_5135);
|
|
if((!((sub_5136 == null)))){
|
|
sb.append(sub_5136);
|
|
} else {
|
|
sb.append(c_5135);
|
|
}
|
|
|
|
var G__5137 = (i_5134 + (1));
|
|
i_5134 = G__5137;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
return sb.toString();
|
|
});
|
|
cljs.core.munge = (function cljs$core$munge(name){
|
|
var name_SINGLEQUOTE_ = cljs.core.munge_str(cljs.core.str.cljs$core$IFn$_invoke$arity$1(name));
|
|
var name_SINGLEQUOTE___$1 = (((name_SINGLEQUOTE_ === ".."))?"_DOT__DOT_":(cljs.core.truth_(cljs.core.js_reserved_QMARK_(name_SINGLEQUOTE_))?[name_SINGLEQUOTE_,"$"].join(''):name_SINGLEQUOTE_
|
|
));
|
|
if((name instanceof cljs.core.Symbol)){
|
|
return cljs.core.symbol.cljs$core$IFn$_invoke$arity$1(name_SINGLEQUOTE___$1);
|
|
} else {
|
|
return name_SINGLEQUOTE___$1;
|
|
}
|
|
});
|
|
cljs.core.demunge_str = (function cljs$core$demunge_str(munged_name){
|
|
var r = (new RegExp(cljs.core.demunge_pattern(),"g"));
|
|
var munged_name__$1 = ((goog.string.endsWith(munged_name,"$"))?munged_name.substring((0),(munged_name.length - (1))):munged_name);
|
|
var ret = "";
|
|
var last_match_end = (0);
|
|
while(true){
|
|
var temp__4655__auto__ = r.exec(munged_name__$1);
|
|
if(cljs.core.truth_(temp__4655__auto__)){
|
|
var match = temp__4655__auto__;
|
|
var vec__5141 = match;
|
|
var x = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5141,(0),null);
|
|
var G__5144 = [ret,cljs.core.str.cljs$core$IFn$_invoke$arity$1(munged_name__$1.substring(last_match_end,(r.lastIndex - x.length))),cljs.core.str.cljs$core$IFn$_invoke$arity$1((((x === "$"))?"/":cljs.core.goog$module$goog$object.get.call(null,cljs.core.DEMUNGE_MAP,x)))].join('');
|
|
var G__5145 = r.lastIndex;
|
|
ret = G__5144;
|
|
last_match_end = G__5145;
|
|
continue;
|
|
} else {
|
|
return [ret,cljs.core.str.cljs$core$IFn$_invoke$arity$1(munged_name__$1.substring(last_match_end,munged_name__$1.length))].join('');
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs.core.demunge = (function cljs$core$demunge(name){
|
|
var G__5147 = (function (){var name_SINGLEQUOTE_ = cljs.core.str.cljs$core$IFn$_invoke$arity$1(name);
|
|
if((name_SINGLEQUOTE_ === "_DOT__DOT_")){
|
|
return "..";
|
|
} else {
|
|
return cljs.core.demunge_str(name_SINGLEQUOTE_);
|
|
}
|
|
})();
|
|
var fexpr__5146 = (((name instanceof cljs.core.Symbol))?cljs.core.symbol:cljs.core.str);
|
|
return (fexpr__5146.cljs$core$IFn$_invoke$arity$1 ? fexpr__5146.cljs$core$IFn$_invoke$arity$1(G__5147) : fexpr__5146.call(null,G__5147));
|
|
});
|
|
if((typeof cljs !== 'undefined') && (typeof cljs.core !== 'undefined') && (typeof cljs.core.tapset !== 'undefined')){
|
|
} else {
|
|
/**
|
|
* @type {*}
|
|
*/
|
|
cljs.core.tapset = null;
|
|
}
|
|
cljs.core.maybe_init_tapset = (function cljs$core$maybe_init_tapset(){
|
|
if((cljs.core.tapset == null)){
|
|
return (cljs.core.tapset = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentHashSet.EMPTY));
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
/**
|
|
* Adds f, a fn of one argument, to the tap set. This function will be called with
|
|
* anything sent via tap>. Remember f in order to remove-tap
|
|
*/
|
|
cljs.core.add_tap = (function cljs$core$add_tap(f){
|
|
cljs.core.maybe_init_tapset();
|
|
|
|
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(cljs.core.tapset,cljs.core.conj,f);
|
|
|
|
return null;
|
|
});
|
|
/**
|
|
* Remove f from the tap set.
|
|
*/
|
|
cljs.core.remove_tap = (function cljs$core$remove_tap(f){
|
|
cljs.core.maybe_init_tapset();
|
|
|
|
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(cljs.core.tapset,cljs.core.disj,f);
|
|
|
|
return null;
|
|
});
|
|
/**
|
|
* Sends x to any taps. Returns the result of *exec-tap-fn*, a Boolean value.
|
|
*/
|
|
cljs.core.tap_GT_ = (function cljs$core$tap_GT_(x){
|
|
cljs.core.maybe_init_tapset();
|
|
|
|
return (cljs.core._STAR_exec_tap_fn_STAR_.cljs$core$IFn$_invoke$arity$1 ? cljs.core._STAR_exec_tap_fn_STAR_.cljs$core$IFn$_invoke$arity$1((function (){
|
|
var seq__5148 = cljs.core.seq(cljs.core.deref(cljs.core.tapset));
|
|
var chunk__5149 = null;
|
|
var count__5150 = (0);
|
|
var i__5151 = (0);
|
|
while(true){
|
|
if((i__5151 < count__5150)){
|
|
var tap = chunk__5149.cljs$core$IIndexed$_nth$arity$2(null,i__5151);
|
|
try{(tap.cljs$core$IFn$_invoke$arity$1 ? tap.cljs$core$IFn$_invoke$arity$1(x) : tap.call(null,x));
|
|
}catch (e5154){if((e5154 instanceof Error)){
|
|
var ex_5156 = e5154;
|
|
} else {
|
|
throw e5154;
|
|
|
|
}
|
|
}
|
|
|
|
var G__5157 = seq__5148;
|
|
var G__5158 = chunk__5149;
|
|
var G__5159 = count__5150;
|
|
var G__5160 = (i__5151 + (1));
|
|
seq__5148 = G__5157;
|
|
chunk__5149 = G__5158;
|
|
count__5150 = G__5159;
|
|
i__5151 = G__5160;
|
|
continue;
|
|
} else {
|
|
var temp__4657__auto__ = cljs.core.seq(seq__5148);
|
|
if(temp__4657__auto__){
|
|
var seq__5148__$1 = temp__4657__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__5148__$1)){
|
|
var c__5568__auto__ = cljs.core.chunk_first(seq__5148__$1);
|
|
var G__5161 = cljs.core.chunk_rest(seq__5148__$1);
|
|
var G__5162 = c__5568__auto__;
|
|
var G__5163 = cljs.core.count(c__5568__auto__);
|
|
var G__5164 = (0);
|
|
seq__5148 = G__5161;
|
|
chunk__5149 = G__5162;
|
|
count__5150 = G__5163;
|
|
i__5151 = G__5164;
|
|
continue;
|
|
} else {
|
|
var tap = cljs.core.first(seq__5148__$1);
|
|
try{(tap.cljs$core$IFn$_invoke$arity$1 ? tap.cljs$core$IFn$_invoke$arity$1(x) : tap.call(null,x));
|
|
}catch (e5155){if((e5155 instanceof Error)){
|
|
var ex_5165 = e5155;
|
|
} else {
|
|
throw e5155;
|
|
|
|
}
|
|
}
|
|
|
|
var G__5166 = cljs.core.next(seq__5148__$1);
|
|
var G__5167 = null;
|
|
var G__5168 = (0);
|
|
var G__5169 = (0);
|
|
seq__5148 = G__5166;
|
|
chunk__5149 = G__5167;
|
|
count__5150 = G__5168;
|
|
i__5151 = G__5169;
|
|
continue;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
})) : cljs.core._STAR_exec_tap_fn_STAR_.call(null,(function (){
|
|
var seq__5148 = cljs.core.seq(cljs.core.deref(cljs.core.tapset));
|
|
var chunk__5149 = null;
|
|
var count__5150 = (0);
|
|
var i__5151 = (0);
|
|
while(true){
|
|
if((i__5151 < count__5150)){
|
|
var tap = chunk__5149.cljs$core$IIndexed$_nth$arity$2(null,i__5151);
|
|
try{(tap.cljs$core$IFn$_invoke$arity$1 ? tap.cljs$core$IFn$_invoke$arity$1(x) : tap.call(null,x));
|
|
}catch (e5154){if((e5154 instanceof Error)){
|
|
var ex_5170 = e5154;
|
|
} else {
|
|
throw e5154;
|
|
|
|
}
|
|
}
|
|
|
|
var G__5171 = seq__5148;
|
|
var G__5172 = chunk__5149;
|
|
var G__5173 = count__5150;
|
|
var G__5174 = (i__5151 + (1));
|
|
seq__5148 = G__5171;
|
|
chunk__5149 = G__5172;
|
|
count__5150 = G__5173;
|
|
i__5151 = G__5174;
|
|
continue;
|
|
} else {
|
|
var temp__4657__auto__ = cljs.core.seq(seq__5148);
|
|
if(temp__4657__auto__){
|
|
var seq__5148__$1 = temp__4657__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__5148__$1)){
|
|
var c__5568__auto__ = cljs.core.chunk_first(seq__5148__$1);
|
|
var G__5175 = cljs.core.chunk_rest(seq__5148__$1);
|
|
var G__5176 = c__5568__auto__;
|
|
var G__5177 = cljs.core.count(c__5568__auto__);
|
|
var G__5178 = (0);
|
|
seq__5148 = G__5175;
|
|
chunk__5149 = G__5176;
|
|
count__5150 = G__5177;
|
|
i__5151 = G__5178;
|
|
continue;
|
|
} else {
|
|
var tap = cljs.core.first(seq__5148__$1);
|
|
try{(tap.cljs$core$IFn$_invoke$arity$1 ? tap.cljs$core$IFn$_invoke$arity$1(x) : tap.call(null,x));
|
|
}catch (e5155){if((e5155 instanceof Error)){
|
|
var ex_5179 = e5155;
|
|
} else {
|
|
throw e5155;
|
|
|
|
}
|
|
}
|
|
|
|
var G__5180 = cljs.core.next(seq__5148__$1);
|
|
var G__5181 = null;
|
|
var G__5182 = (0);
|
|
var G__5183 = (0);
|
|
seq__5148 = G__5180;
|
|
chunk__5149 = G__5181;
|
|
count__5150 = G__5182;
|
|
i__5151 = G__5183;
|
|
continue;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
})));
|
|
});
|
|
/**
|
|
* m f => {k (f v) ...}
|
|
* Given a map m and a function f of 1-argument, returns a new map where the keys of m
|
|
* are mapped to result of applying f to the corresponding values of m.
|
|
*/
|
|
cljs.core.update_vals = (function cljs$core$update_vals(m,f){
|
|
return cljs.core.with_meta(cljs.core.persistent_BANG_(cljs.core.reduce_kv((function (acc,k,v){
|
|
return cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(acc,k,(f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(v) : f.call(null,v)));
|
|
}),(((((!((m == null))))?(((((m.cljs$lang$protocol_mask$partition1$ & (4))) || ((cljs.core.PROTOCOL_SENTINEL === m.cljs$core$IEditableCollection$))))?true:false):false))?cljs.core.transient$(m):cljs.core.transient$(cljs.core.PersistentArrayMap.EMPTY)),m)),cljs.core.meta(m));
|
|
});
|
|
/**
|
|
* m f => {(f k) v ...}
|
|
* Given a map m and a function f of 1-argument, returns a new map whose
|
|
* keys are the result of applying f to the keys of m, mapped to the
|
|
* corresponding values of m.
|
|
* f must return a unique key for each key of m, else the behavior is undefined.
|
|
*/
|
|
cljs.core.update_keys = (function cljs$core$update_keys(m,f){
|
|
var ret = cljs.core.persistent_BANG_(cljs.core.reduce_kv((function (acc,k,v){
|
|
return cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(acc,(f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(k) : f.call(null,k)),v);
|
|
}),cljs.core.transient$(cljs.core.PersistentArrayMap.EMPTY),m));
|
|
return cljs.core.with_meta(ret,cljs.core.meta(m));
|
|
});
|
|
/**
|
|
* Bootstrap only.
|
|
*/
|
|
cljs.core.ns_lookup = (function cljs$core$ns_lookup(ns_obj,k){
|
|
return (function (){
|
|
return cljs.core.goog$module$goog$object.get.call(null,ns_obj,k);
|
|
});
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
*/
|
|
cljs.core.Namespace = (function (obj,name){
|
|
this.obj = obj;
|
|
this.name = name;
|
|
this.cljs$lang$protocol_mask$partition0$ = 6291456;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.Namespace.prototype.findInternedVar = (function (sym){
|
|
var self__ = this;
|
|
var this$ = this;
|
|
var k = cljs.core.munge(cljs.core.str.cljs$core$IFn$_invoke$arity$1(sym));
|
|
if(cljs.core.goog$module$goog$object.containsKey.call(null,self__.obj,k)){
|
|
var var_sym = cljs.core.symbol.cljs$core$IFn$_invoke$arity$2(cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.name),cljs.core.str.cljs$core$IFn$_invoke$arity$1(sym));
|
|
var var_meta = new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$ns,this$], null);
|
|
return (new cljs.core.Var(cljs.core.ns_lookup(self__.obj,k),var_sym,var_meta));
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Namespace.prototype.getName = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return self__.name;
|
|
}));
|
|
|
|
(cljs.core.Namespace.prototype.toString = (function (){
|
|
var self__ = this;
|
|
var _ = this;
|
|
return cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.name);
|
|
}));
|
|
|
|
(cljs.core.Namespace.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (_,other){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
if((other instanceof cljs.core.Namespace)){
|
|
return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.name,other.name);
|
|
} else {
|
|
return false;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.Namespace.prototype.cljs$core$IHash$_hash$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.core.hash(self__.name);
|
|
}));
|
|
|
|
(cljs.core.Namespace.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$obj,cljs.core.cst$sym$name], null);
|
|
}));
|
|
|
|
(cljs.core.Namespace.cljs$lang$type = true);
|
|
|
|
(cljs.core.Namespace.cljs$lang$ctorStr = "cljs.core/Namespace");
|
|
|
|
(cljs.core.Namespace.cljs$lang$ctorPrWriter = (function (this__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__auto__,"cljs.core/Namespace");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core/Namespace.
|
|
*/
|
|
cljs.core.__GT_Namespace = (function cljs$core$__GT_Namespace(obj,name){
|
|
return (new cljs.core.Namespace(obj,name));
|
|
});
|
|
|
|
/**
|
|
* Bootstrap only.
|
|
* @type {*}
|
|
*/
|
|
cljs.core.NS_CACHE = null;
|
|
/**
|
|
* Bootstrap only.
|
|
*/
|
|
cljs.core.find_ns_obj_STAR_ = (function cljs$core$find_ns_obj_STAR_(ctxt,xs){
|
|
while(true){
|
|
if((ctxt == null)){
|
|
return null;
|
|
} else {
|
|
if((xs == null)){
|
|
return ctxt;
|
|
} else {
|
|
var G__5187 = (function (){var G__5185 = ctxt;
|
|
var G__5186 = cljs.core.first(xs);
|
|
return cljs.core.goog$module$goog$object.get.call(null,G__5185,G__5186);
|
|
})();
|
|
var G__5188 = cljs.core.next(xs);
|
|
ctxt = G__5187;
|
|
xs = G__5188;
|
|
continue;
|
|
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
/**
|
|
* Bootstrap only.
|
|
*/
|
|
cljs.core.find_ns_obj = (function cljs$core$find_ns_obj(ns){
|
|
var munged_ns = cljs.core.munge(cljs.core.str.cljs$core$IFn$_invoke$arity$1(ns));
|
|
var segs = munged_ns.split(".");
|
|
var G__5189 = cljs.core._STAR_target_STAR_;
|
|
switch (G__5189) {
|
|
case "nodejs":
|
|
if(COMPILED){
|
|
return cljs.core.find_ns_obj_STAR_((function (){try{var ctxt = eval(cljs.core.first(segs));
|
|
if(cljs.core.truth_((function (){var and__5043__auto__ = ctxt;
|
|
if(cljs.core.truth_(and__5043__auto__)){
|
|
return cljs.core.object_QMARK_(ctxt);
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
})())){
|
|
return ctxt;
|
|
} else {
|
|
return null;
|
|
}
|
|
}catch (e5190){if((e5190 instanceof ReferenceError)){
|
|
var e = e5190;
|
|
return null;
|
|
} else {
|
|
throw e5190;
|
|
|
|
}
|
|
}})(),cljs.core.next(segs));
|
|
} else {
|
|
return cljs.core.find_ns_obj_STAR_(goog.global,segs);
|
|
}
|
|
|
|
break;
|
|
case "default":
|
|
case "webworker":
|
|
return cljs.core.find_ns_obj_STAR_(goog.global,segs);
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["find-ns-obj not supported for target ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core._STAR_target_STAR_)].join('')));
|
|
|
|
}
|
|
});
|
|
/**
|
|
* Returns a map of the intern mappings for the namespace.
|
|
* Bootstrap only.
|
|
*/
|
|
cljs.core.ns_interns_STAR_ = (function cljs$core$ns_interns_STAR_(sym){
|
|
var ns_obj = cljs.core.find_ns_obj(sym);
|
|
var ns = (new cljs.core.Namespace(ns_obj,sym));
|
|
var step = (function cljs$core$ns_interns_STAR__$_step(ret,k){
|
|
var var_sym = cljs.core.symbol.cljs$core$IFn$_invoke$arity$1(cljs.core.demunge(k));
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(ret,var_sym,(new cljs.core.Var((function (){
|
|
return cljs.core.goog$module$goog$object.get.call(null,ns_obj,k);
|
|
}),cljs.core.symbol.cljs$core$IFn$_invoke$arity$2(cljs.core.str.cljs$core$IFn$_invoke$arity$1(sym),cljs.core.str.cljs$core$IFn$_invoke$arity$1(var_sym)),new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$ns,ns], null))));
|
|
});
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(step,cljs.core.PersistentArrayMap.EMPTY,cljs.core.js_keys(ns_obj));
|
|
});
|
|
/**
|
|
* Create a new namespace named by the symbol. Bootstrap only.
|
|
*/
|
|
cljs.core.create_ns = (function cljs$core$create_ns(var_args){
|
|
var G__5193 = arguments.length;
|
|
switch (G__5193) {
|
|
case 1:
|
|
return cljs.core.create_ns.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.create_ns.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.create_ns.cljs$core$IFn$_invoke$arity$1 = (function (sym){
|
|
return cljs.core.create_ns.cljs$core$IFn$_invoke$arity$2(sym,cljs.core.find_ns_obj(sym));
|
|
}));
|
|
|
|
(cljs.core.create_ns.cljs$core$IFn$_invoke$arity$2 = (function (sym,ns_obj){
|
|
return (new cljs.core.Namespace(ns_obj,sym));
|
|
}));
|
|
|
|
(cljs.core.create_ns.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* Returns the namespace named by the symbol or nil if it doesn't exist.
|
|
* Bootstrap only.
|
|
*/
|
|
cljs.core.find_ns = (function cljs$core$find_ns(ns){
|
|
if((cljs.core.NS_CACHE == null)){
|
|
(cljs.core.NS_CACHE = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY));
|
|
} else {
|
|
}
|
|
|
|
var the_ns = cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(cljs.core.NS_CACHE),ns);
|
|
if((!((the_ns == null)))){
|
|
return the_ns;
|
|
} else {
|
|
var ns_obj = cljs.core.find_ns_obj(ns);
|
|
if((ns_obj == null)){
|
|
return null;
|
|
} else {
|
|
var new_ns = cljs.core.create_ns.cljs$core$IFn$_invoke$arity$2(ns,ns_obj);
|
|
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(cljs.core.NS_CACHE,cljs.core.assoc,ns,new_ns);
|
|
|
|
return new_ns;
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns the macros namespace named by the symbol or nil if it doesn't exist.
|
|
* Bootstrap only.
|
|
*/
|
|
cljs.core.find_macros_ns = (function cljs$core$find_macros_ns(ns){
|
|
if((cljs.core.NS_CACHE == null)){
|
|
(cljs.core.NS_CACHE = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY));
|
|
} else {
|
|
}
|
|
|
|
var ns_str = cljs.core.str.cljs$core$IFn$_invoke$arity$1(ns);
|
|
var ns__$1 = (((!(goog.string.contains(ns_str,"$macros"))))?cljs.core.symbol.cljs$core$IFn$_invoke$arity$1([ns_str,"$macros"].join('')):ns);
|
|
var the_ns = cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(cljs.core.NS_CACHE),ns__$1);
|
|
if((!((the_ns == null)))){
|
|
return the_ns;
|
|
} else {
|
|
var ns_obj = cljs.core.find_ns_obj(ns__$1);
|
|
if((ns_obj == null)){
|
|
return null;
|
|
} else {
|
|
var new_ns = cljs.core.create_ns.cljs$core$IFn$_invoke$arity$2(ns__$1,ns_obj);
|
|
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(cljs.core.NS_CACHE,cljs.core.assoc,ns__$1,new_ns);
|
|
|
|
return new_ns;
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Returns the name of the namespace, a Namespace object.
|
|
* Bootstrap only.
|
|
*/
|
|
cljs.core.ns_name = (function cljs$core$ns_name(ns_obj){
|
|
return ns_obj.name;
|
|
});
|
|
/**
|
|
* Returns true x is a goog.Uri instance.
|
|
*/
|
|
cljs.core.uri_QMARK_ = (function cljs$core$uri_QMARK_(x){
|
|
return (x instanceof goog.Uri);
|
|
});
|
|
/**
|
|
* Returns true if num is NaN, else false
|
|
*/
|
|
cljs.core.NaN_QMARK_ = (function cljs$core$NaN_QMARK_(val){
|
|
return isNaN(val);
|
|
});
|
|
/**
|
|
* Construct message for parsing for non-string parsing error
|
|
*/
|
|
cljs.core.parsing_err = (function cljs$core$parsing_err(val){
|
|
return ["Expected string, got: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((((val == null))?"nil":goog.typeOf(val)))].join('');
|
|
});
|
|
/**
|
|
* Parse string of decimal digits with optional leading -/+ and return an
|
|
* integer value, or nil if parse fails
|
|
*/
|
|
cljs.core.parse_long = (function cljs$core$parse_long(s){
|
|
if(typeof s === 'string'){
|
|
var and__5043__auto__ = cljs.core.re_matches(/[+-]?\d+/,s);
|
|
if(cljs.core.truth_(and__5043__auto__)){
|
|
var i = parseInt(s);
|
|
if((((i <= Number.MAX_SAFE_INTEGER)) && ((i >= Number.MIN_SAFE_INTEGER)))){
|
|
return i;
|
|
} else {
|
|
return null;
|
|
}
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
} else {
|
|
throw (new Error(cljs.core.parsing_err(s)));
|
|
}
|
|
});
|
|
/**
|
|
* Parse string with floating point components and return a floating point value,
|
|
* or nil if parse fails.
|
|
* Grammar: https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html#valueOf-java.lang.String-
|
|
*/
|
|
cljs.core.parse_double = (function cljs$core$parse_double(s){
|
|
if(typeof s === 'string'){
|
|
if(cljs.core.re_matches(/[\x00-\x20]*[+-]?NaN[\x00-\x20]*/,s)){
|
|
return NaN;
|
|
} else {
|
|
if(cljs.core.re_matches(/[\x00-\x20]*[+-]?(Infinity|((\d+\.?\d*|\.\d+)([eE][+-]?\d+)?)[dDfF]?)[\x00-\x20]*/,s)){
|
|
return parseFloat(s);
|
|
} else {
|
|
return null;
|
|
|
|
}
|
|
}
|
|
} else {
|
|
throw (new Error(cljs.core.parsing_err(s)));
|
|
}
|
|
});
|
|
cljs.core.uuid_regex = /^[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]-[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]-[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]-[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]-[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]$/;
|
|
/**
|
|
* Parse a string representing a UUID and return a UUID instance,
|
|
* or nil if parse fails.
|
|
* Grammar: https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html#toString--
|
|
*/
|
|
cljs.core.parse_uuid = (function cljs$core$parse_uuid(s){
|
|
if(typeof s === 'string'){
|
|
if(cljs.core.re_matches(cljs.core.uuid_regex,s)){
|
|
return cljs.core.uuid(s);
|
|
} else {
|
|
return null;
|
|
}
|
|
} else {
|
|
throw (new Error(cljs.core.parsing_err(s)));
|
|
}
|
|
});
|
|
/**
|
|
* Parse strings "true" or "false" and return a boolean, or nil if invalid. Note that this explicitly
|
|
* excludes strings with different cases, or space characters.
|
|
*/
|
|
cljs.core.parse_boolean = (function cljs$core$parse_boolean(s){
|
|
if(typeof s === 'string'){
|
|
var G__5195 = s;
|
|
switch (G__5195) {
|
|
case "true":
|
|
return true;
|
|
|
|
break;
|
|
case "false":
|
|
return false;
|
|
|
|
break;
|
|
default:
|
|
return null;
|
|
|
|
}
|
|
} else {
|
|
throw (new Error(cljs.core.parsing_err(s)));
|
|
}
|
|
});
|
|
cljs.core.maybe_enable_print_BANG_ = (function cljs$core$maybe_enable_print_BANG_(){
|
|
if((typeof console !== 'undefined')){
|
|
return cljs.core.enable_console_print_BANG_();
|
|
} else {
|
|
if((((cljs.core._STAR_target_STAR_ === "nashorn")) || ((cljs.core._STAR_target_STAR_ === "graaljs")))){
|
|
var system = Java.type("java.lang.System");
|
|
(cljs.core._STAR_print_newline_STAR_ = false);
|
|
|
|
cljs.core.set_print_fn_BANG_((function (){
|
|
var xs = arguments;
|
|
var s = cljs.core.goog$module$goog$array.clone.call(null,xs).join("");
|
|
return system.out.println(s);
|
|
}));
|
|
|
|
return cljs.core.set_print_err_fn_BANG_((function (){
|
|
var xs = arguments;
|
|
var s = cljs.core.goog$module$goog$array.clone.call(null,xs).join("");
|
|
return system.error.println(s);
|
|
}));
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
});
|
|
cljs.core.maybe_enable_print_BANG_();
|
|
if((typeof cljs !== 'undefined') && (typeof cljs.core !== 'undefined') && (typeof cljs.core._STAR_eval_STAR_ !== 'undefined')){
|
|
} else {
|
|
/**
|
|
* Runtime environments may provide a way to evaluate ClojureScript
|
|
* forms. Whatever function *eval* is bound to will be passed any forms which
|
|
* should be evaluated.
|
|
*/
|
|
cljs.core._STAR_eval_STAR_ = (function cljs$core$_STAR_eval_STAR_(_){
|
|
throw (new Error("cljs.core/*eval* not bound"));
|
|
});
|
|
}
|
|
/**
|
|
* Evaluates the form data structure (not text!) and returns the result.
|
|
* Delegates to cljs.core/*eval*. Intended for use in self-hosted ClojureScript,
|
|
* which sets up an implementation of cljs.core/*eval* for that environment.
|
|
*/
|
|
cljs.core.eval = (function cljs$core$eval(form){
|
|
return (cljs.core._STAR_eval_STAR_.cljs$core$IFn$_invoke$arity$1 ? cljs.core._STAR_eval_STAR_.cljs$core$IFn$_invoke$arity$1(form) : cljs.core._STAR_eval_STAR_.call(null,form));
|
|
});
|
|
if(COMPILED){
|
|
if(("nodejs" === cljs.core._STAR_target_STAR_)){
|
|
(goog.global = global);
|
|
} else {
|
|
}
|
|
|
|
if(("window" === cljs.core._STAR_global_STAR_)){
|
|
(goog.global = window);
|
|
} else {
|
|
if(("self" === cljs.core._STAR_global_STAR_)){
|
|
(goog.global = self);
|
|
} else {
|
|
if(("global" === cljs.core._STAR_global_STAR_)){
|
|
(goog.global = global);
|
|
} else {
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
}
|