@@ -12487,7 +12487,10 @@ reduces them without incurring seq initialization"
1248712487 (-invoke [coll k]
1248812488 (-lookup coll k))
1248912489 (-invoke [coll k not-found]
12490- (-lookup coll k not-found)))
12490+ (-lookup coll k not-found))
12491+
12492+ IPrintWithWriter
12493+ (-pr-writer [coll writer opts] (pr-sequential-writer writer pr-writer " [" " " " ]" opts coll)))
1249112494
1249212495(set! (. Vector -EMPTY) (Vector. nil (array )))
1249312496
@@ -12583,12 +12586,29 @@ reduces them without incurring seq initialization"
1258312586 (-invoke [coll k]
1258412587 (-lookup coll k))
1258512588 (-invoke [coll k not-found]
12586- (-lookup coll k not-found)))
12589+ (-lookup coll k not-found))
12590+
12591+ IPrintWithWriter
12592+ (-pr-writer [coll writer opts]
12593+ (print-map coll pr-writer writer opts)))
1258712594
1258812595(set! (. ObjMap -EMPTY) (ObjMap. nil (array ) (js-obj )))
1258912596
1259012597(set! (. ObjMap -fromObject) (fn [ks obj] (ObjMap. nil ks obj)))
1259112598
12599+ (defn obj-map
12600+ " keyval => key val
12601+ Returns a new object map with supplied mappings."
12602+ [& keyvals]
12603+ (let [ks (array )
12604+ obj (js-obj )]
12605+ (loop [kvs (seq keyvals)]
12606+ (if kvs
12607+ (do (.push ks (first kvs))
12608+ (gobject/set obj (first kvs) (second kvs))
12609+ (recur (nnext kvs)))
12610+ (.fromObject ObjMap ks obj)))))
12611+
1259212612; The keys field is an array of all keys of this map, in no particular
1259312613; order. Each key is hashed and the result used as a property name of
1259412614; hashobj. Each values in hashobj is actually a bucket in order to handle hash
@@ -12681,7 +12701,11 @@ reduces them without incurring seq initialization"
1268112701 (-invoke [coll k]
1268212702 (-lookup coll k))
1268312703 (-invoke [coll k not-found]
12684- (-lookup coll k not-found)))
12704+ (-lookup coll k not-found))
12705+
12706+ IPrintWithWriter
12707+ (-pr-writer [coll writer opts]
12708+ (print-map coll pr-writer writer opts)))
1268512709
1268612710(set! (. HashMap -EMPTY) (HashMap. nil 0 (js-obj )))
1268712711
@@ -12739,6 +12763,9 @@ reduces them without incurring seq initialization"
1273912763 (-invoke [coll k]
1274012764 (-lookup coll k))
1274112765 (-invoke [coll k not-found]
12742- (-lookup coll k not-found)))
12766+ (-lookup coll k not-found))
12767+
12768+ IPrintWithWriter
12769+ (-pr-writer [coll writer opts] (pr-sequential-writer writer pr-writer " #{" " " " }" opts coll)))
1274312770
1274412771(set! (. Set -EMPTY) (Set. nil (hash-map )))
0 commit comments