@@ -12261,11 +12261,11 @@ reduces them without incurring seq initialization"
12261
12261
12262
12262
IStack
12263
12263
(-peek [coll]
12264
- (let [count (.-length array)]
12264
+ (let [count (alength array)]
12265
12265
(when (> count 0 )
12266
12266
(aget array (dec count)))))
12267
12267
(-pop [coll]
12268
- (if (> (.-length array) 0 )
12268
+ (if (> (alength array) 0 )
12269
12269
(let [new-array (aclone array)]
12270
12270
(. new-array (pop ))
12271
12271
(Vector. meta new-array nil ))
@@ -12289,24 +12289,24 @@ reduces them without incurring seq initialization"
12289
12289
12290
12290
ISeqable
12291
12291
(-seq [coll]
12292
- (when (> (.-length array) 0 )
12292
+ (when (> (alength array) 0 )
12293
12293
(let [vector-seq
12294
12294
(fn vector-seq [i]
12295
12295
(lazy-seq
12296
- (when (< i (.-length array))
12296
+ (when (< i (alength array))
12297
12297
(cons (aget array i) (vector-seq (inc i))))))]
12298
12298
(vector-seq 0 ))))
12299
12299
12300
12300
ICounted
12301
- (-count [coll] (.-length array))
12301
+ (-count [coll] (alength array))
12302
12302
12303
12303
IIndexed
12304
12304
(-nth [coll n]
12305
- (if (and (<= 0 n) (< n (.-length array)))
12305
+ (if (and (<= 0 n) (< n (alength array)))
12306
12306
(aget array n)
12307
- #_(throw (js/Error. (str " No item " n " in vector of length " (.-length array))))))
12307
+ #_(throw (js/Error. (str " No item " n " in vector of length " (alength array))))))
12308
12308
(-nth [coll n not-found]
12309
- (if (and (<= 0 n) (< n (.-length array)))
12309
+ (if (and (<= 0 n) (< n (alength array)))
12310
12310
(aget array n)
12311
12311
not-found))
12312
12312
@@ -12319,6 +12319,11 @@ reduces them without incurring seq initialization"
12319
12319
(let [new-array (aclone array)]
12320
12320
(aset new-array k v)
12321
12321
(Vector. meta new-array nil )))
12322
+ (-contains-key? [coll k]
12323
+ (if (integer? k)
12324
+ (and (<= 0 k) (< k (alength array)))
12325
+ false ))
12326
+
12322
12327
12323
12328
IVector
12324
12329
(-assoc-n [coll n val] (-assoc coll n val))
0 commit comments