// Compiled by ClojureScript 1.9.946 {} goog.provide('devtools.async'); goog.require('cljs.core'); goog.require('goog.async.nextTick'); devtools.async.available_QMARK_ = (function devtools$async$available_QMARK_(){ return typeof Promise !== 'undefined'; }); devtools.async._STAR_installed_STAR_ = false; devtools.async._STAR_original_set_immediate_STAR_ = null; devtools.async.rethrow_outside_promise = (function devtools$async$rethrow_outside_promise(e){ return setTimeout((function (){ throw e; }),(0)); }); devtools.async.promise_based_set_immediate = (function devtools$async$promise_based_set_immediate(callback){ var o__37997__auto___40553 = (function (){var o__37997__auto__ = (function (){var o__37997__auto__ = Promise; return (o__37997__auto__["resolve"]).call(o__37997__auto__); })(); return (o__37997__auto__["then"]).call(o__37997__auto__,callback); })(); (o__37997__auto___40553["catch"]).call(o__37997__auto___40553,devtools.async.rethrow_outside_promise); return null; }); devtools.async.install_async_set_immediate_BANG_ = (function devtools$async$install_async_set_immediate_BANG_(){ devtools.async._STAR_original_set_immediate_STAR_ = goog.async.nextTick.setImmediate_; return goog.async.nextTick.setImmediate_ = devtools.async.promise_based_set_immediate; }); devtools.async.uninstall_async_set_immediate_BANG_ = (function devtools$async$uninstall_async_set_immediate_BANG_(){ return goog.async.nextTick.setImmediate_ = devtools.async._STAR_original_set_immediate_STAR_; }); devtools.async.installed_QMARK_ = (function devtools$async$installed_QMARK_(){ return devtools.async._STAR_installed_STAR_; }); devtools.async.install_BANG_ = (function devtools$async$install_BANG_(){ if(devtools.async._STAR_installed_STAR_){ return null; } else { devtools.async._STAR_installed_STAR_ = true; var G__40554_40555 = Error; var target__38002__auto___40556 = G__40554_40555; if(cljs.core.truth_(target__38002__auto___40556)){ } else { throw (new Error(["Assert failed: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(["unable to locate object path ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(null)," in ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__40554_40555)].join('')),"\n","target__38002__auto__"].join(''))); } (target__38002__auto___40556["stackTraceLimit"] = Infinity); devtools.async.install_async_set_immediate_BANG_.call(null); return true; } }); devtools.async.uninstall_BANG_ = (function devtools$async$uninstall_BANG_(){ if(devtools.async._STAR_installed_STAR_){ devtools.async._STAR_installed_STAR_ = false; return devtools.async.uninstall_async_set_immediate_BANG_.call(null); } else { return null; } }); //# sourceMappingURL=async.js.map?rel=1517021944311