File tree 5 files changed +27
-10
lines changed
5 files changed +27
-10
lines changed Original file line number Diff line number Diff line change 2
2
3
3
## master
4
4
5
+ * [ #45 ] ( https://github.com/clojure-emacs/clj-suitable/issues/45 ) : don't exclude enumerable properties from ` Object ` .
6
+
5
7
## 0.6.1 (2023-11-07)
6
8
7
9
- [ #44 ] ( https://github.com/clojure-emacs/clj-suitable/pull/44 ) : More robust completion for referred keywords. If a given namespace is
Original file line number Diff line number Diff line change 13
13
lein with-profile -user clean
14
14
15
15
test : clean
16
- clojure -A :test:$(VERSION ) -d src/test
16
+ clojure -M :test:test-runner: $(VERSION )
17
17
18
18
kondo :
19
19
clojure -M:dev-figwheel:fig-repl:dev-shadow:test:kondo
Original file line number Diff line number Diff line change 44
44
:main-opts [" -m" " figwheel.main" " -b" " fig" ]
45
45
:extra-deps {com.bhauman/figwheel-main {:mvn/version " 0.2.18" }}}
46
46
47
- ; ; tests
48
47
:test {:extra-paths [" src/test" " resources" ]
49
- :extra-deps {com.cognitect/test-runner {:git/url " https://github.com/cognitect-labs/test-runner.git"
50
- :sha " 209b64504cb3bd3b99ecfec7937b358a879f55c1" }
51
- cider/cider-nrepl {:mvn/version " 0.32.0" }
48
+ :extra-deps {cider/cider-nrepl {:mvn/version " 0.32.0" }
52
49
cider/piggieback {:mvn/version " 0.5.3" }}
53
- :jvm-opts [" -Dclojure.main.report=stderr" ]
54
- :main-opts [" -m" " cognitect.test-runner" " -d" " src/test" ]}
50
+ :jvm-opts [" -Dclojure.main.report=stderr" ]}
51
+
52
+ :test-runner {:extra-deps {com.cognitect/test-runner {:git/url " https://github.com/cognitect-labs/test-runner.git"
53
+ :sha " 209b64504cb3bd3b99ecfec7937b358a879f55c1" }}
54
+ :main-opts [" -m" " cognitect.test-runner" " -d" " src/test" ]}
55
55
56
56
; ; build a jar, https://juxt.pro/blog/posts/pack-maven.html
57
57
:pack {:extra-deps {pack/pack.alpha {:git/url " https://github.com/juxt/pack.alpha.git"
Original file line number Diff line number Diff line change 28
28
(for [[i {:keys [_obj props]}] (map-indexed vector (properties-by-prototype js-obj))
29
29
key (js-keys props)
30
30
:when (and (not (get @seen key))
31
- (not (oget (oget props key) " enumerable" ))
31
+ (if (or (= " [object String]" (js/Object.prototype.toString.call js-obj))
32
+ (js/Array.isArray js-obj))
33
+ (not (oget (oget props key) " enumerable" ))
34
+ true )
32
35
(or (empty? prefix)
33
36
(starts-with? key prefix)))]
34
37
(let [prop (oget props key)]
Original file line number Diff line number Diff line change 105
105
(is (= [{:ns " js/Object" , :candidate " .keys" :type " function" }] candidates)
106
106
(pr-str response))))
107
107
108
- (testing " make sure that enumerable items are filtered out"
108
+ (testing " enumerable items are filtered out"
109
109
(are [context candidates] (= candidates
110
110
(let [response (message {:op " complete"
111
111
:ns " cljs.user"
116
116
[{:candidate " .-length" , :ns " (js/String \" abc\" )" , :type " var" }]
117
117
118
118
" (-> (js/String \" abc\" ) __prefix__)"
119
- [{:candidate " .-length" , :ns " (-> (js/String \" abc\" ))" , :type " var" }]))))
119
+ [{:candidate " .-length" , :ns " (-> (js/String \" abc\" ))" , :type " var" }]
120
+
121
+ " (__prefix__ #js [1 2 3])"
122
+ []
123
+
124
+ " (__prefix__ (array 1 2 3))"
125
+ [{:candidate " .-length" , :ns " (array 1 2 3)" , :type " var" }]
126
+
127
+ " (__prefix__ (js/Array. 1 2 3))"
128
+ [{:candidate " .-length" , :ns " (js/Array. 1 2 3)" , :type " var" }]
129
+
130
+ " (__prefix__ (js/Set. (js/Array. 1 2 3)))"
131
+ [{:candidate " .-size" , :ns " (js/Set. (js/Array. 1 2 3))" , :type " var" }]))))
120
132
121
133
(deftest node-env?
122
134
(is (false ? (sut/node-env? nil )))
You can’t perform that action at this time.
0 commit comments