202 lines
9.1 KiB
JavaScript
202 lines
9.1 KiB
JavaScript
goog.provide('cider.nrepl.inlined.deps.suitable.v0v4v1.suitable.js_introspection');
|
|
goog.scope(function(){
|
|
cider.nrepl.inlined.deps.suitable.v0v4v1.suitable.js_introspection.goog$module$goog$object = goog.module.get('goog.object');
|
|
});
|
|
cider.nrepl.inlined.deps.suitable.v0v4v1.suitable.js_introspection.own_property_descriptors = (cljs.core.truth_("getOwnPropertyDescriptors" in Object)?(function (obj){
|
|
return Object.getOwnPropertyDescriptors(obj);
|
|
}):(function (obj){
|
|
return cljs.core.clj__GT_js(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (key){
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [key,Object.getOwnPropertyDescriptor(obj,key)], null);
|
|
}),Object.getOwnPropertyNames(obj))));
|
|
}));
|
|
/**
|
|
*
|
|
*/
|
|
cider.nrepl.inlined.deps.suitable.v0v4v1.suitable.js_introspection.properties_by_prototype = (function cider$nrepl$inlined$deps$suitable$v0v4v1$suitable$js_introspection$properties_by_prototype(obj){
|
|
var obj__$1 = obj;
|
|
var protos = cljs.core.PersistentVector.EMPTY;
|
|
while(true){
|
|
if(cljs.core.truth_(obj__$1)){
|
|
var G__18156 = Object.getPrototypeOf(obj__$1);
|
|
var G__18157 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(protos,new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"obj","obj",981763962),obj__$1,new cljs.core.Keyword(null,"props","props",453281727),cider.nrepl.inlined.deps.suitable.v0v4v1.suitable.js_introspection.own_property_descriptors(obj__$1)], null));
|
|
obj__$1 = G__18156;
|
|
protos = G__18157;
|
|
continue;
|
|
} else {
|
|
return protos;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cider.nrepl.inlined.deps.suitable.v0v4v1.suitable.js_introspection.property_names_and_types = (function cider$nrepl$inlined$deps$suitable$v0v4v1$suitable$js_introspection$property_names_and_types(var_args){
|
|
var G__18143 = arguments.length;
|
|
switch (G__18143) {
|
|
case 1:
|
|
return cider.nrepl.inlined.deps.suitable.v0v4v1.suitable.js_introspection.property_names_and_types.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cider.nrepl.inlined.deps.suitable.v0v4v1.suitable.js_introspection.property_names_and_types.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('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cider.nrepl.inlined.deps.suitable.v0v4v1.suitable.js_introspection.property_names_and_types.cljs$core$IFn$_invoke$arity$1 = (function (js_obj){
|
|
return cider.nrepl.inlined.deps.suitable.v0v4v1.suitable.js_introspection.property_names_and_types.cljs$core$IFn$_invoke$arity$2(js_obj,null);
|
|
}));
|
|
|
|
(cider.nrepl.inlined.deps.suitable.v0v4v1.suitable.js_introspection.property_names_and_types.cljs$core$IFn$_invoke$arity$2 = (function (js_obj,prefix){
|
|
var seen = cljs.core.transient$(cljs.core.PersistentHashSet.EMPTY);
|
|
var iter__5523__auto__ = (function cider$nrepl$inlined$deps$suitable$v0v4v1$suitable$js_introspection$iter__18144(s__18145){
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
var s__18145__$1 = s__18145;
|
|
while(true){
|
|
var temp__5804__auto__ = cljs.core.seq(s__18145__$1);
|
|
if(temp__5804__auto__){
|
|
var xs__6360__auto__ = temp__5804__auto__;
|
|
var vec__18150 = cljs.core.first(xs__6360__auto__);
|
|
var i = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__18150,(0),null);
|
|
var map__18153 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__18150,(1),null);
|
|
var map__18153__$1 = cljs.core.__destructure_map(map__18153);
|
|
var _obj = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__18153__$1,new cljs.core.Keyword(null,"_obj","_obj",-592966725));
|
|
var props = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__18153__$1,new cljs.core.Keyword(null,"props","props",453281727));
|
|
var iterys__5519__auto__ = ((function (s__18145__$1,vec__18150,i,map__18153,map__18153__$1,_obj,props,xs__6360__auto__,temp__5804__auto__,seen){
|
|
return (function cider$nrepl$inlined$deps$suitable$v0v4v1$suitable$js_introspection$iter__18144_$_iter__18146(s__18147){
|
|
return (new cljs.core.LazySeq(null,((function (s__18145__$1,vec__18150,i,map__18153,map__18153__$1,_obj,props,xs__6360__auto__,temp__5804__auto__,seen){
|
|
return (function (){
|
|
var s__18147__$1 = s__18147;
|
|
while(true){
|
|
var temp__5804__auto____$1 = cljs.core.seq(s__18147__$1);
|
|
if(temp__5804__auto____$1){
|
|
var s__18147__$2 = temp__5804__auto____$1;
|
|
if(cljs.core.chunked_seq_QMARK_(s__18147__$2)){
|
|
var c__5521__auto__ = cljs.core.chunk_first(s__18147__$2);
|
|
var size__5522__auto__ = cljs.core.count(c__5521__auto__);
|
|
var b__18149 = cljs.core.chunk_buffer(size__5522__auto__);
|
|
if((function (){var i__18148 = (0);
|
|
while(true){
|
|
if((i__18148 < size__5522__auto__)){
|
|
var key = cljs.core._nth(c__5521__auto__,i__18148);
|
|
if(((cljs.core.not(cljs.core.get.cljs$core$IFn$_invoke$arity$2(seen,key))) && (((cljs.core.empty_QMARK_(prefix)) || (clojure.string.starts_with_QMARK_(key,prefix)))))){
|
|
cljs.core.chunk_append(b__18149,(function (){var prop = cider.nrepl.inlined.deps.suitable.v0v4v1.suitable.js_introspection.goog$module$goog$object.get(props,key);
|
|
cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(seen,key);
|
|
|
|
return new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"name","name",1843675177),key,new cljs.core.Keyword(null,"hierarchy","hierarchy",-1053470341),i,new cljs.core.Keyword(null,"type","type",1174270348),(function (){try{var temp__5802__auto__ = (function (){var or__5045__auto__ = cider.nrepl.inlined.deps.suitable.v0v4v1.suitable.js_introspection.goog$module$goog$object.get(prop,"value");
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cider.nrepl.inlined.deps.suitable.v0v4v1.suitable.js_introspection.goog$module$goog$object.get(prop,"get"),cljs.core.PersistentVector.EMPTY);
|
|
}
|
|
})();
|
|
if(cljs.core.truth_(temp__5802__auto__)){
|
|
var value = temp__5802__auto__;
|
|
if(cljs.core.fn_QMARK_(value)){
|
|
return "function";
|
|
} else {
|
|
return "var";
|
|
}
|
|
} else {
|
|
return "var";
|
|
}
|
|
}catch (e18154){if((e18154 instanceof Error)){
|
|
var _e = e18154;
|
|
return "var";
|
|
} else {
|
|
throw e18154;
|
|
|
|
}
|
|
}})()], null);
|
|
})());
|
|
|
|
var G__18159 = (i__18148 + (1));
|
|
i__18148 = G__18159;
|
|
continue;
|
|
} else {
|
|
var G__18160 = (i__18148 + (1));
|
|
i__18148 = G__18160;
|
|
continue;
|
|
}
|
|
} else {
|
|
return true;
|
|
}
|
|
break;
|
|
}
|
|
})()){
|
|
return cljs.core.chunk_cons(cljs.core.chunk(b__18149),cider$nrepl$inlined$deps$suitable$v0v4v1$suitable$js_introspection$iter__18144_$_iter__18146(cljs.core.chunk_rest(s__18147__$2)));
|
|
} else {
|
|
return cljs.core.chunk_cons(cljs.core.chunk(b__18149),null);
|
|
}
|
|
} else {
|
|
var key = cljs.core.first(s__18147__$2);
|
|
if(((cljs.core.not(cljs.core.get.cljs$core$IFn$_invoke$arity$2(seen,key))) && (((cljs.core.empty_QMARK_(prefix)) || (clojure.string.starts_with_QMARK_(key,prefix)))))){
|
|
return cljs.core.cons((function (){var prop = cider.nrepl.inlined.deps.suitable.v0v4v1.suitable.js_introspection.goog$module$goog$object.get(props,key);
|
|
cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(seen,key);
|
|
|
|
return new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"name","name",1843675177),key,new cljs.core.Keyword(null,"hierarchy","hierarchy",-1053470341),i,new cljs.core.Keyword(null,"type","type",1174270348),(function (){try{var temp__5802__auto__ = (function (){var or__5045__auto__ = cider.nrepl.inlined.deps.suitable.v0v4v1.suitable.js_introspection.goog$module$goog$object.get(prop,"value");
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cider.nrepl.inlined.deps.suitable.v0v4v1.suitable.js_introspection.goog$module$goog$object.get(prop,"get"),cljs.core.PersistentVector.EMPTY);
|
|
}
|
|
})();
|
|
if(cljs.core.truth_(temp__5802__auto__)){
|
|
var value = temp__5802__auto__;
|
|
if(cljs.core.fn_QMARK_(value)){
|
|
return "function";
|
|
} else {
|
|
return "var";
|
|
}
|
|
} else {
|
|
return "var";
|
|
}
|
|
}catch (e18155){if((e18155 instanceof Error)){
|
|
var _e = e18155;
|
|
return "var";
|
|
} else {
|
|
throw e18155;
|
|
|
|
}
|
|
}})()], null);
|
|
})(),cider$nrepl$inlined$deps$suitable$v0v4v1$suitable$js_introspection$iter__18144_$_iter__18146(cljs.core.rest(s__18147__$2)));
|
|
} else {
|
|
var G__18161 = cljs.core.rest(s__18147__$2);
|
|
s__18147__$1 = G__18161;
|
|
continue;
|
|
}
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
break;
|
|
}
|
|
});})(s__18145__$1,vec__18150,i,map__18153,map__18153__$1,_obj,props,xs__6360__auto__,temp__5804__auto__,seen))
|
|
,null,null));
|
|
});})(s__18145__$1,vec__18150,i,map__18153,map__18153__$1,_obj,props,xs__6360__auto__,temp__5804__auto__,seen))
|
|
;
|
|
var fs__5520__auto__ = cljs.core.seq(iterys__5519__auto__(cljs.core.js_keys(props)));
|
|
if(fs__5520__auto__){
|
|
return cljs.core.concat.cljs$core$IFn$_invoke$arity$2(fs__5520__auto__,cider$nrepl$inlined$deps$suitable$v0v4v1$suitable$js_introspection$iter__18144(cljs.core.rest(s__18145__$1)));
|
|
} else {
|
|
var G__18162 = cljs.core.rest(s__18145__$1);
|
|
s__18145__$1 = G__18162;
|
|
continue;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
break;
|
|
}
|
|
}),null,null));
|
|
});
|
|
return iter__5523__auto__(cljs.core.map_indexed.cljs$core$IFn$_invoke$arity$2(cljs.core.vector,cider.nrepl.inlined.deps.suitable.v0v4v1.suitable.js_introspection.properties_by_prototype(js_obj)));
|
|
}));
|
|
|
|
(cider.nrepl.inlined.deps.suitable.v0v4v1.suitable.js_introspection.property_names_and_types.cljs$lang$maxFixedArity = 2);
|
|
|
|
|
|
//# sourceMappingURL=cider.nrepl.inlined.deps.suitable.v0v4v1.suitable.js_introspection.js.map
|