clojure-emacs / clojure-emacs/clj-refactor.el

`cljr-move-form` throw `IllegalAccessError`

Open
#433 0 comments 1 reaction 0 assignees View on GitHub
bug
Dominant language
Emacs Lisp
Stars
785
Forks
110
PR merge metrics
No merged PRs in 30d

Description

Whenever I use `cljr-move-form` I get a `java.lang.IllegalAccessError` saying that the moved form cannot be found. The problem seems to be that the def of the moved function is not evaluated in the new namespace, which causes the :refer in the current namespace to fail.

## Expected behavior

`cljr-move-form` works without an error.

## Actual behavior

`cljr-move-form` throws `java.lang.IllegalAccessError`.

## Steps to reproduce the problem

Move a function from one namespace to another.

## Environment & Version information

### clj-refactor.el version information

```clj-refactor 2.4.0, refactor-nrepl 2.4.0```

### CIDER version information

```
;; CIDER 0.20.0 (Oslo), nREPL 0.5.3
;; Clojure 1.9.0, Java 1.8.0_202-ea
```
### Leiningen or Boot version
Lein 2.8.3

### Emacs version

GNU Emacs 26.1 (build 1, x86_64-apple-darwin14.5.0, NS appkit-1348.17 Version 10.10.5 (Build 14F2511)) of 2018-05-3

### Operating system

Mac OS X High Sierre 10.13.1

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.