UNPKG

calvin-cljs-thisdotrob

Version:

a minimalistic build tool for clojurescript in clojurescript

810 lines (744 loc) 368 kB
// Compiled by ClojureScript 1.9.293 {:target :nodejs} goog.provide('cljs.analyzer'); goog.require('cljs.core'); goog.require('clojure.set'); goog.require('goog.string'); goog.require('cljs.tools.reader'); goog.require('cljs.tagged_literals'); goog.require('cljs.tools.reader.reader_types'); goog.require('cljs.env'); goog.require('clojure.string'); goog.require('cljs.reader'); cljs.analyzer._STAR_cljs_ns_STAR_ = new cljs.core.Symbol(null,"cljs.user","cljs.user",877795071,null); cljs.analyzer._STAR_cljs_file_STAR_ = null; cljs.analyzer._STAR_cljs_static_fns_STAR_ = false; cljs.analyzer._STAR_cljs_macros_path_STAR_ = "/cljs/core"; cljs.analyzer._STAR_cljs_macros_is_classpath_STAR_ = true; cljs.analyzer._STAR_cljs_dep_set_STAR_ = cljs.core.with_meta.call(null,cljs.core.PersistentHashSet.EMPTY,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"dep-path","dep-path",723826558),cljs.core.PersistentVector.EMPTY], null)); cljs.analyzer._STAR_analyze_deps_STAR_ = true; cljs.analyzer._STAR_load_tests_STAR_ = true; cljs.analyzer._STAR_load_macros_STAR_ = true; cljs.analyzer._STAR_reload_macros_STAR_ = false; cljs.analyzer._STAR_macro_infer_STAR_ = true; cljs.analyzer._STAR_file_defs_STAR_ = null; cljs.analyzer._STAR_verbose_STAR_ = false; cljs.analyzer._cljs_macros_loaded = cljs.core.atom.call(null,false); cljs.analyzer._STAR_cljs_warnings_STAR_ = cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"invoke-ctor","invoke-ctor",-756052704),new cljs.core.Keyword(null,"extending-base-js-type","extending-base-js-type",432787264),new cljs.core.Keyword(null,"unsupported-preprocess-value","unsupported-preprocess-value",1635147105),new cljs.core.Keyword(null,"redef","redef",1032704258),new cljs.core.Keyword(null,"js-shadowed-by-local","js-shadowed-by-local",198048291),new cljs.core.Keyword(null,"unsupported-js-module-type","unsupported-js-module-type",1806206180),new cljs.core.Keyword(null,"invalid-protocol-symbol","invalid-protocol-symbol",86246948),new cljs.core.Keyword(null,"protocol-duped-method","protocol-duped-method",15128166),new cljs.core.Keyword(null,"munged-namespace","munged-namespace",-101986199),new cljs.core.Keyword(null,"single-segment-namespace","single-segment-namespace",-491924469),new cljs.core.Keyword(null,"fn-arity","fn-arity",-403576501),new cljs.core.Keyword(null,"variadic-max-arity","variadic-max-arity",-14288402),new cljs.core.Keyword(null,"protocol-with-variadic-method","protocol-with-variadic-method",-693368178),new cljs.core.Keyword(null,"fn-deprecated","fn-deprecated",626877647),new cljs.core.Keyword(null,"undeclared-var","undeclared-var",-1624364944),new cljs.core.Keyword(null,"preamble-missing","preamble-missing",220974801),new cljs.core.Keyword(null,"undeclared-protocol-symbol","undeclared-protocol-symbol",462882867),new cljs.core.Keyword(null,"dynamic","dynamic",704819571),new cljs.core.Keyword(null,"unprovided","unprovided",-652330764),new cljs.core.Keyword(null,"ns-var-clash","ns-var-clash",-280494668),new cljs.core.Keyword(null,"undeclared-ns","undeclared-ns",-1589012812),new cljs.core.Keyword(null,"undeclared-ns-form","undeclared-ns-form",-248024137),new cljs.core.Keyword(null,"invalid-arithmetic","invalid-arithmetic",1917075065),new cljs.core.Keyword(null,"protocol-deprecated","protocol-deprecated",103233497),new cljs.core.Keyword(null,"fn-var","fn-var",1086204730),new cljs.core.Keyword(null,"overload-arity","overload-arity",823206044),new cljs.core.Keyword(null,"protocol-multiple-impls","protocol-multiple-impls",794179260),new cljs.core.Keyword(null,"redef-in-file","redef-in-file",-476530788),new cljs.core.Keyword(null,"protocol-invalid-method","protocol-invalid-method",522647516),new cljs.core.Keyword(null,"extend-type-invalid-method-shape","extend-type-invalid-method-shape",1424103549),new cljs.core.Keyword(null,"multiple-variadic-overloads","multiple-variadic-overloads",1110059837)],[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true]); cljs.analyzer.js_reserved = new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 62, ["typeof",null,"float",null,"implements",null,"else",null,"boolean",null,"abstract",null,"int",null,"static",null,"package",null,"this",null,"yield",null,"interface",null,"void",null,"delete",null,"class",null,"export",null,"var",null,"try",null,"long",null,"null",null,"return",null,"methods",null,"native",null,"private",null,"new",null,"for",null,"catch",null,"extends",null,"short",null,"protected",null,"throws",null,"synchronized",null,"transient",null,"super",null,"if",null,"let",null,"import",null,"char",null,"switch",null,"const",null,"case",null,"break",null,"volatile",null,"function",null,"continue",null,"final",null,"do",null,"double",null,"while",null,"public",null,"arguments",null,"debugger",null,"with",null,"instanceof",null,"default",null,"throw",null,"goto",null,"finally",null,"byte",null,"constructor",null,"in",null,"enum",null], null), null); cljs.analyzer.SENTINEL = {}; cljs.analyzer.gets = (function cljs$analyzer$gets(var_args){ var args23562 = []; var len__7651__auto___23571 = arguments.length; var i__7652__auto___23572 = (0); while(true){ if((i__7652__auto___23572 < len__7651__auto___23571)){ args23562.push((arguments[i__7652__auto___23572])); var G__23573 = (i__7652__auto___23572 + (1)); i__7652__auto___23572 = G__23573; continue; } else { } break; } var G__23570 = args23562.length; switch (G__23570) { case 3: return cljs.analyzer.gets.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; case 4: return cljs.analyzer.gets.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; case 5: return cljs.analyzer.gets.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); break; default: throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args23562.length)].join(''))); } }); cljs.analyzer.gets.cljs$core$IFn$_invoke$arity$3 = (function (m,k0,k1){ var m__$1 = cljs.core.get.call(null,m,k0,cljs.analyzer.SENTINEL); if((m__$1 === cljs.analyzer.SENTINEL)){ return null; } else { return cljs.core.get.call(null,m__$1,k1); } }); cljs.analyzer.gets.cljs$core$IFn$_invoke$arity$4 = (function (m,k0,k1,k2){ var m__$1 = cljs.core.get.call(null,m,k0,cljs.analyzer.SENTINEL); if((m__$1 === cljs.analyzer.SENTINEL)){ return null; } else { var m__$2 = cljs.core.get.call(null,m__$1,k1,cljs.analyzer.SENTINEL); if((m__$2 === cljs.analyzer.SENTINEL)){ return null; } else { return cljs.core.get.call(null,m__$2,k2); } } }); cljs.analyzer.gets.cljs$core$IFn$_invoke$arity$5 = (function (m,k0,k1,k2,k3){ var m__$1 = cljs.core.get.call(null,m,k0,cljs.analyzer.SENTINEL); if((m__$1 === cljs.analyzer.SENTINEL)){ return null; } else { var m__$2 = cljs.core.get.call(null,m__$1,k1,cljs.analyzer.SENTINEL); if((m__$2 === cljs.analyzer.SENTINEL)){ return null; } else { var m__$3 = cljs.core.get.call(null,m__$2,k2,cljs.analyzer.SENTINEL); if((m__$3 === cljs.analyzer.SENTINEL)){ return null; } else { return cljs.core.get.call(null,m__$3,k3); } } } }); cljs.analyzer.gets.cljs$lang$maxFixedArity = 5; cljs.analyzer.CLJ_NIL_SYM = new cljs.core.Symbol(null,"clj-nil","clj-nil",1321798654,null); cljs.analyzer.NUMBER_SYM = new cljs.core.Symbol(null,"number","number",-1084057331,null); cljs.analyzer.STRING_SYM = new cljs.core.Symbol(null,"string","string",-349010059,null); cljs.analyzer.BOOLEAN_SYM = new cljs.core.Symbol(null,"boolean","boolean",-278886877,null); cljs.analyzer.JS_STAR_SYM = new cljs.core.Symbol(null,"js*","js*",-1134233646,null); cljs.analyzer.DOT_SYM = new cljs.core.Symbol(null,".",".",1975675962,null); cljs.analyzer.NEW_SYM = new cljs.core.Symbol(null,"new","new",-444906321,null); cljs.analyzer.CLJS_CORE_SYM = new cljs.core.Symbol(null,"cljs.core","cljs.core",770546058,null); cljs.analyzer.CLJS_CORE_MACROS_SYM = new cljs.core.Symbol(null,"cljs.core$macros","cljs.core$macros",-2057787548,null); cljs.analyzer.IGNORE_SYM = new cljs.core.Symbol(null,"ignore","ignore",8989494,null); cljs.analyzer.ANY_SYM = new cljs.core.Symbol(null,"any","any",-948528346,null); cljs.analyzer.cljs_seq_QMARK_ = (function cljs$analyzer$cljs_seq_QMARK_(x){ if(!((x == null))){ if(((x.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$ISeq$))){ return true; } else { return false; } } else { return false; } }); cljs.analyzer.cljs_map_QMARK_ = (function cljs$analyzer$cljs_map_QMARK_(x){ if(!((x == null))){ if(((x.cljs$lang$protocol_mask$partition0$ & (1024))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IMap$))){ return true; } else { return false; } } else { return false; } }); cljs.analyzer.cljs_vector_QMARK_ = (function cljs$analyzer$cljs_vector_QMARK_(x){ if(!((x == null))){ if(((x.cljs$lang$protocol_mask$partition0$ & (16384))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IVector$))){ return true; } else { return false; } } else { return false; } }); cljs.analyzer.cljs_set_QMARK_ = (function cljs$analyzer$cljs_set_QMARK_(x){ if(!((x == null))){ if(((x.cljs$lang$protocol_mask$partition0$ & (4096))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$ISet$))){ return true; } else { return false; } } else { return false; } }); cljs.analyzer.munge_path = (function cljs$analyzer$munge_path(ss){ return cljs.core.munge.call(null,[cljs.core.str(ss)].join('')); }); /** * Given a namespace as a symbol return the relative path. May optionally * provide the file extension, defaults to :cljs. */ cljs.analyzer.ns__GT_relpath = (function cljs$analyzer$ns__GT_relpath(var_args){ var args23603 = []; var len__7651__auto___23688 = arguments.length; var i__7652__auto___23695 = (0); while(true){ if((i__7652__auto___23695 < len__7651__auto___23688)){ args23603.push((arguments[i__7652__auto___23695])); var G__23713 = (i__7652__auto___23695 + (1)); i__7652__auto___23695 = G__23713; continue; } else { } break; } var G__23643 = args23603.length; switch (G__23643) { case 1: return cljs.analyzer.ns__GT_relpath.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.analyzer.ns__GT_relpath.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args23603.length)].join(''))); } }); cljs.analyzer.ns__GT_relpath.cljs$core$IFn$_invoke$arity$1 = (function (ns){ return cljs.analyzer.ns__GT_relpath.call(null,ns,new cljs.core.Keyword(null,"cljs","cljs",1492417629)); }); cljs.analyzer.ns__GT_relpath.cljs$core$IFn$_invoke$arity$2 = (function (ns,ext){ return [cljs.core.str(clojure.string.replace.call(null,cljs.analyzer.munge_path.call(null,ns),".","/")),cljs.core.str("."),cljs.core.str(cljs.core.name.call(null,ext))].join(''); }); cljs.analyzer.ns__GT_relpath.cljs$lang$maxFixedArity = 2; cljs.analyzer.topo_sort = (function cljs$analyzer$topo_sort(var_args){ var args23727 = []; var len__7651__auto___23784 = arguments.length; var i__7652__auto___23785 = (0); while(true){ if((i__7652__auto___23785 < len__7651__auto___23784)){ args23727.push((arguments[i__7652__auto___23785])); var G__23788 = (i__7652__auto___23785 + (1)); i__7652__auto___23785 = G__23788; continue; } else { } break; } var G__23737 = args23727.length; switch (G__23737) { case 2: return cljs.analyzer.topo_sort.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 4: return cljs.analyzer.topo_sort.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; default: throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args23727.length)].join(''))); } }); cljs.analyzer.topo_sort.cljs$core$IFn$_invoke$arity$2 = (function (x,get_deps){ return cljs.analyzer.topo_sort.call(null,x,(0),cljs.core.atom.call(null,cljs.core.sorted_map.call(null)),cljs.core.memoize.call(null,get_deps)); }); cljs.analyzer.topo_sort.cljs$core$IFn$_invoke$arity$4 = (function (x,depth,state,memo_get_deps){ var deps = memo_get_deps.call(null,x); cljs.core.swap_BANG_.call(null,state,cljs.core.update_in,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [depth], null),cljs.core.fnil.call(null,cljs.core.into,cljs.core.PersistentHashSet.EMPTY),deps); var seq__23752_23802 = cljs.core.seq.call(null,deps); var chunk__23753_23803 = null; var count__23754_23804 = (0); var i__23755_23805 = (0); while(true){ if((i__23755_23805 < count__23754_23804)){ var dep_23808 = cljs.core._nth.call(null,chunk__23753_23803,i__23755_23805); cljs.analyzer.topo_sort.call(null,dep_23808,(depth + (1)),state,memo_get_deps); var G__23814 = seq__23752_23802; var G__23815 = chunk__23753_23803; var G__23816 = count__23754_23804; var G__23817 = (i__23755_23805 + (1)); seq__23752_23802 = G__23814; chunk__23753_23803 = G__23815; count__23754_23804 = G__23816; i__23755_23805 = G__23817; continue; } else { var temp__4657__auto___23821 = cljs.core.seq.call(null,seq__23752_23802); if(temp__4657__auto___23821){ var seq__23752_23823__$1 = temp__4657__auto___23821; if(cljs.core.chunked_seq_QMARK_.call(null,seq__23752_23823__$1)){ var c__7357__auto___23825 = cljs.core.chunk_first.call(null,seq__23752_23823__$1); var G__23827 = cljs.core.chunk_rest.call(null,seq__23752_23823__$1); var G__23828 = c__7357__auto___23825; var G__23829 = cljs.core.count.call(null,c__7357__auto___23825); var G__23830 = (0); seq__23752_23802 = G__23827; chunk__23753_23803 = G__23828; count__23754_23804 = G__23829; i__23755_23805 = G__23830; continue; } else { var dep_23834 = cljs.core.first.call(null,seq__23752_23823__$1); cljs.analyzer.topo_sort.call(null,dep_23834,(depth + (1)),state,memo_get_deps); var G__23836 = cljs.core.next.call(null,seq__23752_23823__$1); var G__23837 = null; var G__23838 = (0); var G__23839 = (0); seq__23752_23802 = G__23836; chunk__23753_23803 = G__23837; count__23754_23804 = G__23838; i__23755_23805 = G__23839; continue; } } else { } } break; } var seq__23761_23844 = cljs.core.seq.call(null,cljs.core.subseq.call(null,cljs.core.deref.call(null,state),cljs.core._LT_,depth)); var chunk__23762_23845 = null; var count__23763_23846 = (0); var i__23764_23847 = (0); while(true){ if((i__23764_23847 < count__23763_23846)){ var vec__23768_23852 = cljs.core._nth.call(null,chunk__23762_23845,i__23764_23847); var _LT_depth_23853 = cljs.core.nth.call(null,vec__23768_23852,(0),null); var __23854 = cljs.core.nth.call(null,vec__23768_23852,(1),null); cljs.core.swap_BANG_.call(null,state,cljs.core.update_in,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [_LT_depth_23853], null),clojure.set.difference,deps); var G__23862 = seq__23761_23844; var G__23863 = chunk__23762_23845; var G__23864 = count__23763_23846; var G__23865 = (i__23764_23847 + (1)); seq__23761_23844 = G__23862; chunk__23762_23845 = G__23863; count__23763_23846 = G__23864; i__23764_23847 = G__23865; continue; } else { var temp__4657__auto___23867 = cljs.core.seq.call(null,seq__23761_23844); if(temp__4657__auto___23867){ var seq__23761_23868__$1 = temp__4657__auto___23867; if(cljs.core.chunked_seq_QMARK_.call(null,seq__23761_23868__$1)){ var c__7357__auto___23869 = cljs.core.chunk_first.call(null,seq__23761_23868__$1); var G__23870 = cljs.core.chunk_rest.call(null,seq__23761_23868__$1); var G__23871 = c__7357__auto___23869; var G__23872 = cljs.core.count.call(null,c__7357__auto___23869); var G__23873 = (0); seq__23761_23844 = G__23870; chunk__23762_23845 = G__23871; count__23763_23846 = G__23872; i__23764_23847 = G__23873; continue; } else { var vec__23774_23875 = cljs.core.first.call(null,seq__23761_23868__$1); var _LT_depth_23876 = cljs.core.nth.call(null,vec__23774_23875,(0),null); var __23877 = cljs.core.nth.call(null,vec__23774_23875,(1),null); cljs.core.swap_BANG_.call(null,state,cljs.core.update_in,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [_LT_depth_23876], null),clojure.set.difference,deps); var G__23886 = cljs.core.next.call(null,seq__23761_23868__$1); var G__23887 = null; var G__23888 = (0); var G__23889 = (0); seq__23761_23844 = G__23886; chunk__23762_23845 = G__23887; count__23763_23846 = G__23888; i__23764_23847 = G__23889; continue; } } else { } } break; } if(cljs.core._EQ_.call(null,depth,(0))){ return cljs.core.distinct.call(null,cljs.core.apply.call(null,cljs.core.concat,cljs.core.vals.call(null,cljs.core.deref.call(null,state)))); } else { return null; } }); cljs.analyzer.topo_sort.cljs$lang$maxFixedArity = 4; cljs.analyzer.ast_QMARK_ = (function cljs$analyzer$ast_QMARK_(x){ return (cljs.core.map_QMARK_.call(null,x)) && (cljs.core.contains_QMARK_.call(null,x,new cljs.core.Keyword(null,"op","op",-1882987955))); }); if(typeof cljs.analyzer.error_message !== 'undefined'){ } else { cljs.analyzer.error_message = (function (){var method_table__7471__auto__ = cljs.core.atom.call(null,cljs.core.PersistentArrayMap.EMPTY); var prefer_table__7472__auto__ = cljs.core.atom.call(null,cljs.core.PersistentArrayMap.EMPTY); var method_cache__7473__auto__ = cljs.core.atom.call(null,cljs.core.PersistentArrayMap.EMPTY); var cached_hierarchy__7474__auto__ = cljs.core.atom.call(null,cljs.core.PersistentArrayMap.EMPTY); var hierarchy__7475__auto__ = cljs.core.get.call(null,cljs.core.PersistentArrayMap.EMPTY,new cljs.core.Keyword(null,"hierarchy","hierarchy",-1053470341),cljs.core.get_global_hierarchy.call(null)); return (new cljs.core.MultiFn(cljs.core.symbol.call(null,"cljs.analyzer","error-message"),((function (method_table__7471__auto__,prefer_table__7472__auto__,method_cache__7473__auto__,cached_hierarchy__7474__auto__,hierarchy__7475__auto__){ return (function() { var G__23996__delegate = function (warning_type,_){ return warning_type; }; var G__23996 = function (warning_type,var_args){ var _ = null; if (arguments.length > 1) { var G__24002__i = 0, G__24002__a = new Array(arguments.length - 1); while (G__24002__i < G__24002__a.length) {G__24002__a[G__24002__i] = arguments[G__24002__i + 1]; ++G__24002__i;} _ = new cljs.core.IndexedSeq(G__24002__a,0); } return G__23996__delegate.call(this,warning_type,_);}; G__23996.cljs$lang$maxFixedArity = 1; G__23996.cljs$lang$applyTo = (function (arglist__24004){ var warning_type = cljs.core.first(arglist__24004); var _ = cljs.core.rest(arglist__24004); return G__23996__delegate(warning_type,_); }); G__23996.cljs$core$IFn$_invoke$arity$variadic = G__23996__delegate; return G__23996; })() ;})(method_table__7471__auto__,prefer_table__7472__auto__,method_cache__7473__auto__,cached_hierarchy__7474__auto__,hierarchy__7475__auto__)) ,new cljs.core.Keyword(null,"default","default",-1987822328),hierarchy__7475__auto__,method_table__7471__auto__,prefer_table__7472__auto__,method_cache__7473__auto__,cached_hierarchy__7474__auto__)); })(); } cljs.core._add_method.call(null,cljs.analyzer.error_message,new cljs.core.Keyword(null,"preamble-missing","preamble-missing",220974801),(function (warning_type,info){ return [cljs.core.str("Preamble resource file not found: "),cljs.core.str(clojure.string.join.call(null," ",new cljs.core.Keyword(null,"missing","missing",362507769).cljs$core$IFn$_invoke$arity$1(info)))].join(''); })); cljs.core._add_method.call(null,cljs.analyzer.error_message,new cljs.core.Keyword(null,"unprovided","unprovided",-652330764),(function (warning_type,info){ return [cljs.core.str("Required namespace not provided for "),cljs.core.str(clojure.string.join.call(null," ",new cljs.core.Keyword(null,"unprovided","unprovided",-652330764).cljs$core$IFn$_invoke$arity$1(info)))].join(''); })); cljs.core._add_method.call(null,cljs.analyzer.error_message,new cljs.core.Keyword(null,"undeclared-var","undeclared-var",-1624364944),(function (warning_type,info){ return [cljs.core.str((cljs.core.truth_(new cljs.core.Keyword(null,"macro-present?","macro-present?",-1397713205).cljs$core$IFn$_invoke$arity$1(info))?"Can't take value of macro ":"Use of undeclared Var ")),cljs.core.str(new cljs.core.Keyword(null,"prefix","prefix",-265908465).cljs$core$IFn$_invoke$arity$1(info)),cljs.core.str("/"),cljs.core.str(new cljs.core.Keyword(null,"suffix","suffix",367373057).cljs$core$IFn$_invoke$arity$1(info))].join(''); })); cljs.core._add_method.call(null,cljs.analyzer.error_message,new cljs.core.Keyword(null,"undeclared-ns","undeclared-ns",-1589012812),(function (warning_type,p__24025){ var map__24026 = p__24025; var map__24026__$1 = ((((!((map__24026 == null)))?((((map__24026.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__24026.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__24026):map__24026); var info = map__24026__$1; var ns_sym = cljs.core.get.call(null,map__24026__$1,new cljs.core.Keyword(null,"ns-sym","ns-sym",-1696101605)); var js_provide = cljs.core.get.call(null,map__24026__$1,new cljs.core.Keyword(null,"js-provide","js-provide",1052912493)); return [cljs.core.str("No such namespace: "),cljs.core.str(ns_sym),cljs.core.str(", could not locate "),cljs.core.str(cljs.analyzer.ns__GT_relpath.call(null,ns_sym,new cljs.core.Keyword(null,"cljs","cljs",1492417629))),cljs.core.str(", "),cljs.core.str(cljs.analyzer.ns__GT_relpath.call(null,ns_sym,new cljs.core.Keyword(null,"cljc","cljc",-1728400583))),cljs.core.str(", or Closure namespace \""),cljs.core.str(js_provide),cljs.core.str("\"")].join(''); })); cljs.core._add_method.call(null,cljs.analyzer.error_message,new cljs.core.Keyword(null,"undeclared-macros-ns","undeclared-macros-ns",-438029430),(function (warning_type,p__24046){ var map__24048 = p__24046; var map__24048__$1 = ((((!((map__24048 == null)))?((((map__24048.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__24048.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__24048):map__24048); var info = map__24048__$1; var ns_sym = cljs.core.get.call(null,map__24048__$1,new cljs.core.Keyword(null,"ns-sym","ns-sym",-1696101605)); var js_provide = cljs.core.get.call(null,map__24048__$1,new cljs.core.Keyword(null,"js-provide","js-provide",1052912493)); return [cljs.core.str("No such macros namespace: "),cljs.core.str(ns_sym),cljs.core.str(", could not locate "),cljs.core.str(cljs.analyzer.ns__GT_relpath.call(null,ns_sym,new cljs.core.Keyword(null,"clj","clj",-660495428))),cljs.core.str(" or "),cljs.core.str(cljs.analyzer.ns__GT_relpath.call(null,ns_sym,new cljs.core.Keyword(null,"cljc","cljc",-1728400583)))].join(''); })); cljs.core._add_method.call(null,cljs.analyzer.error_message,new cljs.core.Keyword(null,"dynamic","dynamic",704819571),(function (warning_type,info){ return [cljs.core.str(new cljs.core.Keyword(null,"name","name",1843675177).cljs$core$IFn$_invoke$arity$1(info)),cljs.core.str(" not declared ^:dynamic")].join(''); })); cljs.core._add_method.call(null,cljs.analyzer.error_message,new cljs.core.Keyword(null,"redef","redef",1032704258),(function (warning_type,info){ return [cljs.core.str(new cljs.core.Keyword(null,"sym","sym",-1444860305).cljs$core$IFn$_invoke$arity$1(info)),cljs.core.str(" already refers to: "),cljs.core.str(cljs.core.symbol.call(null,[cljs.core.str(new cljs.core.Keyword(null,"ns","ns",441598760).cljs$core$IFn$_invoke$arity$1(info))].join(''),[cljs.core.str(new cljs.core.Keyword(null,"sym","sym",-1444860305).cljs$core$IFn$_invoke$arity$1(info))].join(''))),cljs.core.str(" being replaced by: "),cljs.core.str(cljs.core.symbol.call(null,[cljs.core.str(new cljs.core.Keyword(null,"ns-name","ns-name",-2077346323).cljs$core$IFn$_invoke$arity$1(info))].join(''),[cljs.core.str(new cljs.core.Keyword(null,"sym","sym",-1444860305).cljs$core$IFn$_invoke$arity$1(info))].join('')))].join(''); })); cljs.core._add_method.call(null,cljs.analyzer.error_message,new cljs.core.Keyword(null,"redef-in-file","redef-in-file",-476530788),(function (warning_type,info){ return [cljs.core.str(new cljs.core.Keyword(null,"sym","sym",-1444860305).cljs$core$IFn$_invoke$arity$1(info)),cljs.core.str(" at line "),cljs.core.str(new cljs.core.Keyword(null,"line","line",212345235).cljs$core$IFn$_invoke$arity$1(info)),cljs.core.str(" is being replaced")].join(''); })); cljs.core._add_method.call(null,cljs.analyzer.error_message,new cljs.core.Keyword(null,"fn-var","fn-var",1086204730),(function (warning_type,info){ return [cljs.core.str(cljs.core.symbol.call(null,[cljs.core.str(new cljs.core.Keyword(null,"ns-name","ns-name",-2077346323).cljs$core$IFn$_invoke$arity$1(info))].join(''),[cljs.core.str(new cljs.core.Keyword(null,"sym","sym",-1444860305).cljs$core$IFn$_invoke$arity$1(info))].join(''))),cljs.core.str(" no longer fn, references are stale")].join(''); })); cljs.core._add_method.call(null,cljs.analyzer.error_message,new cljs.core.Keyword(null,"fn-arity","fn-arity",-403576501),(function (warning_type,info){ return [cljs.core.str("Wrong number of args ("),cljs.core.str(new cljs.core.Keyword(null,"argc","argc",-1452839519).cljs$core$IFn$_invoke$arity$1(info)),cljs.core.str(") passed to "),cljs.core.str((function (){var or__6543__auto__ = new cljs.core.Keyword(null,"ctor","ctor",1750864802).cljs$core$IFn$_invoke$arity$1(info); if(cljs.core.truth_(or__6543__auto__)){ return or__6543__auto__; } else { return new cljs.core.Keyword(null,"name","name",1843675177).cljs$core$IFn$_invoke$arity$1(info); } })())].join(''); })); cljs.core._add_method.call(null,cljs.analyzer.error_message,new cljs.core.Keyword(null,"fn-deprecated","fn-deprecated",626877647),(function (warning_type,info){ return [cljs.core.str(new cljs.core.Keyword(null,"name","name",1843675177).cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"info","info",-317069002).cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"fexpr","fexpr",-122857150).cljs$core$IFn$_invoke$arity$1(info)))),cljs.core.str(" is deprecated.")].join(''); })); cljs.core._add_method.call(null,cljs.analyzer.error_message,new cljs.core.Keyword(null,"undeclared-ns-form","undeclared-ns-form",-248024137),(function (warning_type,info){ return [cljs.core.str("Invalid :refer, "),cljs.core.str(new cljs.core.Keyword(null,"type","type",1174270348).cljs$core$IFn$_invoke$arity$1(info)),cljs.core.str(" "),cljs.core.str(new cljs.core.Keyword(null,"lib","lib",191808726).cljs$core$IFn$_invoke$arity$1(info)),cljs.core.str("/"),cljs.core.str(new cljs.core.Keyword(null,"sym","sym",-1444860305).cljs$core$IFn$_invoke$arity$1(info)),cljs.core.str(" does not exist")].join(''); })); cljs.core._add_method.call(null,cljs.analyzer.error_message,new cljs.core.Keyword(null,"protocol-deprecated","protocol-deprecated",103233497),(function (warning_type,info){ return [cljs.core.str("Protocol "),cljs.core.str(new cljs.core.Keyword(null,"protocol","protocol",652470118).cljs$core$IFn$_invoke$arity$1(info)),cljs.core.str(" is deprecated")].join(''); })); cljs.core._add_method.call(null,cljs.analyzer.error_message,new cljs.core.Keyword(null,"undeclared-protocol-symbol","undeclared-protocol-symbol",462882867),(function (warning_type,info){ return [cljs.core.str("Can't resolve protocol symbol "),cljs.core.str(new cljs.core.Keyword(null,"protocol","protocol",652470118).cljs$core$IFn$_invoke$arity$1(info))].join(''); })); cljs.core._add_method.call(null,cljs.analyzer.error_message,new cljs.core.Keyword(null,"invalid-protocol-symbol","invalid-protocol-symbol",86246948),(function (warning_type,info){ return [cljs.core.str("Symbol "),cljs.core.str(new cljs.core.Keyword(null,"protocol","protocol",652470118).cljs$core$IFn$_invoke$arity$1(info)),cljs.core.str(" is not a protocol")].join(''); })); cljs.core._add_method.call(null,cljs.analyzer.error_message,new cljs.core.Keyword(null,"protocol-invalid-method","protocol-invalid-method",522647516),(function (warning_type,info){ if(cljs.core.truth_(new cljs.core.Keyword(null,"no-such-method","no-such-method",1087422840).cljs$core$IFn$_invoke$arity$1(info))){ return [cljs.core.str("Bad method signature in protocol implementation, "),cljs.core.str(new cljs.core.Keyword(null,"protocol","protocol",652470118).cljs$core$IFn$_invoke$arity$1(info)),cljs.core.str(" does not declare method called "),cljs.core.str(new cljs.core.Keyword(null,"fname","fname",1500291491).cljs$core$IFn$_invoke$arity$1(info))].join(''); } else { return [cljs.core.str("Bad method signature in protocol implementation, "),cljs.core.str(new cljs.core.Keyword(null,"protocol","protocol",652470118).cljs$core$IFn$_invoke$arity$1(info)),cljs.core.str(" "),cljs.core.str(new cljs.core.Keyword(null,"fname","fname",1500291491).cljs$core$IFn$_invoke$arity$1(info)),cljs.core.str(" does not declare arity "),cljs.core.str(new cljs.core.Keyword(null,"invalid-arity","invalid-arity",1335461949).cljs$core$IFn$_invoke$arity$1(info))].join(''); } })); cljs.core._add_method.call(null,cljs.analyzer.error_message,new cljs.core.Keyword(null,"protocol-duped-method","protocol-duped-method",15128166),(function (warning_type,info){ return [cljs.core.str("Duplicated methods in protocol implementation "),cljs.core.str(new cljs.core.Keyword(null,"protocol","protocol",652470118).cljs$core$IFn$_invoke$arity$1(info)),cljs.core.str(" "),cljs.core.str(new cljs.core.Keyword(null,"fname","fname",1500291491).cljs$core$IFn$_invoke$arity$1(info))].join(''); })); cljs.core._add_method.call(null,cljs.analyzer.error_message,new cljs.core.Keyword(null,"protocol-multiple-impls","protocol-multiple-impls",794179260),(function (warning_type,info){ return [cljs.core.str("Protocol "),cljs.core.str(new cljs.core.Keyword(null,"protocol","protocol",652470118).cljs$core$IFn$_invoke$arity$1(info)),cljs.core.str(" implemented multiple times")].join(''); })); cljs.core._add_method.call(null,cljs.analyzer.error_message,new cljs.core.Keyword(null,"protocol-with-variadic-method","protocol-with-variadic-method",-693368178),(function (warning_type,info){ return [cljs.core.str("Protocol "),cljs.core.str(new cljs.core.Keyword(null,"protocol","protocol",652470118).cljs$core$IFn$_invoke$arity$1(info)),cljs.core.str(" declares method "),cljs.core.str(new cljs.core.Keyword(null,"name","name",1843675177).cljs$core$IFn$_invoke$arity$1(info)),cljs.core.str(" with variadic signature (&)")].join(''); })); cljs.core._add_method.call(null,cljs.analyzer.error_message,new cljs.core.Keyword(null,"multiple-variadic-overloads","multiple-variadic-overloads",1110059837),(function (warning_type,info){ return [cljs.core.str(new cljs.core.Keyword(null,"name","name",1843675177).cljs$core$IFn$_invoke$arity$1(info)),cljs.core.str(": Can't have more than 1 variadic overload")].join(''); })); cljs.core._add_method.call(null,cljs.analyzer.error_message,new cljs.core.Keyword(null,"variadic-max-arity","variadic-max-arity",-14288402),(function (warning_type,info){ return [cljs.core.str(new cljs.core.Keyword(null,"name","name",1843675177).cljs$core$IFn$_invoke$arity$1(info)),cljs.core.str(": Can't have fixed arity function with more params than variadic function")].join(''); })); cljs.core._add_method.call(null,cljs.analyzer.error_message,new cljs.core.Keyword(null,"overload-arity","overload-arity",823206044),(function (warning_type,info){ return [cljs.core.str(new cljs.core.Keyword(null,"name","name",1843675177).cljs$core$IFn$_invoke$arity$1(info)),cljs.core.str(": Can't have 2 overloads with same arity")].join(''); })); cljs.core._add_method.call(null,cljs.analyzer.error_message,new cljs.core.Keyword(null,"extending-base-js-type","extending-base-js-type",432787264),(function (warning_type,info){ return [cljs.core.str("Extending an existing JavaScript type - use a different symbol name "),cljs.core.str("instead of "),cljs.core.str(new cljs.core.Keyword(null,"current-symbol","current-symbol",-932381075).cljs$core$IFn$_invoke$arity$1(info)),cljs.core.str(" e.g "),cljs.core.str(new cljs.core.Keyword(null,"suggested-symbol","suggested-symbol",-1329631875).cljs$core$IFn$_invoke$arity$1(info))].join(''); })); cljs.core._add_method.call(null,cljs.analyzer.error_message,new cljs.core.Keyword(null,"invalid-arithmetic","invalid-arithmetic",1917075065),(function (warning_type,info){ return [cljs.core.str(new cljs.core.Keyword(null,"js-op","js-op",-1046277897).cljs$core$IFn$_invoke$arity$1(info)),cljs.core.str(", all arguments must be numbers, got "),cljs.core.str(new cljs.core.Keyword(null,"types","types",590030639).cljs$core$IFn$_invoke$arity$1(info)),cljs.core.str(" instead.")].join(''); })); cljs.core._add_method.call(null,cljs.analyzer.error_message,new cljs.core.Keyword(null,"invoke-ctor","invoke-ctor",-756052704),(function (warning_type,info){ return [cljs.core.str("Cannot invoke type constructor "),cljs.core.str(new cljs.core.Keyword(null,"name","name",1843675177).cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"info","info",-317069002).cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"fexpr","fexpr",-122857150).cljs$core$IFn$_invoke$arity$1(info)))),cljs.core.str(" as function ")].join(''); })); cljs.core._add_method.call(null,cljs.analyzer.error_message,new cljs.core.Keyword(null,"single-segment-namespace","single-segment-namespace",-491924469),(function (warning_type,info){ return [cljs.core.str(new cljs.core.Keyword(null,"name","name",1843675177).cljs$core$IFn$_invoke$arity$1(info)),cljs.core.str(" is a single segment namespace")].join(''); })); cljs.core._add_method.call(null,cljs.analyzer.error_message,new cljs.core.Keyword(null,"munged-namespace","munged-namespace",-101986199),(function (warning_type,p__24080){ var map__24081 = p__24080; var map__24081__$1 = ((((!((map__24081 == null)))?((((map__24081.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__24081.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__24081):map__24081); var info = map__24081__$1; var name = cljs.core.get.call(null,map__24081__$1,new cljs.core.Keyword(null,"name","name",1843675177)); var munged = cljs.core.munge.call(null,clojure.string.join.call(null,".",cljs.core.map.call(null,((function (map__24081,map__24081__$1,info,name){ return (function (p1__24079_SHARP_){ if(cljs.core.truth_(cljs.analyzer.js_reserved.call(null,p1__24079_SHARP_))){ return [cljs.core.str(p1__24079_SHARP_),cljs.core.str("$")].join(''); } else { return p1__24079_SHARP_; } });})(map__24081,map__24081__$1,info,name)) ,clojure.string.split.call(null,cljs.core.name.call(null,name),/\./)))); return [cljs.core.str("Namespace "),cljs.core.str(name),cljs.core.str(" contains a reserved JavaScript keyword,"),cljs.core.str(" the corresponding Google Closure namespace will be munged to "),cljs.core.str(munged)].join(''); })); cljs.core._add_method.call(null,cljs.analyzer.error_message,new cljs.core.Keyword(null,"ns-var-clash","ns-var-clash",-280494668),(function (warning_type,p__24087){ var map__24088 = p__24087; var map__24088__$1 = ((((!((map__24088 == null)))?((((map__24088.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__24088.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__24088):map__24088); var info = map__24088__$1; var ns = cljs.core.get.call(null,map__24088__$1,new cljs.core.Keyword(null,"ns","ns",441598760)); var var$ = cljs.core.get.call(null,map__24088__$1,new cljs.core.Keyword(null,"var","var",-769682797)); return [cljs.core.str("Namespace "),cljs.core.str(ns),cljs.core.str(" clashes with var "),cljs.core.str(var$)].join(''); })); cljs.core._add_method.call(null,cljs.analyzer.error_message,new cljs.core.Keyword(null,"extend-type-invalid-method-shape","extend-type-invalid-method-shape",1424103549),(function (warning_type,p__24094){ var map__24095 = p__24094; var map__24095__$1 = ((((!((map__24095 == null)))?((((map__24095.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__24095.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__24095):map__24095); var info = map__24095__$1; var protocol = cljs.core.get.call(null,map__24095__$1,new cljs.core.Keyword(null,"protocol","protocol",652470118)); var method = cljs.core.get.call(null,map__24095__$1,new cljs.core.Keyword(null,"method","method",55703592)); return [cljs.core.str("Bad extend-type method shape for protocol "),cljs.core.str(protocol),cljs.core.str(" method "),cljs.core.str(method),cljs.core.str(", method arities must be grouped together")].join(''); })); cljs.core._add_method.call(null,cljs.analyzer.error_message,new cljs.core.Keyword(null,"unsupported-js-module-type","unsupported-js-module-type",1806206180),(function (warning_type,p__24101){ var map__24102 = p__24101; var map__24102__$1 = ((((!((map__24102 == null)))?((((map__24102.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__24102.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__24102):map__24102); var info = map__24102__$1; var module_type = cljs.core.get.call(null,map__24102__$1,new cljs.core.Keyword(null,"module-type","module-type",1392760304)); var file = cljs.core.get.call(null,map__24102__$1,new cljs.core.Keyword(null,"file","file",-1269645878)); return [cljs.core.str("Unsupported JavaScript module type "),cljs.core.str(module_type),cljs.core.str(" for foreign library "),cljs.core.str(file),cljs.core.str(".")].join(''); })); cljs.core._add_method.call(null,cljs.analyzer.error_message,new cljs.core.Keyword(null,"unsupported-preprocess-value","unsupported-preprocess-value",1635147105),(function (warning_type,p__24108){ var map__24109 = p__24108; var map__24109__$1 = ((((!((map__24109 == null)))?((((map__24109.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__24109.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__24109):map__24109); var preprocess = cljs.core.get.call(null,map__24109__$1,new cljs.core.Keyword(null,"preprocess","preprocess",1208285012)); var file = cljs.core.get.call(null,map__24109__$1,new cljs.core.Keyword(null,"file","file",-1269645878)); return [cljs.core.str("Unsupported preprocess value "),cljs.core.str(preprocess),cljs.core.str(" for foreign library "),cljs.core.str(file),cljs.core.str(".")].join(''); })); cljs.core._add_method.call(null,cljs.analyzer.error_message,new cljs.core.Keyword(null,"js-shadowed-by-local","js-shadowed-by-local",198048291),(function (warning_type,p__24113){ var map__24114 = p__24113; var map__24114__$1 = ((((!((map__24114 == null)))?((((map__24114.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__24114.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__24114):map__24114); var name = cljs.core.get.call(null,map__24114__$1,new cljs.core.Keyword(null,"name","name",1843675177)); return [cljs.core.str(name),cljs.core.str(" is shadowed by a local")].join(''); })); cljs.analyzer.default_warning_handler = (function cljs$analyzer$default_warning_handler(warning_type,env,extra){ if(cljs.core.truth_(warning_type.call(null,cljs.analyzer._STAR_cljs_warnings_STAR_))){ var temp__4657__auto__ = cljs.analyzer.error_message.call(null,warning_type,extra); if(cljs.core.truth_(temp__4657__auto__)){ var s = temp__4657__auto__; var _STAR_print_fn_STAR_24137 = cljs.core._STAR_print_fn_STAR_; cljs.core._STAR_print_fn_STAR_ = cljs.core._STAR_print_err_fn_STAR_; try{return cljs.core.println.call(null,cljs.analyzer.message.call(null,env,[cljs.core.str("WARNING: "),cljs.core.str(s)].join(''))); }finally {cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR_24137; }} else { return null; } } else { return null; } }); cljs.analyzer._STAR_cljs_warning_handlers_STAR_ = new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.analyzer.default_warning_handler], null); cljs.analyzer.repeat_char = (function cljs$analyzer$repeat_char(c,n){ var ret = c; var n__$1 = n; while(true){ if((n__$1 > (0))){ var G__24148 = [cljs.core.str(ret),cljs.core.str(c)].join(''); var G__24149 = (n__$1 - (1)); ret = G__24148; n__$1 = G__24149; continue; } else { return ret; } break; } }); cljs.analyzer.hex_format = (function cljs$analyzer$hex_format(s,pad){ var hex = s.charCodeAt((0)).toString((16)); var len = hex.length; var hex__$1 = (((len < pad))?[cljs.core.str(cljs.analyzer.repeat_char.call(null,"0",(pad - len))),cljs.core.str(hex)].join(''):hex); return [cljs.core.str("_u"),cljs.core.str(hex__$1),cljs.core.str("_")].join(''); }); cljs.analyzer.gen_constant_id = (function cljs$analyzer$gen_constant_id(value){ var prefix = (((value instanceof cljs.core.Keyword))?"cst$kw$":(((value instanceof cljs.core.Symbol))?"cst$sym$":(function(){throw (new Error([cljs.core.str("constant type "),cljs.core.str(cljs.core.type.call(null,value)),cljs.core.str(" not supported")].join('')))})() )); var name = (((value instanceof cljs.core.Keyword))?cljs.core.subs.call(null,[cljs.core.str(value)].join(''),(1)):[cljs.core.str(value)].join('')); var name__$1 = ((cljs.core._EQ_.call(null,".",name))?"_DOT_":clojure.string.replace.call(null,clojure.string.replace.call(null,cljs.core.munge.call(null,clojure.string.replace.call(null,name,"-","_DASH_")),".","$"),/[^a-z0-9$_]/i,((function (prefix,name){ return (function (p1__24156_SHARP_){ return cljs.analyzer.hex_format.call(null,p1__24156_SHARP_,(4)); });})(prefix,name)) )); return cljs.core.symbol.call(null,[cljs.core.str(prefix),cljs.core.str(name__$1)].join('')); }); cljs.analyzer.register_constant_BANG_ = (function cljs$analyzer$register_constant_BANG_(var_args){ var args24166 = []; var len__7651__auto___24178 = arguments.length; var i__7652__auto___24180 = (0); while(true){ if((i__7652__auto___24180 < len__7651__auto___24178)){ args24166.push((arguments[i__7652__auto___24180])); var G__24181 = (i__7652__auto___24180 + (1)); i__7652__auto___24180 = G__24181; continue; } else { } break; } var G__24169 = args24166.length; switch (G__24169) { case 1: return cljs.analyzer.register_constant_BANG_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.analyzer.register_constant_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args24166.length)].join(''))); } }); cljs.analyzer.register_constant_BANG_.cljs$core$IFn$_invoke$arity$1 = (function (val){ return cljs.analyzer.register_constant_BANG_.call(null,null,val); }); cljs.analyzer.register_constant_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (env,val){ return cljs.core.swap_BANG_.call(null,cljs.env._STAR_compiler_STAR_,(function (cenv){ var G__24170 = cljs.core.update_in.call(null,cenv,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword("cljs.analyzer","constant-table","cljs.analyzer/constant-table",-114131889)], null),(function (table){ if(cljs.core.truth_(cljs.core.get.call(null,table,val))){ return table; } else { return cljs.core.assoc.call(null,table,val,cljs.analyzer.gen_constant_id.call(null,val)); } })); if(cljs.core.truth_(env)){ return cljs.core.update_in.call(null,G__24170,new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword("cljs.analyzer","namespaces","cljs.analyzer/namespaces",-260788927),new cljs.core.Keyword(null,"name","name",1843675177).cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"ns","ns",441598760).cljs$core$IFn$_invoke$arity$1(env)),new cljs.core.Keyword("cljs.analyzer","constants","cljs.analyzer/constants",1697083770)], null),((function (G__24170){ return (function (p__24172){ var map__24173 = p__24172; var map__24173__$1 = ((((!((map__24173 == null)))?((((map__24173.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__24173.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__24173):map__24173); var constants = map__24173__$1; var seen = cljs.core.get.call(null,map__24173__$1,new cljs.core.Keyword(null,"seen","seen",-518999789),cljs.core.PersistentHashSet.EMPTY); var order = cljs.core.get.call(null,map__24173__$1,new cljs.core.Keyword(null,"order","order",-1254677256),cljs.core.PersistentVector.EMPTY); var G__24176 = constants; if(!(cljs.core.contains_QMARK_.call(null,seen,val))){ return cljs.core.assoc.call(null,G__24176,new cljs.core.Keyword(null,"seen","seen",-518999789),cljs.core.conj.call(null,seen,val),new cljs.core.Keyword(null,"order","order",-1254677256),cljs.core.conj.call(null,order,val)); } else { return G__24176; } });})(G__24170)) ); } else { return G__24170; } })); }); cljs.analyzer.register_constant_BANG_.cljs$lang$maxFixedArity = 2; cljs.analyzer.default_namespaces = new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Symbol(null,"cljs.core","cljs.core",770546058,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Symbol(null,"cljs.core","cljs.core",770546058,null)], null),new cljs.core.Symbol(null,"cljs.user","cljs.user",877795071,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Symbol(null,"cljs.user","cljs.user",877795071,null)], null)], null); cljs.analyzer.namespaces = (function (){ if(typeof cljs.analyzer.t_cljs$analyzer24206 !== 'undefined'){ } else { /** * @constructor * @implements {cljs.core.IMeta} * @implements {cljs.core.IDeref} * @implements {cljs.core.IWithMeta} */ cljs.analyzer.t_cljs$analyzer24206 = (function (meta24207){ this.meta24207 = meta24207; this.cljs$lang$protocol_mask$partition0$ = 425984; this.cljs$lang$protocol_mask$partition1$ = 0; }) cljs.analyzer.t_cljs$analyzer24206.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_24208,meta24207__$1){ var self__ = this; var _24208__$1 = this; return (new cljs.analyzer.t_cljs$analyzer24206(meta24207__$1)); }); cljs.analyzer.t_cljs$analyzer24206.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_24208){ var self__ = this; var _24208__$1 = this; return self__.meta24207; }); cljs.analyzer.t_cljs$analyzer24206.prototype.cljs$core$IDeref$_deref$arity$1 = (function (_){ var self__ = this; var ___$1 = this; if(!((cljs.env._STAR_compiler_STAR_ == null))){ return new cljs.core.Keyword("cljs.analyzer","namespaces","cljs.analyzer/namespaces",-260788927).cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,cljs.env._STAR_compiler_STAR_)); } else { return cljs.analyzer.default_namespaces; } }); cljs.analyzer.t_cljs$analyzer24206.getBasis = (function (){ return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"meta24207","meta24207",1113688603,null)], null); }); cljs.analyzer.t_cljs$analyzer24206.cljs$lang$type = true; cljs.analyzer.t_cljs$analyzer24206.cljs$lang$ctorStr = "cljs.analyzer/t_cljs$analyzer24206"; cljs.analyzer.t_cljs$analyzer24206.cljs$lang$ctorPrWriter = (function (this__7149__auto__,writer__7150__auto__,opt__7151__auto__){ return cljs.core._write.call(null,writer__7150__auto__,"cljs.analyzer/t_cljs$analyzer24206"); }); cljs.analyzer.__GT_t_cljs$analyzer24206 = (function cljs$analyzer$__GT_t_cljs$analyzer24206(meta24207){ return (new cljs.analyzer.t_cljs$analyzer24206(meta24207)); }); } return (new cljs.analyzer.t_cljs$analyzer24206(cljs.core.PersistentArrayMap.EMPTY)); })() ; cljs.analyzer.get_namespace = (function cljs$analyzer$get_namespace(var_args){ var args24212 = []; var len__7651__auto___24217 = arguments.length; var i__7652__auto___24218 = (0); while(true){ if((i__7652__auto___24218 < len__7651__auto___24217)){ args24212.push((arguments[i__7652__auto___24218])); var G__24220 = (i__7652__auto___24218 + (1)); i__7652__auto___24218 = G__24220; continue; } else { } break; } var G__24215 = args24212.length; switch (G__24215) { case 1: return cljs.analyzer.get_namespace.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.analyzer.get_namespace.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args24212.length)].join(''))); } }); cljs.analyzer.get_namespace.cljs$core$IFn$_invoke$arity$1 = (function (key){ return cljs.analyzer.get_namespace.call(null,cljs.env._STAR_compiler_STAR_,key); }); cljs.analyzer.get_namespace.cljs$core$IFn$_invoke$arity$2 = (function (cenv,key){ var ns = cljs.core.get_in.call(null,cljs.core.deref.call(null,cenv),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword("cljs.analyzer","namespaces","cljs.analyzer/namespaces",-260788927),key], null)); if(!((ns == null))){ return ns; } else { if(cljs.core._EQ_.call(null,new cljs.core.Symbol(null,"cljs.user","cljs.user",877795071,null),key)){ return new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Symbol(null,"cljs.user","cljs.user",877795071,null)], null); } else { return null; } } }); cljs.analyzer.get_namespace.cljs$lang$maxFixedArity = 2; cljs.analyzer.get_line = (function cljs$analyzer$get_line(x,env){ var or__6543__auto__ = new cljs.core.Keyword(null,"line","line",212345235).cljs$core$IFn$_invoke$arity$1(cljs.core.meta.call(null,x)); if(cljs.core.truth_(or__6543__auto__)){ return or__6543__auto__; } else { return new cljs.core.Keyword(null,"line","line",212345235).cljs$core$IFn$_invoke$arity$1(env); } }); cljs.analyzer.get_col = (function cljs$analyzer$get_col(x,env){ var or__6543__auto__ = new cljs.core.Keyword(null,"column","column",2078222095).cljs$core$IFn$_invoke$arity$1(cljs.core.meta.call(null,x)); if(cljs.core.truth_(or__6543__auto__)){ return or__6543__auto__; } else { return new cljs.core.Keyword(null,"column","column",2078222095).cljs$core$IFn$_invoke$arity$1(env); } }); /** * Given a Clojure namespace intern all macros into the ambient ClojureScript * analysis environment. */ cljs.analyzer