File tree Expand file tree Collapse file tree 2 files changed +26
-4
lines changed Expand file tree Collapse file tree 2 files changed +26
-4
lines changed Original file line number Diff line number Diff line change 205
205
defaults sources))))
206
206
207
207
(defn ns-match? [ns-segs var-segs]
208
- (and
209
- (= (inc (count ns-segs)) (count var-segs))
210
- (= ns-segs (take (count ns-segs) var-segs))))
208
+ (or
209
+ ; ; exact match (i.e. ctors)
210
+ (= ns-segs var-segs)
211
+ (and
212
+ (= (inc (count ns-segs)) (count var-segs))
213
+ (= ns-segs (take (count ns-segs) var-segs)))))
211
214
212
215
(defn parsed->defs [externs]
213
216
(let [ns-segs (into [] (map symbol (string/split (str *goog-ns*) #"\. " )))]
325
328
parse-externs index-externs
326
329
(get 'React)
327
330
(find 'Component) first meta)
328
- )
331
+ )
Original file line number Diff line number Diff line change 1456
1456
'[(ns test.foo
1457
1457
(:import [goog.history Html5History]))]))
1458
1458
(is (some? (get-in @cenv [::ana/namespaces 'goog.history.Html5History :defs ])))))
1459
+
1460
+ (deftest test-analyze-goog-ns-ctor
1461
+ (let [cenv (env/default-compiler-env )]
1462
+ (env/with-compiler-env cenv
1463
+ (ana/analyze-form-seq
1464
+ '[(ns test.foo
1465
+ (:import [goog.history Html5History]))]))
1466
+ (is (some? (get-in @cenv [::ana/namespaces 'goog.history.Html5History :defs 'Html5History])))))
1467
+
1468
+ (comment
1469
+
1470
+ (let [cenv (env/default-compiler-env )]
1471
+ (env/with-compiler-env cenv
1472
+ (ana/analyze-form-seq
1473
+ '[(ns test.foo
1474
+ (:import [goog.history Html5History]))]))
1475
+ (get-in @cenv [::ana/namespaces 'goog.history.Html5History :defs ]))
1476
+
1477
+ )
You can’t perform that action at this time.
0 commit comments