File tree Expand file tree Collapse file tree 3 files changed +19
-3
lines changed Expand file tree Collapse file tree 3 files changed +19
-3
lines changed Original file line number Diff line number Diff line change 2
2
3
3
## master
4
4
5
+ - [ #39 ] ( https://github.com/clojure-emacs/clj-suitable/issues/39 ) : Exclude enumerable from JS completion candidates.
6
+
5
7
## 0.5.1 (2023-10-31)
6
8
7
9
- [ #41 ] ( https://github.com/clojure-emacs/clj-suitable/pull/41 ) : Expand completion for non-namespaced keywords.
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
32
(or (empty? prefix)
32
33
(starts-with? key prefix)))]
33
34
(let [prop (oget props key)]
Original file line number Diff line number Diff line change 2
2
(:require
3
3
[cider.piggieback :as piggieback]
4
4
[clojure.java.shell]
5
- [clojure.test :as t :refer [deftest is run-tests testing]]
5
+ [clojure.test :as t :refer [are deftest is run-tests testing]]
6
6
[nrepl.core :as nrepl]
7
- [nrepl.server :refer [start-server default-handler ]]
7
+ [nrepl.server :refer [default-handler start-server ]]
8
8
[suitable.complete-for-nrepl :as sut]
9
9
[suitable.middleware :refer [wrap-complete-standalone]]))
10
10
103
103
:context " :same" })
104
104
candidates (:completions response)]
105
105
(is (= [{:ns " js/Object" , :candidate " .keys" :type " function" }] candidates)
106
- (pr-str response))))))
106
+ (pr-str response))))
107
+
108
+ (testing " make sure that enumerable items are filtered out"
109
+ (are [context candidates] (= candidates
110
+ (let [response (message {:op " complete"
111
+ :ns " cljs.user"
112
+ :symbol " .-"
113
+ :context context})]
114
+ (:completions response)))
115
+ " (__prefix__ (js/String \" abc\" ))"
116
+ [{:candidate " .-length" , :ns " (js/String \" abc\" )" , :type " var" }]
117
+
118
+ " (-> (js/String \" abc\" ) __prefix__)"
119
+ [{:candidate " .-length" , :ns " (-> (js/String \" abc\" ))" , :type " var" }]))))
107
120
108
121
(deftest node-env?
109
122
(is (false ? (sut/node-env? nil )))
You can’t perform that action at this time.
0 commit comments