File tree Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Original file line number Diff line number Diff line change 332
332
(defmethod emit* :var
333
333
[{:keys [info env form] :as ast}]
334
334
(if-let [const-expr (:const-expr ast)]
335
- (emit const-expr)
335
+ (emit ( assoc const-expr :env env) )
336
336
(let [var-name (:name info)
337
337
info (if (= (namespace var-name) " js" )
338
338
(let [js-module-name (get-in @env/*compiler* [:js-module-index (name var-name)])]
Original file line number Diff line number Diff line change 1327
1327
(is (= :fail (try (subvec nil 1 nil )
1328
1328
(catch js/Error e :fail ))))))
1329
1329
1330
+ (def ^:const cljs-2104 " cljs-2104" )
1331
+
1332
+ (deftest test-const-emission
1333
+ (testing " const exprs emission context, not definition context (CLJS-2104)"
1334
+ (is (= cljs-2104 " cljs-2104" ))
1335
+ (is (= (if-some [x true ]
1336
+ cljs-2104
1337
+ " unreachable" )
1338
+ " cljs-2104" ))))
1339
+
1330
1340
(comment
1331
1341
; ; ObjMap
1332
1342
; ; (let [ks (map (partial str "foo") (range 500))
You can’t perform that action at this time.
0 commit comments