Expected behavior
cljr-add-stubs will succesfully complete a reify for a Java class that has been :imported, i.e. the symbol is not package-qualified.
Actual behavior
Errors with Can't find interface IntConsumer
Steps to reproduce the problem
(:import java.util.function.IntConsumer)
- type
(reify IntConsumer) in a clojure buffer
- Place
POINT over IntConsumer
- Invoke cljr-add-stubs normally (I use hydra)
clj-refactor.el version information
This repo @ master
Analysis
When there's no prefix (which is the case with :imported classes), the following LOC is executed:
|
(format "%s/%s" (cider-current-ns) interface))) |
which appears to mistakenly fill IntConsumer with the equivalent of (ns-name *ns*) instead of the actual java package.
Expected behavior
cljr-add-stubswill succesfully complete areifyfor a Java class that has been:imported, i.e. the symbol is not package-qualified.Actual behavior
Errors with
Can't find interface IntConsumerSteps to reproduce the problem
(:import java.util.function.IntConsumer)(reify IntConsumer)in a clojure bufferPOINToverIntConsumerclj-refactor.el version information
This repo @ master
Analysis
When there's no prefix (which is the case with
:imported classes), the following LOC is executed:clj-refactor.el/clj-refactor.el
Line 3071 in 9dcc50d
which appears to mistakenly fill
IntConsumerwith the equivalent of(ns-name *ns*)instead of the actual java package.