mirror of
https://github.com/status-im/pluto.git
synced 2026-08-31 12:31:08 +00:00
5668 lines
270 KiB
JavaScript
5668 lines
270 KiB
JavaScript
// Compiled by ClojureScript 1.10.439 {:static-fns true, :optimize-constants true}
|
|
goog.provide('cljs.spec.alpha');
|
|
goog.require('cljs.core');
|
|
goog.require('cljs.core.constants');
|
|
goog.require('goog.object');
|
|
goog.require('cljs.core');
|
|
goog.require('clojure.walk');
|
|
goog.require('cljs.spec.gen.alpha');
|
|
goog.require('clojure.string');
|
|
cljs.spec.alpha.MAX_INT = (9007199254740991);
|
|
/**
|
|
* A soft limit on how many times a branching spec (or/alt/* /opt-keys/multi-spec)
|
|
* can be recursed through during generation. After this a
|
|
* non-recursive branch will be chosen.
|
|
*/
|
|
cljs.spec.alpha._STAR_recursion_limit_STAR_ = (4);
|
|
/**
|
|
* The number of times an anonymous fn specified by fspec will be (generatively) tested during conform
|
|
*/
|
|
cljs.spec.alpha._STAR_fspec_iterations_STAR_ = (21);
|
|
/**
|
|
* The number of items validated in a collection spec'ed with 'every'
|
|
*/
|
|
cljs.spec.alpha._STAR_coll_check_limit_STAR_ = (101);
|
|
/**
|
|
* The number of errors reported by explain in a collection spec'ed with 'every'
|
|
*/
|
|
cljs.spec.alpha._STAR_coll_error_limit_STAR_ = (20);
|
|
|
|
/**
|
|
* @interface
|
|
*/
|
|
cljs.spec.alpha.Spec = function(){};
|
|
|
|
cljs.spec.alpha.conform_STAR_ = (function cljs$spec$alpha$conform_STAR_(spec,x){
|
|
if((((!((spec == null)))) && ((!((spec.cljs$spec$alpha$Spec$conform_STAR_$arity$2 == null)))))){
|
|
return spec.cljs$spec$alpha$Spec$conform_STAR_$arity$2(spec,x);
|
|
} else {
|
|
var x__4347__auto__ = (((spec == null))?null:spec);
|
|
var m__4348__auto__ = (cljs.spec.alpha.conform_STAR_[goog.typeOf(x__4347__auto__)]);
|
|
if((!((m__4348__auto__ == null)))){
|
|
return (m__4348__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4348__auto__.cljs$core$IFn$_invoke$arity$2(spec,x) : m__4348__auto__.call(null,spec,x));
|
|
} else {
|
|
var m__4348__auto____$1 = (cljs.spec.alpha.conform_STAR_["_"]);
|
|
if((!((m__4348__auto____$1 == null)))){
|
|
return (m__4348__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__4348__auto____$1.cljs$core$IFn$_invoke$arity$2(spec,x) : m__4348__auto____$1.call(null,spec,x));
|
|
} else {
|
|
throw cljs.core.missing_protocol("Spec.conform*",spec);
|
|
}
|
|
}
|
|
}
|
|
});
|
|
|
|
cljs.spec.alpha.unform_STAR_ = (function cljs$spec$alpha$unform_STAR_(spec,y){
|
|
if((((!((spec == null)))) && ((!((spec.cljs$spec$alpha$Spec$unform_STAR_$arity$2 == null)))))){
|
|
return spec.cljs$spec$alpha$Spec$unform_STAR_$arity$2(spec,y);
|
|
} else {
|
|
var x__4347__auto__ = (((spec == null))?null:spec);
|
|
var m__4348__auto__ = (cljs.spec.alpha.unform_STAR_[goog.typeOf(x__4347__auto__)]);
|
|
if((!((m__4348__auto__ == null)))){
|
|
return (m__4348__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4348__auto__.cljs$core$IFn$_invoke$arity$2(spec,y) : m__4348__auto__.call(null,spec,y));
|
|
} else {
|
|
var m__4348__auto____$1 = (cljs.spec.alpha.unform_STAR_["_"]);
|
|
if((!((m__4348__auto____$1 == null)))){
|
|
return (m__4348__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__4348__auto____$1.cljs$core$IFn$_invoke$arity$2(spec,y) : m__4348__auto____$1.call(null,spec,y));
|
|
} else {
|
|
throw cljs.core.missing_protocol("Spec.unform*",spec);
|
|
}
|
|
}
|
|
}
|
|
});
|
|
|
|
cljs.spec.alpha.explain_STAR_ = (function cljs$spec$alpha$explain_STAR_(spec,path,via,in$,x){
|
|
if((((!((spec == null)))) && ((!((spec.cljs$spec$alpha$Spec$explain_STAR_$arity$5 == null)))))){
|
|
return spec.cljs$spec$alpha$Spec$explain_STAR_$arity$5(spec,path,via,in$,x);
|
|
} else {
|
|
var x__4347__auto__ = (((spec == null))?null:spec);
|
|
var m__4348__auto__ = (cljs.spec.alpha.explain_STAR_[goog.typeOf(x__4347__auto__)]);
|
|
if((!((m__4348__auto__ == null)))){
|
|
return (m__4348__auto__.cljs$core$IFn$_invoke$arity$5 ? m__4348__auto__.cljs$core$IFn$_invoke$arity$5(spec,path,via,in$,x) : m__4348__auto__.call(null,spec,path,via,in$,x));
|
|
} else {
|
|
var m__4348__auto____$1 = (cljs.spec.alpha.explain_STAR_["_"]);
|
|
if((!((m__4348__auto____$1 == null)))){
|
|
return (m__4348__auto____$1.cljs$core$IFn$_invoke$arity$5 ? m__4348__auto____$1.cljs$core$IFn$_invoke$arity$5(spec,path,via,in$,x) : m__4348__auto____$1.call(null,spec,path,via,in$,x));
|
|
} else {
|
|
throw cljs.core.missing_protocol("Spec.explain*",spec);
|
|
}
|
|
}
|
|
}
|
|
});
|
|
|
|
cljs.spec.alpha.gen_STAR_ = (function cljs$spec$alpha$gen_STAR_(spec,overrides,path,rmap){
|
|
if((((!((spec == null)))) && ((!((spec.cljs$spec$alpha$Spec$gen_STAR_$arity$4 == null)))))){
|
|
return spec.cljs$spec$alpha$Spec$gen_STAR_$arity$4(spec,overrides,path,rmap);
|
|
} else {
|
|
var x__4347__auto__ = (((spec == null))?null:spec);
|
|
var m__4348__auto__ = (cljs.spec.alpha.gen_STAR_[goog.typeOf(x__4347__auto__)]);
|
|
if((!((m__4348__auto__ == null)))){
|
|
return (m__4348__auto__.cljs$core$IFn$_invoke$arity$4 ? m__4348__auto__.cljs$core$IFn$_invoke$arity$4(spec,overrides,path,rmap) : m__4348__auto__.call(null,spec,overrides,path,rmap));
|
|
} else {
|
|
var m__4348__auto____$1 = (cljs.spec.alpha.gen_STAR_["_"]);
|
|
if((!((m__4348__auto____$1 == null)))){
|
|
return (m__4348__auto____$1.cljs$core$IFn$_invoke$arity$4 ? m__4348__auto____$1.cljs$core$IFn$_invoke$arity$4(spec,overrides,path,rmap) : m__4348__auto____$1.call(null,spec,overrides,path,rmap));
|
|
} else {
|
|
throw cljs.core.missing_protocol("Spec.gen*",spec);
|
|
}
|
|
}
|
|
}
|
|
});
|
|
|
|
cljs.spec.alpha.with_gen_STAR_ = (function cljs$spec$alpha$with_gen_STAR_(spec,gfn){
|
|
if((((!((spec == null)))) && ((!((spec.cljs$spec$alpha$Spec$with_gen_STAR_$arity$2 == null)))))){
|
|
return spec.cljs$spec$alpha$Spec$with_gen_STAR_$arity$2(spec,gfn);
|
|
} else {
|
|
var x__4347__auto__ = (((spec == null))?null:spec);
|
|
var m__4348__auto__ = (cljs.spec.alpha.with_gen_STAR_[goog.typeOf(x__4347__auto__)]);
|
|
if((!((m__4348__auto__ == null)))){
|
|
return (m__4348__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4348__auto__.cljs$core$IFn$_invoke$arity$2(spec,gfn) : m__4348__auto__.call(null,spec,gfn));
|
|
} else {
|
|
var m__4348__auto____$1 = (cljs.spec.alpha.with_gen_STAR_["_"]);
|
|
if((!((m__4348__auto____$1 == null)))){
|
|
return (m__4348__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__4348__auto____$1.cljs$core$IFn$_invoke$arity$2(spec,gfn) : m__4348__auto____$1.call(null,spec,gfn));
|
|
} else {
|
|
throw cljs.core.missing_protocol("Spec.with-gen*",spec);
|
|
}
|
|
}
|
|
}
|
|
});
|
|
|
|
cljs.spec.alpha.describe_STAR_ = (function cljs$spec$alpha$describe_STAR_(spec){
|
|
if((((!((spec == null)))) && ((!((spec.cljs$spec$alpha$Spec$describe_STAR_$arity$1 == null)))))){
|
|
return spec.cljs$spec$alpha$Spec$describe_STAR_$arity$1(spec);
|
|
} else {
|
|
var x__4347__auto__ = (((spec == null))?null:spec);
|
|
var m__4348__auto__ = (cljs.spec.alpha.describe_STAR_[goog.typeOf(x__4347__auto__)]);
|
|
if((!((m__4348__auto__ == null)))){
|
|
return (m__4348__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4348__auto__.cljs$core$IFn$_invoke$arity$1(spec) : m__4348__auto__.call(null,spec));
|
|
} else {
|
|
var m__4348__auto____$1 = (cljs.spec.alpha.describe_STAR_["_"]);
|
|
if((!((m__4348__auto____$1 == null)))){
|
|
return (m__4348__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__4348__auto____$1.cljs$core$IFn$_invoke$arity$1(spec) : m__4348__auto____$1.call(null,spec));
|
|
} else {
|
|
throw cljs.core.missing_protocol("Spec.describe*",spec);
|
|
}
|
|
}
|
|
}
|
|
});
|
|
|
|
if((typeof cljs !== 'undefined') && (typeof cljs.spec !== 'undefined') && (typeof cljs.spec.alpha !== 'undefined') && (typeof cljs.spec.alpha.registry_ref !== 'undefined')){
|
|
} else {
|
|
cljs.spec.alpha.registry_ref = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
|
|
}
|
|
cljs.spec.alpha.deep_resolve = (function cljs$spec$alpha$deep_resolve(reg,k){
|
|
var spec = k;
|
|
while(true){
|
|
if(cljs.core.ident_QMARK_(spec)){
|
|
var G__5316 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(reg,spec);
|
|
spec = G__5316;
|
|
continue;
|
|
} else {
|
|
return spec;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
/**
|
|
* returns the spec/regex at end of alias chain starting with k, nil if not found, k if k not ident
|
|
*/
|
|
cljs.spec.alpha.reg_resolve = (function cljs$spec$alpha$reg_resolve(k){
|
|
if(cljs.core.ident_QMARK_(k)){
|
|
var reg = cljs.core.deref(cljs.spec.alpha.registry_ref);
|
|
var spec = cljs.core.get.cljs$core$IFn$_invoke$arity$2(reg,k);
|
|
if((!(cljs.core.ident_QMARK_(spec)))){
|
|
return spec;
|
|
} else {
|
|
return cljs.spec.alpha.deep_resolve(reg,spec);
|
|
}
|
|
} else {
|
|
return k;
|
|
}
|
|
});
|
|
/**
|
|
* returns the spec/regex at end of alias chain starting with k, throws if not found, k if k not ident
|
|
*/
|
|
cljs.spec.alpha.reg_resolve_BANG_ = (function cljs$spec$alpha$reg_resolve_BANG_(k){
|
|
if(cljs.core.ident_QMARK_(k)){
|
|
var or__4047__auto__ = cljs.spec.alpha.reg_resolve(k);
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
throw (new Error(["Unable to resolve spec: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(k)].join('')));
|
|
}
|
|
} else {
|
|
return k;
|
|
}
|
|
});
|
|
/**
|
|
* returns x if x is a spec object, else logical false
|
|
*/
|
|
cljs.spec.alpha.spec_QMARK_ = (function cljs$spec$alpha$spec_QMARK_(x){
|
|
if((((!((x == null))))?((((false) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$spec$alpha$Spec$))))?true:false):false)){
|
|
return x;
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
/**
|
|
* returns x if x is a (cljs.spec.alpha) regex op, else logical false
|
|
*/
|
|
cljs.spec.alpha.regex_QMARK_ = (function cljs$spec$alpha$regex_QMARK_(x){
|
|
var and__4036__auto__ = cljs.core.cst$kw$cljs$spec$alpha_SLASH_op.cljs$core$IFn$_invoke$arity$1(x);
|
|
if(cljs.core.truth_(and__4036__auto__)){
|
|
return x;
|
|
} else {
|
|
return and__4036__auto__;
|
|
}
|
|
});
|
|
cljs.spec.alpha.with_name = (function cljs$spec$alpha$with_name(spec,name){
|
|
if(cljs.core.ident_QMARK_(spec)){
|
|
return spec;
|
|
} else {
|
|
if(cljs.core.truth_(cljs.spec.alpha.regex_QMARK_(spec))){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(spec,cljs.core.cst$kw$cljs$spec$alpha_SLASH_name,name);
|
|
} else {
|
|
if((((!((spec == null))))?(((((spec.cljs$lang$protocol_mask$partition0$ & (131072))) || ((cljs.core.PROTOCOL_SENTINEL === spec.cljs$core$IMeta$))))?true:false):false)){
|
|
return cljs.core.with_meta(spec,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.meta(spec),cljs.core.cst$kw$cljs$spec$alpha_SLASH_name,name));
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
});
|
|
cljs.spec.alpha.spec_name = (function cljs$spec$alpha$spec_name(spec){
|
|
if(cljs.core.ident_QMARK_(spec)){
|
|
return spec;
|
|
} else {
|
|
if(cljs.core.truth_(cljs.spec.alpha.regex_QMARK_(spec))){
|
|
return cljs.core.cst$kw$cljs$spec$alpha_SLASH_name.cljs$core$IFn$_invoke$arity$1(spec);
|
|
} else {
|
|
if((((!((spec == null))))?(((((spec.cljs$lang$protocol_mask$partition0$ & (131072))) || ((cljs.core.PROTOCOL_SENTINEL === spec.cljs$core$IMeta$))))?true:false):false)){
|
|
return cljs.core.cst$kw$cljs$spec$alpha_SLASH_name.cljs$core$IFn$_invoke$arity$1(cljs.core.meta(spec));
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* spec-or-k must be a spec, regex or resolvable kw/sym, else returns nil.
|
|
*/
|
|
cljs.spec.alpha.maybe_spec = (function cljs$spec$alpha$maybe_spec(spec_or_k){
|
|
var s = (function (){var or__4047__auto__ = (function (){var and__4036__auto__ = cljs.core.ident_QMARK_(spec_or_k);
|
|
if(and__4036__auto__){
|
|
return cljs.spec.alpha.reg_resolve(spec_or_k);
|
|
} else {
|
|
return and__4036__auto__;
|
|
}
|
|
})();
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
var or__4047__auto____$1 = cljs.spec.alpha.spec_QMARK_(spec_or_k);
|
|
if(cljs.core.truth_(or__4047__auto____$1)){
|
|
return or__4047__auto____$1;
|
|
} else {
|
|
var or__4047__auto____$2 = cljs.spec.alpha.regex_QMARK_(spec_or_k);
|
|
if(cljs.core.truth_(or__4047__auto____$2)){
|
|
return or__4047__auto____$2;
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
})();
|
|
if(cljs.core.truth_(cljs.spec.alpha.regex_QMARK_(s))){
|
|
return cljs.spec.alpha.with_name(cljs.spec.alpha.regex_spec_impl(s,null),cljs.spec.alpha.spec_name(s));
|
|
} else {
|
|
return s;
|
|
}
|
|
});
|
|
/**
|
|
* spec-or-k must be a spec, regex or kw/sym, else returns nil. Throws if unresolvable kw/sym
|
|
*/
|
|
cljs.spec.alpha.the_spec = (function cljs$spec$alpha$the_spec(spec_or_k){
|
|
var or__4047__auto__ = cljs.spec.alpha.maybe_spec(spec_or_k);
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
if(cljs.core.ident_QMARK_(spec_or_k)){
|
|
throw (new Error(["Unable to resolve spec: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(spec_or_k)].join('')));
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
});
|
|
cljs.spec.alpha.fn_sym = (function cljs$spec$alpha$fn_sym(f_n){
|
|
if(clojure.string.blank_QMARK_(f_n)){
|
|
return null;
|
|
} else {
|
|
var xs = cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.demunge,clojure.string.split.cljs$core$IFn$_invoke$arity$2(f_n,"$"));
|
|
if(((((2) <= cljs.core.count(xs))) && (cljs.core.every_QMARK_(((function (xs){
|
|
return (function (p1__5320_SHARP_){
|
|
return (!(clojure.string.blank_QMARK_(p1__5320_SHARP_)));
|
|
});})(xs))
|
|
,xs)))){
|
|
var vec__5321 = (function (){var fexpr__5324 = cljs.core.juxt.cljs$core$IFn$_invoke$arity$2(cljs.core.butlast,cljs.core.last);
|
|
return (fexpr__5324.cljs$core$IFn$_invoke$arity$1 ? fexpr__5324.cljs$core$IFn$_invoke$arity$1(xs) : fexpr__5324.call(null,xs));
|
|
})();
|
|
var xs__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5321,(0),null);
|
|
var y = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5321,(1),null);
|
|
return cljs.core.symbol.cljs$core$IFn$_invoke$arity$1([cljs.core.str.cljs$core$IFn$_invoke$arity$1(clojure.string.join.cljs$core$IFn$_invoke$arity$2(".",xs__$1)),"/",cljs.core.str.cljs$core$IFn$_invoke$arity$1(y)].join(''));
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
});
|
|
|
|
/**
|
|
* @interface
|
|
*/
|
|
cljs.spec.alpha.Specize = function(){};
|
|
|
|
cljs.spec.alpha.specize_STAR_ = (function cljs$spec$alpha$specize_STAR_(var_args){
|
|
var G__5326 = arguments.length;
|
|
switch (G__5326) {
|
|
case 1:
|
|
return cljs.spec.alpha.specize_STAR_.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.spec.alpha.specize_STAR_.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.spec.alpha.specize_STAR_.cljs$core$IFn$_invoke$arity$1 = (function (_){
|
|
if((((!((_ == null)))) && ((!((_.cljs$spec$alpha$Specize$specize_STAR_$arity$1 == null)))))){
|
|
return _.cljs$spec$alpha$Specize$specize_STAR_$arity$1(_);
|
|
} else {
|
|
var x__4347__auto__ = (((_ == null))?null:_);
|
|
var m__4348__auto__ = (cljs.spec.alpha.specize_STAR_[goog.typeOf(x__4347__auto__)]);
|
|
if((!((m__4348__auto__ == null)))){
|
|
return (m__4348__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4348__auto__.cljs$core$IFn$_invoke$arity$1(_) : m__4348__auto__.call(null,_));
|
|
} else {
|
|
var m__4348__auto____$1 = (cljs.spec.alpha.specize_STAR_["_"]);
|
|
if((!((m__4348__auto____$1 == null)))){
|
|
return (m__4348__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__4348__auto____$1.cljs$core$IFn$_invoke$arity$1(_) : m__4348__auto____$1.call(null,_));
|
|
} else {
|
|
throw cljs.core.missing_protocol("Specize.specize*",_);
|
|
}
|
|
}
|
|
}
|
|
});
|
|
|
|
cljs.spec.alpha.specize_STAR_.cljs$core$IFn$_invoke$arity$2 = (function (_,form){
|
|
if((((!((_ == null)))) && ((!((_.cljs$spec$alpha$Specize$specize_STAR_$arity$2 == null)))))){
|
|
return _.cljs$spec$alpha$Specize$specize_STAR_$arity$2(_,form);
|
|
} else {
|
|
var x__4347__auto__ = (((_ == null))?null:_);
|
|
var m__4348__auto__ = (cljs.spec.alpha.specize_STAR_[goog.typeOf(x__4347__auto__)]);
|
|
if((!((m__4348__auto__ == null)))){
|
|
return (m__4348__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4348__auto__.cljs$core$IFn$_invoke$arity$2(_,form) : m__4348__auto__.call(null,_,form));
|
|
} else {
|
|
var m__4348__auto____$1 = (cljs.spec.alpha.specize_STAR_["_"]);
|
|
if((!((m__4348__auto____$1 == null)))){
|
|
return (m__4348__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__4348__auto____$1.cljs$core$IFn$_invoke$arity$2(_,form) : m__4348__auto____$1.call(null,_,form));
|
|
} else {
|
|
throw cljs.core.missing_protocol("Specize.specize*",_);
|
|
}
|
|
}
|
|
}
|
|
});
|
|
|
|
cljs.spec.alpha.specize_STAR_.cljs$lang$maxFixedArity = 2;
|
|
|
|
|
|
cljs.core.Keyword.prototype.cljs$spec$alpha$Specize$ = cljs.core.PROTOCOL_SENTINEL;
|
|
|
|
cljs.core.Keyword.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$1 = (function (k){
|
|
var k__$1 = this;
|
|
return cljs.spec.alpha.specize_STAR_.cljs$core$IFn$_invoke$arity$1(cljs.spec.alpha.reg_resolve_BANG_(k__$1));
|
|
});
|
|
|
|
cljs.core.Keyword.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$2 = (function (k,_){
|
|
var k__$1 = this;
|
|
return cljs.spec.alpha.specize_STAR_.cljs$core$IFn$_invoke$arity$1(cljs.spec.alpha.reg_resolve_BANG_(k__$1));
|
|
});
|
|
|
|
cljs.core.Symbol.prototype.cljs$spec$alpha$Specize$ = cljs.core.PROTOCOL_SENTINEL;
|
|
|
|
cljs.core.Symbol.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$1 = (function (s){
|
|
var s__$1 = this;
|
|
return cljs.spec.alpha.specize_STAR_.cljs$core$IFn$_invoke$arity$1(cljs.spec.alpha.reg_resolve_BANG_(s__$1));
|
|
});
|
|
|
|
cljs.core.Symbol.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$2 = (function (s,_){
|
|
var s__$1 = this;
|
|
return cljs.spec.alpha.specize_STAR_.cljs$core$IFn$_invoke$arity$1(cljs.spec.alpha.reg_resolve_BANG_(s__$1));
|
|
});
|
|
|
|
cljs.core.PersistentHashSet.prototype.cljs$spec$alpha$Specize$ = cljs.core.PROTOCOL_SENTINEL;
|
|
|
|
cljs.core.PersistentHashSet.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$1 = (function (s){
|
|
var s__$1 = this;
|
|
return cljs.spec.alpha.spec_impl.cljs$core$IFn$_invoke$arity$4(s__$1,s__$1,null,null);
|
|
});
|
|
|
|
cljs.core.PersistentHashSet.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$2 = (function (s,form){
|
|
var s__$1 = this;
|
|
return cljs.spec.alpha.spec_impl.cljs$core$IFn$_invoke$arity$4(form,s__$1,null,null);
|
|
});
|
|
|
|
cljs.core.PersistentTreeSet.prototype.cljs$spec$alpha$Specize$ = cljs.core.PROTOCOL_SENTINEL;
|
|
|
|
cljs.core.PersistentTreeSet.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$1 = (function (s){
|
|
var s__$1 = this;
|
|
return cljs.spec.alpha.spec_impl.cljs$core$IFn$_invoke$arity$4(s__$1,s__$1,null,null);
|
|
});
|
|
|
|
cljs.core.PersistentTreeSet.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$2 = (function (s,form){
|
|
var s__$1 = this;
|
|
return cljs.spec.alpha.spec_impl.cljs$core$IFn$_invoke$arity$4(form,s__$1,null,null);
|
|
});
|
|
|
|
goog.object.set(cljs.spec.alpha.Specize,"_",true);
|
|
|
|
var G__5328_5331 = cljs.spec.alpha.specize_STAR_;
|
|
var G__5329_5332 = "_";
|
|
var G__5330_5333 = ((function (G__5328_5331,G__5329_5332){
|
|
return (function() {
|
|
var G__5334 = null;
|
|
var G__5334__1 = (function (o){
|
|
var temp__5455__auto__ = (function (){var and__4036__auto__ = cljs.core.fn_QMARK_(o);
|
|
if(and__4036__auto__){
|
|
return cljs.spec.alpha.fn_sym(o.name);
|
|
} else {
|
|
return and__4036__auto__;
|
|
}
|
|
})();
|
|
if(cljs.core.truth_(temp__5455__auto__)){
|
|
var f_n = temp__5455__auto__;
|
|
return cljs.spec.alpha.spec_impl.cljs$core$IFn$_invoke$arity$4(f_n,o,null,null);
|
|
} else {
|
|
return cljs.spec.alpha.spec_impl.cljs$core$IFn$_invoke$arity$4(cljs.core.cst$kw$cljs$spec$alpha_SLASH_unknown,o,null,null);
|
|
}
|
|
});
|
|
var G__5334__2 = (function (o,form){
|
|
return cljs.spec.alpha.spec_impl.cljs$core$IFn$_invoke$arity$4(form,o,null,null);
|
|
});
|
|
G__5334 = function(o,form){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__5334__1.call(this,o);
|
|
case 2:
|
|
return G__5334__2.call(this,o,form);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__5334.cljs$core$IFn$_invoke$arity$1 = G__5334__1;
|
|
G__5334.cljs$core$IFn$_invoke$arity$2 = G__5334__2;
|
|
return G__5334;
|
|
})()
|
|
;})(G__5328_5331,G__5329_5332))
|
|
;
|
|
goog.object.set(G__5328_5331,G__5329_5332,G__5330_5333);
|
|
cljs.spec.alpha.specize = (function cljs$spec$alpha$specize(var_args){
|
|
var G__5336 = arguments.length;
|
|
switch (G__5336) {
|
|
case 1:
|
|
return cljs.spec.alpha.specize.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.spec.alpha.specize.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.spec.alpha.specize.cljs$core$IFn$_invoke$arity$1 = (function (s){
|
|
var or__4047__auto__ = cljs.spec.alpha.spec_QMARK_(s);
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return cljs.spec.alpha.specize_STAR_.cljs$core$IFn$_invoke$arity$1(s);
|
|
}
|
|
});
|
|
|
|
cljs.spec.alpha.specize.cljs$core$IFn$_invoke$arity$2 = (function (s,form){
|
|
var or__4047__auto__ = cljs.spec.alpha.spec_QMARK_(s);
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return cljs.spec.alpha.specize_STAR_.cljs$core$IFn$_invoke$arity$2(s,form);
|
|
}
|
|
});
|
|
|
|
cljs.spec.alpha.specize.cljs$lang$maxFixedArity = 2;
|
|
|
|
/**
|
|
* tests the validity of a conform return value
|
|
*/
|
|
cljs.spec.alpha.invalid_QMARK_ = (function cljs$spec$alpha$invalid_QMARK_(ret){
|
|
return cljs.core.keyword_identical_QMARK_(cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid,ret);
|
|
});
|
|
/**
|
|
* Given a spec and a value, returns :cljs.spec.alpha/invalid if value does
|
|
* not match spec, else the (possibly destructured) value.
|
|
*/
|
|
cljs.spec.alpha.conform = (function cljs$spec$alpha$conform(spec,x){
|
|
return cljs.spec.alpha.conform_STAR_(cljs.spec.alpha.specize.cljs$core$IFn$_invoke$arity$1(spec),x);
|
|
});
|
|
/**
|
|
* Given a spec and a value created by or compliant with a call to
|
|
* 'conform' with the same spec, returns a value with all conform
|
|
* destructuring undone.
|
|
*/
|
|
cljs.spec.alpha.unform = (function cljs$spec$alpha$unform(spec,x){
|
|
return cljs.spec.alpha.unform_STAR_(cljs.spec.alpha.specize.cljs$core$IFn$_invoke$arity$1(spec),x);
|
|
});
|
|
/**
|
|
* returns the spec as data
|
|
*/
|
|
cljs.spec.alpha.form = (function cljs$spec$alpha$form(spec){
|
|
return cljs.spec.alpha.describe_STAR_(cljs.spec.alpha.specize.cljs$core$IFn$_invoke$arity$1(spec));
|
|
});
|
|
cljs.spec.alpha.abbrev = (function cljs$spec$alpha$abbrev(form){
|
|
if(cljs.core.seq_QMARK_(form)){
|
|
return clojure.walk.postwalk((function (form__$1){
|
|
if(cljs.core.truth_((function (){var and__4036__auto__ = (form__$1 instanceof cljs.core.Symbol);
|
|
if(and__4036__auto__){
|
|
return cljs.core.namespace(form__$1);
|
|
} else {
|
|
return and__4036__auto__;
|
|
}
|
|
})())){
|
|
return cljs.core.symbol.cljs$core$IFn$_invoke$arity$1(cljs.core.name(form__$1));
|
|
} else {
|
|
if(((cljs.core.seq_QMARK_(form__$1)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$sym$fn,cljs.core.first(form__$1))) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$_PERCENT_], null),cljs.core.second(form__$1))))){
|
|
return cljs.core.last(form__$1);
|
|
} else {
|
|
return form__$1;
|
|
|
|
}
|
|
}
|
|
}),form);
|
|
} else {
|
|
if(cljs.core.truth_((function (){var and__4036__auto__ = (form instanceof cljs.core.Symbol);
|
|
if(and__4036__auto__){
|
|
return cljs.core.namespace(form);
|
|
} else {
|
|
return and__4036__auto__;
|
|
}
|
|
})())){
|
|
return cljs.core.symbol.cljs$core$IFn$_invoke$arity$1(cljs.core.name(form));
|
|
} else {
|
|
return form;
|
|
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* returns an abbreviated description of the spec as data
|
|
*/
|
|
cljs.spec.alpha.describe = (function cljs$spec$alpha$describe(spec){
|
|
return cljs.spec.alpha.abbrev(cljs.spec.alpha.form(spec));
|
|
});
|
|
/**
|
|
* Takes a spec and a no-arg, generator-returning fn and returns a version of that spec that uses that generator
|
|
*/
|
|
cljs.spec.alpha.with_gen = (function cljs$spec$alpha$with_gen(spec,gen_fn){
|
|
var spec__$1 = cljs.spec.alpha.reg_resolve(spec);
|
|
if(cljs.core.truth_(cljs.spec.alpha.regex_QMARK_(spec__$1))){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(spec__$1,cljs.core.cst$kw$cljs$spec$alpha_SLASH_gfn,gen_fn);
|
|
} else {
|
|
return cljs.spec.alpha.with_gen_STAR_(cljs.spec.alpha.specize.cljs$core$IFn$_invoke$arity$1(spec__$1),gen_fn);
|
|
}
|
|
});
|
|
cljs.spec.alpha.explain_data_STAR_ = (function cljs$spec$alpha$explain_data_STAR_(spec,path,via,in$,x){
|
|
var temp__5457__auto__ = cljs.spec.alpha.explain_STAR_(cljs.spec.alpha.specize.cljs$core$IFn$_invoke$arity$1(spec),path,via,in$,x);
|
|
if(cljs.core.truth_(temp__5457__auto__)){
|
|
var probs = temp__5457__auto__;
|
|
if(cljs.core.empty_QMARK_(probs)){
|
|
return null;
|
|
} else {
|
|
return new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$cljs$spec$alpha_SLASH_problems,probs,cljs.core.cst$kw$cljs$spec$alpha_SLASH_spec,spec,cljs.core.cst$kw$cljs$spec$alpha_SLASH_value,x], null);
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
/**
|
|
* Given a spec and a value x which ought to conform, returns nil if x
|
|
* conforms, else a map with at least the key ::problems whose value is
|
|
* a collection of problem-maps, where problem-map has at least :path :pred and :val
|
|
* keys describing the predicate and the value that failed at that
|
|
* path.
|
|
*/
|
|
cljs.spec.alpha.explain_data = (function cljs$spec$alpha$explain_data(spec,x){
|
|
return cljs.spec.alpha.explain_data_STAR_(spec,cljs.core.PersistentVector.EMPTY,(function (){var temp__5455__auto__ = cljs.spec.alpha.spec_name(spec);
|
|
if(cljs.core.truth_(temp__5455__auto__)){
|
|
var name = temp__5455__auto__;
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [name], null);
|
|
} else {
|
|
return cljs.core.PersistentVector.EMPTY;
|
|
}
|
|
})(),cljs.core.PersistentVector.EMPTY,x);
|
|
});
|
|
/**
|
|
* Default printer for explain-data. nil indicates a successful validation.
|
|
*/
|
|
cljs.spec.alpha.explain_printer = (function cljs$spec$alpha$explain_printer(ed){
|
|
if(cljs.core.truth_(ed)){
|
|
var problems = cljs.core.sort_by.cljs$core$IFn$_invoke$arity$2((function (p1__5339_SHARP_){
|
|
return (- cljs.core.count(cljs.core.cst$kw$path.cljs$core$IFn$_invoke$arity$1(p1__5339_SHARP_)));
|
|
}),cljs.core.sort_by.cljs$core$IFn$_invoke$arity$2((function (p1__5338_SHARP_){
|
|
return (- cljs.core.count(cljs.core.cst$kw$in.cljs$core$IFn$_invoke$arity$1(p1__5338_SHARP_)));
|
|
}),cljs.core.cst$kw$cljs$spec$alpha_SLASH_problems.cljs$core$IFn$_invoke$arity$1(ed)));
|
|
return cljs.core.print.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(function (){var sb__4572__auto__ = (new goog.string.StringBuffer());
|
|
var _STAR_print_newline_STAR__orig_val__5340_5376 = cljs.core._STAR_print_newline_STAR_;
|
|
var _STAR_print_fn_STAR__orig_val__5341_5377 = cljs.core._STAR_print_fn_STAR_;
|
|
var _STAR_print_newline_STAR__temp_val__5342_5378 = true;
|
|
var _STAR_print_fn_STAR__temp_val__5343_5379 = ((function (_STAR_print_newline_STAR__orig_val__5340_5376,_STAR_print_fn_STAR__orig_val__5341_5377,_STAR_print_newline_STAR__temp_val__5342_5378,sb__4572__auto__,problems){
|
|
return (function (x__4573__auto__){
|
|
return sb__4572__auto__.append(x__4573__auto__);
|
|
});})(_STAR_print_newline_STAR__orig_val__5340_5376,_STAR_print_fn_STAR__orig_val__5341_5377,_STAR_print_newline_STAR__temp_val__5342_5378,sb__4572__auto__,problems))
|
|
;
|
|
cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR__temp_val__5342_5378;
|
|
|
|
cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR__temp_val__5343_5379;
|
|
|
|
try{var seq__5344_5380 = cljs.core.seq(problems);
|
|
var chunk__5345_5381 = null;
|
|
var count__5346_5382 = (0);
|
|
var i__5347_5383 = (0);
|
|
while(true){
|
|
if((i__5347_5383 < count__5346_5382)){
|
|
var map__5348_5384 = chunk__5345_5381.cljs$core$IIndexed$_nth$arity$2(null,i__5347_5383);
|
|
var map__5348_5385__$1 = (((((!((map__5348_5384 == null))))?(((((map__5348_5384.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__5348_5384.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__5348_5384):map__5348_5384);
|
|
var prob_5386 = map__5348_5385__$1;
|
|
var path_5387 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5348_5385__$1,cljs.core.cst$kw$path);
|
|
var pred_5388 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5348_5385__$1,cljs.core.cst$kw$pred);
|
|
var val_5389 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5348_5385__$1,cljs.core.cst$kw$val);
|
|
var reason_5390 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5348_5385__$1,cljs.core.cst$kw$reason);
|
|
var via_5391 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5348_5385__$1,cljs.core.cst$kw$via);
|
|
var in_5392 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5348_5385__$1,cljs.core.cst$kw$in);
|
|
cljs.core.pr.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([val_5389], 0));
|
|
|
|
cljs.core.print.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" - failed: "], 0));
|
|
|
|
if(cljs.core.truth_(reason_5390)){
|
|
cljs.core.print.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([reason_5390], 0));
|
|
} else {
|
|
cljs.core.pr.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.spec.alpha.abbrev(pred_5388)], 0));
|
|
}
|
|
|
|
if(cljs.core.empty_QMARK_(in_5392)){
|
|
} else {
|
|
cljs.core.print.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([[" in: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([in_5392], 0)))].join('')], 0));
|
|
}
|
|
|
|
if(cljs.core.empty_QMARK_(path_5387)){
|
|
} else {
|
|
cljs.core.print.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([[" at: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([path_5387], 0)))].join('')], 0));
|
|
}
|
|
|
|
if(cljs.core.empty_QMARK_(via_5391)){
|
|
} else {
|
|
cljs.core.print.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([[" spec: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.last(via_5391)], 0)))].join('')], 0));
|
|
}
|
|
|
|
var seq__5350_5393 = cljs.core.seq(prob_5386);
|
|
var chunk__5351_5394 = null;
|
|
var count__5352_5395 = (0);
|
|
var i__5353_5396 = (0);
|
|
while(true){
|
|
if((i__5353_5396 < count__5352_5395)){
|
|
var vec__5354_5397 = chunk__5351_5394.cljs$core$IIndexed$_nth$arity$2(null,i__5353_5396);
|
|
var k_5398 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5354_5397,(0),null);
|
|
var v_5399 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5354_5397,(1),null);
|
|
if(cljs.core.truth_((function (){var fexpr__5357 = new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 6, [cljs.core.cst$kw$path,null,cljs.core.cst$kw$pred,null,cljs.core.cst$kw$via,null,cljs.core.cst$kw$val,null,cljs.core.cst$kw$reason,null,cljs.core.cst$kw$in,null], null), null);
|
|
return (fexpr__5357.cljs$core$IFn$_invoke$arity$1 ? fexpr__5357.cljs$core$IFn$_invoke$arity$1(k_5398) : fexpr__5357.call(null,k_5398));
|
|
})())){
|
|
} else {
|
|
cljs.core.print.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["\n\t",cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([k_5398], 0))," "], 0));
|
|
|
|
cljs.core.pr.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([v_5399], 0));
|
|
}
|
|
|
|
|
|
var G__5400 = seq__5350_5393;
|
|
var G__5401 = chunk__5351_5394;
|
|
var G__5402 = count__5352_5395;
|
|
var G__5403 = (i__5353_5396 + (1));
|
|
seq__5350_5393 = G__5400;
|
|
chunk__5351_5394 = G__5401;
|
|
count__5352_5395 = G__5402;
|
|
i__5353_5396 = G__5403;
|
|
continue;
|
|
} else {
|
|
var temp__5457__auto___5404 = cljs.core.seq(seq__5350_5393);
|
|
if(temp__5457__auto___5404){
|
|
var seq__5350_5405__$1 = temp__5457__auto___5404;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__5350_5405__$1)){
|
|
var c__4461__auto___5406 = cljs.core.chunk_first(seq__5350_5405__$1);
|
|
var G__5407 = cljs.core.chunk_rest(seq__5350_5405__$1);
|
|
var G__5408 = c__4461__auto___5406;
|
|
var G__5409 = cljs.core.count(c__4461__auto___5406);
|
|
var G__5410 = (0);
|
|
seq__5350_5393 = G__5407;
|
|
chunk__5351_5394 = G__5408;
|
|
count__5352_5395 = G__5409;
|
|
i__5353_5396 = G__5410;
|
|
continue;
|
|
} else {
|
|
var vec__5358_5411 = cljs.core.first(seq__5350_5405__$1);
|
|
var k_5412 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5358_5411,(0),null);
|
|
var v_5413 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5358_5411,(1),null);
|
|
if(cljs.core.truth_((function (){var fexpr__5361 = new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 6, [cljs.core.cst$kw$path,null,cljs.core.cst$kw$pred,null,cljs.core.cst$kw$via,null,cljs.core.cst$kw$val,null,cljs.core.cst$kw$reason,null,cljs.core.cst$kw$in,null], null), null);
|
|
return (fexpr__5361.cljs$core$IFn$_invoke$arity$1 ? fexpr__5361.cljs$core$IFn$_invoke$arity$1(k_5412) : fexpr__5361.call(null,k_5412));
|
|
})())){
|
|
} else {
|
|
cljs.core.print.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["\n\t",cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([k_5412], 0))," "], 0));
|
|
|
|
cljs.core.pr.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([v_5413], 0));
|
|
}
|
|
|
|
|
|
var G__5414 = cljs.core.next(seq__5350_5405__$1);
|
|
var G__5415 = null;
|
|
var G__5416 = (0);
|
|
var G__5417 = (0);
|
|
seq__5350_5393 = G__5414;
|
|
chunk__5351_5394 = G__5415;
|
|
count__5352_5395 = G__5416;
|
|
i__5353_5396 = G__5417;
|
|
continue;
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
|
|
cljs.core.newline.cljs$core$IFn$_invoke$arity$0();
|
|
|
|
|
|
var G__5418 = seq__5344_5380;
|
|
var G__5419 = chunk__5345_5381;
|
|
var G__5420 = count__5346_5382;
|
|
var G__5421 = (i__5347_5383 + (1));
|
|
seq__5344_5380 = G__5418;
|
|
chunk__5345_5381 = G__5419;
|
|
count__5346_5382 = G__5420;
|
|
i__5347_5383 = G__5421;
|
|
continue;
|
|
} else {
|
|
var temp__5457__auto___5422 = cljs.core.seq(seq__5344_5380);
|
|
if(temp__5457__auto___5422){
|
|
var seq__5344_5423__$1 = temp__5457__auto___5422;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__5344_5423__$1)){
|
|
var c__4461__auto___5424 = cljs.core.chunk_first(seq__5344_5423__$1);
|
|
var G__5425 = cljs.core.chunk_rest(seq__5344_5423__$1);
|
|
var G__5426 = c__4461__auto___5424;
|
|
var G__5427 = cljs.core.count(c__4461__auto___5424);
|
|
var G__5428 = (0);
|
|
seq__5344_5380 = G__5425;
|
|
chunk__5345_5381 = G__5426;
|
|
count__5346_5382 = G__5427;
|
|
i__5347_5383 = G__5428;
|
|
continue;
|
|
} else {
|
|
var map__5362_5429 = cljs.core.first(seq__5344_5423__$1);
|
|
var map__5362_5430__$1 = (((((!((map__5362_5429 == null))))?(((((map__5362_5429.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__5362_5429.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__5362_5429):map__5362_5429);
|
|
var prob_5431 = map__5362_5430__$1;
|
|
var path_5432 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5362_5430__$1,cljs.core.cst$kw$path);
|
|
var pred_5433 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5362_5430__$1,cljs.core.cst$kw$pred);
|
|
var val_5434 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5362_5430__$1,cljs.core.cst$kw$val);
|
|
var reason_5435 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5362_5430__$1,cljs.core.cst$kw$reason);
|
|
var via_5436 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5362_5430__$1,cljs.core.cst$kw$via);
|
|
var in_5437 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5362_5430__$1,cljs.core.cst$kw$in);
|
|
cljs.core.pr.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([val_5434], 0));
|
|
|
|
cljs.core.print.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" - failed: "], 0));
|
|
|
|
if(cljs.core.truth_(reason_5435)){
|
|
cljs.core.print.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([reason_5435], 0));
|
|
} else {
|
|
cljs.core.pr.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.spec.alpha.abbrev(pred_5433)], 0));
|
|
}
|
|
|
|
if(cljs.core.empty_QMARK_(in_5437)){
|
|
} else {
|
|
cljs.core.print.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([[" in: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([in_5437], 0)))].join('')], 0));
|
|
}
|
|
|
|
if(cljs.core.empty_QMARK_(path_5432)){
|
|
} else {
|
|
cljs.core.print.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([[" at: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([path_5432], 0)))].join('')], 0));
|
|
}
|
|
|
|
if(cljs.core.empty_QMARK_(via_5436)){
|
|
} else {
|
|
cljs.core.print.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([[" spec: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.last(via_5436)], 0)))].join('')], 0));
|
|
}
|
|
|
|
var seq__5364_5438 = cljs.core.seq(prob_5431);
|
|
var chunk__5365_5439 = null;
|
|
var count__5366_5440 = (0);
|
|
var i__5367_5441 = (0);
|
|
while(true){
|
|
if((i__5367_5441 < count__5366_5440)){
|
|
var vec__5368_5442 = chunk__5365_5439.cljs$core$IIndexed$_nth$arity$2(null,i__5367_5441);
|
|
var k_5443 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5368_5442,(0),null);
|
|
var v_5444 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5368_5442,(1),null);
|
|
if(cljs.core.truth_((function (){var fexpr__5371 = new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 6, [cljs.core.cst$kw$path,null,cljs.core.cst$kw$pred,null,cljs.core.cst$kw$via,null,cljs.core.cst$kw$val,null,cljs.core.cst$kw$reason,null,cljs.core.cst$kw$in,null], null), null);
|
|
return (fexpr__5371.cljs$core$IFn$_invoke$arity$1 ? fexpr__5371.cljs$core$IFn$_invoke$arity$1(k_5443) : fexpr__5371.call(null,k_5443));
|
|
})())){
|
|
} else {
|
|
cljs.core.print.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["\n\t",cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([k_5443], 0))," "], 0));
|
|
|
|
cljs.core.pr.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([v_5444], 0));
|
|
}
|
|
|
|
|
|
var G__5445 = seq__5364_5438;
|
|
var G__5446 = chunk__5365_5439;
|
|
var G__5447 = count__5366_5440;
|
|
var G__5448 = (i__5367_5441 + (1));
|
|
seq__5364_5438 = G__5445;
|
|
chunk__5365_5439 = G__5446;
|
|
count__5366_5440 = G__5447;
|
|
i__5367_5441 = G__5448;
|
|
continue;
|
|
} else {
|
|
var temp__5457__auto___5449__$1 = cljs.core.seq(seq__5364_5438);
|
|
if(temp__5457__auto___5449__$1){
|
|
var seq__5364_5450__$1 = temp__5457__auto___5449__$1;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__5364_5450__$1)){
|
|
var c__4461__auto___5451 = cljs.core.chunk_first(seq__5364_5450__$1);
|
|
var G__5452 = cljs.core.chunk_rest(seq__5364_5450__$1);
|
|
var G__5453 = c__4461__auto___5451;
|
|
var G__5454 = cljs.core.count(c__4461__auto___5451);
|
|
var G__5455 = (0);
|
|
seq__5364_5438 = G__5452;
|
|
chunk__5365_5439 = G__5453;
|
|
count__5366_5440 = G__5454;
|
|
i__5367_5441 = G__5455;
|
|
continue;
|
|
} else {
|
|
var vec__5372_5456 = cljs.core.first(seq__5364_5450__$1);
|
|
var k_5457 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5372_5456,(0),null);
|
|
var v_5458 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5372_5456,(1),null);
|
|
if(cljs.core.truth_((function (){var fexpr__5375 = new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 6, [cljs.core.cst$kw$path,null,cljs.core.cst$kw$pred,null,cljs.core.cst$kw$via,null,cljs.core.cst$kw$val,null,cljs.core.cst$kw$reason,null,cljs.core.cst$kw$in,null], null), null);
|
|
return (fexpr__5375.cljs$core$IFn$_invoke$arity$1 ? fexpr__5375.cljs$core$IFn$_invoke$arity$1(k_5457) : fexpr__5375.call(null,k_5457));
|
|
})())){
|
|
} else {
|
|
cljs.core.print.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["\n\t",cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([k_5457], 0))," "], 0));
|
|
|
|
cljs.core.pr.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([v_5458], 0));
|
|
}
|
|
|
|
|
|
var G__5459 = cljs.core.next(seq__5364_5450__$1);
|
|
var G__5460 = null;
|
|
var G__5461 = (0);
|
|
var G__5462 = (0);
|
|
seq__5364_5438 = G__5459;
|
|
chunk__5365_5439 = G__5460;
|
|
count__5366_5440 = G__5461;
|
|
i__5367_5441 = G__5462;
|
|
continue;
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
|
|
cljs.core.newline.cljs$core$IFn$_invoke$arity$0();
|
|
|
|
|
|
var G__5463 = cljs.core.next(seq__5344_5423__$1);
|
|
var G__5464 = null;
|
|
var G__5465 = (0);
|
|
var G__5466 = (0);
|
|
seq__5344_5380 = G__5463;
|
|
chunk__5345_5381 = G__5464;
|
|
count__5346_5382 = G__5465;
|
|
i__5347_5383 = G__5466;
|
|
continue;
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
}finally {cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR__orig_val__5341_5377;
|
|
|
|
cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR__orig_val__5340_5376;
|
|
}
|
|
return cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb__4572__auto__);
|
|
})()], 0));
|
|
} else {
|
|
return cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Success!"], 0));
|
|
}
|
|
});
|
|
cljs.spec.alpha._STAR_explain_out_STAR_ = cljs.spec.alpha.explain_printer;
|
|
/**
|
|
* Prints explanation data (per 'explain-data') to *out* using the printer in *explain-out*,
|
|
* by default explain-printer.
|
|
*/
|
|
cljs.spec.alpha.explain_out = (function cljs$spec$alpha$explain_out(ed){
|
|
return (cljs.spec.alpha._STAR_explain_out_STAR_.cljs$core$IFn$_invoke$arity$1 ? cljs.spec.alpha._STAR_explain_out_STAR_.cljs$core$IFn$_invoke$arity$1(ed) : cljs.spec.alpha._STAR_explain_out_STAR_.call(null,ed));
|
|
});
|
|
/**
|
|
* Given a spec and a value that fails to conform, prints an explanation to *out*.
|
|
*/
|
|
cljs.spec.alpha.explain = (function cljs$spec$alpha$explain(spec,x){
|
|
return cljs.spec.alpha.explain_out(cljs.spec.alpha.explain_data(spec,x));
|
|
});
|
|
/**
|
|
* Given a spec and a value that fails to conform, returns an explanation as a string.
|
|
*/
|
|
cljs.spec.alpha.explain_str = (function cljs$spec$alpha$explain_str(spec,x){
|
|
var sb__4572__auto__ = (new goog.string.StringBuffer());
|
|
var _STAR_print_newline_STAR__orig_val__5467_5471 = cljs.core._STAR_print_newline_STAR_;
|
|
var _STAR_print_fn_STAR__orig_val__5468_5472 = cljs.core._STAR_print_fn_STAR_;
|
|
var _STAR_print_newline_STAR__temp_val__5469_5473 = true;
|
|
var _STAR_print_fn_STAR__temp_val__5470_5474 = ((function (_STAR_print_newline_STAR__orig_val__5467_5471,_STAR_print_fn_STAR__orig_val__5468_5472,_STAR_print_newline_STAR__temp_val__5469_5473,sb__4572__auto__){
|
|
return (function (x__4573__auto__){
|
|
return sb__4572__auto__.append(x__4573__auto__);
|
|
});})(_STAR_print_newline_STAR__orig_val__5467_5471,_STAR_print_fn_STAR__orig_val__5468_5472,_STAR_print_newline_STAR__temp_val__5469_5473,sb__4572__auto__))
|
|
;
|
|
cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR__temp_val__5469_5473;
|
|
|
|
cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR__temp_val__5470_5474;
|
|
|
|
try{cljs.spec.alpha.explain(spec,x);
|
|
}finally {cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR__orig_val__5468_5472;
|
|
|
|
cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR__orig_val__5467_5471;
|
|
}
|
|
return cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb__4572__auto__);
|
|
});
|
|
cljs.spec.alpha.gensub = (function cljs$spec$alpha$gensub(spec,overrides,path,rmap,form){
|
|
var spec__$1 = cljs.spec.alpha.specize.cljs$core$IFn$_invoke$arity$1(spec);
|
|
var temp__5455__auto__ = (function (){var or__4047__auto__ = (function (){var temp__5457__auto__ = (function (){var or__4047__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(overrides,(function (){var or__4047__auto__ = cljs.spec.alpha.spec_name(spec__$1);
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return spec__$1;
|
|
}
|
|
})());
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return cljs.core.get.cljs$core$IFn$_invoke$arity$2(overrides,path);
|
|
}
|
|
})();
|
|
if(cljs.core.truth_(temp__5457__auto__)){
|
|
var gfn = temp__5457__auto__;
|
|
return (gfn.cljs$core$IFn$_invoke$arity$0 ? gfn.cljs$core$IFn$_invoke$arity$0() : gfn.call(null));
|
|
} else {
|
|
return null;
|
|
}
|
|
})();
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return cljs.spec.alpha.gen_STAR_(spec__$1,overrides,path,rmap);
|
|
}
|
|
})();
|
|
if(cljs.core.truth_(temp__5455__auto__)){
|
|
var g = temp__5455__auto__;
|
|
return cljs.spec.gen.alpha.such_that.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([((function (g,temp__5455__auto__,spec__$1){
|
|
return (function (p1__5475_SHARP_){
|
|
return cljs.spec.alpha.valid_QMARK_.cljs$core$IFn$_invoke$arity$2(spec__$1,p1__5475_SHARP_);
|
|
});})(g,temp__5455__auto__,spec__$1))
|
|
,g,(100)], 0));
|
|
} else {
|
|
throw (new Error(["Unable to construct gen at: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(path)," for: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.spec.alpha.abbrev(form))].join('')));
|
|
}
|
|
});
|
|
/**
|
|
* Given a spec, returns the generator for it, or throws if none can
|
|
* be constructed. Optionally an overrides map can be provided which
|
|
* should map spec names or paths (vectors of keywords) to no-arg
|
|
* generator-creating fns. These will be used instead of the generators at those
|
|
* names/paths. Note that parent generator (in the spec or overrides
|
|
* map) will supersede those of any subtrees. A generator for a regex
|
|
* op must always return a sequential collection (i.e. a generator for
|
|
* s/? should return either an empty sequence/vector or a
|
|
* sequence/vector with one item in it)
|
|
*/
|
|
cljs.spec.alpha.gen = (function cljs$spec$alpha$gen(var_args){
|
|
var G__5477 = arguments.length;
|
|
switch (G__5477) {
|
|
case 1:
|
|
return cljs.spec.alpha.gen.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.spec.alpha.gen.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.spec.alpha.gen.cljs$core$IFn$_invoke$arity$1 = (function (spec){
|
|
return cljs.spec.alpha.gen.cljs$core$IFn$_invoke$arity$2(spec,null);
|
|
});
|
|
|
|
cljs.spec.alpha.gen.cljs$core$IFn$_invoke$arity$2 = (function (spec,overrides){
|
|
return cljs.spec.alpha.gensub(spec,overrides,cljs.core.PersistentVector.EMPTY,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$cljs$spec$alpha_SLASH_recursion_DASH_limit,cljs.spec.alpha._STAR_recursion_limit_STAR_], null),spec);
|
|
});
|
|
|
|
cljs.spec.alpha.gen.cljs$lang$maxFixedArity = 2;
|
|
|
|
/**
|
|
* Do not call this directly, use 'def'
|
|
*/
|
|
cljs.spec.alpha.def_impl = (function cljs$spec$alpha$def_impl(k,form,spec){
|
|
if(cljs.core.truth_((function (){var and__4036__auto__ = cljs.core.ident_QMARK_(k);
|
|
if(and__4036__auto__){
|
|
return cljs.core.namespace(k);
|
|
} else {
|
|
return and__4036__auto__;
|
|
}
|
|
})())){
|
|
} else {
|
|
throw (new Error(["Assert failed: ","k must be namespaced keyword or resolveable symbol","\n","(c/and (ident? k) (namespace k))"].join('')));
|
|
}
|
|
|
|
if((spec == null)){
|
|
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(cljs.spec.alpha.registry_ref,cljs.core.dissoc,k);
|
|
} else {
|
|
var spec_5479__$1 = (cljs.core.truth_((function (){var or__4047__auto__ = cljs.spec.alpha.spec_QMARK_(spec);
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
var or__4047__auto____$1 = cljs.spec.alpha.regex_QMARK_(spec);
|
|
if(cljs.core.truth_(or__4047__auto____$1)){
|
|
return or__4047__auto____$1;
|
|
} else {
|
|
return cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(cljs.spec.alpha.registry_ref),spec);
|
|
}
|
|
}
|
|
})())?spec:cljs.spec.alpha.spec_impl.cljs$core$IFn$_invoke$arity$4(form,spec,null,null));
|
|
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(cljs.spec.alpha.registry_ref,cljs.core.assoc,k,cljs.spec.alpha.with_name(spec_5479__$1,k));
|
|
}
|
|
|
|
return k;
|
|
});
|
|
/**
|
|
* returns the registry map, prefer 'get-spec' to lookup a spec by name
|
|
*/
|
|
cljs.spec.alpha.registry = (function cljs$spec$alpha$registry(){
|
|
return cljs.core.deref(cljs.spec.alpha.registry_ref);
|
|
});
|
|
/**
|
|
* Returns a symbol from a symbol or var
|
|
*/
|
|
cljs.spec.alpha.__GT_sym = (function cljs$spec$alpha$__GT_sym(x){
|
|
if(cljs.core.var_QMARK_(x)){
|
|
return x.sym;
|
|
} else {
|
|
return x;
|
|
}
|
|
});
|
|
/**
|
|
* Returns spec registered for keyword/symbol/var k, or nil.
|
|
*/
|
|
cljs.spec.alpha.get_spec = (function cljs$spec$alpha$get_spec(k){
|
|
return cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.spec.alpha.registry(),(((k instanceof cljs.core.Keyword))?k:cljs.spec.alpha.__GT_sym(k)));
|
|
});
|
|
cljs.spec.alpha.macroexpand_check = (function cljs$spec$alpha$macroexpand_check(v,args){
|
|
var specs = cljs.spec.alpha.get_spec(v);
|
|
var temp__5457__auto__ = cljs.core.cst$kw$args.cljs$core$IFn$_invoke$arity$1(specs);
|
|
if(cljs.core.truth_(temp__5457__auto__)){
|
|
var arg_spec = temp__5457__auto__;
|
|
if(cljs.spec.alpha.invalid_QMARK_(cljs.spec.alpha.conform(arg_spec,args))){
|
|
var ed = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.spec.alpha.explain_data_STAR_(arg_spec,cljs.core.PersistentVector.EMPTY,(function (){var temp__5455__auto__ = cljs.spec.alpha.spec_name(arg_spec);
|
|
if(cljs.core.truth_(temp__5455__auto__)){
|
|
var name = temp__5455__auto__;
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [name], null);
|
|
} else {
|
|
return cljs.core.PersistentVector.EMPTY;
|
|
}
|
|
})(),cljs.core.PersistentVector.EMPTY,args),cljs.core.cst$kw$cljs$spec$alpha_SLASH_args,args);
|
|
throw cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2(["Call to ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.spec.alpha.__GT_sym(v))," did not conform to spec."].join(''),ed);
|
|
} else {
|
|
return null;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
cljs.spec.alpha.recur_limit_QMARK_ = (function cljs$spec$alpha$recur_limit_QMARK_(rmap,id,path,k){
|
|
return (((cljs.core.get.cljs$core$IFn$_invoke$arity$2(rmap,id) > cljs.core.cst$kw$cljs$spec$alpha_SLASH_recursion_DASH_limit.cljs$core$IFn$_invoke$arity$1(rmap))) && (cljs.core.contains_QMARK_(cljs.core.set(path),k)));
|
|
});
|
|
cljs.spec.alpha.inck = (function cljs$spec$alpha$inck(m,k){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,((function (){var or__4047__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k);
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return (0);
|
|
}
|
|
})() + (1)));
|
|
});
|
|
cljs.spec.alpha.dt = (function cljs$spec$alpha$dt(var_args){
|
|
var G__5481 = arguments.length;
|
|
switch (G__5481) {
|
|
case 3:
|
|
return cljs.spec.alpha.dt.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
case 4:
|
|
return cljs.spec.alpha.dt.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.spec.alpha.dt.cljs$core$IFn$_invoke$arity$3 = (function (pred,x,form){
|
|
return cljs.spec.alpha.dt.cljs$core$IFn$_invoke$arity$4(pred,x,form,null);
|
|
});
|
|
|
|
cljs.spec.alpha.dt.cljs$core$IFn$_invoke$arity$4 = (function (pred,x,form,cpred_QMARK_){
|
|
if(cljs.core.truth_(pred)){
|
|
var temp__5455__auto__ = cljs.spec.alpha.the_spec(pred);
|
|
if(cljs.core.truth_(temp__5455__auto__)){
|
|
var spec = temp__5455__auto__;
|
|
return cljs.spec.alpha.conform(spec,x);
|
|
} else {
|
|
if(cljs.core.ifn_QMARK_(pred)){
|
|
if(cljs.core.truth_(cpred_QMARK_)){
|
|
return (pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(x) : pred.call(null,x));
|
|
} else {
|
|
if(cljs.core.truth_((pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(x) : pred.call(null,x)))){
|
|
return x;
|
|
} else {
|
|
return cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid;
|
|
}
|
|
}
|
|
} else {
|
|
throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([form], 0)))," is not a fn, expected predicate fn"].join('')));
|
|
}
|
|
}
|
|
} else {
|
|
return x;
|
|
}
|
|
});
|
|
|
|
cljs.spec.alpha.dt.cljs$lang$maxFixedArity = 4;
|
|
|
|
/**
|
|
* Helper function that returns true when x is valid for spec.
|
|
*/
|
|
cljs.spec.alpha.valid_QMARK_ = (function cljs$spec$alpha$valid_QMARK_(var_args){
|
|
var G__5484 = arguments.length;
|
|
switch (G__5484) {
|
|
case 2:
|
|
return cljs.spec.alpha.valid_QMARK_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.spec.alpha.valid_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.spec.alpha.valid_QMARK_.cljs$core$IFn$_invoke$arity$2 = (function (spec,x){
|
|
var spec__$1 = cljs.spec.alpha.specize.cljs$core$IFn$_invoke$arity$1(spec);
|
|
return (!(cljs.spec.alpha.invalid_QMARK_(cljs.spec.alpha.conform_STAR_(spec__$1,x))));
|
|
});
|
|
|
|
cljs.spec.alpha.valid_QMARK_.cljs$core$IFn$_invoke$arity$3 = (function (spec,x,form){
|
|
var spec__$1 = cljs.spec.alpha.specize.cljs$core$IFn$_invoke$arity$2(spec,form);
|
|
return (!(cljs.spec.alpha.invalid_QMARK_(cljs.spec.alpha.conform_STAR_(spec__$1,x))));
|
|
});
|
|
|
|
cljs.spec.alpha.valid_QMARK_.cljs$lang$maxFixedArity = 3;
|
|
|
|
/**
|
|
* internal helper function that returns true when x is valid for spec.
|
|
*/
|
|
cljs.spec.alpha.pvalid_QMARK_ = (function cljs$spec$alpha$pvalid_QMARK_(var_args){
|
|
var G__5487 = arguments.length;
|
|
switch (G__5487) {
|
|
case 2:
|
|
return cljs.spec.alpha.pvalid_QMARK_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.spec.alpha.pvalid_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.spec.alpha.pvalid_QMARK_.cljs$core$IFn$_invoke$arity$2 = (function (pred,x){
|
|
return (!(cljs.spec.alpha.invalid_QMARK_(cljs.spec.alpha.dt.cljs$core$IFn$_invoke$arity$3(pred,x,cljs.core.cst$kw$cljs$spec$alpha_SLASH_unknown))));
|
|
});
|
|
|
|
cljs.spec.alpha.pvalid_QMARK_.cljs$core$IFn$_invoke$arity$3 = (function (pred,x,form){
|
|
return (!(cljs.spec.alpha.invalid_QMARK_(cljs.spec.alpha.dt.cljs$core$IFn$_invoke$arity$3(pred,x,form))));
|
|
});
|
|
|
|
cljs.spec.alpha.pvalid_QMARK_.cljs$lang$maxFixedArity = 3;
|
|
|
|
cljs.spec.alpha.explain_1 = (function cljs$spec$alpha$explain_1(form,pred,path,via,in$,v){
|
|
var pred__$1 = cljs.spec.alpha.maybe_spec(pred);
|
|
if(cljs.core.truth_(cljs.spec.alpha.spec_QMARK_(pred__$1))){
|
|
return cljs.spec.alpha.explain_STAR_(pred__$1,path,(function (){var temp__5455__auto__ = cljs.spec.alpha.spec_name(pred__$1);
|
|
if(cljs.core.truth_(temp__5455__auto__)){
|
|
var name = temp__5455__auto__;
|
|
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(via,name);
|
|
} else {
|
|
return via;
|
|
}
|
|
})(),in$,v);
|
|
} else {
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentArrayMap(null, 5, [cljs.core.cst$kw$path,path,cljs.core.cst$kw$pred,form,cljs.core.cst$kw$val,v,cljs.core.cst$kw$via,via,cljs.core.cst$kw$in,in$], null)], null);
|
|
}
|
|
});
|
|
|
|
/**
|
|
* returns a generator for form f, which can be a keyword or a list
|
|
* starting with 'or or 'and.
|
|
*/
|
|
cljs.spec.alpha.k_gen = (function cljs$spec$alpha$k_gen(f){
|
|
if((f instanceof cljs.core.Keyword)){
|
|
return cljs.spec.gen.alpha.return$.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([f], 0));
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$sym$or,cljs.core.first(f))){
|
|
return cljs.spec.alpha.or_k_gen.cljs$core$IFn$_invoke$arity$2((1),cljs.core.rest(f));
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$sym$and,cljs.core.first(f))){
|
|
return cljs.spec.alpha.and_k_gen(cljs.core.rest(f));
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* returns a tuple generator made up of generators for a random subset
|
|
* of min-count (default 0) to all elements in s.
|
|
*/
|
|
cljs.spec.alpha.or_k_gen = (function cljs$spec$alpha$or_k_gen(var_args){
|
|
var G__5490 = arguments.length;
|
|
switch (G__5490) {
|
|
case 1:
|
|
return cljs.spec.alpha.or_k_gen.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.spec.alpha.or_k_gen.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.spec.alpha.or_k_gen.cljs$core$IFn$_invoke$arity$1 = (function (s){
|
|
return cljs.spec.alpha.or_k_gen.cljs$core$IFn$_invoke$arity$2((0),s);
|
|
});
|
|
|
|
cljs.spec.alpha.or_k_gen.cljs$core$IFn$_invoke$arity$2 = (function (min_count,s){
|
|
return cljs.spec.gen.alpha.bind.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.spec.gen.alpha.tuple.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.spec.gen.alpha.choose.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([min_count,cljs.core.count(s)], 0)),cljs.spec.gen.alpha.shuffle.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.spec.alpha.k_gen,s)], 0))], 0)),(function (p__5491){
|
|
var vec__5492 = p__5491;
|
|
var n = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5492,(0),null);
|
|
var gens = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5492,(1),null);
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.spec.gen.alpha.tuple,cljs.core.take.cljs$core$IFn$_invoke$arity$2(n,gens));
|
|
})], 0));
|
|
});
|
|
|
|
cljs.spec.alpha.or_k_gen.cljs$lang$maxFixedArity = 2;
|
|
|
|
/**
|
|
* returns a tuple generator made up of generators for every element
|
|
* in s.
|
|
*/
|
|
cljs.spec.alpha.and_k_gen = (function cljs$spec$alpha$and_k_gen(s){
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.spec.gen.alpha.tuple,cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.spec.alpha.k_gen,s));
|
|
});
|
|
/**
|
|
* Do not call this directly, use 'spec' with a map argument
|
|
*/
|
|
cljs.spec.alpha.map_spec_impl = (function cljs$spec$alpha$map_spec_impl(p__5499){
|
|
var map__5500 = p__5499;
|
|
var map__5500__$1 = (((((!((map__5500 == null))))?(((((map__5500.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__5500.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__5500):map__5500);
|
|
var argm = map__5500__$1;
|
|
var opt = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5500__$1,cljs.core.cst$kw$opt);
|
|
var req_un = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5500__$1,cljs.core.cst$kw$req_DASH_un);
|
|
var opt_un = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5500__$1,cljs.core.cst$kw$opt_DASH_un);
|
|
var gfn = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5500__$1,cljs.core.cst$kw$gfn);
|
|
var pred_exprs = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5500__$1,cljs.core.cst$kw$pred_DASH_exprs);
|
|
var keys_pred = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5500__$1,cljs.core.cst$kw$keys_DASH_pred);
|
|
var opt_keys = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5500__$1,cljs.core.cst$kw$opt_DASH_keys);
|
|
var req_specs = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5500__$1,cljs.core.cst$kw$req_DASH_specs);
|
|
var req = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5500__$1,cljs.core.cst$kw$req);
|
|
var req_keys = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5500__$1,cljs.core.cst$kw$req_DASH_keys);
|
|
var opt_specs = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5500__$1,cljs.core.cst$kw$opt_DASH_specs);
|
|
var pred_forms = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5500__$1,cljs.core.cst$kw$pred_DASH_forms);
|
|
var k__GT_s = cljs.core.zipmap(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(req_keys,opt_keys),cljs.core.concat.cljs$core$IFn$_invoke$arity$2(req_specs,opt_specs));
|
|
var keys__GT_specnames = ((function (k__GT_s,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms){
|
|
return (function (p1__5496_SHARP_){
|
|
var or__4047__auto__ = (k__GT_s.cljs$core$IFn$_invoke$arity$1 ? k__GT_s.cljs$core$IFn$_invoke$arity$1(p1__5496_SHARP_) : k__GT_s.call(null,p1__5496_SHARP_));
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return p1__5496_SHARP_;
|
|
}
|
|
});})(k__GT_s,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms))
|
|
;
|
|
var id = cljs.core.random_uuid();
|
|
if((typeof cljs !== 'undefined') && (typeof cljs.spec !== 'undefined') && (typeof cljs.spec.alpha !== 'undefined') && (typeof cljs.spec.alpha.t_cljs$spec$alpha5502 !== 'undefined')){
|
|
} else {
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.spec.alpha.Spec}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.spec.alpha.Specize}
|
|
* @implements {cljs.core.IWithMeta}
|
|
*/
|
|
cljs.spec.alpha.t_cljs$spec$alpha5502 = (function (keys__GT_specnames,opt,req_un,opt_un,map__5500,gfn,pred_exprs,keys_pred,argm,opt_keys,req_specs,p__5499,req,id,req_keys,opt_specs,k__GT_s,pred_forms,meta5503){
|
|
this.keys__GT_specnames = keys__GT_specnames;
|
|
this.opt = opt;
|
|
this.req_un = req_un;
|
|
this.opt_un = opt_un;
|
|
this.map__5500 = map__5500;
|
|
this.gfn = gfn;
|
|
this.pred_exprs = pred_exprs;
|
|
this.keys_pred = keys_pred;
|
|
this.argm = argm;
|
|
this.opt_keys = opt_keys;
|
|
this.req_specs = req_specs;
|
|
this.p__5499 = p__5499;
|
|
this.req = req;
|
|
this.id = id;
|
|
this.req_keys = req_keys;
|
|
this.opt_specs = opt_specs;
|
|
this.k__GT_s = k__GT_s;
|
|
this.pred_forms = pred_forms;
|
|
this.meta5503 = meta5503;
|
|
this.cljs$lang$protocol_mask$partition0$ = 393216;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
cljs.spec.alpha.t_cljs$spec$alpha5502.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = ((function (k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms){
|
|
return (function (_5504,meta5503__$1){
|
|
var self__ = this;
|
|
var _5504__$1 = this;
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5502(self__.keys__GT_specnames,self__.opt,self__.req_un,self__.opt_un,self__.map__5500,self__.gfn,self__.pred_exprs,self__.keys_pred,self__.argm,self__.opt_keys,self__.req_specs,self__.p__5499,self__.req,self__.id,self__.req_keys,self__.opt_specs,self__.k__GT_s,self__.pred_forms,meta5503__$1));
|
|
});})(k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5502.prototype.cljs$core$IMeta$_meta$arity$1 = ((function (k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms){
|
|
return (function (_5504){
|
|
var self__ = this;
|
|
var _5504__$1 = this;
|
|
return self__.meta5503;
|
|
});})(k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5502.prototype.cljs$spec$alpha$Specize$ = cljs.core.PROTOCOL_SENTINEL;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5502.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$1 = ((function (k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms){
|
|
return (function (s){
|
|
var self__ = this;
|
|
var s__$1 = this;
|
|
return s__$1;
|
|
});})(k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5502.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$2 = ((function (k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms){
|
|
return (function (s,_){
|
|
var self__ = this;
|
|
var s__$1 = this;
|
|
return s__$1;
|
|
});})(k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5502.prototype.cljs$spec$alpha$Spec$ = cljs.core.PROTOCOL_SENTINEL;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5502.prototype.cljs$spec$alpha$Spec$conform_STAR_$arity$2 = ((function (k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms){
|
|
return (function (_,m){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
if(cljs.core.truth_((self__.keys_pred.cljs$core$IFn$_invoke$arity$1 ? self__.keys_pred.cljs$core$IFn$_invoke$arity$1(m) : self__.keys_pred.call(null,m)))){
|
|
var reg = cljs.spec.alpha.registry();
|
|
var ret = m;
|
|
var G__5511 = m;
|
|
var vec__5512 = G__5511;
|
|
var seq__5513 = cljs.core.seq(vec__5512);
|
|
var first__5514 = cljs.core.first(seq__5513);
|
|
var seq__5513__$1 = cljs.core.next(seq__5513);
|
|
var vec__5515 = first__5514;
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5515,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5515,(1),null);
|
|
var ks = seq__5513__$1;
|
|
var keys = vec__5512;
|
|
var ret__$1 = ret;
|
|
var G__5511__$1 = G__5511;
|
|
while(true){
|
|
var ret__$2 = ret__$1;
|
|
var vec__5518 = G__5511__$1;
|
|
var seq__5519 = cljs.core.seq(vec__5518);
|
|
var first__5520 = cljs.core.first(seq__5519);
|
|
var seq__5519__$1 = cljs.core.next(seq__5519);
|
|
var vec__5521 = first__5520;
|
|
var k__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5521,(0),null);
|
|
var v__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5521,(1),null);
|
|
var ks__$1 = seq__5519__$1;
|
|
var keys__$1 = vec__5518;
|
|
if(cljs.core.truth_(keys__$1)){
|
|
var sname = (self__.keys__GT_specnames.cljs$core$IFn$_invoke$arity$1 ? self__.keys__GT_specnames.cljs$core$IFn$_invoke$arity$1(k__$1) : self__.keys__GT_specnames.call(null,k__$1));
|
|
var temp__5455__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(reg,sname);
|
|
if(cljs.core.truth_(temp__5455__auto__)){
|
|
var s = temp__5455__auto__;
|
|
var cv = cljs.spec.alpha.conform(s,v__$1);
|
|
if(cljs.spec.alpha.invalid_QMARK_(cv)){
|
|
return cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid;
|
|
} else {
|
|
var G__5546 = (((cv === v__$1))?ret__$2:cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(ret__$2,k__$1,cv));
|
|
var G__5547 = ks__$1;
|
|
ret__$1 = G__5546;
|
|
G__5511__$1 = G__5547;
|
|
continue;
|
|
}
|
|
} else {
|
|
var G__5548 = ret__$2;
|
|
var G__5549 = ks__$1;
|
|
ret__$1 = G__5548;
|
|
G__5511__$1 = G__5549;
|
|
continue;
|
|
}
|
|
} else {
|
|
return ret__$2;
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
return cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid;
|
|
}
|
|
});})(k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5502.prototype.cljs$spec$alpha$Spec$unform_STAR_$arity$2 = ((function (k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms){
|
|
return (function (_,m){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
var reg = cljs.spec.alpha.registry();
|
|
var ret = m;
|
|
var G__5527 = cljs.core.keys(m);
|
|
var vec__5528 = G__5527;
|
|
var seq__5529 = cljs.core.seq(vec__5528);
|
|
var first__5530 = cljs.core.first(seq__5529);
|
|
var seq__5529__$1 = cljs.core.next(seq__5529);
|
|
var k = first__5530;
|
|
var ks = seq__5529__$1;
|
|
var keys = vec__5528;
|
|
var ret__$1 = ret;
|
|
var G__5527__$1 = G__5527;
|
|
while(true){
|
|
var ret__$2 = ret__$1;
|
|
var vec__5531 = G__5527__$1;
|
|
var seq__5532 = cljs.core.seq(vec__5531);
|
|
var first__5533 = cljs.core.first(seq__5532);
|
|
var seq__5532__$1 = cljs.core.next(seq__5532);
|
|
var k__$1 = first__5533;
|
|
var ks__$1 = seq__5532__$1;
|
|
var keys__$1 = vec__5531;
|
|
if(cljs.core.truth_(keys__$1)){
|
|
if(cljs.core.contains_QMARK_(reg,(self__.keys__GT_specnames.cljs$core$IFn$_invoke$arity$1 ? self__.keys__GT_specnames.cljs$core$IFn$_invoke$arity$1(k__$1) : self__.keys__GT_specnames.call(null,k__$1)))){
|
|
var cv = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k__$1);
|
|
var v = cljs.spec.alpha.unform((self__.keys__GT_specnames.cljs$core$IFn$_invoke$arity$1 ? self__.keys__GT_specnames.cljs$core$IFn$_invoke$arity$1(k__$1) : self__.keys__GT_specnames.call(null,k__$1)),cv);
|
|
var G__5550 = (((cv === v))?ret__$2:cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(ret__$2,k__$1,v));
|
|
var G__5551 = ks__$1;
|
|
ret__$1 = G__5550;
|
|
G__5527__$1 = G__5551;
|
|
continue;
|
|
} else {
|
|
var G__5552 = ret__$2;
|
|
var G__5553 = ks__$1;
|
|
ret__$1 = G__5552;
|
|
G__5527__$1 = G__5553;
|
|
continue;
|
|
}
|
|
} else {
|
|
return ret__$2;
|
|
}
|
|
break;
|
|
}
|
|
});})(k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5502.prototype.cljs$spec$alpha$Spec$explain_STAR_$arity$5 = ((function (k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms){
|
|
return (function (_,path,via,in$,x){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
if((!(cljs.core.map_QMARK_(x)))){
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentArrayMap(null, 5, [cljs.core.cst$kw$path,path,cljs.core.cst$kw$pred,cljs.core.cst$sym$cljs$core_SLASH_map_QMARK_,cljs.core.cst$kw$val,x,cljs.core.cst$kw$via,via,cljs.core.cst$kw$in,in$], null)], null);
|
|
} else {
|
|
var reg = cljs.spec.alpha.registry();
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.concat,(function (){var temp__5457__auto__ = cljs.core.seq(cljs.core.keep.cljs$core$IFn$_invoke$arity$2(cljs.core.identity,cljs.core.map.cljs$core$IFn$_invoke$arity$3(((function (reg,___$1,k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms){
|
|
return (function (pred,form){
|
|
if(cljs.core.truth_((pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(x) : pred.call(null,x)))){
|
|
return null;
|
|
} else {
|
|
return form;
|
|
}
|
|
});})(reg,___$1,k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms))
|
|
,self__.pred_exprs,self__.pred_forms)));
|
|
if(temp__5457__auto__){
|
|
var probs = temp__5457__auto__;
|
|
return cljs.core.map.cljs$core$IFn$_invoke$arity$2(((function (probs,temp__5457__auto__,reg,___$1,k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms){
|
|
return (function (p1__5497_SHARP_){
|
|
return cljs.core.identity(new cljs.core.PersistentArrayMap(null, 5, [cljs.core.cst$kw$path,path,cljs.core.cst$kw$pred,p1__5497_SHARP_,cljs.core.cst$kw$val,x,cljs.core.cst$kw$via,via,cljs.core.cst$kw$in,in$], null));
|
|
});})(probs,temp__5457__auto__,reg,___$1,k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms))
|
|
,probs);
|
|
} else {
|
|
return null;
|
|
}
|
|
})(),cljs.core.map.cljs$core$IFn$_invoke$arity$2(((function (reg,___$1,k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms){
|
|
return (function (p__5534){
|
|
var vec__5535 = p__5534;
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5535,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5535,(1),null);
|
|
if(cljs.core.truth_((function (){var or__4047__auto__ = (!(cljs.core.contains_QMARK_(reg,(self__.keys__GT_specnames.cljs$core$IFn$_invoke$arity$1 ? self__.keys__GT_specnames.cljs$core$IFn$_invoke$arity$1(k) : self__.keys__GT_specnames.call(null,k)))));
|
|
if(or__4047__auto__){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return cljs.spec.alpha.pvalid_QMARK_.cljs$core$IFn$_invoke$arity$3((self__.keys__GT_specnames.cljs$core$IFn$_invoke$arity$1 ? self__.keys__GT_specnames.cljs$core$IFn$_invoke$arity$1(k) : self__.keys__GT_specnames.call(null,k)),v,k);
|
|
}
|
|
})())){
|
|
return null;
|
|
} else {
|
|
return cljs.spec.alpha.explain_1((self__.keys__GT_specnames.cljs$core$IFn$_invoke$arity$1 ? self__.keys__GT_specnames.cljs$core$IFn$_invoke$arity$1(k) : self__.keys__GT_specnames.call(null,k)),(self__.keys__GT_specnames.cljs$core$IFn$_invoke$arity$1 ? self__.keys__GT_specnames.cljs$core$IFn$_invoke$arity$1(k) : self__.keys__GT_specnames.call(null,k)),cljs.core.conj.cljs$core$IFn$_invoke$arity$2(path,k),via,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(in$,k),v);
|
|
}
|
|
});})(reg,___$1,k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms))
|
|
,cljs.core.seq(x)));
|
|
}
|
|
});})(k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5502.prototype.cljs$spec$alpha$Spec$gen_STAR_$arity$4 = ((function (k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms){
|
|
return (function (_,overrides,path,rmap){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
if(cljs.core.truth_(self__.gfn)){
|
|
return (self__.gfn.cljs$core$IFn$_invoke$arity$0 ? self__.gfn.cljs$core$IFn$_invoke$arity$0() : self__.gfn.call(null));
|
|
} else {
|
|
var rmap__$1 = cljs.spec.alpha.inck(rmap,self__.id);
|
|
var rgen = ((function (rmap__$1,___$1,k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms){
|
|
return (function (k,s){
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,cljs.spec.alpha.gensub(s,overrides,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(path,k),rmap__$1,k)], null);
|
|
});})(rmap__$1,___$1,k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms))
|
|
;
|
|
var ogen = ((function (rmap__$1,rgen,___$1,k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms){
|
|
return (function (k,s){
|
|
if(cljs.spec.alpha.recur_limit_QMARK_(rmap__$1,self__.id,path,k)){
|
|
return null;
|
|
} else {
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,cljs.spec.gen.alpha.delay_impl((new cljs.core.Delay(((function (rmap__$1,rgen,___$1,k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms){
|
|
return (function (){
|
|
return cljs.spec.alpha.gensub(s,overrides,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(path,k),rmap__$1,k);
|
|
});})(rmap__$1,rgen,___$1,k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms))
|
|
,null)))], null);
|
|
}
|
|
});})(rmap__$1,rgen,___$1,k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms))
|
|
;
|
|
var reqs = cljs.core.map.cljs$core$IFn$_invoke$arity$3(rgen,self__.req_keys,self__.req_specs);
|
|
var opts = cljs.core.remove.cljs$core$IFn$_invoke$arity$2(cljs.core.nil_QMARK_,cljs.core.map.cljs$core$IFn$_invoke$arity$3(ogen,self__.opt_keys,self__.opt_specs));
|
|
if(cljs.core.every_QMARK_(cljs.core.identity,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.second,reqs),cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.second,opts)))){
|
|
return cljs.spec.gen.alpha.bind.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.spec.gen.alpha.tuple.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.spec.alpha.and_k_gen(self__.req),cljs.spec.alpha.or_k_gen.cljs$core$IFn$_invoke$arity$1(self__.opt),cljs.spec.alpha.and_k_gen(self__.req_un),cljs.spec.alpha.or_k_gen.cljs$core$IFn$_invoke$arity$1(self__.opt_un)], 0)),((function (rmap__$1,rgen,ogen,reqs,opts,___$1,k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms){
|
|
return (function (p__5538){
|
|
var vec__5539 = p__5538;
|
|
var req_ks = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5539,(0),null);
|
|
var opt_ks = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5539,(1),null);
|
|
var req_un_ks = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5539,(2),null);
|
|
var opt_un_ks = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5539,(3),null);
|
|
var qks = cljs.core.flatten(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(req_ks,opt_ks));
|
|
var unqks = cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.comp.cljs$core$IFn$_invoke$arity$2(cljs.core.keyword,cljs.core.name),cljs.core.flatten(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(req_un_ks,opt_un_ks)));
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.spec.gen.alpha.hash_map,cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.concat,cljs.core.filter.cljs$core$IFn$_invoke$arity$2(((function (qks,unqks,vec__5539,req_ks,opt_ks,req_un_ks,opt_un_ks,rmap__$1,rgen,ogen,reqs,opts,___$1,k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms){
|
|
return (function (p1__5498_SHARP_){
|
|
var G__5543 = cljs.core.first(p1__5498_SHARP_);
|
|
var fexpr__5542 = cljs.core.set(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(qks,unqks));
|
|
return (fexpr__5542.cljs$core$IFn$_invoke$arity$1 ? fexpr__5542.cljs$core$IFn$_invoke$arity$1(G__5543) : fexpr__5542.call(null,G__5543));
|
|
});})(qks,unqks,vec__5539,req_ks,opt_ks,req_un_ks,opt_un_ks,rmap__$1,rgen,ogen,reqs,opts,___$1,k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms))
|
|
,cljs.core.into.cljs$core$IFn$_invoke$arity$2(reqs,opts))));
|
|
});})(rmap__$1,rgen,ogen,reqs,opts,___$1,k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms))
|
|
], 0));
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
});})(k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5502.prototype.cljs$spec$alpha$Spec$with_gen_STAR_$arity$2 = ((function (k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms){
|
|
return (function (_,gfn__$1){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
var G__5544 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.argm,cljs.core.cst$kw$gfn,gfn__$1);
|
|
return (cljs.spec.alpha.map_spec_impl.cljs$core$IFn$_invoke$arity$1 ? cljs.spec.alpha.map_spec_impl.cljs$core$IFn$_invoke$arity$1(G__5544) : cljs.spec.alpha.map_spec_impl.call(null,G__5544));
|
|
});})(k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5502.prototype.cljs$spec$alpha$Spec$describe_STAR_$arity$1 = ((function (k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms){
|
|
return (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.core.cons(cljs.core.cst$sym$cljs$spec$alpha_SLASH_keys,(function (){var G__5545 = cljs.core.PersistentVector.EMPTY;
|
|
var G__5545__$1 = (cljs.core.truth_(self__.req)?cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic(G__5545,cljs.core.cst$kw$req,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([self__.req], 0)):G__5545);
|
|
var G__5545__$2 = (cljs.core.truth_(self__.opt)?cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic(G__5545__$1,cljs.core.cst$kw$opt,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([self__.opt], 0)):G__5545__$1);
|
|
var G__5545__$3 = (cljs.core.truth_(self__.req_un)?cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic(G__5545__$2,cljs.core.cst$kw$req_DASH_un,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([self__.req_un], 0)):G__5545__$2);
|
|
if(cljs.core.truth_(self__.opt_un)){
|
|
return cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic(G__5545__$3,cljs.core.cst$kw$opt_DASH_un,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([self__.opt_un], 0));
|
|
} else {
|
|
return G__5545__$3;
|
|
}
|
|
})());
|
|
});})(k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5502.getBasis = ((function (k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms){
|
|
return (function (){
|
|
return new cljs.core.PersistentVector(null, 19, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$keys_DASH__GT_specnames,cljs.core.cst$sym$opt,cljs.core.cst$sym$req_DASH_un,cljs.core.cst$sym$opt_DASH_un,cljs.core.cst$sym$map__5500,cljs.core.cst$sym$gfn,cljs.core.cst$sym$pred_DASH_exprs,cljs.core.cst$sym$keys_DASH_pred,cljs.core.cst$sym$argm,cljs.core.cst$sym$opt_DASH_keys,cljs.core.cst$sym$req_DASH_specs,cljs.core.cst$sym$p__5499,cljs.core.cst$sym$req,cljs.core.cst$sym$id,cljs.core.cst$sym$req_DASH_keys,cljs.core.cst$sym$opt_DASH_specs,cljs.core.cst$sym$k_DASH__GT_s,cljs.core.cst$sym$pred_DASH_forms,cljs.core.cst$sym$meta5503], null);
|
|
});})(k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5502.cljs$lang$type = true;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5502.cljs$lang$ctorStr = "cljs.spec.alpha/t_cljs$spec$alpha5502";
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5502.cljs$lang$ctorPrWriter = ((function (k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms){
|
|
return (function (this__4290__auto__,writer__4291__auto__,opt__4292__auto__){
|
|
return cljs.core._write(writer__4291__auto__,"cljs.spec.alpha/t_cljs$spec$alpha5502");
|
|
});})(k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms))
|
|
;
|
|
|
|
/**
|
|
* Positional factory function for cljs.spec.alpha/t_cljs$spec$alpha5502.
|
|
*/
|
|
cljs.spec.alpha.__GT_t_cljs$spec$alpha5502 = ((function (k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms){
|
|
return (function cljs$spec$alpha$map_spec_impl_$___GT_t_cljs$spec$alpha5502(keys__GT_specnames__$1,opt__$1,req_un__$1,opt_un__$1,map__5500__$2,gfn__$1,pred_exprs__$1,keys_pred__$1,argm__$1,opt_keys__$1,req_specs__$1,p__5499__$1,req__$1,id__$1,req_keys__$1,opt_specs__$1,k__GT_s__$1,pred_forms__$1,meta5503){
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5502(keys__GT_specnames__$1,opt__$1,req_un__$1,opt_un__$1,map__5500__$2,gfn__$1,pred_exprs__$1,keys_pred__$1,argm__$1,opt_keys__$1,req_specs__$1,p__5499__$1,req__$1,id__$1,req_keys__$1,opt_specs__$1,k__GT_s__$1,pred_forms__$1,meta5503));
|
|
});})(k__GT_s,keys__GT_specnames,id,map__5500,map__5500__$1,argm,opt,req_un,opt_un,gfn,pred_exprs,keys_pred,opt_keys,req_specs,req,req_keys,opt_specs,pred_forms))
|
|
;
|
|
|
|
}
|
|
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5502(keys__GT_specnames,opt,req_un,opt_un,map__5500__$1,gfn,pred_exprs,keys_pred,argm,opt_keys,req_specs,p__5499,req,id,req_keys,opt_specs,k__GT_s,pred_forms,cljs.core.PersistentArrayMap.EMPTY));
|
|
});
|
|
/**
|
|
* Do not call this directly, use 'spec'
|
|
*/
|
|
cljs.spec.alpha.spec_impl = (function cljs$spec$alpha$spec_impl(var_args){
|
|
var G__5555 = arguments.length;
|
|
switch (G__5555) {
|
|
case 4:
|
|
return cljs.spec.alpha.spec_impl.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
|
|
|
break;
|
|
case 5:
|
|
return cljs.spec.alpha.spec_impl.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.spec.alpha.spec_impl.cljs$core$IFn$_invoke$arity$4 = (function (form,pred,gfn,cpred_QMARK_){
|
|
return cljs.spec.alpha.spec_impl.cljs$core$IFn$_invoke$arity$5(form,pred,gfn,cpred_QMARK_,null);
|
|
});
|
|
|
|
cljs.spec.alpha.spec_impl.cljs$core$IFn$_invoke$arity$5 = (function (form,pred,gfn,cpred_QMARK_,unc){
|
|
if(cljs.core.truth_(cljs.spec.alpha.spec_QMARK_(pred))){
|
|
var G__5556 = pred;
|
|
if(cljs.core.truth_(gfn)){
|
|
return cljs.spec.alpha.with_gen(G__5556,gfn);
|
|
} else {
|
|
return G__5556;
|
|
}
|
|
} else {
|
|
if(cljs.core.truth_(cljs.spec.alpha.regex_QMARK_(pred))){
|
|
return cljs.spec.alpha.regex_spec_impl(pred,gfn);
|
|
} else {
|
|
if(cljs.core.ident_QMARK_(pred)){
|
|
var G__5557 = cljs.spec.alpha.the_spec(pred);
|
|
if(cljs.core.truth_(gfn)){
|
|
return cljs.spec.alpha.with_gen(G__5557,gfn);
|
|
} else {
|
|
return G__5557;
|
|
}
|
|
} else {
|
|
if((typeof cljs !== 'undefined') && (typeof cljs.spec !== 'undefined') && (typeof cljs.spec.alpha !== 'undefined') && (typeof cljs.spec.alpha.t_cljs$spec$alpha5558 !== 'undefined')){
|
|
} else {
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.spec.alpha.Spec}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.spec.alpha.Specize}
|
|
* @implements {cljs.core.IWithMeta}
|
|
*/
|
|
cljs.spec.alpha.t_cljs$spec$alpha5558 = (function (form,pred,gfn,cpred_QMARK_,unc,meta5559){
|
|
this.form = form;
|
|
this.pred = pred;
|
|
this.gfn = gfn;
|
|
this.cpred_QMARK_ = cpred_QMARK_;
|
|
this.unc = unc;
|
|
this.meta5559 = meta5559;
|
|
this.cljs$lang$protocol_mask$partition0$ = 393216;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
cljs.spec.alpha.t_cljs$spec$alpha5558.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_5560,meta5559__$1){
|
|
var self__ = this;
|
|
var _5560__$1 = this;
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5558(self__.form,self__.pred,self__.gfn,self__.cpred_QMARK_,self__.unc,meta5559__$1));
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5558.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_5560){
|
|
var self__ = this;
|
|
var _5560__$1 = this;
|
|
return self__.meta5559;
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5558.prototype.cljs$spec$alpha$Specize$ = cljs.core.PROTOCOL_SENTINEL;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5558.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$1 = (function (s){
|
|
var self__ = this;
|
|
var s__$1 = this;
|
|
return s__$1;
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5558.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$2 = (function (s,_){
|
|
var self__ = this;
|
|
var s__$1 = this;
|
|
return s__$1;
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5558.prototype.cljs$spec$alpha$Spec$ = cljs.core.PROTOCOL_SENTINEL;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5558.prototype.cljs$spec$alpha$Spec$conform_STAR_$arity$2 = (function (_,x){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
var ret = (self__.pred.cljs$core$IFn$_invoke$arity$1 ? self__.pred.cljs$core$IFn$_invoke$arity$1(x) : self__.pred.call(null,x));
|
|
if(cljs.core.truth_(self__.cpred_QMARK_)){
|
|
return ret;
|
|
} else {
|
|
if(cljs.core.truth_(ret)){
|
|
return x;
|
|
} else {
|
|
return cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid;
|
|
}
|
|
}
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5558.prototype.cljs$spec$alpha$Spec$unform_STAR_$arity$2 = (function (_,x){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
if(cljs.core.truth_(self__.cpred_QMARK_)){
|
|
if(cljs.core.truth_(self__.unc)){
|
|
return (self__.unc.cljs$core$IFn$_invoke$arity$1 ? self__.unc.cljs$core$IFn$_invoke$arity$1(x) : self__.unc.call(null,x));
|
|
} else {
|
|
throw (new Error("no unform fn for conformer"));
|
|
}
|
|
} else {
|
|
return x;
|
|
}
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5558.prototype.cljs$spec$alpha$Spec$explain_STAR_$arity$5 = (function (_,path,via,in$,x){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
if(cljs.spec.alpha.invalid_QMARK_(cljs.spec.alpha.dt.cljs$core$IFn$_invoke$arity$4(self__.pred,x,self__.form,self__.cpred_QMARK_))){
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentArrayMap(null, 5, [cljs.core.cst$kw$path,path,cljs.core.cst$kw$pred,self__.form,cljs.core.cst$kw$val,x,cljs.core.cst$kw$via,via,cljs.core.cst$kw$in,in$], null)], null);
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5558.prototype.cljs$spec$alpha$Spec$gen_STAR_$arity$4 = (function (_,___$1,___$2,___$3){
|
|
var self__ = this;
|
|
var ___$4 = this;
|
|
if(cljs.core.truth_(self__.gfn)){
|
|
return (self__.gfn.cljs$core$IFn$_invoke$arity$0 ? self__.gfn.cljs$core$IFn$_invoke$arity$0() : self__.gfn.call(null));
|
|
} else {
|
|
return cljs.spec.gen.alpha.gen_for_pred(self__.pred);
|
|
}
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5558.prototype.cljs$spec$alpha$Spec$with_gen_STAR_$arity$2 = (function (_,gfn__$1){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.spec.alpha.spec_impl.cljs$core$IFn$_invoke$arity$5(self__.form,self__.pred,gfn__$1,self__.cpred_QMARK_,self__.unc);
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5558.prototype.cljs$spec$alpha$Spec$describe_STAR_$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return self__.form;
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5558.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$form,cljs.core.cst$sym$pred,cljs.core.cst$sym$gfn,cljs.core.cst$sym$cpred_QMARK_,cljs.core.cst$sym$unc,cljs.core.cst$sym$meta5559], null);
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5558.cljs$lang$type = true;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5558.cljs$lang$ctorStr = "cljs.spec.alpha/t_cljs$spec$alpha5558";
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5558.cljs$lang$ctorPrWriter = (function (this__4290__auto__,writer__4291__auto__,opt__4292__auto__){
|
|
return cljs.core._write(writer__4291__auto__,"cljs.spec.alpha/t_cljs$spec$alpha5558");
|
|
});
|
|
|
|
/**
|
|
* Positional factory function for cljs.spec.alpha/t_cljs$spec$alpha5558.
|
|
*/
|
|
cljs.spec.alpha.__GT_t_cljs$spec$alpha5558 = (function cljs$spec$alpha$__GT_t_cljs$spec$alpha5558(form__$1,pred__$1,gfn__$1,cpred_QMARK___$1,unc__$1,meta5559){
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5558(form__$1,pred__$1,gfn__$1,cpred_QMARK___$1,unc__$1,meta5559));
|
|
});
|
|
|
|
}
|
|
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5558(form,pred,gfn,cpred_QMARK_,unc,cljs.core.PersistentArrayMap.EMPTY));
|
|
|
|
}
|
|
}
|
|
}
|
|
});
|
|
|
|
cljs.spec.alpha.spec_impl.cljs$lang$maxFixedArity = 5;
|
|
|
|
/**
|
|
* Do not call this directly, use 'multi-spec'
|
|
*/
|
|
cljs.spec.alpha.multi_spec_impl = (function cljs$spec$alpha$multi_spec_impl(var_args){
|
|
var G__5568 = arguments.length;
|
|
switch (G__5568) {
|
|
case 3:
|
|
return cljs.spec.alpha.multi_spec_impl.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
case 4:
|
|
return cljs.spec.alpha.multi_spec_impl.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.spec.alpha.multi_spec_impl.cljs$core$IFn$_invoke$arity$3 = (function (form,mmvar,retag){
|
|
return cljs.spec.alpha.multi_spec_impl.cljs$core$IFn$_invoke$arity$4(form,mmvar,retag,null);
|
|
});
|
|
|
|
cljs.spec.alpha.multi_spec_impl.cljs$core$IFn$_invoke$arity$4 = (function (form,mmvar,retag,gfn){
|
|
var id = cljs.core.random_uuid();
|
|
var predx = ((function (id){
|
|
return (function (p1__5562_SHARP_){
|
|
var mm = cljs.core.deref(mmvar);
|
|
var and__4036__auto__ = cljs.core._get_method(mm,(function (){var fexpr__5570 = cljs.core._dispatch_fn(mm);
|
|
return (fexpr__5570.cljs$core$IFn$_invoke$arity$1 ? fexpr__5570.cljs$core$IFn$_invoke$arity$1(p1__5562_SHARP_) : fexpr__5570.call(null,p1__5562_SHARP_));
|
|
})());
|
|
if(cljs.core.truth_(and__4036__auto__)){
|
|
return (mm.cljs$core$IFn$_invoke$arity$1 ? mm.cljs$core$IFn$_invoke$arity$1(p1__5562_SHARP_) : mm.call(null,p1__5562_SHARP_));
|
|
} else {
|
|
return and__4036__auto__;
|
|
}
|
|
});})(id))
|
|
;
|
|
var dval = ((function (id,predx){
|
|
return (function (p1__5563_SHARP_){
|
|
var fexpr__5571 = cljs.core._dispatch_fn(cljs.core.deref(mmvar));
|
|
return (fexpr__5571.cljs$core$IFn$_invoke$arity$1 ? fexpr__5571.cljs$core$IFn$_invoke$arity$1(p1__5563_SHARP_) : fexpr__5571.call(null,p1__5563_SHARP_));
|
|
});})(id,predx))
|
|
;
|
|
var tag = (((retag instanceof cljs.core.Keyword))?((function (id,predx,dval){
|
|
return (function (p1__5564_SHARP_,p2__5565_SHARP_){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(p1__5564_SHARP_,retag,p2__5565_SHARP_);
|
|
});})(id,predx,dval))
|
|
:retag);
|
|
if((typeof cljs !== 'undefined') && (typeof cljs.spec !== 'undefined') && (typeof cljs.spec.alpha !== 'undefined') && (typeof cljs.spec.alpha.t_cljs$spec$alpha5572 !== 'undefined')){
|
|
} else {
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.spec.alpha.Spec}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.spec.alpha.Specize}
|
|
* @implements {cljs.core.IWithMeta}
|
|
*/
|
|
cljs.spec.alpha.t_cljs$spec$alpha5572 = (function (form,mmvar,retag,gfn,id,predx,dval,tag,meta5573){
|
|
this.form = form;
|
|
this.mmvar = mmvar;
|
|
this.retag = retag;
|
|
this.gfn = gfn;
|
|
this.id = id;
|
|
this.predx = predx;
|
|
this.dval = dval;
|
|
this.tag = tag;
|
|
this.meta5573 = meta5573;
|
|
this.cljs$lang$protocol_mask$partition0$ = 393216;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
cljs.spec.alpha.t_cljs$spec$alpha5572.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = ((function (id,predx,dval,tag){
|
|
return (function (_5574,meta5573__$1){
|
|
var self__ = this;
|
|
var _5574__$1 = this;
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5572(self__.form,self__.mmvar,self__.retag,self__.gfn,self__.id,self__.predx,self__.dval,self__.tag,meta5573__$1));
|
|
});})(id,predx,dval,tag))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5572.prototype.cljs$core$IMeta$_meta$arity$1 = ((function (id,predx,dval,tag){
|
|
return (function (_5574){
|
|
var self__ = this;
|
|
var _5574__$1 = this;
|
|
return self__.meta5573;
|
|
});})(id,predx,dval,tag))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5572.prototype.cljs$spec$alpha$Specize$ = cljs.core.PROTOCOL_SENTINEL;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5572.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$1 = ((function (id,predx,dval,tag){
|
|
return (function (s){
|
|
var self__ = this;
|
|
var s__$1 = this;
|
|
return s__$1;
|
|
});})(id,predx,dval,tag))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5572.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$2 = ((function (id,predx,dval,tag){
|
|
return (function (s,_){
|
|
var self__ = this;
|
|
var s__$1 = this;
|
|
return s__$1;
|
|
});})(id,predx,dval,tag))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5572.prototype.cljs$spec$alpha$Spec$ = cljs.core.PROTOCOL_SENTINEL;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5572.prototype.cljs$spec$alpha$Spec$conform_STAR_$arity$2 = ((function (id,predx,dval,tag){
|
|
return (function (_,x){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
var temp__5455__auto__ = (self__.predx.cljs$core$IFn$_invoke$arity$1 ? self__.predx.cljs$core$IFn$_invoke$arity$1(x) : self__.predx.call(null,x));
|
|
if(cljs.core.truth_(temp__5455__auto__)){
|
|
var pred = temp__5455__auto__;
|
|
return cljs.spec.alpha.dt.cljs$core$IFn$_invoke$arity$3(pred,x,self__.form);
|
|
} else {
|
|
return cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid;
|
|
}
|
|
});})(id,predx,dval,tag))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5572.prototype.cljs$spec$alpha$Spec$unform_STAR_$arity$2 = ((function (id,predx,dval,tag){
|
|
return (function (_,x){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
var temp__5455__auto__ = (self__.predx.cljs$core$IFn$_invoke$arity$1 ? self__.predx.cljs$core$IFn$_invoke$arity$1(x) : self__.predx.call(null,x));
|
|
if(cljs.core.truth_(temp__5455__auto__)){
|
|
var pred = temp__5455__auto__;
|
|
return cljs.spec.alpha.unform(pred,x);
|
|
} else {
|
|
throw (new Error(["No method of: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.form)," for dispatch value: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((self__.dval.cljs$core$IFn$_invoke$arity$1 ? self__.dval.cljs$core$IFn$_invoke$arity$1(x) : self__.dval.call(null,x)))].join('')));
|
|
}
|
|
});})(id,predx,dval,tag))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5572.prototype.cljs$spec$alpha$Spec$explain_STAR_$arity$5 = ((function (id,predx,dval,tag){
|
|
return (function (_,path,via,in$,x){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
var dv = (self__.dval.cljs$core$IFn$_invoke$arity$1 ? self__.dval.cljs$core$IFn$_invoke$arity$1(x) : self__.dval.call(null,x));
|
|
var path__$1 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(path,dv);
|
|
var temp__5455__auto__ = (self__.predx.cljs$core$IFn$_invoke$arity$1 ? self__.predx.cljs$core$IFn$_invoke$arity$1(x) : self__.predx.call(null,x));
|
|
if(cljs.core.truth_(temp__5455__auto__)){
|
|
var pred = temp__5455__auto__;
|
|
return cljs.spec.alpha.explain_1(self__.form,pred,path__$1,via,in$,x);
|
|
} else {
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentArrayMap(null, 6, [cljs.core.cst$kw$path,path__$1,cljs.core.cst$kw$pred,self__.form,cljs.core.cst$kw$val,x,cljs.core.cst$kw$reason,"no method",cljs.core.cst$kw$via,via,cljs.core.cst$kw$in,in$], null)], null);
|
|
}
|
|
});})(id,predx,dval,tag))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5572.prototype.cljs$spec$alpha$Spec$gen_STAR_$arity$4 = ((function (id,predx,dval,tag){
|
|
return (function (_,overrides,path,rmap){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
if(cljs.core.truth_(self__.gfn)){
|
|
return (self__.gfn.cljs$core$IFn$_invoke$arity$0 ? self__.gfn.cljs$core$IFn$_invoke$arity$0() : self__.gfn.call(null));
|
|
} else {
|
|
var gen = ((function (___$1,id,predx,dval,tag){
|
|
return (function (p__5575){
|
|
var vec__5576 = p__5575;
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5576,(0),null);
|
|
var f = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5576,(1),null);
|
|
var p = (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(null) : f.call(null,null));
|
|
var rmap__$1 = cljs.spec.alpha.inck(rmap,self__.id);
|
|
if(cljs.spec.alpha.recur_limit_QMARK_(rmap__$1,self__.id,path,k)){
|
|
return null;
|
|
} else {
|
|
return cljs.spec.gen.alpha.delay_impl((new cljs.core.Delay(((function (rmap__$1,p,vec__5576,k,f,___$1,id,predx,dval,tag){
|
|
return (function (){
|
|
return cljs.spec.gen.alpha.fmap.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([((function (rmap__$1,p,vec__5576,k,f,___$1,id,predx,dval,tag){
|
|
return (function (p1__5566_SHARP_){
|
|
return (self__.tag.cljs$core$IFn$_invoke$arity$2 ? self__.tag.cljs$core$IFn$_invoke$arity$2(p1__5566_SHARP_,k) : self__.tag.call(null,p1__5566_SHARP_,k));
|
|
});})(rmap__$1,p,vec__5576,k,f,___$1,id,predx,dval,tag))
|
|
,cljs.spec.alpha.gensub(p,overrides,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(path,k),rmap__$1,(new cljs.core.List(null,cljs.core.cst$sym$method,(new cljs.core.List(null,self__.form,(new cljs.core.List(null,k,null,(1),null)),(2),null)),(3),null)))], 0));
|
|
});})(rmap__$1,p,vec__5576,k,f,___$1,id,predx,dval,tag))
|
|
,null)));
|
|
}
|
|
});})(___$1,id,predx,dval,tag))
|
|
;
|
|
var gs = cljs.core.remove.cljs$core$IFn$_invoke$arity$2(cljs.core.nil_QMARK_,cljs.core.map.cljs$core$IFn$_invoke$arity$2(gen,cljs.core.remove.cljs$core$IFn$_invoke$arity$2(((function (gen,___$1,id,predx,dval,tag){
|
|
return (function (p__5579){
|
|
var vec__5580 = p__5579;
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5580,(0),null);
|
|
return cljs.spec.alpha.invalid_QMARK_(k);
|
|
});})(gen,___$1,id,predx,dval,tag))
|
|
,cljs.core.methods$(cljs.core.deref(self__.mmvar)))));
|
|
if(cljs.core.every_QMARK_(cljs.core.identity,gs)){
|
|
return cljs.spec.gen.alpha.one_of.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([gs], 0));
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
});})(id,predx,dval,tag))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5572.prototype.cljs$spec$alpha$Spec$with_gen_STAR_$arity$2 = ((function (id,predx,dval,tag){
|
|
return (function (_,gfn__$1){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.spec.alpha.multi_spec_impl.cljs$core$IFn$_invoke$arity$4(self__.form,self__.mmvar,self__.retag,gfn__$1);
|
|
});})(id,predx,dval,tag))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5572.prototype.cljs$spec$alpha$Spec$describe_STAR_$arity$1 = ((function (id,predx,dval,tag){
|
|
return (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,cljs.core.cst$sym$cljs$spec$alpha_SLASH_multi_DASH_spec,null,(1),null)),(new cljs.core.List(null,self__.form,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,self__.retag,null,(1),null))], 0))));
|
|
});})(id,predx,dval,tag))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5572.getBasis = ((function (id,predx,dval,tag){
|
|
return (function (){
|
|
return new cljs.core.PersistentVector(null, 9, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$form,cljs.core.cst$sym$mmvar,cljs.core.cst$sym$retag,cljs.core.cst$sym$gfn,cljs.core.cst$sym$id,cljs.core.cst$sym$predx,cljs.core.cst$sym$dval,cljs.core.cst$sym$tag,cljs.core.cst$sym$meta5573], null);
|
|
});})(id,predx,dval,tag))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5572.cljs$lang$type = true;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5572.cljs$lang$ctorStr = "cljs.spec.alpha/t_cljs$spec$alpha5572";
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5572.cljs$lang$ctorPrWriter = ((function (id,predx,dval,tag){
|
|
return (function (this__4290__auto__,writer__4291__auto__,opt__4292__auto__){
|
|
return cljs.core._write(writer__4291__auto__,"cljs.spec.alpha/t_cljs$spec$alpha5572");
|
|
});})(id,predx,dval,tag))
|
|
;
|
|
|
|
/**
|
|
* Positional factory function for cljs.spec.alpha/t_cljs$spec$alpha5572.
|
|
*/
|
|
cljs.spec.alpha.__GT_t_cljs$spec$alpha5572 = ((function (id,predx,dval,tag){
|
|
return (function cljs$spec$alpha$__GT_t_cljs$spec$alpha5572(form__$1,mmvar__$1,retag__$1,gfn__$1,id__$1,predx__$1,dval__$1,tag__$1,meta5573){
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5572(form__$1,mmvar__$1,retag__$1,gfn__$1,id__$1,predx__$1,dval__$1,tag__$1,meta5573));
|
|
});})(id,predx,dval,tag))
|
|
;
|
|
|
|
}
|
|
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5572(form,mmvar,retag,gfn,id,predx,dval,tag,cljs.core.PersistentArrayMap.EMPTY));
|
|
});
|
|
|
|
cljs.spec.alpha.multi_spec_impl.cljs$lang$maxFixedArity = 4;
|
|
|
|
/**
|
|
* Do not call this directly, use 'tuple'
|
|
*/
|
|
cljs.spec.alpha.tuple_impl = (function cljs$spec$alpha$tuple_impl(var_args){
|
|
var G__5585 = arguments.length;
|
|
switch (G__5585) {
|
|
case 2:
|
|
return cljs.spec.alpha.tuple_impl.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.spec.alpha.tuple_impl.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.spec.alpha.tuple_impl.cljs$core$IFn$_invoke$arity$2 = (function (forms,preds){
|
|
return cljs.spec.alpha.tuple_impl.cljs$core$IFn$_invoke$arity$3(forms,preds,null);
|
|
});
|
|
|
|
cljs.spec.alpha.tuple_impl.cljs$core$IFn$_invoke$arity$3 = (function (forms,preds,gfn){
|
|
var specs = (new cljs.core.Delay((function (){
|
|
return cljs.core.mapv.cljs$core$IFn$_invoke$arity$3(cljs.spec.alpha.specize,preds,forms);
|
|
}),null));
|
|
var cnt = cljs.core.count(preds);
|
|
if((typeof cljs !== 'undefined') && (typeof cljs.spec !== 'undefined') && (typeof cljs.spec.alpha !== 'undefined') && (typeof cljs.spec.alpha.t_cljs$spec$alpha5586 !== 'undefined')){
|
|
} else {
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.spec.alpha.Spec}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.spec.alpha.Specize}
|
|
* @implements {cljs.core.IWithMeta}
|
|
*/
|
|
cljs.spec.alpha.t_cljs$spec$alpha5586 = (function (forms,preds,gfn,specs,cnt,meta5587){
|
|
this.forms = forms;
|
|
this.preds = preds;
|
|
this.gfn = gfn;
|
|
this.specs = specs;
|
|
this.cnt = cnt;
|
|
this.meta5587 = meta5587;
|
|
this.cljs$lang$protocol_mask$partition0$ = 393216;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
cljs.spec.alpha.t_cljs$spec$alpha5586.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = ((function (specs,cnt){
|
|
return (function (_5588,meta5587__$1){
|
|
var self__ = this;
|
|
var _5588__$1 = this;
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5586(self__.forms,self__.preds,self__.gfn,self__.specs,self__.cnt,meta5587__$1));
|
|
});})(specs,cnt))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5586.prototype.cljs$core$IMeta$_meta$arity$1 = ((function (specs,cnt){
|
|
return (function (_5588){
|
|
var self__ = this;
|
|
var _5588__$1 = this;
|
|
return self__.meta5587;
|
|
});})(specs,cnt))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5586.prototype.cljs$spec$alpha$Specize$ = cljs.core.PROTOCOL_SENTINEL;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5586.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$1 = ((function (specs,cnt){
|
|
return (function (s){
|
|
var self__ = this;
|
|
var s__$1 = this;
|
|
return s__$1;
|
|
});})(specs,cnt))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5586.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$2 = ((function (specs,cnt){
|
|
return (function (s,_){
|
|
var self__ = this;
|
|
var s__$1 = this;
|
|
return s__$1;
|
|
});})(specs,cnt))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5586.prototype.cljs$spec$alpha$Spec$ = cljs.core.PROTOCOL_SENTINEL;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5586.prototype.cljs$spec$alpha$Spec$conform_STAR_$arity$2 = ((function (specs,cnt){
|
|
return (function (_,x){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
var specs__$1 = cljs.core.deref(self__.specs);
|
|
if((!(((cljs.core.vector_QMARK_(x)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.count(x),self__.cnt)))))){
|
|
return cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid;
|
|
} else {
|
|
var ret = x;
|
|
var i = (0);
|
|
while(true){
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(i,self__.cnt)){
|
|
return ret;
|
|
} else {
|
|
var v = (x.cljs$core$IFn$_invoke$arity$1 ? x.cljs$core$IFn$_invoke$arity$1(i) : x.call(null,i));
|
|
var cv = cljs.spec.alpha.conform_STAR_((specs__$1.cljs$core$IFn$_invoke$arity$1 ? specs__$1.cljs$core$IFn$_invoke$arity$1(i) : specs__$1.call(null,i)),v);
|
|
if(cljs.spec.alpha.invalid_QMARK_(cv)){
|
|
return cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid;
|
|
} else {
|
|
var G__5590 = (((cv === v))?ret:cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(ret,i,cv));
|
|
var G__5591 = (i + (1));
|
|
ret = G__5590;
|
|
i = G__5591;
|
|
continue;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
});})(specs,cnt))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5586.prototype.cljs$spec$alpha$Spec$unform_STAR_$arity$2 = ((function (specs,cnt){
|
|
return (function (_,x){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
if(((cljs.core.vector_QMARK_(x)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.count(x),cljs.core.count(self__.preds))))){
|
|
} else {
|
|
throw (new Error("Assert failed: (c/and (vector? x) (= (count x) (count preds)))"));
|
|
}
|
|
|
|
var ret = x;
|
|
var i = (0);
|
|
while(true){
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(i,cljs.core.count(x))){
|
|
return ret;
|
|
} else {
|
|
var cv = (x.cljs$core$IFn$_invoke$arity$1 ? x.cljs$core$IFn$_invoke$arity$1(i) : x.call(null,i));
|
|
var v = cljs.spec.alpha.unform((self__.preds.cljs$core$IFn$_invoke$arity$1 ? self__.preds.cljs$core$IFn$_invoke$arity$1(i) : self__.preds.call(null,i)),cv);
|
|
var G__5592 = (((cv === v))?ret:cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(ret,i,v));
|
|
var G__5593 = (i + (1));
|
|
ret = G__5592;
|
|
i = G__5593;
|
|
continue;
|
|
}
|
|
break;
|
|
}
|
|
});})(specs,cnt))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5586.prototype.cljs$spec$alpha$Spec$explain_STAR_$arity$5 = ((function (specs,cnt){
|
|
return (function (_,path,via,in$,x){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
if((!(cljs.core.vector_QMARK_(x)))){
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentArrayMap(null, 5, [cljs.core.cst$kw$path,path,cljs.core.cst$kw$pred,cljs.core.cst$sym$cljs$core_SLASH_vector_QMARK_,cljs.core.cst$kw$val,x,cljs.core.cst$kw$via,via,cljs.core.cst$kw$in,in$], null)], null);
|
|
} else {
|
|
if(cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.count(x),cljs.core.count(self__.preds))){
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentArrayMap(null, 5, [cljs.core.cst$kw$path,path,cljs.core.cst$kw$pred,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH__EQ_,null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH_count,null,(1),null)),(new cljs.core.List(null,cljs.core.cst$sym$_PERCENT_,null,(1),null))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.count(self__.preds),null,(1),null))], 0)))),cljs.core.cst$kw$val,x,cljs.core.cst$kw$via,via,cljs.core.cst$kw$in,in$], null)], null);
|
|
} else {
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.concat,cljs.core.map.cljs$core$IFn$_invoke$arity$4(((function (___$1,specs,cnt){
|
|
return (function (i,form,pred){
|
|
var v = (x.cljs$core$IFn$_invoke$arity$1 ? x.cljs$core$IFn$_invoke$arity$1(i) : x.call(null,i));
|
|
if(cljs.core.truth_(cljs.spec.alpha.pvalid_QMARK_.cljs$core$IFn$_invoke$arity$2(pred,v))){
|
|
return null;
|
|
} else {
|
|
return cljs.spec.alpha.explain_1(form,pred,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(path,i),via,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(in$,i),v);
|
|
}
|
|
});})(___$1,specs,cnt))
|
|
,cljs.core.range.cljs$core$IFn$_invoke$arity$1(cljs.core.count(self__.preds)),self__.forms,self__.preds));
|
|
|
|
}
|
|
}
|
|
});})(specs,cnt))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5586.prototype.cljs$spec$alpha$Spec$gen_STAR_$arity$4 = ((function (specs,cnt){
|
|
return (function (_,overrides,path,rmap){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
if(cljs.core.truth_(self__.gfn)){
|
|
return (self__.gfn.cljs$core$IFn$_invoke$arity$0 ? self__.gfn.cljs$core$IFn$_invoke$arity$0() : self__.gfn.call(null));
|
|
} else {
|
|
var gen = ((function (___$1,specs,cnt){
|
|
return (function (i,p,f){
|
|
return cljs.spec.alpha.gensub(p,overrides,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(path,i),rmap,f);
|
|
});})(___$1,specs,cnt))
|
|
;
|
|
var gs = cljs.core.map.cljs$core$IFn$_invoke$arity$4(gen,cljs.core.range.cljs$core$IFn$_invoke$arity$1(cljs.core.count(self__.preds)),self__.preds,self__.forms);
|
|
if(cljs.core.every_QMARK_(cljs.core.identity,gs)){
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.spec.gen.alpha.tuple,gs);
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
});})(specs,cnt))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5586.prototype.cljs$spec$alpha$Spec$with_gen_STAR_$arity$2 = ((function (specs,cnt){
|
|
return (function (_,gfn__$1){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.spec.alpha.tuple_impl.cljs$core$IFn$_invoke$arity$3(self__.forms,self__.preds,gfn__$1);
|
|
});})(specs,cnt))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5586.prototype.cljs$spec$alpha$Spec$describe_STAR_$arity$1 = ((function (specs,cnt){
|
|
return (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,cljs.core.cst$sym$cljs$spec$alpha_SLASH_tuple,null,(1),null)),self__.forms)));
|
|
});})(specs,cnt))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5586.getBasis = ((function (specs,cnt){
|
|
return (function (){
|
|
return new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$forms,cljs.core.cst$sym$preds,cljs.core.cst$sym$gfn,cljs.core.cst$sym$specs,cljs.core.cst$sym$cnt,cljs.core.cst$sym$meta5587], null);
|
|
});})(specs,cnt))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5586.cljs$lang$type = true;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5586.cljs$lang$ctorStr = "cljs.spec.alpha/t_cljs$spec$alpha5586";
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5586.cljs$lang$ctorPrWriter = ((function (specs,cnt){
|
|
return (function (this__4290__auto__,writer__4291__auto__,opt__4292__auto__){
|
|
return cljs.core._write(writer__4291__auto__,"cljs.spec.alpha/t_cljs$spec$alpha5586");
|
|
});})(specs,cnt))
|
|
;
|
|
|
|
/**
|
|
* Positional factory function for cljs.spec.alpha/t_cljs$spec$alpha5586.
|
|
*/
|
|
cljs.spec.alpha.__GT_t_cljs$spec$alpha5586 = ((function (specs,cnt){
|
|
return (function cljs$spec$alpha$__GT_t_cljs$spec$alpha5586(forms__$1,preds__$1,gfn__$1,specs__$1,cnt__$1,meta5587){
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5586(forms__$1,preds__$1,gfn__$1,specs__$1,cnt__$1,meta5587));
|
|
});})(specs,cnt))
|
|
;
|
|
|
|
}
|
|
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5586(forms,preds,gfn,specs,cnt,cljs.core.PersistentArrayMap.EMPTY));
|
|
});
|
|
|
|
cljs.spec.alpha.tuple_impl.cljs$lang$maxFixedArity = 3;
|
|
|
|
cljs.spec.alpha.tagged_ret = (function cljs$spec$alpha$tagged_ret(tag,ret){
|
|
return (new cljs.core.MapEntry(tag,ret,null));
|
|
});
|
|
/**
|
|
* Do not call this directly, use 'or'
|
|
*/
|
|
cljs.spec.alpha.or_spec_impl = (function cljs$spec$alpha$or_spec_impl(keys,forms,preds,gfn){
|
|
var id = cljs.core.random_uuid();
|
|
var kps = cljs.core.zipmap(keys,preds);
|
|
var specs = (new cljs.core.Delay(((function (id,kps){
|
|
return (function (){
|
|
return cljs.core.mapv.cljs$core$IFn$_invoke$arity$3(cljs.spec.alpha.specize,preds,forms);
|
|
});})(id,kps))
|
|
,null));
|
|
var cform = (function (){var G__5594 = cljs.core.count(preds);
|
|
switch (G__5594) {
|
|
case (2):
|
|
return ((function (G__5594,id,kps,specs){
|
|
return (function (x){
|
|
var specs__$1 = cljs.core.deref(specs);
|
|
var ret = cljs.spec.alpha.conform_STAR_((specs__$1.cljs$core$IFn$_invoke$arity$1 ? specs__$1.cljs$core$IFn$_invoke$arity$1((0)) : specs__$1.call(null,(0))),x);
|
|
if(cljs.spec.alpha.invalid_QMARK_(ret)){
|
|
var ret__$1 = cljs.spec.alpha.conform_STAR_((specs__$1.cljs$core$IFn$_invoke$arity$1 ? specs__$1.cljs$core$IFn$_invoke$arity$1((1)) : specs__$1.call(null,(1))),x);
|
|
if(cljs.spec.alpha.invalid_QMARK_(ret__$1)){
|
|
return cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid;
|
|
} else {
|
|
return cljs.spec.alpha.tagged_ret((keys.cljs$core$IFn$_invoke$arity$1 ? keys.cljs$core$IFn$_invoke$arity$1((1)) : keys.call(null,(1))),ret__$1);
|
|
}
|
|
} else {
|
|
return cljs.spec.alpha.tagged_ret((keys.cljs$core$IFn$_invoke$arity$1 ? keys.cljs$core$IFn$_invoke$arity$1((0)) : keys.call(null,(0))),ret);
|
|
}
|
|
});
|
|
;})(G__5594,id,kps,specs))
|
|
|
|
break;
|
|
case (3):
|
|
return ((function (G__5594,id,kps,specs){
|
|
return (function (x){
|
|
var specs__$1 = cljs.core.deref(specs);
|
|
var ret = cljs.spec.alpha.conform_STAR_((specs__$1.cljs$core$IFn$_invoke$arity$1 ? specs__$1.cljs$core$IFn$_invoke$arity$1((0)) : specs__$1.call(null,(0))),x);
|
|
if(cljs.spec.alpha.invalid_QMARK_(ret)){
|
|
var ret__$1 = cljs.spec.alpha.conform_STAR_((specs__$1.cljs$core$IFn$_invoke$arity$1 ? specs__$1.cljs$core$IFn$_invoke$arity$1((1)) : specs__$1.call(null,(1))),x);
|
|
if(cljs.spec.alpha.invalid_QMARK_(ret__$1)){
|
|
var ret__$2 = cljs.spec.alpha.conform_STAR_((specs__$1.cljs$core$IFn$_invoke$arity$1 ? specs__$1.cljs$core$IFn$_invoke$arity$1((2)) : specs__$1.call(null,(2))),x);
|
|
if(cljs.spec.alpha.invalid_QMARK_(ret__$2)){
|
|
return cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid;
|
|
} else {
|
|
return cljs.spec.alpha.tagged_ret((keys.cljs$core$IFn$_invoke$arity$1 ? keys.cljs$core$IFn$_invoke$arity$1((2)) : keys.call(null,(2))),ret__$2);
|
|
}
|
|
} else {
|
|
return cljs.spec.alpha.tagged_ret((keys.cljs$core$IFn$_invoke$arity$1 ? keys.cljs$core$IFn$_invoke$arity$1((1)) : keys.call(null,(1))),ret__$1);
|
|
}
|
|
} else {
|
|
return cljs.spec.alpha.tagged_ret((keys.cljs$core$IFn$_invoke$arity$1 ? keys.cljs$core$IFn$_invoke$arity$1((0)) : keys.call(null,(0))),ret);
|
|
}
|
|
});
|
|
;})(G__5594,id,kps,specs))
|
|
|
|
break;
|
|
default:
|
|
return ((function (G__5594,id,kps,specs){
|
|
return (function (x){
|
|
var specs__$1 = cljs.core.deref(specs);
|
|
var i = (0);
|
|
while(true){
|
|
if((i < cljs.core.count(specs__$1))){
|
|
var spec = (specs__$1.cljs$core$IFn$_invoke$arity$1 ? specs__$1.cljs$core$IFn$_invoke$arity$1(i) : specs__$1.call(null,i));
|
|
var ret = cljs.spec.alpha.conform_STAR_(spec,x);
|
|
if(cljs.spec.alpha.invalid_QMARK_(ret)){
|
|
var G__5603 = (i + (1));
|
|
i = G__5603;
|
|
continue;
|
|
} else {
|
|
return cljs.spec.alpha.tagged_ret((keys.cljs$core$IFn$_invoke$arity$1 ? keys.cljs$core$IFn$_invoke$arity$1(i) : keys.call(null,i)),ret);
|
|
}
|
|
} else {
|
|
return cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
;})(G__5594,id,kps,specs))
|
|
|
|
}
|
|
})();
|
|
if((typeof cljs !== 'undefined') && (typeof cljs.spec !== 'undefined') && (typeof cljs.spec.alpha !== 'undefined') && (typeof cljs.spec.alpha.t_cljs$spec$alpha5595 !== 'undefined')){
|
|
} else {
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.spec.alpha.Spec}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.spec.alpha.Specize}
|
|
* @implements {cljs.core.IWithMeta}
|
|
*/
|
|
cljs.spec.alpha.t_cljs$spec$alpha5595 = (function (keys,forms,preds,gfn,id,kps,specs,cform,meta5596){
|
|
this.keys = keys;
|
|
this.forms = forms;
|
|
this.preds = preds;
|
|
this.gfn = gfn;
|
|
this.id = id;
|
|
this.kps = kps;
|
|
this.specs = specs;
|
|
this.cform = cform;
|
|
this.meta5596 = meta5596;
|
|
this.cljs$lang$protocol_mask$partition0$ = 393216;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
cljs.spec.alpha.t_cljs$spec$alpha5595.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = ((function (id,kps,specs,cform){
|
|
return (function (_5597,meta5596__$1){
|
|
var self__ = this;
|
|
var _5597__$1 = this;
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5595(self__.keys,self__.forms,self__.preds,self__.gfn,self__.id,self__.kps,self__.specs,self__.cform,meta5596__$1));
|
|
});})(id,kps,specs,cform))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5595.prototype.cljs$core$IMeta$_meta$arity$1 = ((function (id,kps,specs,cform){
|
|
return (function (_5597){
|
|
var self__ = this;
|
|
var _5597__$1 = this;
|
|
return self__.meta5596;
|
|
});})(id,kps,specs,cform))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5595.prototype.cljs$spec$alpha$Specize$ = cljs.core.PROTOCOL_SENTINEL;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5595.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$1 = ((function (id,kps,specs,cform){
|
|
return (function (s){
|
|
var self__ = this;
|
|
var s__$1 = this;
|
|
return s__$1;
|
|
});})(id,kps,specs,cform))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5595.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$2 = ((function (id,kps,specs,cform){
|
|
return (function (s,_){
|
|
var self__ = this;
|
|
var s__$1 = this;
|
|
return s__$1;
|
|
});})(id,kps,specs,cform))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5595.prototype.cljs$spec$alpha$Spec$ = cljs.core.PROTOCOL_SENTINEL;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5595.prototype.cljs$spec$alpha$Spec$conform_STAR_$arity$2 = ((function (id,kps,specs,cform){
|
|
return (function (_,x){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return (self__.cform.cljs$core$IFn$_invoke$arity$1 ? self__.cform.cljs$core$IFn$_invoke$arity$1(x) : self__.cform.call(null,x));
|
|
});})(id,kps,specs,cform))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5595.prototype.cljs$spec$alpha$Spec$unform_STAR_$arity$2 = ((function (id,kps,specs,cform){
|
|
return (function (_,p__5598){
|
|
var self__ = this;
|
|
var vec__5599 = p__5598;
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5599,(0),null);
|
|
var x = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5599,(1),null);
|
|
var ___$1 = this;
|
|
return cljs.spec.alpha.unform((self__.kps.cljs$core$IFn$_invoke$arity$1 ? self__.kps.cljs$core$IFn$_invoke$arity$1(k) : self__.kps.call(null,k)),x);
|
|
});})(id,kps,specs,cform))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5595.prototype.cljs$spec$alpha$Spec$explain_STAR_$arity$5 = ((function (id,kps,specs,cform){
|
|
return (function (this$,path,via,in$,x){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
if(cljs.core.truth_(cljs.spec.alpha.pvalid_QMARK_.cljs$core$IFn$_invoke$arity$2(this$__$1,x))){
|
|
return null;
|
|
} else {
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.concat,cljs.core.map.cljs$core$IFn$_invoke$arity$4(((function (this$__$1,id,kps,specs,cform){
|
|
return (function (k,form,pred){
|
|
if(cljs.core.truth_(cljs.spec.alpha.pvalid_QMARK_.cljs$core$IFn$_invoke$arity$2(pred,x))){
|
|
return null;
|
|
} else {
|
|
return cljs.spec.alpha.explain_1(form,pred,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(path,k),via,in$,x);
|
|
}
|
|
});})(this$__$1,id,kps,specs,cform))
|
|
,self__.keys,self__.forms,self__.preds));
|
|
}
|
|
});})(id,kps,specs,cform))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5595.prototype.cljs$spec$alpha$Spec$gen_STAR_$arity$4 = ((function (id,kps,specs,cform){
|
|
return (function (_,overrides,path,rmap){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
if(cljs.core.truth_(self__.gfn)){
|
|
return (self__.gfn.cljs$core$IFn$_invoke$arity$0 ? self__.gfn.cljs$core$IFn$_invoke$arity$0() : self__.gfn.call(null));
|
|
} else {
|
|
var gen = ((function (___$1,id,kps,specs,cform){
|
|
return (function (k,p,f){
|
|
var rmap__$1 = cljs.spec.alpha.inck(rmap,self__.id);
|
|
if(cljs.spec.alpha.recur_limit_QMARK_(rmap__$1,self__.id,path,k)){
|
|
return null;
|
|
} else {
|
|
return cljs.spec.gen.alpha.delay_impl((new cljs.core.Delay(((function (rmap__$1,___$1,id,kps,specs,cform){
|
|
return (function (){
|
|
return cljs.spec.alpha.gensub(p,overrides,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(path,k),rmap__$1,f);
|
|
});})(rmap__$1,___$1,id,kps,specs,cform))
|
|
,null)));
|
|
}
|
|
});})(___$1,id,kps,specs,cform))
|
|
;
|
|
var gs = cljs.core.remove.cljs$core$IFn$_invoke$arity$2(cljs.core.nil_QMARK_,cljs.core.map.cljs$core$IFn$_invoke$arity$4(gen,self__.keys,self__.preds,self__.forms));
|
|
if(cljs.core.empty_QMARK_(gs)){
|
|
return null;
|
|
} else {
|
|
return cljs.spec.gen.alpha.one_of.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([gs], 0));
|
|
}
|
|
}
|
|
});})(id,kps,specs,cform))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5595.prototype.cljs$spec$alpha$Spec$with_gen_STAR_$arity$2 = ((function (id,kps,specs,cform){
|
|
return (function (_,gfn__$1){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return (cljs.spec.alpha.or_spec_impl.cljs$core$IFn$_invoke$arity$4 ? cljs.spec.alpha.or_spec_impl.cljs$core$IFn$_invoke$arity$4(self__.keys,self__.forms,self__.preds,gfn__$1) : cljs.spec.alpha.or_spec_impl.call(null,self__.keys,self__.forms,self__.preds,gfn__$1));
|
|
});})(id,kps,specs,cform))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5595.prototype.cljs$spec$alpha$Spec$describe_STAR_$arity$1 = ((function (id,kps,specs,cform){
|
|
return (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,cljs.core.cst$sym$cljs$spec$alpha_SLASH_or,null,(1),null)),cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.vector,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([self__.keys,self__.forms], 0)))));
|
|
});})(id,kps,specs,cform))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5595.getBasis = ((function (id,kps,specs,cform){
|
|
return (function (){
|
|
return new cljs.core.PersistentVector(null, 9, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$keys,cljs.core.cst$sym$forms,cljs.core.cst$sym$preds,cljs.core.cst$sym$gfn,cljs.core.cst$sym$id,cljs.core.cst$sym$kps,cljs.core.cst$sym$specs,cljs.core.cst$sym$cform,cljs.core.cst$sym$meta5596], null);
|
|
});})(id,kps,specs,cform))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5595.cljs$lang$type = true;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5595.cljs$lang$ctorStr = "cljs.spec.alpha/t_cljs$spec$alpha5595";
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5595.cljs$lang$ctorPrWriter = ((function (id,kps,specs,cform){
|
|
return (function (this__4290__auto__,writer__4291__auto__,opt__4292__auto__){
|
|
return cljs.core._write(writer__4291__auto__,"cljs.spec.alpha/t_cljs$spec$alpha5595");
|
|
});})(id,kps,specs,cform))
|
|
;
|
|
|
|
/**
|
|
* Positional factory function for cljs.spec.alpha/t_cljs$spec$alpha5595.
|
|
*/
|
|
cljs.spec.alpha.__GT_t_cljs$spec$alpha5595 = ((function (id,kps,specs,cform){
|
|
return (function cljs$spec$alpha$or_spec_impl_$___GT_t_cljs$spec$alpha5595(keys__$1,forms__$1,preds__$1,gfn__$1,id__$1,kps__$1,specs__$1,cform__$1,meta5596){
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5595(keys__$1,forms__$1,preds__$1,gfn__$1,id__$1,kps__$1,specs__$1,cform__$1,meta5596));
|
|
});})(id,kps,specs,cform))
|
|
;
|
|
|
|
}
|
|
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5595(keys,forms,preds,gfn,id,kps,specs,cform,cljs.core.PersistentArrayMap.EMPTY));
|
|
});
|
|
cljs.spec.alpha.and_preds = (function cljs$spec$alpha$and_preds(x,preds,forms){
|
|
var ret = x;
|
|
var G__5610 = preds;
|
|
var vec__5612 = G__5610;
|
|
var seq__5613 = cljs.core.seq(vec__5612);
|
|
var first__5614 = cljs.core.first(seq__5613);
|
|
var seq__5613__$1 = cljs.core.next(seq__5613);
|
|
var pred = first__5614;
|
|
var preds__$1 = seq__5613__$1;
|
|
var G__5611 = forms;
|
|
var vec__5615 = G__5611;
|
|
var seq__5616 = cljs.core.seq(vec__5615);
|
|
var first__5617 = cljs.core.first(seq__5616);
|
|
var seq__5616__$1 = cljs.core.next(seq__5616);
|
|
var form = first__5617;
|
|
var forms__$1 = seq__5616__$1;
|
|
var ret__$1 = ret;
|
|
var G__5610__$1 = G__5610;
|
|
var G__5611__$1 = G__5611;
|
|
while(true){
|
|
var ret__$2 = ret__$1;
|
|
var vec__5618 = G__5610__$1;
|
|
var seq__5619 = cljs.core.seq(vec__5618);
|
|
var first__5620 = cljs.core.first(seq__5619);
|
|
var seq__5619__$1 = cljs.core.next(seq__5619);
|
|
var pred__$1 = first__5620;
|
|
var preds__$2 = seq__5619__$1;
|
|
var vec__5621 = G__5611__$1;
|
|
var seq__5622 = cljs.core.seq(vec__5621);
|
|
var first__5623 = cljs.core.first(seq__5622);
|
|
var seq__5622__$1 = cljs.core.next(seq__5622);
|
|
var form__$1 = first__5623;
|
|
var forms__$2 = seq__5622__$1;
|
|
if(cljs.core.truth_(pred__$1)){
|
|
var nret = cljs.spec.alpha.dt.cljs$core$IFn$_invoke$arity$3(pred__$1,ret__$2,form__$1);
|
|
if(cljs.spec.alpha.invalid_QMARK_(nret)){
|
|
return cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid;
|
|
} else {
|
|
var G__5624 = nret;
|
|
var G__5625 = preds__$2;
|
|
var G__5626 = forms__$2;
|
|
ret__$1 = G__5624;
|
|
G__5610__$1 = G__5625;
|
|
G__5611__$1 = G__5626;
|
|
continue;
|
|
}
|
|
} else {
|
|
return ret__$2;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs.spec.alpha.explain_pred_list = (function cljs$spec$alpha$explain_pred_list(forms,preds,path,via,in$,x){
|
|
var ret = x;
|
|
var G__5633 = forms;
|
|
var vec__5635 = G__5633;
|
|
var seq__5636 = cljs.core.seq(vec__5635);
|
|
var first__5637 = cljs.core.first(seq__5636);
|
|
var seq__5636__$1 = cljs.core.next(seq__5636);
|
|
var form = first__5637;
|
|
var forms__$1 = seq__5636__$1;
|
|
var G__5634 = preds;
|
|
var vec__5638 = G__5634;
|
|
var seq__5639 = cljs.core.seq(vec__5638);
|
|
var first__5640 = cljs.core.first(seq__5639);
|
|
var seq__5639__$1 = cljs.core.next(seq__5639);
|
|
var pred = first__5640;
|
|
var preds__$1 = seq__5639__$1;
|
|
var ret__$1 = ret;
|
|
var G__5633__$1 = G__5633;
|
|
var G__5634__$1 = G__5634;
|
|
while(true){
|
|
var ret__$2 = ret__$1;
|
|
var vec__5641 = G__5633__$1;
|
|
var seq__5642 = cljs.core.seq(vec__5641);
|
|
var first__5643 = cljs.core.first(seq__5642);
|
|
var seq__5642__$1 = cljs.core.next(seq__5642);
|
|
var form__$1 = first__5643;
|
|
var forms__$2 = seq__5642__$1;
|
|
var vec__5644 = G__5634__$1;
|
|
var seq__5645 = cljs.core.seq(vec__5644);
|
|
var first__5646 = cljs.core.first(seq__5645);
|
|
var seq__5645__$1 = cljs.core.next(seq__5645);
|
|
var pred__$1 = first__5646;
|
|
var preds__$2 = seq__5645__$1;
|
|
if(cljs.core.truth_(pred__$1)){
|
|
var nret = cljs.spec.alpha.dt.cljs$core$IFn$_invoke$arity$3(pred__$1,ret__$2,form__$1);
|
|
if(cljs.spec.alpha.invalid_QMARK_(nret)){
|
|
return cljs.spec.alpha.explain_1(form__$1,pred__$1,path,via,in$,ret__$2);
|
|
} else {
|
|
var G__5647 = nret;
|
|
var G__5648 = forms__$2;
|
|
var G__5649 = preds__$2;
|
|
ret__$1 = G__5647;
|
|
G__5633__$1 = G__5648;
|
|
G__5634__$1 = G__5649;
|
|
continue;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
/**
|
|
* Do not call this directly, use 'and'
|
|
*/
|
|
cljs.spec.alpha.and_spec_impl = (function cljs$spec$alpha$and_spec_impl(forms,preds,gfn){
|
|
var specs = (new cljs.core.Delay((function (){
|
|
return cljs.core.mapv.cljs$core$IFn$_invoke$arity$3(cljs.spec.alpha.specize,preds,forms);
|
|
}),null));
|
|
var cform = (function (){var G__5652 = cljs.core.count(preds);
|
|
switch (G__5652) {
|
|
case (2):
|
|
return ((function (G__5652,specs){
|
|
return (function (x){
|
|
var specs__$1 = cljs.core.deref(specs);
|
|
var ret = cljs.spec.alpha.conform_STAR_((specs__$1.cljs$core$IFn$_invoke$arity$1 ? specs__$1.cljs$core$IFn$_invoke$arity$1((0)) : specs__$1.call(null,(0))),x);
|
|
if(cljs.spec.alpha.invalid_QMARK_(ret)){
|
|
return cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid;
|
|
} else {
|
|
return cljs.spec.alpha.conform_STAR_((specs__$1.cljs$core$IFn$_invoke$arity$1 ? specs__$1.cljs$core$IFn$_invoke$arity$1((1)) : specs__$1.call(null,(1))),ret);
|
|
}
|
|
});
|
|
;})(G__5652,specs))
|
|
|
|
break;
|
|
case (3):
|
|
return ((function (G__5652,specs){
|
|
return (function (x){
|
|
var specs__$1 = cljs.core.deref(specs);
|
|
var ret = cljs.spec.alpha.conform_STAR_((specs__$1.cljs$core$IFn$_invoke$arity$1 ? specs__$1.cljs$core$IFn$_invoke$arity$1((0)) : specs__$1.call(null,(0))),x);
|
|
if(cljs.spec.alpha.invalid_QMARK_(ret)){
|
|
return cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid;
|
|
} else {
|
|
var ret__$1 = cljs.spec.alpha.conform_STAR_((specs__$1.cljs$core$IFn$_invoke$arity$1 ? specs__$1.cljs$core$IFn$_invoke$arity$1((1)) : specs__$1.call(null,(1))),ret);
|
|
if(cljs.spec.alpha.invalid_QMARK_(ret__$1)){
|
|
return cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid;
|
|
} else {
|
|
return cljs.spec.alpha.conform_STAR_((specs__$1.cljs$core$IFn$_invoke$arity$1 ? specs__$1.cljs$core$IFn$_invoke$arity$1((2)) : specs__$1.call(null,(2))),ret__$1);
|
|
}
|
|
}
|
|
});
|
|
;})(G__5652,specs))
|
|
|
|
break;
|
|
default:
|
|
return ((function (G__5652,specs){
|
|
return (function (x){
|
|
var specs__$1 = cljs.core.deref(specs);
|
|
var ret = x;
|
|
var i = (0);
|
|
while(true){
|
|
if((i < cljs.core.count(specs__$1))){
|
|
var nret = cljs.spec.alpha.conform_STAR_((specs__$1.cljs$core$IFn$_invoke$arity$1 ? specs__$1.cljs$core$IFn$_invoke$arity$1(i) : specs__$1.call(null,i)),ret);
|
|
if(cljs.spec.alpha.invalid_QMARK_(nret)){
|
|
return cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid;
|
|
} else {
|
|
var G__5657 = nret;
|
|
var G__5658 = (i + (1));
|
|
ret = G__5657;
|
|
i = G__5658;
|
|
continue;
|
|
}
|
|
} else {
|
|
return ret;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
;})(G__5652,specs))
|
|
|
|
}
|
|
})();
|
|
if((typeof cljs !== 'undefined') && (typeof cljs.spec !== 'undefined') && (typeof cljs.spec.alpha !== 'undefined') && (typeof cljs.spec.alpha.t_cljs$spec$alpha5653 !== 'undefined')){
|
|
} else {
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.spec.alpha.Spec}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.spec.alpha.Specize}
|
|
* @implements {cljs.core.IWithMeta}
|
|
*/
|
|
cljs.spec.alpha.t_cljs$spec$alpha5653 = (function (forms,preds,gfn,specs,cform,meta5654){
|
|
this.forms = forms;
|
|
this.preds = preds;
|
|
this.gfn = gfn;
|
|
this.specs = specs;
|
|
this.cform = cform;
|
|
this.meta5654 = meta5654;
|
|
this.cljs$lang$protocol_mask$partition0$ = 393216;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
cljs.spec.alpha.t_cljs$spec$alpha5653.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = ((function (specs,cform){
|
|
return (function (_5655,meta5654__$1){
|
|
var self__ = this;
|
|
var _5655__$1 = this;
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5653(self__.forms,self__.preds,self__.gfn,self__.specs,self__.cform,meta5654__$1));
|
|
});})(specs,cform))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5653.prototype.cljs$core$IMeta$_meta$arity$1 = ((function (specs,cform){
|
|
return (function (_5655){
|
|
var self__ = this;
|
|
var _5655__$1 = this;
|
|
return self__.meta5654;
|
|
});})(specs,cform))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5653.prototype.cljs$spec$alpha$Specize$ = cljs.core.PROTOCOL_SENTINEL;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5653.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$1 = ((function (specs,cform){
|
|
return (function (s){
|
|
var self__ = this;
|
|
var s__$1 = this;
|
|
return s__$1;
|
|
});})(specs,cform))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5653.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$2 = ((function (specs,cform){
|
|
return (function (s,_){
|
|
var self__ = this;
|
|
var s__$1 = this;
|
|
return s__$1;
|
|
});})(specs,cform))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5653.prototype.cljs$spec$alpha$Spec$ = cljs.core.PROTOCOL_SENTINEL;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5653.prototype.cljs$spec$alpha$Spec$conform_STAR_$arity$2 = ((function (specs,cform){
|
|
return (function (_,x){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return (self__.cform.cljs$core$IFn$_invoke$arity$1 ? self__.cform.cljs$core$IFn$_invoke$arity$1(x) : self__.cform.call(null,x));
|
|
});})(specs,cform))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5653.prototype.cljs$spec$alpha$Spec$unform_STAR_$arity$2 = ((function (specs,cform){
|
|
return (function (_,x){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (___$1,specs,cform){
|
|
return (function (p1__5651_SHARP_,p2__5650_SHARP_){
|
|
return cljs.spec.alpha.unform(p2__5650_SHARP_,p1__5651_SHARP_);
|
|
});})(___$1,specs,cform))
|
|
,x,cljs.core.reverse(self__.preds));
|
|
});})(specs,cform))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5653.prototype.cljs$spec$alpha$Spec$explain_STAR_$arity$5 = ((function (specs,cform){
|
|
return (function (_,path,via,in$,x){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.spec.alpha.explain_pred_list(self__.forms,self__.preds,path,via,in$,x);
|
|
});})(specs,cform))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5653.prototype.cljs$spec$alpha$Spec$gen_STAR_$arity$4 = ((function (specs,cform){
|
|
return (function (_,overrides,path,rmap){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
if(cljs.core.truth_(self__.gfn)){
|
|
return (self__.gfn.cljs$core$IFn$_invoke$arity$0 ? self__.gfn.cljs$core$IFn$_invoke$arity$0() : self__.gfn.call(null));
|
|
} else {
|
|
return cljs.spec.alpha.gensub(cljs.core.first(self__.preds),overrides,path,rmap,cljs.core.first(self__.forms));
|
|
}
|
|
});})(specs,cform))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5653.prototype.cljs$spec$alpha$Spec$with_gen_STAR_$arity$2 = ((function (specs,cform){
|
|
return (function (_,gfn__$1){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return (cljs.spec.alpha.and_spec_impl.cljs$core$IFn$_invoke$arity$3 ? cljs.spec.alpha.and_spec_impl.cljs$core$IFn$_invoke$arity$3(self__.forms,self__.preds,gfn__$1) : cljs.spec.alpha.and_spec_impl.call(null,self__.forms,self__.preds,gfn__$1));
|
|
});})(specs,cform))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5653.prototype.cljs$spec$alpha$Spec$describe_STAR_$arity$1 = ((function (specs,cform){
|
|
return (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,cljs.core.cst$sym$cljs$spec$alpha_SLASH_and,null,(1),null)),self__.forms)));
|
|
});})(specs,cform))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5653.getBasis = ((function (specs,cform){
|
|
return (function (){
|
|
return new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$forms,cljs.core.cst$sym$preds,cljs.core.cst$sym$gfn,cljs.core.cst$sym$specs,cljs.core.cst$sym$cform,cljs.core.cst$sym$meta5654], null);
|
|
});})(specs,cform))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5653.cljs$lang$type = true;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5653.cljs$lang$ctorStr = "cljs.spec.alpha/t_cljs$spec$alpha5653";
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5653.cljs$lang$ctorPrWriter = ((function (specs,cform){
|
|
return (function (this__4290__auto__,writer__4291__auto__,opt__4292__auto__){
|
|
return cljs.core._write(writer__4291__auto__,"cljs.spec.alpha/t_cljs$spec$alpha5653");
|
|
});})(specs,cform))
|
|
;
|
|
|
|
/**
|
|
* Positional factory function for cljs.spec.alpha/t_cljs$spec$alpha5653.
|
|
*/
|
|
cljs.spec.alpha.__GT_t_cljs$spec$alpha5653 = ((function (specs,cform){
|
|
return (function cljs$spec$alpha$and_spec_impl_$___GT_t_cljs$spec$alpha5653(forms__$1,preds__$1,gfn__$1,specs__$1,cform__$1,meta5654){
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5653(forms__$1,preds__$1,gfn__$1,specs__$1,cform__$1,meta5654));
|
|
});})(specs,cform))
|
|
;
|
|
|
|
}
|
|
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5653(forms,preds,gfn,specs,cform,cljs.core.PersistentArrayMap.EMPTY));
|
|
});
|
|
cljs.spec.alpha.coll_prob = (function cljs$spec$alpha$coll_prob(x,kfn,kform,distinct,count,min_count,max_count,path,via,in$){
|
|
var pred = (function (){var or__4047__auto__ = kfn;
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return cljs.core.coll_QMARK_;
|
|
}
|
|
})();
|
|
var kform__$1 = (function (){var or__4047__auto__ = kform;
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return cljs.core.cst$sym$cljs$core_SLASH_coll_QMARK_;
|
|
}
|
|
})();
|
|
if(cljs.core.not(cljs.spec.alpha.pvalid_QMARK_.cljs$core$IFn$_invoke$arity$2(pred,x))){
|
|
return cljs.spec.alpha.explain_1(kform__$1,pred,path,via,in$,x);
|
|
} else {
|
|
if(cljs.core.truth_((function (){var and__4036__auto__ = count;
|
|
if(cljs.core.truth_(and__4036__auto__)){
|
|
return cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(count,cljs.core.bounded_count(count,x));
|
|
} else {
|
|
return and__4036__auto__;
|
|
}
|
|
})())){
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentArrayMap(null, 5, [cljs.core.cst$kw$path,path,cljs.core.cst$kw$pred,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH__EQ_,null,(1),null)),(new cljs.core.List(null,count,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH_count,null,(1),null)),(new cljs.core.List(null,cljs.core.cst$sym$_PERCENT_,null,(1),null))))),null,(1),null))], 0)))),cljs.core.cst$kw$val,x,cljs.core.cst$kw$via,via,cljs.core.cst$kw$in,in$], null)], null);
|
|
} else {
|
|
if(cljs.core.truth_((function (){var and__4036__auto__ = (function (){var or__4047__auto__ = min_count;
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return max_count;
|
|
}
|
|
})();
|
|
if(cljs.core.truth_(and__4036__auto__)){
|
|
return (!(((((function (){var or__4047__auto__ = min_count;
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return (0);
|
|
}
|
|
})() <= cljs.core.bounded_count((cljs.core.truth_(max_count)?(max_count + (1)):min_count),x))) && ((cljs.core.bounded_count((cljs.core.truth_(max_count)?(max_count + (1)):min_count),x) <= (function (){var or__4047__auto__ = max_count;
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return (9007199254740991);
|
|
}
|
|
})())))));
|
|
} else {
|
|
return and__4036__auto__;
|
|
}
|
|
})())){
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentArrayMap(null, 5, [cljs.core.cst$kw$path,path,cljs.core.cst$kw$pred,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH__LT__EQ_,null,(1),null)),(new cljs.core.List(null,(function (){var or__4047__auto__ = min_count;
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return (0);
|
|
}
|
|
})(),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH_count,null,(1),null)),(new cljs.core.List(null,cljs.core.cst$sym$_PERCENT_,null,(1),null))))),null,(1),null)),(new cljs.core.List(null,(function (){var or__4047__auto__ = max_count;
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return (9007199254740991);
|
|
}
|
|
})(),null,(1),null))], 0)))),cljs.core.cst$kw$val,x,cljs.core.cst$kw$via,via,cljs.core.cst$kw$in,in$], null)], null);
|
|
} else {
|
|
if(cljs.core.truth_((function (){var and__4036__auto__ = distinct;
|
|
if(cljs.core.truth_(and__4036__auto__)){
|
|
return (((!(cljs.core.empty_QMARK_(x)))) && (cljs.core.not(cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.distinct_QMARK_,x))));
|
|
} else {
|
|
return and__4036__auto__;
|
|
}
|
|
})())){
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentArrayMap(null, 5, [cljs.core.cst$kw$path,path,cljs.core.cst$kw$pred,cljs.core.cst$sym$distinct_QMARK_,cljs.core.cst$kw$val,x,cljs.core.cst$kw$via,via,cljs.core.cst$kw$in,in$], null)], null);
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Do not call this directly, use 'merge'
|
|
*/
|
|
cljs.spec.alpha.merge_spec_impl = (function cljs$spec$alpha$merge_spec_impl(forms,preds,gfn){
|
|
if((typeof cljs !== 'undefined') && (typeof cljs.spec !== 'undefined') && (typeof cljs.spec.alpha !== 'undefined') && (typeof cljs.spec.alpha.t_cljs$spec$alpha5667 !== 'undefined')){
|
|
} else {
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.spec.alpha.Spec}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.spec.alpha.Specize}
|
|
* @implements {cljs.core.IWithMeta}
|
|
*/
|
|
cljs.spec.alpha.t_cljs$spec$alpha5667 = (function (forms,preds,gfn,meta5668){
|
|
this.forms = forms;
|
|
this.preds = preds;
|
|
this.gfn = gfn;
|
|
this.meta5668 = meta5668;
|
|
this.cljs$lang$protocol_mask$partition0$ = 393216;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
cljs.spec.alpha.t_cljs$spec$alpha5667.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_5669,meta5668__$1){
|
|
var self__ = this;
|
|
var _5669__$1 = this;
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5667(self__.forms,self__.preds,self__.gfn,meta5668__$1));
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5667.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_5669){
|
|
var self__ = this;
|
|
var _5669__$1 = this;
|
|
return self__.meta5668;
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5667.prototype.cljs$spec$alpha$Specize$ = cljs.core.PROTOCOL_SENTINEL;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5667.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$1 = (function (s){
|
|
var self__ = this;
|
|
var s__$1 = this;
|
|
return s__$1;
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5667.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$2 = (function (s,_){
|
|
var self__ = this;
|
|
var s__$1 = this;
|
|
return s__$1;
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5667.prototype.cljs$spec$alpha$Spec$ = cljs.core.PROTOCOL_SENTINEL;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5667.prototype.cljs$spec$alpha$Spec$conform_STAR_$arity$2 = (function (_,x){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
var ms = cljs.core.map.cljs$core$IFn$_invoke$arity$3(((function (___$1){
|
|
return (function (p1__5659_SHARP_,p2__5660_SHARP_){
|
|
return cljs.spec.alpha.dt.cljs$core$IFn$_invoke$arity$3(p1__5659_SHARP_,x,p2__5660_SHARP_);
|
|
});})(___$1))
|
|
,self__.preds,self__.forms);
|
|
if(cljs.core.truth_(cljs.core.some(cljs.spec.alpha.invalid_QMARK_,ms))){
|
|
return cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid;
|
|
} else {
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.merge,ms);
|
|
}
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5667.prototype.cljs$spec$alpha$Spec$unform_STAR_$arity$2 = (function (_,x){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.merge,cljs.core.map.cljs$core$IFn$_invoke$arity$2(((function (___$1){
|
|
return (function (p1__5661_SHARP_){
|
|
return cljs.spec.alpha.unform(p1__5661_SHARP_,x);
|
|
});})(___$1))
|
|
,cljs.core.reverse(self__.preds)));
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5667.prototype.cljs$spec$alpha$Spec$explain_STAR_$arity$5 = (function (_,path,via,in$,x){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.concat,cljs.core.map.cljs$core$IFn$_invoke$arity$3(((function (___$1){
|
|
return (function (p1__5662_SHARP_,p2__5663_SHARP_){
|
|
return cljs.spec.alpha.explain_1(p1__5662_SHARP_,p2__5663_SHARP_,path,via,in$,x);
|
|
});})(___$1))
|
|
,self__.forms,self__.preds));
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5667.prototype.cljs$spec$alpha$Spec$gen_STAR_$arity$4 = (function (_,overrides,path,rmap){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
if(cljs.core.truth_(self__.gfn)){
|
|
return (self__.gfn.cljs$core$IFn$_invoke$arity$0 ? self__.gfn.cljs$core$IFn$_invoke$arity$0() : self__.gfn.call(null));
|
|
} else {
|
|
return cljs.spec.gen.alpha.fmap.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([((function (___$1){
|
|
return (function (p1__5664_SHARP_){
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.merge,p1__5664_SHARP_);
|
|
});})(___$1))
|
|
,cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.spec.gen.alpha.tuple,cljs.core.map.cljs$core$IFn$_invoke$arity$3(((function (___$1){
|
|
return (function (p1__5665_SHARP_,p2__5666_SHARP_){
|
|
return cljs.spec.alpha.gensub(p1__5665_SHARP_,overrides,path,rmap,p2__5666_SHARP_);
|
|
});})(___$1))
|
|
,self__.preds,self__.forms))], 0));
|
|
}
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5667.prototype.cljs$spec$alpha$Spec$with_gen_STAR_$arity$2 = (function (_,gfn__$1){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return (cljs.spec.alpha.merge_spec_impl.cljs$core$IFn$_invoke$arity$3 ? cljs.spec.alpha.merge_spec_impl.cljs$core$IFn$_invoke$arity$3(self__.forms,self__.preds,gfn__$1) : cljs.spec.alpha.merge_spec_impl.call(null,self__.forms,self__.preds,gfn__$1));
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5667.prototype.cljs$spec$alpha$Spec$describe_STAR_$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,cljs.core.cst$sym$cljs$spec$alpha_SLASH_merge,null,(1),null)),self__.forms)));
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5667.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$forms,cljs.core.cst$sym$preds,cljs.core.cst$sym$gfn,cljs.core.cst$sym$meta5668], null);
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5667.cljs$lang$type = true;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5667.cljs$lang$ctorStr = "cljs.spec.alpha/t_cljs$spec$alpha5667";
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5667.cljs$lang$ctorPrWriter = (function (this__4290__auto__,writer__4291__auto__,opt__4292__auto__){
|
|
return cljs.core._write(writer__4291__auto__,"cljs.spec.alpha/t_cljs$spec$alpha5667");
|
|
});
|
|
|
|
/**
|
|
* Positional factory function for cljs.spec.alpha/t_cljs$spec$alpha5667.
|
|
*/
|
|
cljs.spec.alpha.__GT_t_cljs$spec$alpha5667 = (function cljs$spec$alpha$merge_spec_impl_$___GT_t_cljs$spec$alpha5667(forms__$1,preds__$1,gfn__$1,meta5668){
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5667(forms__$1,preds__$1,gfn__$1,meta5668));
|
|
});
|
|
|
|
}
|
|
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5667(forms,preds,gfn,cljs.core.PersistentArrayMap.EMPTY));
|
|
});
|
|
cljs.spec.alpha.empty_coll = new cljs.core.PersistentArrayMap(null, 4, [cljs.core.cst$sym$cljs$core_SLASH_vector_QMARK_,cljs.core.PersistentVector.EMPTY,cljs.core.cst$sym$cljs$core_SLASH_set_QMARK_,cljs.core.PersistentHashSet.EMPTY,cljs.core.cst$sym$cljs$core_SLASH_list_QMARK_,cljs.core.List.EMPTY,cljs.core.cst$sym$cljs$core_SLASH_map_QMARK_,cljs.core.PersistentArrayMap.EMPTY], null);
|
|
/**
|
|
* Do not call this directly, use 'every', 'every-kv', 'coll-of' or 'map-of'
|
|
*/
|
|
cljs.spec.alpha.every_impl = (function cljs$spec$alpha$every_impl(var_args){
|
|
var G__5675 = arguments.length;
|
|
switch (G__5675) {
|
|
case 3:
|
|
return cljs.spec.alpha.every_impl.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
case 4:
|
|
return cljs.spec.alpha.every_impl.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.spec.alpha.every_impl.cljs$core$IFn$_invoke$arity$3 = (function (form,pred,opts){
|
|
return cljs.spec.alpha.every_impl.cljs$core$IFn$_invoke$arity$4(form,pred,opts,null);
|
|
});
|
|
|
|
cljs.spec.alpha.every_impl.cljs$core$IFn$_invoke$arity$4 = (function (form,pred,p__5676,gfn){
|
|
var map__5677 = p__5676;
|
|
var map__5677__$1 = (((((!((map__5677 == null))))?(((((map__5677.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__5677.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__5677):map__5677);
|
|
var opts = map__5677__$1;
|
|
var max_count = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5677__$1,cljs.core.cst$kw$max_DASH_count);
|
|
var kind_form = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5677__$1,cljs.core.cst$kw$cljs$spec$alpha_SLASH_kind_DASH_form);
|
|
var gen_max = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__5677__$1,cljs.core.cst$kw$gen_DASH_max,(20));
|
|
var cpred = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5677__$1,cljs.core.cst$kw$cljs$spec$alpha_SLASH_cpred);
|
|
var conform_keys = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5677__$1,cljs.core.cst$kw$conform_DASH_keys);
|
|
var describe_form = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5677__$1,cljs.core.cst$kw$cljs$spec$alpha_SLASH_describe);
|
|
var distinct = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5677__$1,cljs.core.cst$kw$distinct);
|
|
var kfn = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5677__$1,cljs.core.cst$kw$cljs$spec$alpha_SLASH_kfn);
|
|
var count = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5677__$1,cljs.core.cst$kw$count);
|
|
var min_count = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5677__$1,cljs.core.cst$kw$min_DASH_count);
|
|
var kind = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5677__$1,cljs.core.cst$kw$kind);
|
|
var conform_all = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5677__$1,cljs.core.cst$kw$cljs$spec$alpha_SLASH_conform_DASH_all);
|
|
var conform_into = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5677__$1,cljs.core.cst$kw$into);
|
|
var gen_into = (cljs.core.truth_(conform_into)?cljs.core.empty(conform_into):cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.spec.alpha.empty_coll,kind_form));
|
|
var spec = (new cljs.core.Delay(((function (gen_into,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into){
|
|
return (function (){
|
|
return cljs.spec.alpha.specize.cljs$core$IFn$_invoke$arity$1(pred);
|
|
});})(gen_into,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into))
|
|
,null));
|
|
var check_QMARK_ = ((function (gen_into,spec,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into){
|
|
return (function (p1__5670_SHARP_){
|
|
return cljs.spec.alpha.valid_QMARK_.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(spec),p1__5670_SHARP_);
|
|
});})(gen_into,spec,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into))
|
|
;
|
|
var kfn__$1 = (function (){var or__4047__auto__ = kfn;
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return ((function (or__4047__auto__,gen_into,spec,check_QMARK_,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into){
|
|
return (function (i,v){
|
|
return i;
|
|
});
|
|
;})(or__4047__auto__,gen_into,spec,check_QMARK_,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into))
|
|
}
|
|
})();
|
|
var addcv = ((function (gen_into,spec,check_QMARK_,kfn__$1,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into){
|
|
return (function (ret,i,v,cv){
|
|
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(ret,cv);
|
|
});})(gen_into,spec,check_QMARK_,kfn__$1,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into))
|
|
;
|
|
var cfns = ((function (gen_into,spec,check_QMARK_,kfn__$1,addcv,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into){
|
|
return (function (x){
|
|
if(((cljs.core.vector_QMARK_(x)) && (((cljs.core.not(conform_into)) || (cljs.core.vector_QMARK_(conform_into)))))){
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.identity,((function (gen_into,spec,check_QMARK_,kfn__$1,addcv,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into){
|
|
return (function (ret,i,v,cv){
|
|
if((v === cv)){
|
|
return ret;
|
|
} else {
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(ret,i,cv);
|
|
}
|
|
});})(gen_into,spec,check_QMARK_,kfn__$1,addcv,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into))
|
|
,cljs.core.identity], null);
|
|
} else {
|
|
if(cljs.core.truth_((function (){var and__4036__auto__ = cljs.core.map_QMARK_(x);
|
|
if(and__4036__auto__){
|
|
var or__4047__auto__ = (function (){var and__4036__auto____$1 = kind;
|
|
if(cljs.core.truth_(and__4036__auto____$1)){
|
|
return cljs.core.not(conform_into);
|
|
} else {
|
|
return and__4036__auto____$1;
|
|
}
|
|
})();
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return cljs.core.map_QMARK_(conform_into);
|
|
}
|
|
} else {
|
|
return and__4036__auto__;
|
|
}
|
|
})())){
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [(cljs.core.truth_(conform_keys)?cljs.core.empty:cljs.core.identity),((function (gen_into,spec,check_QMARK_,kfn__$1,addcv,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into){
|
|
return (function (ret,i,v,cv){
|
|
if((((v === cv)) && (cljs.core.not(conform_keys)))){
|
|
return ret;
|
|
} else {
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(ret,cljs.core.nth.cljs$core$IFn$_invoke$arity$2((cljs.core.truth_(conform_keys)?cv:v),(0)),cljs.core.nth.cljs$core$IFn$_invoke$arity$2(cv,(1)));
|
|
}
|
|
});})(gen_into,spec,check_QMARK_,kfn__$1,addcv,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into))
|
|
,cljs.core.identity], null);
|
|
} else {
|
|
if(((cljs.core.list_QMARK_(conform_into)) || (cljs.core.seq_QMARK_(conform_into)) || (((cljs.core.not(conform_into)) && (((cljs.core.list_QMARK_(x)) || (cljs.core.seq_QMARK_(x)))))))){
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.empty,addcv,cljs.core.reverse], null);
|
|
} else {
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [((function (gen_into,spec,check_QMARK_,kfn__$1,addcv,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into){
|
|
return (function (p1__5671_SHARP_){
|
|
return cljs.core.empty((function (){var or__4047__auto__ = conform_into;
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return p1__5671_SHARP_;
|
|
}
|
|
})());
|
|
});})(gen_into,spec,check_QMARK_,kfn__$1,addcv,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into))
|
|
,addcv,cljs.core.identity], null);
|
|
|
|
}
|
|
}
|
|
}
|
|
});})(gen_into,spec,check_QMARK_,kfn__$1,addcv,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into))
|
|
;
|
|
if((typeof cljs !== 'undefined') && (typeof cljs.spec !== 'undefined') && (typeof cljs.spec.alpha !== 'undefined') && (typeof cljs.spec.alpha.t_cljs$spec$alpha5679 !== 'undefined')){
|
|
} else {
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.spec.alpha.Spec}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.spec.alpha.Specize}
|
|
* @implements {cljs.core.IWithMeta}
|
|
*/
|
|
cljs.spec.alpha.t_cljs$spec$alpha5679 = (function (form,max_count,map__5677,check_QMARK_,gfn,gen_max,pred,cpred,conform_keys,kind_form,addcv,p__5676,cfns,describe_form,distinct,spec,kfn,gen_into,count,min_count,opts,kind,conform_all,conform_into,meta5680){
|
|
this.form = form;
|
|
this.max_count = max_count;
|
|
this.map__5677 = map__5677;
|
|
this.check_QMARK_ = check_QMARK_;
|
|
this.gfn = gfn;
|
|
this.gen_max = gen_max;
|
|
this.pred = pred;
|
|
this.cpred = cpred;
|
|
this.conform_keys = conform_keys;
|
|
this.kind_form = kind_form;
|
|
this.addcv = addcv;
|
|
this.p__5676 = p__5676;
|
|
this.cfns = cfns;
|
|
this.describe_form = describe_form;
|
|
this.distinct = distinct;
|
|
this.spec = spec;
|
|
this.kfn = kfn;
|
|
this.gen_into = gen_into;
|
|
this.count = count;
|
|
this.min_count = min_count;
|
|
this.opts = opts;
|
|
this.kind = kind;
|
|
this.conform_all = conform_all;
|
|
this.conform_into = conform_into;
|
|
this.meta5680 = meta5680;
|
|
this.cljs$lang$protocol_mask$partition0$ = 393216;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
cljs.spec.alpha.t_cljs$spec$alpha5679.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = ((function (gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into){
|
|
return (function (_5681,meta5680__$1){
|
|
var self__ = this;
|
|
var _5681__$1 = this;
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5679(self__.form,self__.max_count,self__.map__5677,self__.check_QMARK_,self__.gfn,self__.gen_max,self__.pred,self__.cpred,self__.conform_keys,self__.kind_form,self__.addcv,self__.p__5676,self__.cfns,self__.describe_form,self__.distinct,self__.spec,self__.kfn,self__.gen_into,self__.count,self__.min_count,self__.opts,self__.kind,self__.conform_all,self__.conform_into,meta5680__$1));
|
|
});})(gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5679.prototype.cljs$core$IMeta$_meta$arity$1 = ((function (gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into){
|
|
return (function (_5681){
|
|
var self__ = this;
|
|
var _5681__$1 = this;
|
|
return self__.meta5680;
|
|
});})(gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5679.prototype.cljs$spec$alpha$Specize$ = cljs.core.PROTOCOL_SENTINEL;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5679.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$1 = ((function (gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into){
|
|
return (function (s){
|
|
var self__ = this;
|
|
var s__$1 = this;
|
|
return s__$1;
|
|
});})(gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5679.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$2 = ((function (gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into){
|
|
return (function (s,_){
|
|
var self__ = this;
|
|
var s__$1 = this;
|
|
return s__$1;
|
|
});})(gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5679.prototype.cljs$spec$alpha$Spec$ = cljs.core.PROTOCOL_SENTINEL;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5679.prototype.cljs$spec$alpha$Spec$conform_STAR_$arity$2 = ((function (gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into){
|
|
return (function (_,x){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
var spec__$1 = cljs.core.deref(self__.spec);
|
|
if(cljs.core.not((self__.cpred.cljs$core$IFn$_invoke$arity$1 ? self__.cpred.cljs$core$IFn$_invoke$arity$1(x) : self__.cpred.call(null,x)))){
|
|
return cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid;
|
|
} else {
|
|
if(cljs.core.truth_(self__.conform_all)){
|
|
var vec__5682 = (self__.cfns.cljs$core$IFn$_invoke$arity$1 ? self__.cfns.cljs$core$IFn$_invoke$arity$1(x) : self__.cfns.call(null,x));
|
|
var init = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5682,(0),null);
|
|
var add = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5682,(1),null);
|
|
var complete = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5682,(2),null);
|
|
var ret = (init.cljs$core$IFn$_invoke$arity$1 ? init.cljs$core$IFn$_invoke$arity$1(x) : init.call(null,x));
|
|
var i = (0);
|
|
var G__5688 = cljs.core.seq(x);
|
|
var vec__5689 = G__5688;
|
|
var seq__5690 = cljs.core.seq(vec__5689);
|
|
var first__5691 = cljs.core.first(seq__5690);
|
|
var seq__5690__$1 = cljs.core.next(seq__5690);
|
|
var v = first__5691;
|
|
var vs = seq__5690__$1;
|
|
var vseq = vec__5689;
|
|
var ret__$1 = ret;
|
|
var i__$1 = i;
|
|
var G__5688__$1 = G__5688;
|
|
while(true){
|
|
var ret__$2 = ret__$1;
|
|
var i__$2 = i__$1;
|
|
var vec__5692 = G__5688__$1;
|
|
var seq__5693 = cljs.core.seq(vec__5692);
|
|
var first__5694 = cljs.core.first(seq__5693);
|
|
var seq__5693__$1 = cljs.core.next(seq__5693);
|
|
var v__$1 = first__5694;
|
|
var vs__$1 = seq__5693__$1;
|
|
var vseq__$1 = vec__5692;
|
|
if(vseq__$1){
|
|
var cv = cljs.spec.alpha.conform_STAR_(spec__$1,v__$1);
|
|
if(cljs.spec.alpha.invalid_QMARK_(cv)){
|
|
return cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid;
|
|
} else {
|
|
var G__5725 = (add.cljs$core$IFn$_invoke$arity$4 ? add.cljs$core$IFn$_invoke$arity$4(ret__$2,i__$2,v__$1,cv) : add.call(null,ret__$2,i__$2,v__$1,cv));
|
|
var G__5726 = (i__$2 + (1));
|
|
var G__5727 = vs__$1;
|
|
ret__$1 = G__5725;
|
|
i__$1 = G__5726;
|
|
G__5688__$1 = G__5727;
|
|
continue;
|
|
}
|
|
} else {
|
|
return (complete.cljs$core$IFn$_invoke$arity$1 ? complete.cljs$core$IFn$_invoke$arity$1(ret__$2) : complete.call(null,ret__$2));
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
if(cljs.core.indexed_QMARK_(x)){
|
|
var step = (function (){var x__4135__auto__ = (1);
|
|
var y__4136__auto__ = cljs.core.long$((cljs.core.count(x) / cljs.spec.alpha._STAR_coll_check_limit_STAR_));
|
|
return ((x__4135__auto__ > y__4136__auto__) ? x__4135__auto__ : y__4136__auto__);
|
|
})();
|
|
var i = (0);
|
|
while(true){
|
|
if((i >= cljs.core.count(x))){
|
|
return x;
|
|
} else {
|
|
if(cljs.core.truth_(cljs.spec.alpha.valid_QMARK_.cljs$core$IFn$_invoke$arity$2(spec__$1,cljs.core.nth.cljs$core$IFn$_invoke$arity$2(x,i)))){
|
|
var G__5728 = (i + step);
|
|
i = G__5728;
|
|
continue;
|
|
} else {
|
|
return cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
var limit = cljs.spec.alpha._STAR_coll_check_limit_STAR_;
|
|
var i = (0);
|
|
var G__5698 = cljs.core.seq(x);
|
|
var vec__5699 = G__5698;
|
|
var seq__5700 = cljs.core.seq(vec__5699);
|
|
var first__5701 = cljs.core.first(seq__5700);
|
|
var seq__5700__$1 = cljs.core.next(seq__5700);
|
|
var v = first__5701;
|
|
var vs = seq__5700__$1;
|
|
var vseq = vec__5699;
|
|
var i__$1 = i;
|
|
var G__5698__$1 = G__5698;
|
|
while(true){
|
|
var i__$2 = i__$1;
|
|
var vec__5702 = G__5698__$1;
|
|
var seq__5703 = cljs.core.seq(vec__5702);
|
|
var first__5704 = cljs.core.first(seq__5703);
|
|
var seq__5703__$1 = cljs.core.next(seq__5703);
|
|
var v__$1 = first__5704;
|
|
var vs__$1 = seq__5703__$1;
|
|
var vseq__$1 = vec__5702;
|
|
if((((vseq__$1 == null)) || (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(i__$2,limit)))){
|
|
return x;
|
|
} else {
|
|
if(cljs.core.truth_(cljs.spec.alpha.valid_QMARK_.cljs$core$IFn$_invoke$arity$2(spec__$1,v__$1))){
|
|
var G__5729 = (i__$2 + (1));
|
|
var G__5730 = vs__$1;
|
|
i__$1 = G__5729;
|
|
G__5698__$1 = G__5730;
|
|
continue;
|
|
} else {
|
|
return cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid;
|
|
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
});})(gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5679.prototype.cljs$spec$alpha$Spec$unform_STAR_$arity$2 = ((function (gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into){
|
|
return (function (_,x){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
if(cljs.core.truth_(self__.conform_all)){
|
|
var spec__$1 = cljs.core.deref(self__.spec);
|
|
var vec__5705 = (self__.cfns.cljs$core$IFn$_invoke$arity$1 ? self__.cfns.cljs$core$IFn$_invoke$arity$1(x) : self__.cfns.call(null,x));
|
|
var init = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5705,(0),null);
|
|
var add = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5705,(1),null);
|
|
var complete = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5705,(2),null);
|
|
var ret = (init.cljs$core$IFn$_invoke$arity$1 ? init.cljs$core$IFn$_invoke$arity$1(x) : init.call(null,x));
|
|
var i = (0);
|
|
var G__5711 = cljs.core.seq(x);
|
|
var vec__5712 = G__5711;
|
|
var seq__5713 = cljs.core.seq(vec__5712);
|
|
var first__5714 = cljs.core.first(seq__5713);
|
|
var seq__5713__$1 = cljs.core.next(seq__5713);
|
|
var v = first__5714;
|
|
var vs = seq__5713__$1;
|
|
var vseq = vec__5712;
|
|
var ret__$1 = ret;
|
|
var i__$1 = i;
|
|
var G__5711__$1 = G__5711;
|
|
while(true){
|
|
var ret__$2 = ret__$1;
|
|
var i__$2 = i__$1;
|
|
var vec__5715 = G__5711__$1;
|
|
var seq__5716 = cljs.core.seq(vec__5715);
|
|
var first__5717 = cljs.core.first(seq__5716);
|
|
var seq__5716__$1 = cljs.core.next(seq__5716);
|
|
var v__$1 = first__5717;
|
|
var vs__$1 = seq__5716__$1;
|
|
var vseq__$1 = vec__5715;
|
|
if((i__$2 >= cljs.core.count(x))){
|
|
return (complete.cljs$core$IFn$_invoke$arity$1 ? complete.cljs$core$IFn$_invoke$arity$1(ret__$2) : complete.call(null,ret__$2));
|
|
} else {
|
|
var G__5731 = (function (){var G__5718 = ret__$2;
|
|
var G__5719 = i__$2;
|
|
var G__5720 = v__$1;
|
|
var G__5721 = cljs.spec.alpha.unform_STAR_(spec__$1,v__$1);
|
|
return (add.cljs$core$IFn$_invoke$arity$4 ? add.cljs$core$IFn$_invoke$arity$4(G__5718,G__5719,G__5720,G__5721) : add.call(null,G__5718,G__5719,G__5720,G__5721));
|
|
})();
|
|
var G__5732 = (i__$2 + (1));
|
|
var G__5733 = vs__$1;
|
|
ret__$1 = G__5731;
|
|
i__$1 = G__5732;
|
|
G__5711__$1 = G__5733;
|
|
continue;
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
return x;
|
|
}
|
|
});})(gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5679.prototype.cljs$spec$alpha$Spec$explain_STAR_$arity$5 = ((function (gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into){
|
|
return (function (_,path,via,in$,x){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
var or__4047__auto__ = cljs.spec.alpha.coll_prob(x,self__.kind,self__.kind_form,self__.distinct,self__.count,self__.min_count,self__.max_count,path,via,in$);
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.concat,(function (){var G__5723 = cljs.core.keep.cljs$core$IFn$_invoke$arity$2(cljs.core.identity,cljs.core.map.cljs$core$IFn$_invoke$arity$3(((function (or__4047__auto__,___$1,gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into){
|
|
return (function (i,v){
|
|
var k = (self__.kfn.cljs$core$IFn$_invoke$arity$2 ? self__.kfn.cljs$core$IFn$_invoke$arity$2(i,v) : self__.kfn.call(null,i,v));
|
|
if(cljs.core.truth_((self__.check_QMARK_.cljs$core$IFn$_invoke$arity$1 ? self__.check_QMARK_.cljs$core$IFn$_invoke$arity$1(v) : self__.check_QMARK_.call(null,v)))){
|
|
return null;
|
|
} else {
|
|
var prob = cljs.spec.alpha.explain_1(self__.form,self__.pred,path,via,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(in$,k),v);
|
|
return prob;
|
|
}
|
|
});})(or__4047__auto__,___$1,gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into))
|
|
,cljs.core.range.cljs$core$IFn$_invoke$arity$0(),x));
|
|
var fexpr__5722 = (cljs.core.truth_(self__.conform_all)?cljs.core.identity:cljs.core.partial.cljs$core$IFn$_invoke$arity$2(cljs.core.take,cljs.spec.alpha._STAR_coll_error_limit_STAR_));
|
|
return (fexpr__5722.cljs$core$IFn$_invoke$arity$1 ? fexpr__5722.cljs$core$IFn$_invoke$arity$1(G__5723) : fexpr__5722.call(null,G__5723));
|
|
})());
|
|
}
|
|
});})(gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5679.prototype.cljs$spec$alpha$Spec$gen_STAR_$arity$4 = ((function (gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into){
|
|
return (function (_,overrides,path,rmap){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
if(cljs.core.truth_(self__.gfn)){
|
|
return (self__.gfn.cljs$core$IFn$_invoke$arity$0 ? self__.gfn.cljs$core$IFn$_invoke$arity$0() : self__.gfn.call(null));
|
|
} else {
|
|
var pgen = cljs.spec.alpha.gensub(self__.pred,overrides,path,rmap,self__.form);
|
|
return cljs.spec.gen.alpha.bind.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(cljs.core.truth_(self__.gen_into)?cljs.spec.gen.alpha.return$.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([self__.gen_into], 0)):(cljs.core.truth_(self__.kind)?cljs.spec.gen.alpha.fmap.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([((function (pgen,___$1,gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into){
|
|
return (function (p1__5672_SHARP_){
|
|
if(cljs.core.empty_QMARK_(p1__5672_SHARP_)){
|
|
return p1__5672_SHARP_;
|
|
} else {
|
|
return cljs.core.empty(p1__5672_SHARP_);
|
|
}
|
|
});})(pgen,___$1,gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into))
|
|
,cljs.spec.alpha.gensub(self__.kind,overrides,path,rmap,self__.form)], 0)):cljs.spec.gen.alpha.return$.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.PersistentVector.EMPTY], 0))
|
|
)),((function (pgen,___$1,gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into){
|
|
return (function (init){
|
|
return cljs.spec.gen.alpha.fmap.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([((function (pgen,___$1,gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into){
|
|
return (function (p1__5673_SHARP_){
|
|
if(cljs.core.vector_QMARK_(init)){
|
|
return p1__5673_SHARP_;
|
|
} else {
|
|
return cljs.core.into.cljs$core$IFn$_invoke$arity$2(init,p1__5673_SHARP_);
|
|
}
|
|
});})(pgen,___$1,gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into))
|
|
,(cljs.core.truth_(self__.distinct)?(cljs.core.truth_(self__.count)?cljs.spec.gen.alpha.vector_distinct.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([pgen,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$num_DASH_elements,self__.count,cljs.core.cst$kw$max_DASH_tries,(100)], null)], 0)):cljs.spec.gen.alpha.vector_distinct.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([pgen,new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$min_DASH_elements,(function (){var or__4047__auto__ = self__.min_count;
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return (0);
|
|
}
|
|
})(),cljs.core.cst$kw$max_DASH_elements,(function (){var or__4047__auto__ = self__.max_count;
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
var x__4135__auto__ = self__.gen_max;
|
|
var y__4136__auto__ = ((2) * (function (){var or__4047__auto____$1 = self__.min_count;
|
|
if(cljs.core.truth_(or__4047__auto____$1)){
|
|
return or__4047__auto____$1;
|
|
} else {
|
|
return (0);
|
|
}
|
|
})());
|
|
return ((x__4135__auto__ > y__4136__auto__) ? x__4135__auto__ : y__4136__auto__);
|
|
}
|
|
})(),cljs.core.cst$kw$max_DASH_tries,(100)], null)], 0))):(cljs.core.truth_(self__.count)?cljs.spec.gen.alpha.vector.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([pgen,self__.count], 0)):(cljs.core.truth_((function (){var or__4047__auto__ = self__.min_count;
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return self__.max_count;
|
|
}
|
|
})())?cljs.spec.gen.alpha.vector.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([pgen,(function (){var or__4047__auto__ = self__.min_count;
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return (0);
|
|
}
|
|
})(),(function (){var or__4047__auto__ = self__.max_count;
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
var x__4135__auto__ = self__.gen_max;
|
|
var y__4136__auto__ = ((2) * (function (){var or__4047__auto____$1 = self__.min_count;
|
|
if(cljs.core.truth_(or__4047__auto____$1)){
|
|
return or__4047__auto____$1;
|
|
} else {
|
|
return (0);
|
|
}
|
|
})());
|
|
return ((x__4135__auto__ > y__4136__auto__) ? x__4135__auto__ : y__4136__auto__);
|
|
}
|
|
})()], 0)):cljs.spec.gen.alpha.vector.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([pgen,(0),self__.gen_max], 0))
|
|
)))], 0));
|
|
});})(pgen,___$1,gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into))
|
|
], 0));
|
|
}
|
|
});})(gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5679.prototype.cljs$spec$alpha$Spec$with_gen_STAR_$arity$2 = ((function (gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into){
|
|
return (function (_,gfn__$1){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.spec.alpha.every_impl.cljs$core$IFn$_invoke$arity$4(self__.form,self__.pred,self__.opts,gfn__$1);
|
|
});})(gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5679.prototype.cljs$spec$alpha$Spec$describe_STAR_$arity$1 = ((function (gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into){
|
|
return (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
var or__4047__auto__ = self__.describe_form;
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,cljs.core.cst$sym$cljs$spec$alpha_SLASH_every,null,(1),null)),(new cljs.core.List(null,self__.form,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.identity,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([self__.opts], 0))], 0))));
|
|
}
|
|
});})(gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5679.getBasis = ((function (gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into){
|
|
return (function (){
|
|
return new cljs.core.PersistentVector(null, 25, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$form,cljs.core.cst$sym$max_DASH_count,cljs.core.cst$sym$map__5677,cljs.core.cst$sym$check_QMARK_,cljs.core.cst$sym$gfn,cljs.core.cst$sym$gen_DASH_max,cljs.core.cst$sym$pred,cljs.core.cst$sym$cpred,cljs.core.cst$sym$conform_DASH_keys,cljs.core.cst$sym$kind_DASH_form,cljs.core.cst$sym$addcv,cljs.core.cst$sym$p__5676,cljs.core.cst$sym$cfns,cljs.core.cst$sym$describe_DASH_form,cljs.core.cst$sym$distinct,cljs.core.cst$sym$spec,cljs.core.cst$sym$kfn,cljs.core.cst$sym$gen_DASH_into,cljs.core.cst$sym$count,cljs.core.cst$sym$min_DASH_count,cljs.core.cst$sym$opts,cljs.core.cst$sym$kind,cljs.core.cst$sym$conform_DASH_all,cljs.core.cst$sym$conform_DASH_into,cljs.core.cst$sym$meta5680], null);
|
|
});})(gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5679.cljs$lang$type = true;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5679.cljs$lang$ctorStr = "cljs.spec.alpha/t_cljs$spec$alpha5679";
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5679.cljs$lang$ctorPrWriter = ((function (gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into){
|
|
return (function (this__4290__auto__,writer__4291__auto__,opt__4292__auto__){
|
|
return cljs.core._write(writer__4291__auto__,"cljs.spec.alpha/t_cljs$spec$alpha5679");
|
|
});})(gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into))
|
|
;
|
|
|
|
/**
|
|
* Positional factory function for cljs.spec.alpha/t_cljs$spec$alpha5679.
|
|
*/
|
|
cljs.spec.alpha.__GT_t_cljs$spec$alpha5679 = ((function (gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into){
|
|
return (function cljs$spec$alpha$__GT_t_cljs$spec$alpha5679(form__$1,max_count__$1,map__5677__$2,check_QMARK___$1,gfn__$1,gen_max__$1,pred__$1,cpred__$1,conform_keys__$1,kind_form__$1,addcv__$1,p__5676__$1,cfns__$1,describe_form__$1,distinct__$1,spec__$1,kfn__$2,gen_into__$1,count__$1,min_count__$1,opts__$1,kind__$1,conform_all__$1,conform_into__$1,meta5680){
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5679(form__$1,max_count__$1,map__5677__$2,check_QMARK___$1,gfn__$1,gen_max__$1,pred__$1,cpred__$1,conform_keys__$1,kind_form__$1,addcv__$1,p__5676__$1,cfns__$1,describe_form__$1,distinct__$1,spec__$1,kfn__$2,gen_into__$1,count__$1,min_count__$1,opts__$1,kind__$1,conform_all__$1,conform_into__$1,meta5680));
|
|
});})(gen_into,spec,check_QMARK_,kfn__$1,addcv,cfns,map__5677,map__5677__$1,opts,max_count,kind_form,gen_max,cpred,conform_keys,describe_form,distinct,kfn,count,min_count,kind,conform_all,conform_into))
|
|
;
|
|
|
|
}
|
|
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5679(form,max_count,map__5677__$1,check_QMARK_,gfn,gen_max,pred,cpred,conform_keys,kind_form,addcv,p__5676,cfns,describe_form,distinct,spec,kfn__$1,gen_into,count,min_count,opts,kind,conform_all,conform_into,cljs.core.PersistentArrayMap.EMPTY));
|
|
});
|
|
|
|
cljs.spec.alpha.every_impl.cljs$lang$maxFixedArity = 4;
|
|
|
|
cljs.spec.alpha.accept = (function cljs$spec$alpha$accept(x){
|
|
return new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$cljs$spec$alpha_SLASH_op,cljs.core.cst$kw$cljs$spec$alpha_SLASH_accept,cljs.core.cst$kw$ret,x], null);
|
|
});
|
|
cljs.spec.alpha.accept_QMARK_ = (function cljs$spec$alpha$accept_QMARK_(p__5734){
|
|
var map__5735 = p__5734;
|
|
var map__5735__$1 = (((((!((map__5735 == null))))?(((((map__5735.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__5735.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__5735):map__5735);
|
|
var op = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5735__$1,cljs.core.cst$kw$cljs$spec$alpha_SLASH_op);
|
|
return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_accept,op);
|
|
});
|
|
cljs.spec.alpha.pcat_STAR_ = (function cljs$spec$alpha$pcat_STAR_(p__5737){
|
|
var map__5738 = p__5737;
|
|
var map__5738__$1 = (((((!((map__5738 == null))))?(((((map__5738.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__5738.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__5738):map__5738);
|
|
var vec__5739 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5738__$1,cljs.core.cst$kw$ps);
|
|
var seq__5740 = cljs.core.seq(vec__5739);
|
|
var first__5741 = cljs.core.first(seq__5740);
|
|
var seq__5740__$1 = cljs.core.next(seq__5740);
|
|
var p1 = first__5741;
|
|
var pr = seq__5740__$1;
|
|
var ps = vec__5739;
|
|
var vec__5742 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5738__$1,cljs.core.cst$kw$ks);
|
|
var seq__5743 = cljs.core.seq(vec__5742);
|
|
var first__5744 = cljs.core.first(seq__5743);
|
|
var seq__5743__$1 = cljs.core.next(seq__5743);
|
|
var k1 = first__5744;
|
|
var kr = seq__5743__$1;
|
|
var ks = vec__5742;
|
|
var vec__5745 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5738__$1,cljs.core.cst$kw$forms);
|
|
var seq__5746 = cljs.core.seq(vec__5745);
|
|
var first__5747 = cljs.core.first(seq__5746);
|
|
var seq__5746__$1 = cljs.core.next(seq__5746);
|
|
var f1 = first__5747;
|
|
var fr = seq__5746__$1;
|
|
var forms = vec__5745;
|
|
var ret = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5738__$1,cljs.core.cst$kw$ret);
|
|
var rep_PLUS_ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5738__$1,cljs.core.cst$kw$rep_PLUS_);
|
|
if(cljs.core.every_QMARK_(cljs.core.identity,ps)){
|
|
if(cljs.spec.alpha.accept_QMARK_(p1)){
|
|
var rp = cljs.core.cst$kw$ret.cljs$core$IFn$_invoke$arity$1(p1);
|
|
var ret__$1 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(ret,(cljs.core.truth_(ks)?cljs.core.PersistentArrayMap.createAsIfByAssoc([k1,rp]):rp));
|
|
if(pr){
|
|
var G__5749 = new cljs.core.PersistentArrayMap(null, 4, [cljs.core.cst$kw$ps,pr,cljs.core.cst$kw$ks,kr,cljs.core.cst$kw$forms,fr,cljs.core.cst$kw$ret,ret__$1], null);
|
|
return (cljs.spec.alpha.pcat_STAR_.cljs$core$IFn$_invoke$arity$1 ? cljs.spec.alpha.pcat_STAR_.cljs$core$IFn$_invoke$arity$1(G__5749) : cljs.spec.alpha.pcat_STAR_.call(null,G__5749));
|
|
} else {
|
|
return cljs.spec.alpha.accept(ret__$1);
|
|
}
|
|
} else {
|
|
return new cljs.core.PersistentArrayMap(null, 6, [cljs.core.cst$kw$cljs$spec$alpha_SLASH_op,cljs.core.cst$kw$cljs$spec$alpha_SLASH_pcat,cljs.core.cst$kw$ps,ps,cljs.core.cst$kw$ret,ret,cljs.core.cst$kw$ks,ks,cljs.core.cst$kw$forms,forms,cljs.core.cst$kw$rep_PLUS_,rep_PLUS_], null);
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
cljs.spec.alpha.pcat = (function cljs$spec$alpha$pcat(var_args){
|
|
var args__4647__auto__ = [];
|
|
var len__4641__auto___5751 = arguments.length;
|
|
var i__4642__auto___5752 = (0);
|
|
while(true){
|
|
if((i__4642__auto___5752 < len__4641__auto___5751)){
|
|
args__4647__auto__.push((arguments[i__4642__auto___5752]));
|
|
|
|
var G__5753 = (i__4642__auto___5752 + (1));
|
|
i__4642__auto___5752 = G__5753;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__4648__auto__ = ((((0) < args__4647__auto__.length))?(new cljs.core.IndexedSeq(args__4647__auto__.slice((0)),(0),null)):null);
|
|
return cljs.spec.alpha.pcat.cljs$core$IFn$_invoke$arity$variadic(argseq__4648__auto__);
|
|
});
|
|
|
|
cljs.spec.alpha.pcat.cljs$core$IFn$_invoke$arity$variadic = (function (ps){
|
|
return cljs.spec.alpha.pcat_STAR_(new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$ps,ps,cljs.core.cst$kw$ret,cljs.core.PersistentVector.EMPTY], null));
|
|
});
|
|
|
|
cljs.spec.alpha.pcat.cljs$lang$maxFixedArity = (0);
|
|
|
|
/** @this {Function} */
|
|
cljs.spec.alpha.pcat.cljs$lang$applyTo = (function (seq5750){
|
|
var self__4629__auto__ = this;
|
|
return self__4629__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq5750));
|
|
});
|
|
|
|
/**
|
|
* Do not call this directly, use 'cat'
|
|
*/
|
|
cljs.spec.alpha.cat_impl = (function cljs$spec$alpha$cat_impl(ks,ps,forms){
|
|
return cljs.spec.alpha.pcat_STAR_(new cljs.core.PersistentArrayMap(null, 4, [cljs.core.cst$kw$ks,ks,cljs.core.cst$kw$ps,ps,cljs.core.cst$kw$forms,forms,cljs.core.cst$kw$ret,cljs.core.PersistentArrayMap.EMPTY], null));
|
|
});
|
|
cljs.spec.alpha.rep_STAR_ = (function cljs$spec$alpha$rep_STAR_(p1,p2,ret,splice,form){
|
|
if(cljs.core.truth_(p1)){
|
|
var r = new cljs.core.PersistentArrayMap(null, 5, [cljs.core.cst$kw$cljs$spec$alpha_SLASH_op,cljs.core.cst$kw$cljs$spec$alpha_SLASH_rep,cljs.core.cst$kw$p2,p2,cljs.core.cst$kw$splice,splice,cljs.core.cst$kw$forms,form,cljs.core.cst$kw$id,cljs.core.random_uuid()], null);
|
|
if(cljs.spec.alpha.accept_QMARK_(p1)){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(r,cljs.core.cst$kw$p1,p2,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.cst$kw$ret,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(ret,cljs.core.cst$kw$ret.cljs$core$IFn$_invoke$arity$1(p1))], 0));
|
|
} else {
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(r,cljs.core.cst$kw$p1,p1,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.cst$kw$ret,ret], 0));
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
/**
|
|
* Do not call this directly, use '*'
|
|
*/
|
|
cljs.spec.alpha.rep_impl = (function cljs$spec$alpha$rep_impl(form,p){
|
|
return cljs.spec.alpha.rep_STAR_(p,p,cljs.core.PersistentVector.EMPTY,false,form);
|
|
});
|
|
/**
|
|
* Do not call this directly, use '+'
|
|
*/
|
|
cljs.spec.alpha.rep_PLUS_impl = (function cljs$spec$alpha$rep_PLUS_impl(form,p){
|
|
return cljs.spec.alpha.pcat_STAR_(new cljs.core.PersistentArrayMap(null, 4, [cljs.core.cst$kw$ps,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [p,cljs.spec.alpha.rep_STAR_(p,p,cljs.core.PersistentVector.EMPTY,true,form)], null),cljs.core.cst$kw$forms,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,form,null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,cljs.core.cst$sym$cljs$spec$alpha_SLASH__STAR_,null,(1),null)),(new cljs.core.List(null,form,null,(1),null))))),null,(1),null)))))),cljs.core.cst$kw$ret,cljs.core.PersistentVector.EMPTY,cljs.core.cst$kw$rep_PLUS_,form], null));
|
|
});
|
|
/**
|
|
* Do not call this directly, use '&'
|
|
*/
|
|
cljs.spec.alpha.amp_impl = (function cljs$spec$alpha$amp_impl(re,re_form,preds,pred_forms){
|
|
return new cljs.core.PersistentArrayMap(null, 5, [cljs.core.cst$kw$cljs$spec$alpha_SLASH_op,cljs.core.cst$kw$cljs$spec$alpha_SLASH_amp,cljs.core.cst$kw$p1,re,cljs.core.cst$kw$amp,re_form,cljs.core.cst$kw$ps,preds,cljs.core.cst$kw$forms,pred_forms], null);
|
|
});
|
|
cljs.spec.alpha.filter_alt = (function cljs$spec$alpha$filter_alt(ps,ks,forms,f){
|
|
if(cljs.core.truth_((function (){var or__4047__auto__ = ks;
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return forms;
|
|
}
|
|
})())){
|
|
var pks = cljs.core.filter.cljs$core$IFn$_invoke$arity$2((function (p1__5754_SHARP_){
|
|
var G__5756 = cljs.core.first(p1__5754_SHARP_);
|
|
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__5756) : f.call(null,G__5756));
|
|
}),cljs.core.map.cljs$core$IFn$_invoke$arity$4(cljs.core.vector,ps,(function (){var or__4047__auto__ = cljs.core.seq(ks);
|
|
if(or__4047__auto__){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return cljs.core.repeat.cljs$core$IFn$_invoke$arity$1(null);
|
|
}
|
|
})(),(function (){var or__4047__auto__ = cljs.core.seq(forms);
|
|
if(or__4047__auto__){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return cljs.core.repeat.cljs$core$IFn$_invoke$arity$1(null);
|
|
}
|
|
})()));
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.seq(cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.first,pks)),(cljs.core.truth_(ks)?cljs.core.seq(cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.second,pks)):null),(cljs.core.truth_(forms)?cljs.core.seq(cljs.core.map.cljs$core$IFn$_invoke$arity$2(((function (pks){
|
|
return (function (p1__5755_SHARP_){
|
|
return cljs.core.nth.cljs$core$IFn$_invoke$arity$2(p1__5755_SHARP_,(2));
|
|
});})(pks))
|
|
,pks)):null)], null);
|
|
} else {
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.seq(cljs.core.filter.cljs$core$IFn$_invoke$arity$2(f,ps)),ks,forms], null);
|
|
}
|
|
});
|
|
cljs.spec.alpha.alt_STAR_ = (function cljs$spec$alpha$alt_STAR_(ps,ks,forms){
|
|
var vec__5757 = cljs.spec.alpha.filter_alt(ps,ks,forms,cljs.core.identity);
|
|
var vec__5760 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5757,(0),null);
|
|
var seq__5761 = cljs.core.seq(vec__5760);
|
|
var first__5762 = cljs.core.first(seq__5761);
|
|
var seq__5761__$1 = cljs.core.next(seq__5761);
|
|
var p1 = first__5762;
|
|
var pr = seq__5761__$1;
|
|
var ps__$1 = vec__5760;
|
|
var vec__5763 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5757,(1),null);
|
|
var k1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5763,(0),null);
|
|
var ks__$1 = vec__5763;
|
|
var forms__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5757,(2),null);
|
|
if(cljs.core.truth_(ps__$1)){
|
|
var ret = new cljs.core.PersistentArrayMap(null, 4, [cljs.core.cst$kw$cljs$spec$alpha_SLASH_op,cljs.core.cst$kw$cljs$spec$alpha_SLASH_alt,cljs.core.cst$kw$ps,ps__$1,cljs.core.cst$kw$ks,ks__$1,cljs.core.cst$kw$forms,forms__$1], null);
|
|
if((pr == null)){
|
|
if(cljs.core.truth_(k1)){
|
|
if(cljs.spec.alpha.accept_QMARK_(p1)){
|
|
return cljs.spec.alpha.accept(cljs.spec.alpha.tagged_ret(k1,cljs.core.cst$kw$ret.cljs$core$IFn$_invoke$arity$1(p1)));
|
|
} else {
|
|
return ret;
|
|
}
|
|
} else {
|
|
return p1;
|
|
}
|
|
} else {
|
|
return ret;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
cljs.spec.alpha.alts = (function cljs$spec$alpha$alts(var_args){
|
|
var args__4647__auto__ = [];
|
|
var len__4641__auto___5767 = arguments.length;
|
|
var i__4642__auto___5768 = (0);
|
|
while(true){
|
|
if((i__4642__auto___5768 < len__4641__auto___5767)){
|
|
args__4647__auto__.push((arguments[i__4642__auto___5768]));
|
|
|
|
var G__5769 = (i__4642__auto___5768 + (1));
|
|
i__4642__auto___5768 = G__5769;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__4648__auto__ = ((((0) < args__4647__auto__.length))?(new cljs.core.IndexedSeq(args__4647__auto__.slice((0)),(0),null)):null);
|
|
return cljs.spec.alpha.alts.cljs$core$IFn$_invoke$arity$variadic(argseq__4648__auto__);
|
|
});
|
|
|
|
cljs.spec.alpha.alts.cljs$core$IFn$_invoke$arity$variadic = (function (ps){
|
|
return cljs.spec.alpha.alt_STAR_(ps,null,null);
|
|
});
|
|
|
|
cljs.spec.alpha.alts.cljs$lang$maxFixedArity = (0);
|
|
|
|
/** @this {Function} */
|
|
cljs.spec.alpha.alts.cljs$lang$applyTo = (function (seq5766){
|
|
var self__4629__auto__ = this;
|
|
return self__4629__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq5766));
|
|
});
|
|
|
|
cljs.spec.alpha.alt2 = (function cljs$spec$alpha$alt2(p1,p2){
|
|
if(cljs.core.truth_((function (){var and__4036__auto__ = p1;
|
|
if(cljs.core.truth_(and__4036__auto__)){
|
|
return p2;
|
|
} else {
|
|
return and__4036__auto__;
|
|
}
|
|
})())){
|
|
return cljs.spec.alpha.alts.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([p1,p2], 0));
|
|
} else {
|
|
var or__4047__auto__ = p1;
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return p2;
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Do not call this directly, use 'alt'
|
|
*/
|
|
cljs.spec.alpha.alt_impl = (function cljs$spec$alpha$alt_impl(ks,ps,forms){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.spec.alpha.alt_STAR_(ps,ks,forms),cljs.core.cst$kw$id,cljs.core.random_uuid());
|
|
});
|
|
/**
|
|
* Do not call this directly, use '?'
|
|
*/
|
|
cljs.spec.alpha.maybe_impl = (function cljs$spec$alpha$maybe_impl(p,form){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.spec.alpha.alt_STAR_(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [p,cljs.spec.alpha.accept(cljs.core.cst$kw$cljs$spec$alpha_SLASH_nil)], null),null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [form,cljs.core.cst$kw$cljs$spec$alpha_SLASH_nil], null)),cljs.core.cst$kw$maybe,form);
|
|
});
|
|
cljs.spec.alpha.noret_QMARK_ = (function cljs$spec$alpha$noret_QMARK_(p1,pret){
|
|
var or__4047__auto__ = cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(pret,cljs.core.cst$kw$cljs$spec$alpha_SLASH_nil);
|
|
if(or__4047__auto__){
|
|
return or__4047__auto__;
|
|
} else {
|
|
var or__4047__auto____$1 = (function (){var and__4036__auto__ = (function (){var G__5781 = cljs.core.cst$kw$cljs$spec$alpha_SLASH_op.cljs$core$IFn$_invoke$arity$1(cljs.spec.alpha.reg_resolve_BANG_(p1));
|
|
var fexpr__5780 = new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$cljs$spec$alpha_SLASH_rep,null,cljs.core.cst$kw$cljs$spec$alpha_SLASH_pcat,null], null), null);
|
|
return (fexpr__5780.cljs$core$IFn$_invoke$arity$1 ? fexpr__5780.cljs$core$IFn$_invoke$arity$1(G__5781) : fexpr__5780.call(null,G__5781));
|
|
})();
|
|
if(cljs.core.truth_(and__4036__auto__)){
|
|
return cljs.core.empty_QMARK_(pret);
|
|
} else {
|
|
return and__4036__auto__;
|
|
}
|
|
})();
|
|
if(cljs.core.truth_(or__4047__auto____$1)){
|
|
return or__4047__auto____$1;
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
});
|
|
cljs.spec.alpha.accept_nil_QMARK_ = (function cljs$spec$alpha$accept_nil_QMARK_(p){
|
|
var map__5782 = cljs.spec.alpha.reg_resolve_BANG_(p);
|
|
var map__5782__$1 = (((((!((map__5782 == null))))?(((((map__5782.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__5782.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__5782):map__5782);
|
|
var p__$1 = map__5782__$1;
|
|
var op = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5782__$1,cljs.core.cst$kw$cljs$spec$alpha_SLASH_op);
|
|
var ps = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5782__$1,cljs.core.cst$kw$ps);
|
|
var p1 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5782__$1,cljs.core.cst$kw$p1);
|
|
var p2 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5782__$1,cljs.core.cst$kw$p2);
|
|
var forms = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5782__$1,cljs.core.cst$kw$forms);
|
|
var G__5784 = op;
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_accept,G__5784)){
|
|
return true;
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(null,G__5784)){
|
|
return null;
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_amp,G__5784)){
|
|
var and__4036__auto__ = (cljs.spec.alpha.accept_nil_QMARK_.cljs$core$IFn$_invoke$arity$1 ? cljs.spec.alpha.accept_nil_QMARK_.cljs$core$IFn$_invoke$arity$1(p1) : cljs.spec.alpha.accept_nil_QMARK_.call(null,p1));
|
|
if(cljs.core.truth_(and__4036__auto__)){
|
|
var ret = cljs.spec.alpha.and_preds(cljs.spec.alpha.preturn(p1),ps,cljs.core.next(forms));
|
|
return (!(cljs.spec.alpha.invalid_QMARK_(ret)));
|
|
} else {
|
|
return and__4036__auto__;
|
|
}
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_rep,G__5784)){
|
|
var or__4047__auto__ = (p1 === p2);
|
|
if(or__4047__auto__){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return (cljs.spec.alpha.accept_nil_QMARK_.cljs$core$IFn$_invoke$arity$1 ? cljs.spec.alpha.accept_nil_QMARK_.cljs$core$IFn$_invoke$arity$1(p1) : cljs.spec.alpha.accept_nil_QMARK_.call(null,p1));
|
|
}
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_pcat,G__5784)){
|
|
return cljs.core.every_QMARK_(cljs.spec.alpha.accept_nil_QMARK_,ps);
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_alt,G__5784)){
|
|
return cljs.core.some(cljs.spec.alpha.accept_nil_QMARK_,ps);
|
|
} else {
|
|
throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__5784)].join('')));
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
cljs.spec.alpha.preturn = (function cljs$spec$alpha$preturn(p){
|
|
var map__5785 = cljs.spec.alpha.reg_resolve_BANG_(p);
|
|
var map__5785__$1 = (((((!((map__5785 == null))))?(((((map__5785.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__5785.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__5785):map__5785);
|
|
var p__$1 = map__5785__$1;
|
|
var vec__5786 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5785__$1,cljs.core.cst$kw$ps);
|
|
var seq__5787 = cljs.core.seq(vec__5786);
|
|
var first__5788 = cljs.core.first(seq__5787);
|
|
var seq__5787__$1 = cljs.core.next(seq__5787);
|
|
var p0 = first__5788;
|
|
var pr = seq__5787__$1;
|
|
var ps = vec__5786;
|
|
var vec__5789 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5785__$1,cljs.core.cst$kw$ks);
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5789,(0),null);
|
|
var ks = vec__5789;
|
|
var op = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5785__$1,cljs.core.cst$kw$cljs$spec$alpha_SLASH_op);
|
|
var p1 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5785__$1,cljs.core.cst$kw$p1);
|
|
var ret = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5785__$1,cljs.core.cst$kw$ret);
|
|
var forms = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5785__$1,cljs.core.cst$kw$forms);
|
|
var G__5793 = op;
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_accept,G__5793)){
|
|
return ret;
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(null,G__5793)){
|
|
return null;
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_amp,G__5793)){
|
|
var pret = (cljs.spec.alpha.preturn.cljs$core$IFn$_invoke$arity$1 ? cljs.spec.alpha.preturn.cljs$core$IFn$_invoke$arity$1(p1) : cljs.spec.alpha.preturn.call(null,p1));
|
|
if(cljs.core.truth_(cljs.spec.alpha.noret_QMARK_(p1,pret))){
|
|
return cljs.core.cst$kw$cljs$spec$alpha_SLASH_nil;
|
|
} else {
|
|
return cljs.spec.alpha.and_preds(pret,ps,forms);
|
|
}
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_rep,G__5793)){
|
|
return cljs.spec.alpha.add_ret(p1,ret,k);
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_pcat,G__5793)){
|
|
return cljs.spec.alpha.add_ret(p0,ret,k);
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_alt,G__5793)){
|
|
var vec__5794 = cljs.spec.alpha.filter_alt(ps,ks,forms,cljs.spec.alpha.accept_nil_QMARK_);
|
|
var vec__5797 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5794,(0),null);
|
|
var p0__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5797,(0),null);
|
|
var vec__5800 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5794,(1),null);
|
|
var k0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5800,(0),null);
|
|
var r = (((p0__$1 == null))?cljs.core.cst$kw$cljs$spec$alpha_SLASH_nil:(cljs.spec.alpha.preturn.cljs$core$IFn$_invoke$arity$1 ? cljs.spec.alpha.preturn.cljs$core$IFn$_invoke$arity$1(p0__$1) : cljs.spec.alpha.preturn.call(null,p0__$1)));
|
|
if(cljs.core.truth_(k0)){
|
|
return cljs.spec.alpha.tagged_ret(k0,r);
|
|
} else {
|
|
return r;
|
|
}
|
|
} else {
|
|
throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__5793)].join('')));
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
cljs.spec.alpha.op_unform = (function cljs$spec$alpha$op_unform(p,x){
|
|
var map__5807 = cljs.spec.alpha.reg_resolve_BANG_(p);
|
|
var map__5807__$1 = (((((!((map__5807 == null))))?(((((map__5807.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__5807.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__5807):map__5807);
|
|
var p__$1 = map__5807__$1;
|
|
var vec__5808 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5807__$1,cljs.core.cst$kw$ps);
|
|
var seq__5809 = cljs.core.seq(vec__5808);
|
|
var first__5810 = cljs.core.first(seq__5809);
|
|
var seq__5809__$1 = cljs.core.next(seq__5809);
|
|
var p0 = first__5810;
|
|
var pr = seq__5809__$1;
|
|
var ps = vec__5808;
|
|
var vec__5811 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5807__$1,cljs.core.cst$kw$ks);
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5811,(0),null);
|
|
var ks = vec__5811;
|
|
var op = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5807__$1,cljs.core.cst$kw$cljs$spec$alpha_SLASH_op);
|
|
var p1 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5807__$1,cljs.core.cst$kw$p1);
|
|
var ret = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5807__$1,cljs.core.cst$kw$ret);
|
|
var forms = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5807__$1,cljs.core.cst$kw$forms);
|
|
var rep_PLUS_ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5807__$1,cljs.core.cst$kw$rep_PLUS_);
|
|
var maybe = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5807__$1,cljs.core.cst$kw$maybe);
|
|
var kps = cljs.core.zipmap(ks,ps);
|
|
var G__5815 = op;
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_accept,G__5815)){
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [ret], null);
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(null,G__5815)){
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.spec.alpha.unform(p__$1,x)], null);
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_amp,G__5815)){
|
|
var px = cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (G__5815,map__5807,map__5807__$1,p__$1,vec__5808,seq__5809,first__5810,seq__5809__$1,p0,pr,ps,vec__5811,k,ks,op,p1,ret,forms,rep_PLUS_,maybe,kps){
|
|
return (function (p1__5804_SHARP_,p2__5803_SHARP_){
|
|
return cljs.spec.alpha.unform(p2__5803_SHARP_,p1__5804_SHARP_);
|
|
});})(G__5815,map__5807,map__5807__$1,p__$1,vec__5808,seq__5809,first__5810,seq__5809__$1,p0,pr,ps,vec__5811,k,ks,op,p1,ret,forms,rep_PLUS_,maybe,kps))
|
|
,x,cljs.core.reverse(ps));
|
|
return (cljs.spec.alpha.op_unform.cljs$core$IFn$_invoke$arity$2 ? cljs.spec.alpha.op_unform.cljs$core$IFn$_invoke$arity$2(p1,px) : cljs.spec.alpha.op_unform.call(null,p1,px));
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_rep,G__5815)){
|
|
return cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic(((function (G__5815,map__5807,map__5807__$1,p__$1,vec__5808,seq__5809,first__5810,seq__5809__$1,p0,pr,ps,vec__5811,k,ks,op,p1,ret,forms,rep_PLUS_,maybe,kps){
|
|
return (function (p1__5805_SHARP_){
|
|
return (cljs.spec.alpha.op_unform.cljs$core$IFn$_invoke$arity$2 ? cljs.spec.alpha.op_unform.cljs$core$IFn$_invoke$arity$2(p1,p1__5805_SHARP_) : cljs.spec.alpha.op_unform.call(null,p1,p1__5805_SHARP_));
|
|
});})(G__5815,map__5807,map__5807__$1,p__$1,vec__5808,seq__5809,first__5810,seq__5809__$1,p0,pr,ps,vec__5811,k,ks,op,p1,ret,forms,rep_PLUS_,maybe,kps))
|
|
,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([x], 0));
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_pcat,G__5815)){
|
|
if(cljs.core.truth_(rep_PLUS_)){
|
|
return cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic(((function (G__5815,map__5807,map__5807__$1,p__$1,vec__5808,seq__5809,first__5810,seq__5809__$1,p0,pr,ps,vec__5811,k,ks,op,p1,ret,forms,rep_PLUS_,maybe,kps){
|
|
return (function (p1__5806_SHARP_){
|
|
return (cljs.spec.alpha.op_unform.cljs$core$IFn$_invoke$arity$2 ? cljs.spec.alpha.op_unform.cljs$core$IFn$_invoke$arity$2(p0,p1__5806_SHARP_) : cljs.spec.alpha.op_unform.call(null,p0,p1__5806_SHARP_));
|
|
});})(G__5815,map__5807,map__5807__$1,p__$1,vec__5808,seq__5809,first__5810,seq__5809__$1,p0,pr,ps,vec__5811,k,ks,op,p1,ret,forms,rep_PLUS_,maybe,kps))
|
|
,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([x], 0));
|
|
} else {
|
|
return cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic(((function (G__5815,map__5807,map__5807__$1,p__$1,vec__5808,seq__5809,first__5810,seq__5809__$1,p0,pr,ps,vec__5811,k,ks,op,p1,ret,forms,rep_PLUS_,maybe,kps){
|
|
return (function (k__$1){
|
|
if(cljs.core.contains_QMARK_(x,k__$1)){
|
|
var G__5816 = (kps.cljs$core$IFn$_invoke$arity$1 ? kps.cljs$core$IFn$_invoke$arity$1(k__$1) : kps.call(null,k__$1));
|
|
var G__5817 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(x,k__$1);
|
|
return (cljs.spec.alpha.op_unform.cljs$core$IFn$_invoke$arity$2 ? cljs.spec.alpha.op_unform.cljs$core$IFn$_invoke$arity$2(G__5816,G__5817) : cljs.spec.alpha.op_unform.call(null,G__5816,G__5817));
|
|
} else {
|
|
return null;
|
|
}
|
|
});})(G__5815,map__5807,map__5807__$1,p__$1,vec__5808,seq__5809,first__5810,seq__5809__$1,p0,pr,ps,vec__5811,k,ks,op,p1,ret,forms,rep_PLUS_,maybe,kps))
|
|
,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([ks], 0));
|
|
}
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_alt,G__5815)){
|
|
if(cljs.core.truth_(maybe)){
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.spec.alpha.unform(p0,x)], null);
|
|
} else {
|
|
var vec__5818 = x;
|
|
var k__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5818,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5818,(1),null);
|
|
var G__5821 = (kps.cljs$core$IFn$_invoke$arity$1 ? kps.cljs$core$IFn$_invoke$arity$1(k__$1) : kps.call(null,k__$1));
|
|
var G__5822 = v;
|
|
return (cljs.spec.alpha.op_unform.cljs$core$IFn$_invoke$arity$2 ? cljs.spec.alpha.op_unform.cljs$core$IFn$_invoke$arity$2(G__5821,G__5822) : cljs.spec.alpha.op_unform.call(null,G__5821,G__5822));
|
|
}
|
|
} else {
|
|
throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__5815)].join('')));
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
cljs.spec.alpha.add_ret = (function cljs$spec$alpha$add_ret(p,r,k){
|
|
var map__5823 = cljs.spec.alpha.reg_resolve_BANG_(p);
|
|
var map__5823__$1 = (((((!((map__5823 == null))))?(((((map__5823.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__5823.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__5823):map__5823);
|
|
var p__$1 = map__5823__$1;
|
|
var op = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5823__$1,cljs.core.cst$kw$cljs$spec$alpha_SLASH_op);
|
|
var ps = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5823__$1,cljs.core.cst$kw$ps);
|
|
var splice = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5823__$1,cljs.core.cst$kw$splice);
|
|
var prop = ((function (map__5823,map__5823__$1,p__$1,op,ps,splice){
|
|
return (function (){
|
|
var ret = cljs.spec.alpha.preturn(p__$1);
|
|
if(cljs.core.empty_QMARK_(ret)){
|
|
return r;
|
|
} else {
|
|
var G__5826 = r;
|
|
var G__5827 = (cljs.core.truth_(k)?cljs.core.PersistentArrayMap.createAsIfByAssoc([k,ret]):ret);
|
|
var fexpr__5825 = (cljs.core.truth_(splice)?cljs.core.into:cljs.core.conj);
|
|
return (fexpr__5825.cljs$core$IFn$_invoke$arity$2 ? fexpr__5825.cljs$core$IFn$_invoke$arity$2(G__5826,G__5827) : fexpr__5825.call(null,G__5826,G__5827));
|
|
}
|
|
});})(map__5823,map__5823__$1,p__$1,op,ps,splice))
|
|
;
|
|
var G__5828 = op;
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(null,G__5828)){
|
|
return r;
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_alt,G__5828)){
|
|
var ret = cljs.spec.alpha.preturn(p__$1);
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(ret,cljs.core.cst$kw$cljs$spec$alpha_SLASH_nil)){
|
|
return r;
|
|
} else {
|
|
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(r,(cljs.core.truth_(k)?cljs.core.PersistentArrayMap.createAsIfByAssoc([k,ret]):ret));
|
|
}
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_accept,G__5828)){
|
|
var ret = cljs.spec.alpha.preturn(p__$1);
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(ret,cljs.core.cst$kw$cljs$spec$alpha_SLASH_nil)){
|
|
return r;
|
|
} else {
|
|
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(r,(cljs.core.truth_(k)?cljs.core.PersistentArrayMap.createAsIfByAssoc([k,ret]):ret));
|
|
}
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_amp,G__5828)){
|
|
var ret = cljs.spec.alpha.preturn(p__$1);
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(ret,cljs.core.cst$kw$cljs$spec$alpha_SLASH_nil)){
|
|
return r;
|
|
} else {
|
|
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(r,(cljs.core.truth_(k)?cljs.core.PersistentArrayMap.createAsIfByAssoc([k,ret]):ret));
|
|
}
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_rep,G__5828)){
|
|
return prop();
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_pcat,G__5828)){
|
|
return prop();
|
|
} else {
|
|
throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__5828)].join('')));
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
cljs.spec.alpha.deriv = (function cljs$spec$alpha$deriv(p,x){
|
|
var map__5830 = cljs.spec.alpha.reg_resolve_BANG_(p);
|
|
var map__5830__$1 = (((((!((map__5830 == null))))?(((((map__5830.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__5830.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__5830):map__5830);
|
|
var p__$1 = map__5830__$1;
|
|
var vec__5831 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5830__$1,cljs.core.cst$kw$ps);
|
|
var seq__5832 = cljs.core.seq(vec__5831);
|
|
var first__5833 = cljs.core.first(seq__5832);
|
|
var seq__5832__$1 = cljs.core.next(seq__5832);
|
|
var p0 = first__5833;
|
|
var pr = seq__5832__$1;
|
|
var ps = vec__5831;
|
|
var vec__5834 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5830__$1,cljs.core.cst$kw$ks);
|
|
var seq__5835 = cljs.core.seq(vec__5834);
|
|
var first__5836 = cljs.core.first(seq__5835);
|
|
var seq__5835__$1 = cljs.core.next(seq__5835);
|
|
var k0 = first__5836;
|
|
var kr = seq__5835__$1;
|
|
var ks = vec__5834;
|
|
var op = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5830__$1,cljs.core.cst$kw$cljs$spec$alpha_SLASH_op);
|
|
var p1 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5830__$1,cljs.core.cst$kw$p1);
|
|
var p2 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5830__$1,cljs.core.cst$kw$p2);
|
|
var ret = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5830__$1,cljs.core.cst$kw$ret);
|
|
var splice = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5830__$1,cljs.core.cst$kw$splice);
|
|
var forms = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5830__$1,cljs.core.cst$kw$forms);
|
|
var amp = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5830__$1,cljs.core.cst$kw$amp);
|
|
if(cljs.core.truth_(p__$1)){
|
|
var G__5838 = op;
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_accept,G__5838)){
|
|
return null;
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(null,G__5838)){
|
|
var ret__$1 = cljs.spec.alpha.dt.cljs$core$IFn$_invoke$arity$3(p__$1,x,p__$1);
|
|
if(cljs.spec.alpha.invalid_QMARK_(ret__$1)){
|
|
return null;
|
|
} else {
|
|
return cljs.spec.alpha.accept(ret__$1);
|
|
}
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_amp,G__5838)){
|
|
var temp__5457__auto__ = (cljs.spec.alpha.deriv.cljs$core$IFn$_invoke$arity$2 ? cljs.spec.alpha.deriv.cljs$core$IFn$_invoke$arity$2(p1,x) : cljs.spec.alpha.deriv.call(null,p1,x));
|
|
if(cljs.core.truth_(temp__5457__auto__)){
|
|
var p1__$1 = temp__5457__auto__;
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_accept,cljs.core.cst$kw$cljs$spec$alpha_SLASH_op.cljs$core$IFn$_invoke$arity$1(p1__$1))){
|
|
var ret__$1 = cljs.spec.alpha.and_preds(cljs.spec.alpha.preturn(p1__$1),ps,cljs.core.next(forms));
|
|
if(cljs.spec.alpha.invalid_QMARK_(ret__$1)){
|
|
return null;
|
|
} else {
|
|
return cljs.spec.alpha.accept(ret__$1);
|
|
}
|
|
} else {
|
|
return cljs.spec.alpha.amp_impl(p1__$1,amp,ps,forms);
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_pcat,G__5838)){
|
|
return cljs.spec.alpha.alt2(cljs.spec.alpha.pcat_STAR_(new cljs.core.PersistentArrayMap(null, 4, [cljs.core.cst$kw$ps,cljs.core.cons((cljs.spec.alpha.deriv.cljs$core$IFn$_invoke$arity$2 ? cljs.spec.alpha.deriv.cljs$core$IFn$_invoke$arity$2(p0,x) : cljs.spec.alpha.deriv.call(null,p0,x)),pr),cljs.core.cst$kw$ks,ks,cljs.core.cst$kw$forms,forms,cljs.core.cst$kw$ret,ret], null)),(cljs.core.truth_(cljs.spec.alpha.accept_nil_QMARK_(p0))?(function (){var G__5839 = cljs.spec.alpha.pcat_STAR_(new cljs.core.PersistentArrayMap(null, 4, [cljs.core.cst$kw$ps,pr,cljs.core.cst$kw$ks,kr,cljs.core.cst$kw$forms,cljs.core.next(forms),cljs.core.cst$kw$ret,cljs.spec.alpha.add_ret(p0,ret,k0)], null));
|
|
var G__5840 = x;
|
|
return (cljs.spec.alpha.deriv.cljs$core$IFn$_invoke$arity$2 ? cljs.spec.alpha.deriv.cljs$core$IFn$_invoke$arity$2(G__5839,G__5840) : cljs.spec.alpha.deriv.call(null,G__5839,G__5840));
|
|
})():null));
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_alt,G__5838)){
|
|
return cljs.spec.alpha.alt_STAR_(cljs.core.map.cljs$core$IFn$_invoke$arity$2(((function (G__5838,map__5830,map__5830__$1,p__$1,vec__5831,seq__5832,first__5833,seq__5832__$1,p0,pr,ps,vec__5834,seq__5835,first__5836,seq__5835__$1,k0,kr,ks,op,p1,p2,ret,splice,forms,amp){
|
|
return (function (p1__5829_SHARP_){
|
|
return (cljs.spec.alpha.deriv.cljs$core$IFn$_invoke$arity$2 ? cljs.spec.alpha.deriv.cljs$core$IFn$_invoke$arity$2(p1__5829_SHARP_,x) : cljs.spec.alpha.deriv.call(null,p1__5829_SHARP_,x));
|
|
});})(G__5838,map__5830,map__5830__$1,p__$1,vec__5831,seq__5832,first__5833,seq__5832__$1,p0,pr,ps,vec__5834,seq__5835,first__5836,seq__5835__$1,k0,kr,ks,op,p1,p2,ret,splice,forms,amp))
|
|
,ps),ks,forms);
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_rep,G__5838)){
|
|
return cljs.spec.alpha.alt2(cljs.spec.alpha.rep_STAR_((cljs.spec.alpha.deriv.cljs$core$IFn$_invoke$arity$2 ? cljs.spec.alpha.deriv.cljs$core$IFn$_invoke$arity$2(p1,x) : cljs.spec.alpha.deriv.call(null,p1,x)),p2,ret,splice,forms),(cljs.core.truth_(cljs.spec.alpha.accept_nil_QMARK_(p1))?(function (){var G__5841 = cljs.spec.alpha.rep_STAR_(p2,p2,cljs.spec.alpha.add_ret(p1,ret,null),splice,forms);
|
|
var G__5842 = x;
|
|
return (cljs.spec.alpha.deriv.cljs$core$IFn$_invoke$arity$2 ? cljs.spec.alpha.deriv.cljs$core$IFn$_invoke$arity$2(G__5841,G__5842) : cljs.spec.alpha.deriv.call(null,G__5841,G__5842));
|
|
})():null));
|
|
} else {
|
|
throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__5838)].join('')));
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
cljs.spec.alpha.op_describe = (function cljs$spec$alpha$op_describe(p){
|
|
var map__5843 = cljs.spec.alpha.reg_resolve_BANG_(p);
|
|
var map__5843__$1 = (((((!((map__5843 == null))))?(((((map__5843.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__5843.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__5843):map__5843);
|
|
var p__$1 = map__5843__$1;
|
|
var op = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5843__$1,cljs.core.cst$kw$cljs$spec$alpha_SLASH_op);
|
|
var ps = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5843__$1,cljs.core.cst$kw$ps);
|
|
var ks = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5843__$1,cljs.core.cst$kw$ks);
|
|
var forms = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5843__$1,cljs.core.cst$kw$forms);
|
|
var splice = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5843__$1,cljs.core.cst$kw$splice);
|
|
var p1 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5843__$1,cljs.core.cst$kw$p1);
|
|
var rep_PLUS_ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5843__$1,cljs.core.cst$kw$rep_PLUS_);
|
|
var maybe = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5843__$1,cljs.core.cst$kw$maybe);
|
|
var amp = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5843__$1,cljs.core.cst$kw$amp);
|
|
if(cljs.core.truth_(p__$1)){
|
|
var G__5845 = op;
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_accept,G__5845)){
|
|
return null;
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(null,G__5845)){
|
|
return p__$1;
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_amp,G__5845)){
|
|
return cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$3(cljs.core.cst$sym$cljs$spec$alpha_SLASH__AMPERSAND_,amp,forms);
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_pcat,G__5845)){
|
|
if(cljs.core.truth_(rep_PLUS_)){
|
|
return (new cljs.core.List(null,cljs.core.cst$sym$cljs$spec$alpha_SLASH__PLUS_,(new cljs.core.List(null,rep_PLUS_,null,(1),null)),(2),null));
|
|
} else {
|
|
return cljs.core.cons(cljs.core.cst$sym$cljs$spec$alpha_SLASH_cat,cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.vector,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(function (){var or__4047__auto__ = cljs.core.seq(ks);
|
|
if(or__4047__auto__){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return cljs.core.repeat.cljs$core$IFn$_invoke$arity$1(cljs.core.cst$kw$_);
|
|
}
|
|
})(),forms], 0)));
|
|
}
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_alt,G__5845)){
|
|
if(cljs.core.truth_(maybe)){
|
|
return (new cljs.core.List(null,cljs.core.cst$sym$cljs$spec$alpha_SLASH__QMARK_,(new cljs.core.List(null,maybe,null,(1),null)),(2),null));
|
|
} else {
|
|
return cljs.core.cons(cljs.core.cst$sym$cljs$spec$alpha_SLASH_alt,cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.vector,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([ks,forms], 0)));
|
|
}
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_rep,G__5845)){
|
|
return (new cljs.core.List(null,(cljs.core.truth_(splice)?cljs.core.cst$sym$cljs$spec$alpha_SLASH__PLUS_:cljs.core.cst$sym$cljs$spec$alpha_SLASH__STAR_),(new cljs.core.List(null,forms,null,(1),null)),(2),null));
|
|
} else {
|
|
throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__5845)].join('')));
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
cljs.spec.alpha.op_explain = (function cljs$spec$alpha$op_explain(form,p,path,via,in$,input){
|
|
var vec__5846 = input;
|
|
var x = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5846,(0),null);
|
|
var input__$1 = vec__5846;
|
|
var map__5849 = cljs.spec.alpha.reg_resolve_BANG_(p);
|
|
var map__5849__$1 = (((((!((map__5849 == null))))?(((((map__5849.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__5849.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__5849):map__5849);
|
|
var p__$1 = map__5849__$1;
|
|
var op = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5849__$1,cljs.core.cst$kw$cljs$spec$alpha_SLASH_op);
|
|
var ps = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5849__$1,cljs.core.cst$kw$ps);
|
|
var ks = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5849__$1,cljs.core.cst$kw$ks);
|
|
var forms = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5849__$1,cljs.core.cst$kw$forms);
|
|
var splice = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5849__$1,cljs.core.cst$kw$splice);
|
|
var p1 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5849__$1,cljs.core.cst$kw$p1);
|
|
var p2 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5849__$1,cljs.core.cst$kw$p2);
|
|
var via__$1 = (function (){var temp__5455__auto__ = cljs.spec.alpha.spec_name(p__$1);
|
|
if(cljs.core.truth_(temp__5455__auto__)){
|
|
var name = temp__5455__auto__;
|
|
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(via,name);
|
|
} else {
|
|
return via;
|
|
}
|
|
})();
|
|
var insufficient = ((function (vec__5846,x,input__$1,map__5849,map__5849__$1,p__$1,op,ps,ks,forms,splice,p1,p2,via__$1){
|
|
return (function (path__$1,form__$1){
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentArrayMap(null, 6, [cljs.core.cst$kw$path,path__$1,cljs.core.cst$kw$reason,"Insufficient input",cljs.core.cst$kw$pred,form__$1,cljs.core.cst$kw$val,cljs.core.List.EMPTY,cljs.core.cst$kw$via,via__$1,cljs.core.cst$kw$in,in$], null)], null);
|
|
});})(vec__5846,x,input__$1,map__5849,map__5849__$1,p__$1,op,ps,ks,forms,splice,p1,p2,via__$1))
|
|
;
|
|
if(cljs.core.truth_(p__$1)){
|
|
var G__5851 = op;
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_accept,G__5851)){
|
|
return null;
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(null,G__5851)){
|
|
if(cljs.core.empty_QMARK_(input__$1)){
|
|
return insufficient(path,form);
|
|
} else {
|
|
return cljs.spec.alpha.explain_1(form,p__$1,path,via__$1,in$,x);
|
|
}
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_amp,G__5851)){
|
|
if(cljs.core.empty_QMARK_(input__$1)){
|
|
if(cljs.core.truth_(cljs.spec.alpha.accept_nil_QMARK_(p1))){
|
|
return cljs.spec.alpha.explain_pred_list(forms,ps,path,via__$1,in$,cljs.spec.alpha.preturn(p1));
|
|
} else {
|
|
return insufficient(path,cljs.core.cst$kw$amp.cljs$core$IFn$_invoke$arity$1(p__$1));
|
|
}
|
|
} else {
|
|
var temp__5455__auto__ = cljs.spec.alpha.deriv(p1,x);
|
|
if(cljs.core.truth_(temp__5455__auto__)){
|
|
var p1__$1 = temp__5455__auto__;
|
|
return cljs.spec.alpha.explain_pred_list(forms,ps,path,via__$1,in$,cljs.spec.alpha.preturn(p1__$1));
|
|
} else {
|
|
var G__5852 = cljs.core.cst$kw$amp.cljs$core$IFn$_invoke$arity$1(p__$1);
|
|
var G__5853 = p1;
|
|
var G__5854 = path;
|
|
var G__5855 = via__$1;
|
|
var G__5856 = in$;
|
|
var G__5857 = input__$1;
|
|
return (cljs.spec.alpha.op_explain.cljs$core$IFn$_invoke$arity$6 ? cljs.spec.alpha.op_explain.cljs$core$IFn$_invoke$arity$6(G__5852,G__5853,G__5854,G__5855,G__5856,G__5857) : cljs.spec.alpha.op_explain.call(null,G__5852,G__5853,G__5854,G__5855,G__5856,G__5857));
|
|
}
|
|
}
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_pcat,G__5851)){
|
|
var pkfs = cljs.core.map.cljs$core$IFn$_invoke$arity$4(cljs.core.vector,ps,(function (){var or__4047__auto__ = cljs.core.seq(ks);
|
|
if(or__4047__auto__){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return cljs.core.repeat.cljs$core$IFn$_invoke$arity$1(null);
|
|
}
|
|
})(),(function (){var or__4047__auto__ = cljs.core.seq(forms);
|
|
if(or__4047__auto__){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return cljs.core.repeat.cljs$core$IFn$_invoke$arity$1(null);
|
|
}
|
|
})());
|
|
var vec__5858 = ((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((1),cljs.core.count(pkfs)))?cljs.core.first(pkfs):cljs.core.first(cljs.core.remove.cljs$core$IFn$_invoke$arity$2(((function (pkfs,G__5851,vec__5846,x,input__$1,map__5849,map__5849__$1,p__$1,op,ps,ks,forms,splice,p1,p2,via__$1,insufficient){
|
|
return (function (p__5861){
|
|
var vec__5862 = p__5861;
|
|
var p__$2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5862,(0),null);
|
|
return cljs.spec.alpha.accept_nil_QMARK_(p__$2);
|
|
});})(pkfs,G__5851,vec__5846,x,input__$1,map__5849,map__5849__$1,p__$1,op,ps,ks,forms,splice,p1,p2,via__$1,insufficient))
|
|
,pkfs)));
|
|
var pred = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5858,(0),null);
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5858,(1),null);
|
|
var form__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5858,(2),null);
|
|
var path__$1 = (cljs.core.truth_(k)?cljs.core.conj.cljs$core$IFn$_invoke$arity$2(path,k):path);
|
|
var form__$2 = (function (){var or__4047__auto__ = form__$1;
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return cljs.spec.alpha.op_describe(pred);
|
|
}
|
|
})();
|
|
if(((cljs.core.empty_QMARK_(input__$1)) && (cljs.core.not(pred)))){
|
|
return insufficient(path__$1,form__$2);
|
|
} else {
|
|
return (cljs.spec.alpha.op_explain.cljs$core$IFn$_invoke$arity$6 ? cljs.spec.alpha.op_explain.cljs$core$IFn$_invoke$arity$6(form__$2,pred,path__$1,via__$1,in$,input__$1) : cljs.spec.alpha.op_explain.call(null,form__$2,pred,path__$1,via__$1,in$,input__$1));
|
|
}
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_alt,G__5851)){
|
|
if(cljs.core.empty_QMARK_(input__$1)){
|
|
return insufficient(path,cljs.spec.alpha.op_describe(p__$1));
|
|
} else {
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.concat,cljs.core.map.cljs$core$IFn$_invoke$arity$4(((function (G__5851,vec__5846,x,input__$1,map__5849,map__5849__$1,p__$1,op,ps,ks,forms,splice,p1,p2,via__$1,insufficient){
|
|
return (function (k,form__$1,pred){
|
|
var G__5865 = (function (){var or__4047__auto__ = form__$1;
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return cljs.spec.alpha.op_describe(pred);
|
|
}
|
|
})();
|
|
var G__5866 = pred;
|
|
var G__5867 = (cljs.core.truth_(k)?cljs.core.conj.cljs$core$IFn$_invoke$arity$2(path,k):path);
|
|
var G__5868 = via__$1;
|
|
var G__5869 = in$;
|
|
var G__5870 = input__$1;
|
|
return (cljs.spec.alpha.op_explain.cljs$core$IFn$_invoke$arity$6 ? cljs.spec.alpha.op_explain.cljs$core$IFn$_invoke$arity$6(G__5865,G__5866,G__5867,G__5868,G__5869,G__5870) : cljs.spec.alpha.op_explain.call(null,G__5865,G__5866,G__5867,G__5868,G__5869,G__5870));
|
|
});})(G__5851,vec__5846,x,input__$1,map__5849,map__5849__$1,p__$1,op,ps,ks,forms,splice,p1,p2,via__$1,insufficient))
|
|
,(function (){var or__4047__auto__ = cljs.core.seq(ks);
|
|
if(or__4047__auto__){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return cljs.core.repeat.cljs$core$IFn$_invoke$arity$1(null);
|
|
}
|
|
})(),(function (){var or__4047__auto__ = cljs.core.seq(forms);
|
|
if(or__4047__auto__){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return cljs.core.repeat.cljs$core$IFn$_invoke$arity$1(null);
|
|
}
|
|
})(),ps));
|
|
}
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_rep,G__5851)){
|
|
var G__5871 = (((p1 === p2))?forms:cljs.spec.alpha.op_describe(p1));
|
|
var G__5872 = p1;
|
|
var G__5873 = path;
|
|
var G__5874 = via__$1;
|
|
var G__5875 = in$;
|
|
var G__5876 = input__$1;
|
|
return (cljs.spec.alpha.op_explain.cljs$core$IFn$_invoke$arity$6 ? cljs.spec.alpha.op_explain.cljs$core$IFn$_invoke$arity$6(G__5871,G__5872,G__5873,G__5874,G__5875,G__5876) : cljs.spec.alpha.op_explain.call(null,G__5871,G__5872,G__5873,G__5874,G__5875,G__5876));
|
|
} else {
|
|
throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__5851)].join('')));
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
cljs.spec.alpha.re_gen = (function cljs$spec$alpha$re_gen(p,overrides,path,rmap,f){
|
|
var map__5878 = cljs.spec.alpha.reg_resolve_BANG_(p);
|
|
var map__5878__$1 = (((((!((map__5878 == null))))?(((((map__5878.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__5878.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__5878):map__5878);
|
|
var p__$1 = map__5878__$1;
|
|
var ps = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5878__$1,cljs.core.cst$kw$ps);
|
|
var forms = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5878__$1,cljs.core.cst$kw$forms);
|
|
var p2 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5878__$1,cljs.core.cst$kw$p2);
|
|
var ret = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5878__$1,cljs.core.cst$kw$ret);
|
|
var gfn = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5878__$1,cljs.core.cst$kw$cljs$spec$alpha_SLASH_gfn);
|
|
var op = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5878__$1,cljs.core.cst$kw$cljs$spec$alpha_SLASH_op);
|
|
var splice = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5878__$1,cljs.core.cst$kw$splice);
|
|
var ks = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5878__$1,cljs.core.cst$kw$ks);
|
|
var p1 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5878__$1,cljs.core.cst$kw$p1);
|
|
var id = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5878__$1,cljs.core.cst$kw$id);
|
|
var rmap__$1 = (cljs.core.truth_(id)?cljs.spec.alpha.inck(rmap,id):rmap);
|
|
var ggens = ((function (map__5878,map__5878__$1,p__$1,ps,forms,p2,ret,gfn,op,splice,ks,p1,id,rmap__$1){
|
|
return (function (ps__$1,ks__$1,forms__$1){
|
|
var gen = ((function (map__5878,map__5878__$1,p__$1,ps,forms,p2,ret,gfn,op,splice,ks,p1,id,rmap__$1){
|
|
return (function (p__$2,k,f__$1){
|
|
if(cljs.core.truth_((function (){var and__4036__auto__ = rmap__$1;
|
|
if(cljs.core.truth_(and__4036__auto__)){
|
|
var and__4036__auto____$1 = id;
|
|
if(cljs.core.truth_(and__4036__auto____$1)){
|
|
var and__4036__auto____$2 = k;
|
|
if(cljs.core.truth_(and__4036__auto____$2)){
|
|
return cljs.spec.alpha.recur_limit_QMARK_(rmap__$1,id,path,k);
|
|
} else {
|
|
return and__4036__auto____$2;
|
|
}
|
|
} else {
|
|
return and__4036__auto____$1;
|
|
}
|
|
} else {
|
|
return and__4036__auto__;
|
|
}
|
|
})())){
|
|
return null;
|
|
} else {
|
|
if(cljs.core.truth_(id)){
|
|
return cljs.spec.gen.alpha.delay_impl((new cljs.core.Delay(((function (map__5878,map__5878__$1,p__$1,ps,forms,p2,ret,gfn,op,splice,ks,p1,id,rmap__$1){
|
|
return (function (){
|
|
var G__5880 = p__$2;
|
|
var G__5881 = overrides;
|
|
var G__5882 = (cljs.core.truth_(k)?cljs.core.conj.cljs$core$IFn$_invoke$arity$2(path,k):path);
|
|
var G__5883 = rmap__$1;
|
|
var G__5884 = (function (){var or__4047__auto__ = f__$1;
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return p__$2;
|
|
}
|
|
})();
|
|
return (cljs.spec.alpha.re_gen.cljs$core$IFn$_invoke$arity$5 ? cljs.spec.alpha.re_gen.cljs$core$IFn$_invoke$arity$5(G__5880,G__5881,G__5882,G__5883,G__5884) : cljs.spec.alpha.re_gen.call(null,G__5880,G__5881,G__5882,G__5883,G__5884));
|
|
});})(map__5878,map__5878__$1,p__$1,ps,forms,p2,ret,gfn,op,splice,ks,p1,id,rmap__$1))
|
|
,null)));
|
|
} else {
|
|
var G__5885 = p__$2;
|
|
var G__5886 = overrides;
|
|
var G__5887 = (cljs.core.truth_(k)?cljs.core.conj.cljs$core$IFn$_invoke$arity$2(path,k):path);
|
|
var G__5888 = rmap__$1;
|
|
var G__5889 = (function (){var or__4047__auto__ = f__$1;
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return p__$2;
|
|
}
|
|
})();
|
|
return (cljs.spec.alpha.re_gen.cljs$core$IFn$_invoke$arity$5 ? cljs.spec.alpha.re_gen.cljs$core$IFn$_invoke$arity$5(G__5885,G__5886,G__5887,G__5888,G__5889) : cljs.spec.alpha.re_gen.call(null,G__5885,G__5886,G__5887,G__5888,G__5889));
|
|
}
|
|
}
|
|
});})(map__5878,map__5878__$1,p__$1,ps,forms,p2,ret,gfn,op,splice,ks,p1,id,rmap__$1))
|
|
;
|
|
return cljs.core.map.cljs$core$IFn$_invoke$arity$4(gen,ps__$1,(function (){var or__4047__auto__ = cljs.core.seq(ks__$1);
|
|
if(or__4047__auto__){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return cljs.core.repeat.cljs$core$IFn$_invoke$arity$1(null);
|
|
}
|
|
})(),(function (){var or__4047__auto__ = cljs.core.seq(forms__$1);
|
|
if(or__4047__auto__){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return cljs.core.repeat.cljs$core$IFn$_invoke$arity$1(null);
|
|
}
|
|
})());
|
|
});})(map__5878,map__5878__$1,p__$1,ps,forms,p2,ret,gfn,op,splice,ks,p1,id,rmap__$1))
|
|
;
|
|
var or__4047__auto__ = (function (){var temp__5457__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(overrides,path);
|
|
if(cljs.core.truth_(temp__5457__auto__)){
|
|
var g = temp__5457__auto__;
|
|
var G__5891 = op;
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$accept,G__5891)){
|
|
return cljs.spec.gen.alpha.fmap.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.vector,g], 0));
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(null,G__5891)){
|
|
return cljs.spec.gen.alpha.fmap.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.vector,g], 0));
|
|
} else {
|
|
return g;
|
|
|
|
}
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
})();
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
var or__4047__auto____$1 = (cljs.core.truth_(gfn)?(gfn.cljs$core$IFn$_invoke$arity$0 ? gfn.cljs$core$IFn$_invoke$arity$0() : gfn.call(null)):null);
|
|
if(cljs.core.truth_(or__4047__auto____$1)){
|
|
return or__4047__auto____$1;
|
|
} else {
|
|
if(cljs.core.truth_(p__$1)){
|
|
var G__5892 = op;
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_accept,G__5892)){
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(ret,cljs.core.cst$kw$cljs$spec$alpha_SLASH_nil)){
|
|
return cljs.spec.gen.alpha.return$.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.PersistentVector.EMPTY], 0));
|
|
} else {
|
|
return cljs.spec.gen.alpha.return$.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [ret], null)], 0));
|
|
}
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(null,G__5892)){
|
|
var temp__5457__auto__ = cljs.spec.alpha.gensub(p__$1,overrides,path,rmap__$1,f);
|
|
if(cljs.core.truth_(temp__5457__auto__)){
|
|
var g = temp__5457__auto__;
|
|
return cljs.spec.gen.alpha.fmap.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.vector,g], 0));
|
|
} else {
|
|
return null;
|
|
}
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_amp,G__5892)){
|
|
var G__5893 = p1;
|
|
var G__5894 = overrides;
|
|
var G__5895 = path;
|
|
var G__5896 = rmap__$1;
|
|
var G__5897 = cljs.spec.alpha.op_describe(p1);
|
|
return (cljs.spec.alpha.re_gen.cljs$core$IFn$_invoke$arity$5 ? cljs.spec.alpha.re_gen.cljs$core$IFn$_invoke$arity$5(G__5893,G__5894,G__5895,G__5896,G__5897) : cljs.spec.alpha.re_gen.call(null,G__5893,G__5894,G__5895,G__5896,G__5897));
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_pcat,G__5892)){
|
|
var gens = ggens(ps,ks,forms);
|
|
if(cljs.core.every_QMARK_(cljs.core.identity,gens)){
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.spec.gen.alpha.cat,gens);
|
|
} else {
|
|
return null;
|
|
}
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_alt,G__5892)){
|
|
var gens = cljs.core.remove.cljs$core$IFn$_invoke$arity$2(cljs.core.nil_QMARK_,ggens(ps,ks,forms));
|
|
if(cljs.core.empty_QMARK_(gens)){
|
|
return null;
|
|
} else {
|
|
return cljs.spec.gen.alpha.one_of.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([gens], 0));
|
|
}
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_rep,G__5892)){
|
|
if(cljs.spec.alpha.recur_limit_QMARK_(rmap__$1,id,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [id], null),id)){
|
|
return cljs.spec.gen.alpha.return$.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.PersistentVector.EMPTY], 0));
|
|
} else {
|
|
var temp__5457__auto__ = (cljs.spec.alpha.re_gen.cljs$core$IFn$_invoke$arity$5 ? cljs.spec.alpha.re_gen.cljs$core$IFn$_invoke$arity$5(p2,overrides,path,rmap__$1,forms) : cljs.spec.alpha.re_gen.call(null,p2,overrides,path,rmap__$1,forms));
|
|
if(cljs.core.truth_(temp__5457__auto__)){
|
|
var g = temp__5457__auto__;
|
|
return cljs.spec.gen.alpha.fmap.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([((function (g,temp__5457__auto__,G__5892,or__4047__auto____$1,or__4047__auto__,map__5878,map__5878__$1,p__$1,ps,forms,p2,ret,gfn,op,splice,ks,p1,id,rmap__$1,ggens){
|
|
return (function (p1__5877_SHARP_){
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.concat,p1__5877_SHARP_);
|
|
});})(g,temp__5457__auto__,G__5892,or__4047__auto____$1,or__4047__auto__,map__5878,map__5878__$1,p__$1,ps,forms,p2,ret,gfn,op,splice,ks,p1,id,rmap__$1,ggens))
|
|
,cljs.spec.gen.alpha.vector.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([g], 0))], 0));
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
} else {
|
|
throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__5892)].join('')));
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
});
|
|
cljs.spec.alpha.re_conform = (function cljs$spec$alpha$re_conform(p,p__5898){
|
|
while(true){
|
|
var vec__5899 = p__5898;
|
|
var seq__5900 = cljs.core.seq(vec__5899);
|
|
var first__5901 = cljs.core.first(seq__5900);
|
|
var seq__5900__$1 = cljs.core.next(seq__5900);
|
|
var x = first__5901;
|
|
var xs = seq__5900__$1;
|
|
var data = vec__5899;
|
|
if(cljs.core.empty_QMARK_(data)){
|
|
if(cljs.core.truth_(cljs.spec.alpha.accept_nil_QMARK_(p))){
|
|
var ret = cljs.spec.alpha.preturn(p);
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(ret,cljs.core.cst$kw$cljs$spec$alpha_SLASH_nil)){
|
|
return null;
|
|
} else {
|
|
return ret;
|
|
}
|
|
} else {
|
|
return cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid;
|
|
}
|
|
} else {
|
|
var temp__5455__auto__ = cljs.spec.alpha.deriv(p,x);
|
|
if(cljs.core.truth_(temp__5455__auto__)){
|
|
var dp = temp__5455__auto__;
|
|
var G__5902 = dp;
|
|
var G__5903 = xs;
|
|
p = G__5902;
|
|
p__5898 = G__5903;
|
|
continue;
|
|
} else {
|
|
return cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs.spec.alpha.re_explain = (function cljs$spec$alpha$re_explain(path,via,in$,re,input){
|
|
var p = re;
|
|
var G__5907 = input;
|
|
var vec__5908 = G__5907;
|
|
var seq__5909 = cljs.core.seq(vec__5908);
|
|
var first__5910 = cljs.core.first(seq__5909);
|
|
var seq__5909__$1 = cljs.core.next(seq__5909);
|
|
var x = first__5910;
|
|
var xs = seq__5909__$1;
|
|
var data = vec__5908;
|
|
var i = (0);
|
|
var p__$1 = p;
|
|
var G__5907__$1 = G__5907;
|
|
var i__$1 = i;
|
|
while(true){
|
|
var p__$2 = p__$1;
|
|
var vec__5911 = G__5907__$1;
|
|
var seq__5912 = cljs.core.seq(vec__5911);
|
|
var first__5913 = cljs.core.first(seq__5912);
|
|
var seq__5912__$1 = cljs.core.next(seq__5912);
|
|
var x__$1 = first__5913;
|
|
var xs__$1 = seq__5912__$1;
|
|
var data__$1 = vec__5911;
|
|
var i__$2 = i__$1;
|
|
if(cljs.core.empty_QMARK_(data__$1)){
|
|
if(cljs.core.truth_(cljs.spec.alpha.accept_nil_QMARK_(p__$2))){
|
|
return null;
|
|
} else {
|
|
return cljs.spec.alpha.op_explain(cljs.spec.alpha.op_describe(p__$2),p__$2,path,via,in$,null);
|
|
}
|
|
} else {
|
|
var temp__5455__auto__ = cljs.spec.alpha.deriv(p__$2,x__$1);
|
|
if(cljs.core.truth_(temp__5455__auto__)){
|
|
var dp = temp__5455__auto__;
|
|
var G__5914 = dp;
|
|
var G__5915 = xs__$1;
|
|
var G__5916 = (i__$2 + (1));
|
|
p__$1 = G__5914;
|
|
G__5907__$1 = G__5915;
|
|
i__$1 = G__5916;
|
|
continue;
|
|
} else {
|
|
if(cljs.spec.alpha.accept_QMARK_(p__$2)){
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_op.cljs$core$IFn$_invoke$arity$1(p__$2),cljs.core.cst$kw$cljs$spec$alpha_SLASH_pcat)){
|
|
return cljs.spec.alpha.op_explain(cljs.spec.alpha.op_describe(p__$2),p__$2,path,via,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(in$,i__$2),cljs.core.seq(data__$1));
|
|
} else {
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentArrayMap(null, 6, [cljs.core.cst$kw$path,path,cljs.core.cst$kw$reason,"Extra input",cljs.core.cst$kw$pred,cljs.spec.alpha.op_describe(re),cljs.core.cst$kw$val,data__$1,cljs.core.cst$kw$via,via,cljs.core.cst$kw$in,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(in$,i__$2)], null)], null);
|
|
}
|
|
} else {
|
|
var or__4047__auto__ = cljs.spec.alpha.op_explain(cljs.spec.alpha.op_describe(p__$2),p__$2,path,via,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(in$,i__$2),cljs.core.seq(data__$1));
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentArrayMap(null, 6, [cljs.core.cst$kw$path,path,cljs.core.cst$kw$reason,"Extra input",cljs.core.cst$kw$pred,cljs.spec.alpha.op_describe(p__$2),cljs.core.cst$kw$val,data__$1,cljs.core.cst$kw$via,via,cljs.core.cst$kw$in,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(in$,i__$2)], null)], null);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
/**
|
|
* Do not call this directly, use 'spec' with a regex op argument
|
|
*/
|
|
cljs.spec.alpha.regex_spec_impl = (function cljs$spec$alpha$regex_spec_impl(re,gfn){
|
|
if((typeof cljs !== 'undefined') && (typeof cljs.spec !== 'undefined') && (typeof cljs.spec.alpha !== 'undefined') && (typeof cljs.spec.alpha.t_cljs$spec$alpha5917 !== 'undefined')){
|
|
} else {
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.spec.alpha.Spec}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.spec.alpha.Specize}
|
|
* @implements {cljs.core.IWithMeta}
|
|
*/
|
|
cljs.spec.alpha.t_cljs$spec$alpha5917 = (function (re,gfn,meta5918){
|
|
this.re = re;
|
|
this.gfn = gfn;
|
|
this.meta5918 = meta5918;
|
|
this.cljs$lang$protocol_mask$partition0$ = 393216;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
cljs.spec.alpha.t_cljs$spec$alpha5917.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_5919,meta5918__$1){
|
|
var self__ = this;
|
|
var _5919__$1 = this;
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5917(self__.re,self__.gfn,meta5918__$1));
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5917.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_5919){
|
|
var self__ = this;
|
|
var _5919__$1 = this;
|
|
return self__.meta5918;
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5917.prototype.cljs$spec$alpha$Specize$ = cljs.core.PROTOCOL_SENTINEL;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5917.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$1 = (function (s){
|
|
var self__ = this;
|
|
var s__$1 = this;
|
|
return s__$1;
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5917.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$2 = (function (s,_){
|
|
var self__ = this;
|
|
var s__$1 = this;
|
|
return s__$1;
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5917.prototype.cljs$spec$alpha$Spec$ = cljs.core.PROTOCOL_SENTINEL;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5917.prototype.cljs$spec$alpha$Spec$conform_STAR_$arity$2 = (function (_,x){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
if((((x == null)) || (cljs.core.sequential_QMARK_(x)))){
|
|
return cljs.spec.alpha.re_conform(self__.re,cljs.core.seq(x));
|
|
} else {
|
|
return cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid;
|
|
}
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5917.prototype.cljs$spec$alpha$Spec$unform_STAR_$arity$2 = (function (_,x){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.spec.alpha.op_unform(self__.re,x);
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5917.prototype.cljs$spec$alpha$Spec$explain_STAR_$arity$5 = (function (_,path,via,in$,x){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
if((((x == null)) || (cljs.core.sequential_QMARK_(x)))){
|
|
return cljs.spec.alpha.re_explain(path,via,in$,self__.re,cljs.core.seq(x));
|
|
} else {
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentArrayMap(null, 5, [cljs.core.cst$kw$path,path,cljs.core.cst$kw$pred,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH_fn,null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$1((new cljs.core.List(null,cljs.core.cst$sym$_PERCENT_,null,(1),null)))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH_or,null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH_nil_QMARK_,null,(1),null)),(new cljs.core.List(null,cljs.core.cst$sym$_PERCENT_,null,(1),null))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH_sequential_QMARK_,null,(1),null)),(new cljs.core.List(null,cljs.core.cst$sym$_PERCENT_,null,(1),null))))),null,(1),null))], 0)))),null,(1),null))], 0)))),cljs.core.cst$kw$val,x,cljs.core.cst$kw$via,via,cljs.core.cst$kw$in,in$], null)], null);
|
|
}
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5917.prototype.cljs$spec$alpha$Spec$gen_STAR_$arity$4 = (function (_,overrides,path,rmap){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
if(cljs.core.truth_(self__.gfn)){
|
|
return (self__.gfn.cljs$core$IFn$_invoke$arity$0 ? self__.gfn.cljs$core$IFn$_invoke$arity$0() : self__.gfn.call(null));
|
|
} else {
|
|
return cljs.spec.alpha.re_gen(self__.re,overrides,path,rmap,cljs.spec.alpha.op_describe(self__.re));
|
|
}
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5917.prototype.cljs$spec$alpha$Spec$with_gen_STAR_$arity$2 = (function (_,gfn__$1){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return (cljs.spec.alpha.regex_spec_impl.cljs$core$IFn$_invoke$arity$2 ? cljs.spec.alpha.regex_spec_impl.cljs$core$IFn$_invoke$arity$2(self__.re,gfn__$1) : cljs.spec.alpha.regex_spec_impl.call(null,self__.re,gfn__$1));
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5917.prototype.cljs$spec$alpha$Spec$describe_STAR_$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.spec.alpha.op_describe(self__.re);
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5917.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$re,cljs.core.cst$sym$gfn,cljs.core.cst$sym$meta5918], null);
|
|
});
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5917.cljs$lang$type = true;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5917.cljs$lang$ctorStr = "cljs.spec.alpha/t_cljs$spec$alpha5917";
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5917.cljs$lang$ctorPrWriter = (function (this__4290__auto__,writer__4291__auto__,opt__4292__auto__){
|
|
return cljs.core._write(writer__4291__auto__,"cljs.spec.alpha/t_cljs$spec$alpha5917");
|
|
});
|
|
|
|
/**
|
|
* Positional factory function for cljs.spec.alpha/t_cljs$spec$alpha5917.
|
|
*/
|
|
cljs.spec.alpha.__GT_t_cljs$spec$alpha5917 = (function cljs$spec$alpha$regex_spec_impl_$___GT_t_cljs$spec$alpha5917(re__$1,gfn__$1,meta5918){
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5917(re__$1,gfn__$1,meta5918));
|
|
});
|
|
|
|
}
|
|
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5917(re,gfn,cljs.core.PersistentArrayMap.EMPTY));
|
|
});
|
|
cljs.spec.alpha.call_valid_QMARK_ = (function cljs$spec$alpha$call_valid_QMARK_(f,specs,args){
|
|
var cargs = cljs.spec.alpha.conform(cljs.core.cst$kw$args.cljs$core$IFn$_invoke$arity$1(specs),args);
|
|
if(cljs.spec.alpha.invalid_QMARK_(cargs)){
|
|
return null;
|
|
} else {
|
|
var ret = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(f,args);
|
|
var cret = cljs.spec.alpha.conform(cljs.core.cst$kw$ret.cljs$core$IFn$_invoke$arity$1(specs),ret);
|
|
var and__4036__auto__ = (!(cljs.spec.alpha.invalid_QMARK_(cret)));
|
|
if(and__4036__auto__){
|
|
if(cljs.core.truth_(cljs.core.cst$kw$fn.cljs$core$IFn$_invoke$arity$1(specs))){
|
|
return cljs.spec.alpha.pvalid_QMARK_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$fn.cljs$core$IFn$_invoke$arity$1(specs),new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$args,cargs,cljs.core.cst$kw$ret,cret], null));
|
|
} else {
|
|
return true;
|
|
}
|
|
} else {
|
|
return and__4036__auto__;
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* returns f if valid, else smallest
|
|
*/
|
|
cljs.spec.alpha.validate_fn = (function cljs$spec$alpha$validate_fn(f,specs,iters){
|
|
var g = cljs.spec.alpha.gen.cljs$core$IFn$_invoke$arity$1(cljs.core.cst$kw$args.cljs$core$IFn$_invoke$arity$1(specs));
|
|
var prop = cljs.spec.gen.alpha.for_all_STAR_.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [g], null),((function (g){
|
|
return (function (p1__5920_SHARP_){
|
|
return cljs.spec.alpha.call_valid_QMARK_(f,specs,p1__5920_SHARP_);
|
|
});})(g))
|
|
], 0));
|
|
var ret = cljs.spec.gen.alpha.quick_check.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([iters,prop], 0));
|
|
var temp__5455__auto__ = cljs.core.cst$kw$smallest.cljs$core$IFn$_invoke$arity$1(cljs.core.cst$kw$shrunk.cljs$core$IFn$_invoke$arity$1(ret));
|
|
if(cljs.core.truth_(temp__5455__auto__)){
|
|
var vec__5921 = temp__5455__auto__;
|
|
var smallest = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5921,(0),null);
|
|
return smallest;
|
|
} else {
|
|
return f;
|
|
}
|
|
});
|
|
/**
|
|
* Do not call this directly, use 'fspec'
|
|
*/
|
|
cljs.spec.alpha.fspec_impl = (function cljs$spec$alpha$fspec_impl(argspec,aform,retspec,rform,fnspec,fform,gfn){
|
|
var specs = new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$args,argspec,cljs.core.cst$kw$ret,retspec,cljs.core.cst$kw$fn,fnspec], null);
|
|
if((typeof cljs !== 'undefined') && (typeof cljs.spec !== 'undefined') && (typeof cljs.spec.alpha !== 'undefined') && (typeof cljs.spec.alpha.t_cljs$spec$alpha5924 !== 'undefined')){
|
|
} else {
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.spec.alpha.Spec}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.spec.alpha.Specize}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.ILookup}
|
|
*/
|
|
cljs.spec.alpha.t_cljs$spec$alpha5924 = (function (argspec,aform,retspec,rform,fnspec,fform,gfn,specs,meta5925){
|
|
this.argspec = argspec;
|
|
this.aform = aform;
|
|
this.retspec = retspec;
|
|
this.rform = rform;
|
|
this.fnspec = fnspec;
|
|
this.fform = fform;
|
|
this.gfn = gfn;
|
|
this.specs = specs;
|
|
this.meta5925 = meta5925;
|
|
this.cljs$lang$protocol_mask$partition0$ = 393472;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
cljs.spec.alpha.t_cljs$spec$alpha5924.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = ((function (specs){
|
|
return (function (_5926,meta5925__$1){
|
|
var self__ = this;
|
|
var _5926__$1 = this;
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5924(self__.argspec,self__.aform,self__.retspec,self__.rform,self__.fnspec,self__.fform,self__.gfn,self__.specs,meta5925__$1));
|
|
});})(specs))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5924.prototype.cljs$core$IMeta$_meta$arity$1 = ((function (specs){
|
|
return (function (_5926){
|
|
var self__ = this;
|
|
var _5926__$1 = this;
|
|
return self__.meta5925;
|
|
});})(specs))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5924.prototype.cljs$core$ILookup$_lookup$arity$2 = ((function (specs){
|
|
return (function (this$,k){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
return cljs.core.get.cljs$core$IFn$_invoke$arity$2(self__.specs,k);
|
|
});})(specs))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5924.prototype.cljs$core$ILookup$_lookup$arity$3 = ((function (specs){
|
|
return (function (_,k,not_found){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.specs,k,not_found);
|
|
});})(specs))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5924.prototype.cljs$spec$alpha$Specize$ = cljs.core.PROTOCOL_SENTINEL;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5924.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$1 = ((function (specs){
|
|
return (function (s){
|
|
var self__ = this;
|
|
var s__$1 = this;
|
|
return s__$1;
|
|
});})(specs))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5924.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$2 = ((function (specs){
|
|
return (function (s,_){
|
|
var self__ = this;
|
|
var s__$1 = this;
|
|
return s__$1;
|
|
});})(specs))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5924.prototype.cljs$spec$alpha$Spec$ = cljs.core.PROTOCOL_SENTINEL;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5924.prototype.cljs$spec$alpha$Spec$conform_STAR_$arity$2 = ((function (specs){
|
|
return (function (_,f){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
if(cljs.core.ifn_QMARK_(f)){
|
|
if((f === cljs.spec.alpha.validate_fn(f,self__.specs,cljs.spec.alpha._STAR_fspec_iterations_STAR_))){
|
|
return f;
|
|
} else {
|
|
return cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid;
|
|
}
|
|
} else {
|
|
return cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid;
|
|
}
|
|
});})(specs))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5924.prototype.cljs$spec$alpha$Spec$unform_STAR_$arity$2 = ((function (specs){
|
|
return (function (_,f){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return f;
|
|
});})(specs))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5924.prototype.cljs$spec$alpha$Spec$explain_STAR_$arity$5 = ((function (specs){
|
|
return (function (_,path,via,in$,f){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
if(cljs.core.ifn_QMARK_(f)){
|
|
var args = cljs.spec.alpha.validate_fn(f,self__.specs,(100));
|
|
if((f === args)){
|
|
return null;
|
|
} else {
|
|
var ret = (function (){try{return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(f,args);
|
|
}catch (e5927){if((e5927 instanceof Error)){
|
|
var t = e5927;
|
|
return t;
|
|
} else {
|
|
throw e5927;
|
|
|
|
}
|
|
}})();
|
|
if((ret instanceof Error)){
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentArrayMap(null, 6, [cljs.core.cst$kw$path,path,cljs.core.cst$kw$pred,cljs.core.list(cljs.core.cst$sym$apply,cljs.core.cst$sym$fn),cljs.core.cst$kw$val,args,cljs.core.cst$kw$reason,ret.message,cljs.core.cst$kw$via,via,cljs.core.cst$kw$in,in$], null)], null);
|
|
} else {
|
|
var cret = cljs.spec.alpha.dt.cljs$core$IFn$_invoke$arity$3(self__.retspec,ret,self__.rform);
|
|
if(cljs.spec.alpha.invalid_QMARK_(cret)){
|
|
return cljs.spec.alpha.explain_1(self__.rform,self__.retspec,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(path,cljs.core.cst$kw$ret),via,in$,ret);
|
|
} else {
|
|
if(cljs.core.truth_(self__.fnspec)){
|
|
var cargs = cljs.spec.alpha.conform(self__.argspec,args);
|
|
return cljs.spec.alpha.explain_1(self__.fform,self__.fnspec,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(path,cljs.core.cst$kw$fn),via,in$,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$args,cargs,cljs.core.cst$kw$ret,cret], null));
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentArrayMap(null, 5, [cljs.core.cst$kw$path,path,cljs.core.cst$kw$pred,cljs.core.cst$sym$ifn_QMARK_,cljs.core.cst$kw$val,f,cljs.core.cst$kw$via,via,cljs.core.cst$kw$in,in$], null)], null);
|
|
}
|
|
});})(specs))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5924.prototype.cljs$spec$alpha$Spec$gen_STAR_$arity$4 = ((function (specs){
|
|
return (function (_,overrides,___$1,___$2){
|
|
var self__ = this;
|
|
var ___$3 = this;
|
|
if(cljs.core.truth_(self__.gfn)){
|
|
return (self__.gfn.cljs$core$IFn$_invoke$arity$0 ? self__.gfn.cljs$core$IFn$_invoke$arity$0() : self__.gfn.call(null));
|
|
} else {
|
|
return cljs.spec.gen.alpha.return$.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([((function (___$3,specs){
|
|
return (function() {
|
|
var G__5932__delegate = function (args){
|
|
if(cljs.core.truth_(cljs.spec.alpha.pvalid_QMARK_.cljs$core$IFn$_invoke$arity$2(self__.argspec,args))){
|
|
} else {
|
|
throw (new Error(["Assert failed: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((function (){var sb__4572__auto__ = (new goog.string.StringBuffer());
|
|
var _STAR_print_newline_STAR__orig_val__5928_5933 = cljs.core._STAR_print_newline_STAR_;
|
|
var _STAR_print_fn_STAR__orig_val__5929_5934 = cljs.core._STAR_print_fn_STAR_;
|
|
var _STAR_print_newline_STAR__temp_val__5930_5935 = true;
|
|
var _STAR_print_fn_STAR__temp_val__5931_5936 = ((function (_STAR_print_newline_STAR__orig_val__5928_5933,_STAR_print_fn_STAR__orig_val__5929_5934,_STAR_print_newline_STAR__temp_val__5930_5935,sb__4572__auto__,___$3,specs){
|
|
return (function (x__4573__auto__){
|
|
return sb__4572__auto__.append(x__4573__auto__);
|
|
});})(_STAR_print_newline_STAR__orig_val__5928_5933,_STAR_print_fn_STAR__orig_val__5929_5934,_STAR_print_newline_STAR__temp_val__5930_5935,sb__4572__auto__,___$3,specs))
|
|
;
|
|
cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR__temp_val__5930_5935;
|
|
|
|
cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR__temp_val__5931_5936;
|
|
|
|
try{cljs.spec.alpha.explain(self__.argspec,args);
|
|
}finally {cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR__orig_val__5929_5934;
|
|
|
|
cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR__orig_val__5928_5933;
|
|
}
|
|
return cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb__4572__auto__);
|
|
})()),"\n","(pvalid? argspec args)"].join('')));
|
|
}
|
|
|
|
return cljs.spec.gen.alpha.generate(cljs.spec.alpha.gen.cljs$core$IFn$_invoke$arity$2(self__.retspec,overrides));
|
|
};
|
|
var G__5932 = function (var_args){
|
|
var args = null;
|
|
if (arguments.length > 0) {
|
|
var G__5937__i = 0, G__5937__a = new Array(arguments.length - 0);
|
|
while (G__5937__i < G__5937__a.length) {G__5937__a[G__5937__i] = arguments[G__5937__i + 0]; ++G__5937__i;}
|
|
args = new cljs.core.IndexedSeq(G__5937__a,0,null);
|
|
}
|
|
return G__5932__delegate.call(this,args);};
|
|
G__5932.cljs$lang$maxFixedArity = 0;
|
|
G__5932.cljs$lang$applyTo = (function (arglist__5938){
|
|
var args = cljs.core.seq(arglist__5938);
|
|
return G__5932__delegate(args);
|
|
});
|
|
G__5932.cljs$core$IFn$_invoke$arity$variadic = G__5932__delegate;
|
|
return G__5932;
|
|
})()
|
|
;})(___$3,specs))
|
|
], 0));
|
|
}
|
|
});})(specs))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5924.prototype.cljs$spec$alpha$Spec$with_gen_STAR_$arity$2 = ((function (specs){
|
|
return (function (_,gfn__$1){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return (cljs.spec.alpha.fspec_impl.cljs$core$IFn$_invoke$arity$7 ? cljs.spec.alpha.fspec_impl.cljs$core$IFn$_invoke$arity$7(self__.argspec,self__.aform,self__.retspec,self__.rform,self__.fnspec,self__.fform,gfn__$1) : cljs.spec.alpha.fspec_impl.call(null,self__.argspec,self__.aform,self__.retspec,self__.rform,self__.fnspec,self__.fform,gfn__$1));
|
|
});})(specs))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5924.prototype.cljs$spec$alpha$Spec$describe_STAR_$arity$1 = ((function (specs){
|
|
return (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,cljs.core.cst$sym$cljs$spec$alpha_SLASH_fspec,null,(1),null)),(new cljs.core.List(null,cljs.core.cst$kw$args,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,self__.aform,null,(1),null)),(new cljs.core.List(null,cljs.core.cst$kw$ret,null,(1),null)),(new cljs.core.List(null,self__.rform,null,(1),null)),(new cljs.core.List(null,cljs.core.cst$kw$fn,null,(1),null)),(new cljs.core.List(null,self__.fform,null,(1),null))], 0))));
|
|
});})(specs))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5924.getBasis = ((function (specs){
|
|
return (function (){
|
|
return new cljs.core.PersistentVector(null, 9, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$argspec,cljs.core.cst$sym$aform,cljs.core.cst$sym$retspec,cljs.core.cst$sym$rform,cljs.core.cst$sym$fnspec,cljs.core.cst$sym$fform,cljs.core.cst$sym$gfn,cljs.core.cst$sym$specs,cljs.core.cst$sym$meta5925], null);
|
|
});})(specs))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5924.cljs$lang$type = true;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5924.cljs$lang$ctorStr = "cljs.spec.alpha/t_cljs$spec$alpha5924";
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5924.cljs$lang$ctorPrWriter = ((function (specs){
|
|
return (function (this__4290__auto__,writer__4291__auto__,opt__4292__auto__){
|
|
return cljs.core._write(writer__4291__auto__,"cljs.spec.alpha/t_cljs$spec$alpha5924");
|
|
});})(specs))
|
|
;
|
|
|
|
/**
|
|
* Positional factory function for cljs.spec.alpha/t_cljs$spec$alpha5924.
|
|
*/
|
|
cljs.spec.alpha.__GT_t_cljs$spec$alpha5924 = ((function (specs){
|
|
return (function cljs$spec$alpha$fspec_impl_$___GT_t_cljs$spec$alpha5924(argspec__$1,aform__$1,retspec__$1,rform__$1,fnspec__$1,fform__$1,gfn__$1,specs__$1,meta5925){
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5924(argspec__$1,aform__$1,retspec__$1,rform__$1,fnspec__$1,fform__$1,gfn__$1,specs__$1,meta5925));
|
|
});})(specs))
|
|
;
|
|
|
|
}
|
|
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5924(argspec,aform,retspec,rform,fnspec,fform,gfn,specs,cljs.core.PersistentArrayMap.EMPTY));
|
|
});
|
|
cljs.spec.alpha.def_impl(cljs.core.cst$kw$cljs$spec$alpha_SLASH_kvs_DASH__GT_map,cljs.core.list(cljs.core.cst$sym$cljs$spec$alpha_SLASH_conformer,cljs.core.list(cljs.core.cst$sym$fn_STAR_,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$p1__5939_SHARP_], null),cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_zipmap,cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_map,cljs.core.cst$kw$cljs$spec$alpha_SLASH_k,cljs.core.cst$sym$p1__5939_SHARP_),cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_map,cljs.core.cst$kw$cljs$spec$alpha_SLASH_v,cljs.core.cst$sym$p1__5939_SHARP_))),cljs.core.list(cljs.core.cst$sym$fn_STAR_,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$p1__5940_SHARP_], null),cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_map,cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_fn,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$k,cljs.core.cst$sym$v], null)], null),new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$cljs$spec$alpha_SLASH_k,cljs.core.cst$sym$k,cljs.core.cst$kw$cljs$spec$alpha_SLASH_v,cljs.core.cst$sym$v], null)),cljs.core.cst$sym$p1__5940_SHARP_))),cljs.spec.alpha.spec_impl.cljs$core$IFn$_invoke$arity$5(cljs.core.list(cljs.core.cst$sym$cljs$spec$alpha_SLASH_conformer,cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_fn,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$_PERCENT_], null),cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_zipmap,cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_map,cljs.core.cst$kw$cljs$spec$alpha_SLASH_k,cljs.core.cst$sym$_PERCENT_),cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_map,cljs.core.cst$kw$cljs$spec$alpha_SLASH_v,cljs.core.cst$sym$_PERCENT_))),cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_fn,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$_PERCENT_], null),cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_map,cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_fn,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$k,cljs.core.cst$sym$v], null)], null),new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$cljs$spec$alpha_SLASH_k,cljs.core.cst$sym$k,cljs.core.cst$kw$cljs$spec$alpha_SLASH_v,cljs.core.cst$sym$v], null)),cljs.core.cst$sym$_PERCENT_))),(function (p1__5939_SHARP_){
|
|
return cljs.core.zipmap(cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_k,p1__5939_SHARP_),cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$cljs$spec$alpha_SLASH_v,p1__5939_SHARP_));
|
|
}),null,true,(function (p1__5940_SHARP_){
|
|
return cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p__5941){
|
|
var vec__5942 = p__5941;
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5942,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5942,(1),null);
|
|
return new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$cljs$spec$alpha_SLASH_k,k,cljs.core.cst$kw$cljs$spec$alpha_SLASH_v,v], null);
|
|
}),p1__5940_SHARP_);
|
|
})));
|
|
/**
|
|
* takes a spec and returns a spec that has the same properties except
|
|
* 'conform' returns the original (not the conformed) value. Note, will specize regex ops.
|
|
*/
|
|
cljs.spec.alpha.nonconforming = (function cljs$spec$alpha$nonconforming(spec){
|
|
var spec__$1 = (new cljs.core.Delay((function (){
|
|
return cljs.spec.alpha.specize.cljs$core$IFn$_invoke$arity$1(spec);
|
|
}),null));
|
|
if((typeof cljs !== 'undefined') && (typeof cljs.spec !== 'undefined') && (typeof cljs.spec.alpha !== 'undefined') && (typeof cljs.spec.alpha.t_cljs$spec$alpha5945 !== 'undefined')){
|
|
} else {
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.spec.alpha.Spec}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.spec.alpha.Specize}
|
|
* @implements {cljs.core.IWithMeta}
|
|
*/
|
|
cljs.spec.alpha.t_cljs$spec$alpha5945 = (function (spec,meta5946){
|
|
this.spec = spec;
|
|
this.meta5946 = meta5946;
|
|
this.cljs$lang$protocol_mask$partition0$ = 393216;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
cljs.spec.alpha.t_cljs$spec$alpha5945.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = ((function (spec__$1){
|
|
return (function (_5947,meta5946__$1){
|
|
var self__ = this;
|
|
var _5947__$1 = this;
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5945(self__.spec,meta5946__$1));
|
|
});})(spec__$1))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5945.prototype.cljs$core$IMeta$_meta$arity$1 = ((function (spec__$1){
|
|
return (function (_5947){
|
|
var self__ = this;
|
|
var _5947__$1 = this;
|
|
return self__.meta5946;
|
|
});})(spec__$1))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5945.prototype.cljs$spec$alpha$Specize$ = cljs.core.PROTOCOL_SENTINEL;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5945.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$1 = ((function (spec__$1){
|
|
return (function (s){
|
|
var self__ = this;
|
|
var s__$1 = this;
|
|
return s__$1;
|
|
});})(spec__$1))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5945.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$2 = ((function (spec__$1){
|
|
return (function (s,_){
|
|
var self__ = this;
|
|
var s__$1 = this;
|
|
return s__$1;
|
|
});})(spec__$1))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5945.prototype.cljs$spec$alpha$Spec$ = cljs.core.PROTOCOL_SENTINEL;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5945.prototype.cljs$spec$alpha$Spec$conform_STAR_$arity$2 = ((function (spec__$1){
|
|
return (function (_,x){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
var ret = cljs.spec.alpha.conform_STAR_(cljs.core.deref(self__.spec),x);
|
|
if(cljs.spec.alpha.invalid_QMARK_(ret)){
|
|
return cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid;
|
|
} else {
|
|
return x;
|
|
}
|
|
});})(spec__$1))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5945.prototype.cljs$spec$alpha$Spec$unform_STAR_$arity$2 = ((function (spec__$1){
|
|
return (function (_,x){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.spec.alpha.unform_STAR_(cljs.core.deref(self__.spec),x);
|
|
});})(spec__$1))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5945.prototype.cljs$spec$alpha$Spec$explain_STAR_$arity$5 = ((function (spec__$1){
|
|
return (function (_,path,via,in$,x){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.spec.alpha.explain_STAR_(cljs.core.deref(self__.spec),path,via,in$,x);
|
|
});})(spec__$1))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5945.prototype.cljs$spec$alpha$Spec$gen_STAR_$arity$4 = ((function (spec__$1){
|
|
return (function (_,overrides,path,rmap){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.spec.alpha.gen_STAR_(cljs.core.deref(self__.spec),overrides,path,rmap);
|
|
});})(spec__$1))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5945.prototype.cljs$spec$alpha$Spec$with_gen_STAR_$arity$2 = ((function (spec__$1){
|
|
return (function (_,gfn){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
var G__5948 = cljs.spec.alpha.with_gen_STAR_(cljs.core.deref(self__.spec),gfn);
|
|
return (cljs.spec.alpha.nonconforming.cljs$core$IFn$_invoke$arity$1 ? cljs.spec.alpha.nonconforming.cljs$core$IFn$_invoke$arity$1(G__5948) : cljs.spec.alpha.nonconforming.call(null,G__5948));
|
|
});})(spec__$1))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5945.prototype.cljs$spec$alpha$Spec$describe_STAR_$arity$1 = ((function (spec__$1){
|
|
return (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,cljs.core.cst$sym$cljs$spec$alpha_SLASH_nonconforming,null,(1),null)),(new cljs.core.List(null,cljs.spec.alpha.describe_STAR_(cljs.core.deref(self__.spec)),null,(1),null)))));
|
|
});})(spec__$1))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5945.getBasis = ((function (spec__$1){
|
|
return (function (){
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$spec,cljs.core.cst$sym$meta5946], null);
|
|
});})(spec__$1))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5945.cljs$lang$type = true;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5945.cljs$lang$ctorStr = "cljs.spec.alpha/t_cljs$spec$alpha5945";
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5945.cljs$lang$ctorPrWriter = ((function (spec__$1){
|
|
return (function (this__4290__auto__,writer__4291__auto__,opt__4292__auto__){
|
|
return cljs.core._write(writer__4291__auto__,"cljs.spec.alpha/t_cljs$spec$alpha5945");
|
|
});})(spec__$1))
|
|
;
|
|
|
|
/**
|
|
* Positional factory function for cljs.spec.alpha/t_cljs$spec$alpha5945.
|
|
*/
|
|
cljs.spec.alpha.__GT_t_cljs$spec$alpha5945 = ((function (spec__$1){
|
|
return (function cljs$spec$alpha$nonconforming_$___GT_t_cljs$spec$alpha5945(spec__$2,meta5946){
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5945(spec__$2,meta5946));
|
|
});})(spec__$1))
|
|
;
|
|
|
|
}
|
|
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5945(spec__$1,cljs.core.PersistentArrayMap.EMPTY));
|
|
});
|
|
/**
|
|
* Do not call this directly, use 'nilable'
|
|
*/
|
|
cljs.spec.alpha.nilable_impl = (function cljs$spec$alpha$nilable_impl(form,pred,gfn){
|
|
var spec = (new cljs.core.Delay((function (){
|
|
return cljs.spec.alpha.specize.cljs$core$IFn$_invoke$arity$2(pred,form);
|
|
}),null));
|
|
if((typeof cljs !== 'undefined') && (typeof cljs.spec !== 'undefined') && (typeof cljs.spec.alpha !== 'undefined') && (typeof cljs.spec.alpha.t_cljs$spec$alpha5949 !== 'undefined')){
|
|
} else {
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.spec.alpha.Spec}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.spec.alpha.Specize}
|
|
* @implements {cljs.core.IWithMeta}
|
|
*/
|
|
cljs.spec.alpha.t_cljs$spec$alpha5949 = (function (form,pred,gfn,spec,meta5950){
|
|
this.form = form;
|
|
this.pred = pred;
|
|
this.gfn = gfn;
|
|
this.spec = spec;
|
|
this.meta5950 = meta5950;
|
|
this.cljs$lang$protocol_mask$partition0$ = 393216;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
cljs.spec.alpha.t_cljs$spec$alpha5949.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = ((function (spec){
|
|
return (function (_5951,meta5950__$1){
|
|
var self__ = this;
|
|
var _5951__$1 = this;
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5949(self__.form,self__.pred,self__.gfn,self__.spec,meta5950__$1));
|
|
});})(spec))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5949.prototype.cljs$core$IMeta$_meta$arity$1 = ((function (spec){
|
|
return (function (_5951){
|
|
var self__ = this;
|
|
var _5951__$1 = this;
|
|
return self__.meta5950;
|
|
});})(spec))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5949.prototype.cljs$spec$alpha$Specize$ = cljs.core.PROTOCOL_SENTINEL;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5949.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$1 = ((function (spec){
|
|
return (function (s){
|
|
var self__ = this;
|
|
var s__$1 = this;
|
|
return s__$1;
|
|
});})(spec))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5949.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$2 = ((function (spec){
|
|
return (function (s,_){
|
|
var self__ = this;
|
|
var s__$1 = this;
|
|
return s__$1;
|
|
});})(spec))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5949.prototype.cljs$spec$alpha$Spec$ = cljs.core.PROTOCOL_SENTINEL;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5949.prototype.cljs$spec$alpha$Spec$conform_STAR_$arity$2 = ((function (spec){
|
|
return (function (_,x){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
if((x == null)){
|
|
return null;
|
|
} else {
|
|
return cljs.spec.alpha.conform_STAR_(cljs.core.deref(self__.spec),x);
|
|
}
|
|
});})(spec))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5949.prototype.cljs$spec$alpha$Spec$unform_STAR_$arity$2 = ((function (spec){
|
|
return (function (_,x){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
if((x == null)){
|
|
return null;
|
|
} else {
|
|
return cljs.spec.alpha.unform_STAR_(cljs.core.deref(self__.spec),x);
|
|
}
|
|
});})(spec))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5949.prototype.cljs$spec$alpha$Spec$explain_STAR_$arity$5 = ((function (spec){
|
|
return (function (_,path,via,in$,x){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
if(cljs.core.truth_((function (){var or__4047__auto__ = cljs.spec.alpha.pvalid_QMARK_.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(self__.spec),x);
|
|
if(cljs.core.truth_(or__4047__auto__)){
|
|
return or__4047__auto__;
|
|
} else {
|
|
return (x == null);
|
|
}
|
|
})())){
|
|
return null;
|
|
} else {
|
|
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.spec.alpha.explain_1(self__.form,self__.pred,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(path,cljs.core.cst$kw$cljs$spec$alpha_SLASH_pred),via,in$,x),new cljs.core.PersistentArrayMap(null, 5, [cljs.core.cst$kw$path,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(path,cljs.core.cst$kw$cljs$spec$alpha_SLASH_nil),cljs.core.cst$kw$pred,cljs.core.cst$sym$nil_QMARK_,cljs.core.cst$kw$val,x,cljs.core.cst$kw$via,via,cljs.core.cst$kw$in,in$], null));
|
|
}
|
|
});})(spec))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5949.prototype.cljs$spec$alpha$Spec$gen_STAR_$arity$4 = ((function (spec){
|
|
return (function (_,overrides,path,rmap){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
if(cljs.core.truth_(self__.gfn)){
|
|
return (self__.gfn.cljs$core$IFn$_invoke$arity$0 ? self__.gfn.cljs$core$IFn$_invoke$arity$0() : self__.gfn.call(null));
|
|
} else {
|
|
return cljs.spec.gen.alpha.frequency.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(1),cljs.spec.gen.alpha.delay_impl((new cljs.core.Delay(((function (___$1,spec){
|
|
return (function (){
|
|
return cljs.spec.gen.alpha.return$.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([null], 0));
|
|
});})(___$1,spec))
|
|
,null)))], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(9),cljs.spec.gen.alpha.delay_impl((new cljs.core.Delay(((function (___$1,spec){
|
|
return (function (){
|
|
return cljs.spec.alpha.gensub(self__.pred,overrides,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(path,cljs.core.cst$kw$cljs$spec$alpha_SLASH_pred),rmap,self__.form);
|
|
});})(___$1,spec))
|
|
,null)))], null)], null)], 0));
|
|
}
|
|
});})(spec))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5949.prototype.cljs$spec$alpha$Spec$with_gen_STAR_$arity$2 = ((function (spec){
|
|
return (function (_,gfn__$1){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return (cljs.spec.alpha.nilable_impl.cljs$core$IFn$_invoke$arity$3 ? cljs.spec.alpha.nilable_impl.cljs$core$IFn$_invoke$arity$3(self__.form,self__.pred,gfn__$1) : cljs.spec.alpha.nilable_impl.call(null,self__.form,self__.pred,gfn__$1));
|
|
});})(spec))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5949.prototype.cljs$spec$alpha$Spec$describe_STAR_$arity$1 = ((function (spec){
|
|
return (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,cljs.core.cst$sym$cljs$spec$alpha_SLASH_nilable,null,(1),null)),(new cljs.core.List(null,self__.form,null,(1),null)))));
|
|
});})(spec))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5949.getBasis = ((function (spec){
|
|
return (function (){
|
|
return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$form,cljs.core.cst$sym$pred,cljs.core.cst$sym$gfn,cljs.core.cst$sym$spec,cljs.core.cst$sym$meta5950], null);
|
|
});})(spec))
|
|
;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5949.cljs$lang$type = true;
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5949.cljs$lang$ctorStr = "cljs.spec.alpha/t_cljs$spec$alpha5949";
|
|
|
|
cljs.spec.alpha.t_cljs$spec$alpha5949.cljs$lang$ctorPrWriter = ((function (spec){
|
|
return (function (this__4290__auto__,writer__4291__auto__,opt__4292__auto__){
|
|
return cljs.core._write(writer__4291__auto__,"cljs.spec.alpha/t_cljs$spec$alpha5949");
|
|
});})(spec))
|
|
;
|
|
|
|
/**
|
|
* Positional factory function for cljs.spec.alpha/t_cljs$spec$alpha5949.
|
|
*/
|
|
cljs.spec.alpha.__GT_t_cljs$spec$alpha5949 = ((function (spec){
|
|
return (function cljs$spec$alpha$nilable_impl_$___GT_t_cljs$spec$alpha5949(form__$1,pred__$1,gfn__$1,spec__$1,meta5950){
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5949(form__$1,pred__$1,gfn__$1,spec__$1,meta5950));
|
|
});})(spec))
|
|
;
|
|
|
|
}
|
|
|
|
return (new cljs.spec.alpha.t_cljs$spec$alpha5949(form,pred,gfn,spec,cljs.core.PersistentArrayMap.EMPTY));
|
|
});
|
|
/**
|
|
* generates a number (default 10) of values compatible with spec and maps conform over them,
|
|
* returning a sequence of [val conformed-val] tuples. Optionally takes
|
|
* a generator overrides map as per gen
|
|
*/
|
|
cljs.spec.alpha.exercise = (function cljs$spec$alpha$exercise(var_args){
|
|
var G__5954 = arguments.length;
|
|
switch (G__5954) {
|
|
case 1:
|
|
return cljs.spec.alpha.exercise.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.spec.alpha.exercise.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.spec.alpha.exercise.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.spec.alpha.exercise.cljs$core$IFn$_invoke$arity$1 = (function (spec){
|
|
return cljs.spec.alpha.exercise.cljs$core$IFn$_invoke$arity$2(spec,(10));
|
|
});
|
|
|
|
cljs.spec.alpha.exercise.cljs$core$IFn$_invoke$arity$2 = (function (spec,n){
|
|
return cljs.spec.alpha.exercise.cljs$core$IFn$_invoke$arity$3(spec,n,null);
|
|
});
|
|
|
|
cljs.spec.alpha.exercise.cljs$core$IFn$_invoke$arity$3 = (function (spec,n,overrides){
|
|
return cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__5952_SHARP_){
|
|
return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[p1__5952_SHARP_,cljs.spec.alpha.conform(spec,p1__5952_SHARP_)],null));
|
|
}),cljs.spec.gen.alpha.sample.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.spec.alpha.gen.cljs$core$IFn$_invoke$arity$2(spec,overrides),n], 0)));
|
|
});
|
|
|
|
cljs.spec.alpha.exercise.cljs$lang$maxFixedArity = 3;
|
|
|
|
/**
|
|
* Return true if inst at or after start and before end
|
|
*/
|
|
cljs.spec.alpha.inst_in_range_QMARK_ = (function cljs$spec$alpha$inst_in_range_QMARK_(start,end,inst){
|
|
var and__4036__auto__ = cljs.core.inst_QMARK_(inst);
|
|
if(and__4036__auto__){
|
|
var t = cljs.core.inst_ms(inst);
|
|
return (((cljs.core.inst_ms(start) <= t)) && ((t < cljs.core.inst_ms(end))));
|
|
} else {
|
|
return and__4036__auto__;
|
|
}
|
|
});
|
|
/**
|
|
* Return true if start <= val, val < end and val is a fixed
|
|
* precision integer.
|
|
*/
|
|
cljs.spec.alpha.int_in_range_QMARK_ = (function cljs$spec$alpha$int_in_range_QMARK_(start,end,val){
|
|
if(cljs.core.integer_QMARK_(val)){
|
|
return (((start <= val)) && ((val < end)));
|
|
} else {
|
|
if((val instanceof goog.math.Long)){
|
|
var and__4036__auto__ = start.lessThanOrEqual(val);
|
|
if(cljs.core.truth_(and__4036__auto__)){
|
|
return val.lessThan(end);
|
|
} else {
|
|
return and__4036__auto__;
|
|
}
|
|
} else {
|
|
if((val instanceof goog.math.Integer)){
|
|
var and__4036__auto__ = start.lessThanOrEqual(val);
|
|
if(cljs.core.truth_(and__4036__auto__)){
|
|
return val.lessThan(end);
|
|
} else {
|
|
return and__4036__auto__;
|
|
}
|
|
} else {
|
|
return false;
|
|
|
|
}
|
|
}
|
|
}
|
|
});
|
|
if((typeof cljs !== 'undefined') && (typeof cljs.spec !== 'undefined') && (typeof cljs.spec.alpha !== 'undefined') && (typeof cljs.spec.alpha._STAR_compile_asserts_STAR_ !== 'undefined')){
|
|
} else {
|
|
/**
|
|
* If true, compiler will enable spec asserts, which are then
|
|
* subject to runtime control via check-asserts? If false, compiler
|
|
* will eliminate all spec assert overhead. See 'assert'.
|
|
* Initially set to the negation of the ':elide-asserts' compiler option.
|
|
* Defaults to true.
|
|
*/
|
|
cljs.spec.alpha._STAR_compile_asserts_STAR_ = true;
|
|
}
|
|
if((typeof cljs !== 'undefined') && (typeof cljs.spec !== 'undefined') && (typeof cljs.spec.alpha !== 'undefined') && (typeof cljs.spec.alpha._STAR_runtime_asserts_STAR_ !== 'undefined')){
|
|
} else {
|
|
cljs.spec.alpha._STAR_runtime_asserts_STAR_ = false;
|
|
}
|
|
/**
|
|
* Returns the value set by check-asserts.
|
|
*/
|
|
cljs.spec.alpha.check_asserts_QMARK_ = (function cljs$spec$alpha$check_asserts_QMARK_(){
|
|
return cljs.spec.alpha._STAR_runtime_asserts_STAR_;
|
|
});
|
|
/**
|
|
* Enable or disable spec asserts that have been compiled
|
|
* with '*compile-asserts*' true. See 'assert'.
|
|
* Initially set to boolean value of cljs.spec.alpha/*runtime-asserts*.
|
|
* Defaults to false.
|
|
*/
|
|
cljs.spec.alpha.check_asserts = (function cljs$spec$alpha$check_asserts(flag){
|
|
return cljs.spec.alpha._STAR_runtime_asserts_STAR_ = flag;
|
|
});
|
|
/**
|
|
* Do not call this directly, use 'assert'.
|
|
*/
|
|
cljs.spec.alpha.assert_STAR_ = (function cljs$spec$alpha$assert_STAR_(spec,x){
|
|
if(cljs.core.truth_(cljs.spec.alpha.valid_QMARK_.cljs$core$IFn$_invoke$arity$2(spec,x))){
|
|
return x;
|
|
} else {
|
|
var ed = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.spec.alpha.explain_data_STAR_(spec,cljs.core.PersistentVector.EMPTY,cljs.core.PersistentVector.EMPTY,cljs.core.PersistentVector.EMPTY,x),cljs.core.cst$kw$cljs$spec$alpha_SLASH_failure,cljs.core.cst$kw$assertion_DASH_failed)], 0));
|
|
throw (new Error(["Spec assertion failed\n",cljs.core.str.cljs$core$IFn$_invoke$arity$1((function (){var sb__4572__auto__ = (new goog.string.StringBuffer());
|
|
var _STAR_print_newline_STAR__orig_val__5956_5960 = cljs.core._STAR_print_newline_STAR_;
|
|
var _STAR_print_fn_STAR__orig_val__5957_5961 = cljs.core._STAR_print_fn_STAR_;
|
|
var _STAR_print_newline_STAR__temp_val__5958_5962 = true;
|
|
var _STAR_print_fn_STAR__temp_val__5959_5963 = ((function (_STAR_print_newline_STAR__orig_val__5956_5960,_STAR_print_fn_STAR__orig_val__5957_5961,_STAR_print_newline_STAR__temp_val__5958_5962,sb__4572__auto__,ed){
|
|
return (function (x__4573__auto__){
|
|
return sb__4572__auto__.append(x__4573__auto__);
|
|
});})(_STAR_print_newline_STAR__orig_val__5956_5960,_STAR_print_fn_STAR__orig_val__5957_5961,_STAR_print_newline_STAR__temp_val__5958_5962,sb__4572__auto__,ed))
|
|
;
|
|
cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR__temp_val__5958_5962;
|
|
|
|
cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR__temp_val__5959_5963;
|
|
|
|
try{cljs.spec.alpha.explain_out(ed);
|
|
}finally {cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR__orig_val__5957_5961;
|
|
|
|
cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR__orig_val__5956_5960;
|
|
}
|
|
return cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb__4572__auto__);
|
|
})())].join('')));
|
|
}
|
|
});
|