Skip to content

Commit e34ba40

Browse files
authored
pr-writer-impl lower level impl for js object printing
* remove pr-writer-impl dependence on lazy seq, MapEntry - use Array.map instead of map - reify IMapEntry instead of concrete MapEntry * use primitive regex method
1 parent 0bf4c3f commit e34ba40

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/main/cljs/cljs/core.cljs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10529,9 +10529,15 @@ reduces them without incurring seq initialization"
1052910529
(do
1053010530
(-write writer "#js ")
1053110531
(print-map
10532-
(map (fn [k]
10533-
(MapEntry. (cond-> k (some? (re-matches #"[A-Za-z_\*\+\?!\-'][\w\*\+\?!\-']*" k)) keyword) (unchecked-get obj k) nil))
10534-
(js-keys obj))
10532+
(.map
10533+
(js-keys obj)
10534+
(fn [k]
10535+
(reify
10536+
IMapEntry
10537+
(-key [_]
10538+
(cond-> k (some? (.match k #"^[A-Za-z_\*\+\?!\-'][\w\*\+\?!\-']*$")) keyword))
10539+
(-val [_]
10540+
(unchecked-get obj k)))))
1053510541
pr-writer writer opts))
1053610542

1053710543
(array? obj)

0 commit comments

Comments
 (0)