Open vemv opened 3 years ago
cljr-add-stubs will succesfully complete a reify for a Java class that has been :imported, i.e. the symbol is not package-qualified.
cljr-add-stubs
reify
:import
Errors with Can't find interface IntConsumer
Can't find interface IntConsumer
(:import java.util.function.IntConsumer)
(reify IntConsumer)
POINT
IntConsumer
This repo @ master
When there's no prefix (which is the case with :imported classes), the following LOC is executed:
https://github.com/clojure-emacs/clj-refactor.el/blob/9dcc50da7ce6f3c10276c87f09022e80c03e8bef/clj-refactor.el#L3071
which appears to mistakenly fill IntConsumer with the equivalent of (ns-name *ns*) instead of the actual java package.
(ns-name *ns*)
Expected behavior
cljr-add-stubs
will succesfully complete areify
for a Java class that has been:import
ed, 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)
(reify IntConsumer)
in a clojure bufferPOINT
overIntConsumer
clj-refactor.el version information
This repo @ master
Analysis
When there's no prefix (which is the case with
:import
ed classes), the following LOC is executed:https://github.com/clojure-emacs/clj-refactor.el/blob/9dcc50da7ce6f3c10276c87f09022e80c03e8bef/clj-refactor.el#L3071
which appears to mistakenly fill
IntConsumer
with the equivalent of(ns-name *ns*)
instead of the actual java package.