Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NullPointerException when trying to autocomplete ::/ #1972

Closed
Rovanion opened this issue Mar 31, 2017 · 3 comments
Closed

NullPointerException when trying to autocomplete ::/ #1972

Rovanion opened this issue Mar 31, 2017 · 3 comments

Comments

@Rovanion
Copy link

Expected behavior

No crash.

Actual behavior

nullPointerException.

Steps to reproduce the problem

Jack in or connect cider to a repl and have company mode running. Type ::/

You'll then get something along the lines of:


  This is an unexpected CIDER middleware error.
  Please submit a bug report via `M-x cider-report-bug`.

  If these stacktraces are occuring frequently, consider using the
  button(s) below to suppress these types of errors for the duration of
  your current CIDER session. The stacktrace buffer will still be
  generated, but it will "pop under" your current buffer instead of
  "popping over". The button toggles this behavior.

 Suppress complete-error 

1. Unhandled java.lang.NullPointerException
   (No message)

               Symbol.java:   59  clojure.lang.Symbol/intern
                  core.clj:  568  clojure.core/symbol
                  core.clj:  563  clojure.core/symbol
              keywords.clj:   43  cider.inlined-deps.compliment.v0v3v1.compliment.sources.keywords/aliased-candidates
              keywords.clj:   38  cider.inlined-deps.compliment.v0v3v1.compliment.sources.keywords/aliased-candidates
              keywords.clj:   54  cider.inlined-deps.compliment.v0v3v1.compliment.sources.keywords/candidates
              keywords.clj:   49  cider.inlined-deps.compliment.v0v3v1.compliment.sources.keywords/candidates
                  Var.java:  388  clojure.lang.Var/invoke
                  core.clj:   83  cider.inlined-deps.compliment.v0v3v1.compliment.core/completions/fn
                  core.clj: 2646  clojure.core/map/fn
              LazySeq.java:   40  clojure.lang.LazySeq/sval
              LazySeq.java:   49  clojure.lang.LazySeq/seq
                 Cons.java:   39  clojure.lang.Cons/next
                   RT.java:  688  clojure.lang.RT/next
                  core.clj:   64  clojure.core/next
                  core.clj:  723  clojure.core/concat/cat/fn
              LazySeq.java:   40  clojure.lang.LazySeq/sval
              LazySeq.java:   56  clojure.lang.LazySeq/seq
                   RT.java:  521  clojure.lang.RT/seq
                  core.clj:  137  clojure.core/seq
                  core.clj: 3004  clojure.core/sort
                  core.clj: 3010  clojure.core/sort-by
                  core.clj: 3010  clojure.core/sort-by
                  core.clj:   88  cider.inlined-deps.compliment.v0v3v1.compliment.core/completions
                  core.clj:   54  cider.inlined-deps.compliment.v0v3v1.compliment.core/completions
              complete.clj:   18  cider.nrepl.middleware.complete/complete
              complete.clj:   10  cider.nrepl.middleware.complete/complete
              complete.clj:   28  cider.nrepl.middleware.complete/complete-reply
              complete.clj:   27  cider.nrepl.middleware.complete/complete-reply
        error_handling.clj:  146  cider.nrepl.middleware.util.error-handling/eval21857/fn
              MultiFn.java:  233  clojure.lang.MultiFn/invoke
              complete.clj:   37  cider.nrepl.middleware.complete/wrap-complete/fn
            middleware.clj:   22  clojure.tools.nrepl.middleware/wrap-conj-descriptor/fn
               version.clj:   17  cider.nrepl.middleware.version/wrap-version/fn
            middleware.clj:   22  clojure.tools.nrepl.middleware/wrap-conj-descriptor/fn
               apropos.clj:   91  cider.nrepl.middleware.apropos/wrap-apropos/fn
            middleware.clj:   22  clojure.tools.nrepl.middleware/wrap-conj-descriptor/fn
           macroexpand.clj:  226  cider.nrepl.middleware.macroexpand/wrap-macroexpand/fn
            middleware.clj:   22  clojure.tools.nrepl.middleware/wrap-conj-descriptor/fn
                    ns.clj:  104  cider.nrepl.middleware.ns/wrap-ns/fn
            middleware.clj:   22  clojure.tools.nrepl.middleware/wrap-conj-descriptor/fn
                 trace.clj:   36  cider.nrepl.middleware.trace/wrap-trace/fn
            middleware.clj:   22  clojure.tools.nrepl.middleware/wrap-conj-descriptor/fn
    interruptible_eval.clj:  247  clojure.tools.nrepl.middleware.interruptible-eval/interruptible-eval/fn
            middleware.clj:   22  clojure.tools.nrepl.middleware/wrap-conj-descriptor/fn
               session.clj:  238  clojure.tools.nrepl.middleware.session/add-stdin/fn
            middleware.clj:   22  clojure.tools.nrepl.middleware/wrap-conj-descriptor/fn
             load_file.clj:   79  clojure.tools.nrepl.middleware.load-file/wrap-load-file/fn
            middleware.clj:   22  clojure.tools.nrepl.middleware/wrap-conj-descriptor/fn
               refresh.clj:  183  cider.nrepl.middleware.refresh/wrap-refresh/fn
            middleware.clj:   22  clojure.tools.nrepl.middleware/wrap-conj-descriptor/fn
                format.clj:   40  cider.nrepl.middleware.format/wrap-format/fn
            middleware.clj:   22  clojure.tools.nrepl.middleware/wrap-conj-descriptor/fn
              resource.clj:   27  cider.nrepl.middleware.resource/wrap-resource/fn
            middleware.clj:   22  clojure.tools.nrepl.middleware/wrap-conj-descriptor/fn
                  info.clj:  348  cider.nrepl.middleware.info/wrap-info/fn
            middleware.clj:   22  clojure.tools.nrepl.middleware/wrap-conj-descriptor/fn
                 undef.clj:   22  cider.nrepl.middleware.undef/wrap-undef/fn
            middleware.clj:   22  clojure.tools.nrepl.middleware/wrap-conj-descriptor/fn
            middleware.clj:  159  refactor-nrepl.middleware/wrap-refactor/fn
            middleware.clj:   22  clojure.tools.nrepl.middleware/wrap-conj-descriptor/fn
            stacktrace.clj:  174  cider.nrepl.middleware.stacktrace/wrap-stacktrace/fn
            middleware.clj:   22  clojure.tools.nrepl.middleware/wrap-conj-descriptor/fn
                 debug.clj:  648  cider.nrepl.middleware.debug/wrap-debug/fn
            middleware.clj:   22  clojure.tools.nrepl.middleware/wrap-conj-descriptor/fn
            piggieback.clj:  299  cemerick.piggieback/wrap-cljs-repl/fn
            middleware.clj:   22  clojure.tools.nrepl.middleware/wrap-conj-descriptor/fn
           track_state.clj:  188  cider.nrepl.middleware.track-state/wrap-tracker/fn
            middleware.clj:   22  clojure.tools.nrepl.middleware/wrap-conj-descriptor/fn
                pprint.clj:  108  cider.nrepl.middleware.pprint/wrap-pprint/fn
            middleware.clj:   22  clojure.tools.nrepl.middleware/wrap-conj-descriptor/fn
               inspect.clj:   96  cider.nrepl.middleware.inspect/wrap-inspect/fn
            middleware.clj:   22  clojure.tools.nrepl.middleware/wrap-conj-descriptor/fn
             enlighten.clj:   86  cider.nrepl.middleware.enlighten/wrap-enlighten/fn
            middleware.clj:   22  clojure.tools.nrepl.middleware/wrap-conj-descriptor/fn
             pr_values.clj:   22  clojure.tools.nrepl.middleware.pr-values/pr-values/fn
            middleware.clj:   22  clojure.tools.nrepl.middleware/wrap-conj-descriptor/fn
                   out.clj:   99  cider.nrepl.middleware.out/wrap-out/fn
            middleware.clj:   22  clojure.tools.nrepl.middleware/wrap-conj-descriptor/fn
                  test.clj:  309  cider.nrepl.middleware.test/wrap-test/fn
            middleware.clj:   22  clojure.tools.nrepl.middleware/wrap-conj-descriptor/fn
                pprint.clj:   50  cider.nrepl.middleware.pprint/wrap-pprint-fn/fn
            middleware.clj:   22  clojure.tools.nrepl.middleware/wrap-conj-descriptor/fn
               session.clj:  192  clojure.tools.nrepl.middleware.session/session/fn
            middleware.clj:   22  clojure.tools.nrepl.middleware/wrap-conj-descriptor/fn
                server.clj:   19  clojure.tools.nrepl.server/handle*
                server.clj:   16  clojure.tools.nrepl.server/handle*
                server.clj:   28  clojure.tools.nrepl.server/handle/fn
                  core.clj: 1938  clojure.core/binding-conveyor-fn/fn
                  AFn.java:   18  clojure.lang.AFn/call
           FutureTask.java:  266  java.util.concurrent.FutureTask/run
   ThreadPoolExecutor.java: 1142  java.util.concurrent.ThreadPoolExecutor/runWorker
   ThreadPoolExecutor.java:  617  java.util.concurrent.ThreadPoolExecutor$Worker/run
               Thread.java:  745  java.lang.Thread/run

Environment & Version information

CIDER version information

Tested with both:

;; CIDER 0.15.0snapshot (package: 20170322.155), nREPL 0.2.12                                                               
;; Clojure 1.9.0-alpha15, Java 1.8.0_121        

and

;; CIDER 0.15.0snapshot (package: 20170322.155), nREPL 0.2.12
;; Clojure 1.8.0, Java 1.8.0_121

Lein/Boot version

Tested both using leiningens current master and Leiningen 2.7.1 on Java 1.8.0_121 OpenJDK Server VM.

Emacs version

GNU Emacs 24.5.1 (i686-pc-linux-gnu, GTK+ Version 3.18.9) of 2016-04-17 on lgw01-36, modified by Debian

Operating system

32-bit Ubuntu 16.04

@dpsutton
Copy link
Contributor

This is a compliment issue as described by the stack trace. I'm opening an issue there.

alexander-yakushev/compliment#46

@dpsutton
Copy link
Contributor

dpsutton commented Apr 3, 2017

Merged pull request: alexander-yakushev/compliment#47

When a new release is created we can bump nrepl to 0.3.4 (presumably the version release) and we will be good to go.

dpsutton pushed a commit to dpsutton/cider-nrepl that referenced this issue Apr 7, 2017
@dpsutton
Copy link
Contributor

dpsutton commented Apr 7, 2017

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants