File tree 2 files changed +24
-0
lines changed
2 files changed +24
-0
lines changed Original file line number Diff line number Diff line change 1866
1866
this#
1867
1867
entry#)))
1868
1868
'IAssociative
1869
+ `(~'-contains-key? [this# ~ksym]
1870
+ ~(if (seq base-fields)
1871
+ `(case ~ksym
1872
+ (~@(map keyword base-fields)) true
1873
+ (cljs.core/contains? ~'__extmap ~ksym))
1874
+ `(cljs.core/contains? ~'__extmap ~ksym)))
1869
1875
`(~'-assoc [this# k# ~gs]
1870
1876
(condp keyword-identical? k#
1871
1877
~@(mapcat (core/fn [fld]
Original file line number Diff line number Diff line change 1826
1826
1827
1827
(deftest test-cljs-3271
1828
1828
(is (== 0.6 (nth (range 0 1 0.1 ) 6 ))))
1829
+
1830
+ (defrecord CLJS3305A [])
1831
+ (defrecord CLJS3305B [a b])
1832
+
1833
+ (deftest test-cljs-3305
1834
+ (let [empty-basis (->CLJS3305A )
1835
+ nonempty-basis (->CLJS3305B 1 2 )
1836
+ empty-extended (assoc empty-basis :y 1 )
1837
+ nonempty-extended (assoc nonempty-basis :y 1 )]
1838
+ (is (false ? (contains? empty-basis :a )))
1839
+ (is (true ? (contains? nonempty-basis :a )))
1840
+ (is (false ? (contains? nonempty-basis :c )))
1841
+ (is (true ? (contains? empty-extended :y )))
1842
+ (is (false ? (contains? empty-extended :z )))
1843
+ (is (true ? (contains? nonempty-extended :a )))
1844
+ (is (false ? (contains? nonempty-extended :c )))
1845
+ (is (true ? (contains? nonempty-extended :y )))
1846
+ (is (false ? (contains? nonempty-extended :z )))))
You can’t perform that action at this time.
0 commit comments