We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 7c140be commit a6d0b54Copy full SHA for a6d0b54
src/main/clojure/cljs/analyzer.cljc
@@ -1292,6 +1292,10 @@
1292
(defn elide-env [env ast opts]
1293
(dissoc ast :env))
1294
1295
+(defn replace-env-pass [new-env]
1296
+ (fn [env ast opts]
1297
+ (assoc ast :env new-env)))
1298
+
1299
(defn constant-value?
1300
[{:keys [op] :as ast}]
1301
(or (= :constant op)
@@ -1393,7 +1397,7 @@
1393
1397
(when doc {:doc doc})
1394
1398
(when const?
1395
1399
(let [const-expr
1396
- (binding [*passes* (conj *passes* elide-env)]
1400
+ (binding [*passes* (conj *passes* (replace-env-pass {:context :expr}))]
1401
(analyze env (:init args)))]
1402
(when (constant-value? const-expr)
1403
{:const-expr const-expr})))
0 commit comments