Skip to content

Printing out unbalanced parens causes NullPointerException #19

Description

@yayitswei

See emezeske/lein-cljsbuild#178 (comment)

Something like this

(on $body :click :#a nil
    (fn [e]
      (log "test";;)
      )
    )

would trigger it.

Activity

  1. emezeske commented on Jan 25, 2013

    @emezeske

    I should be able to run a debug build of lein-cljsbuild this weekend to capture the exact stack trace that the ClojureScript compiler is throwing in the above instance. It seems that something in the trace is giving clj-stacktrace some trouble.

  2. byw commented on Mar 30, 2013

    @byw

    I was wondering if there's any progress/workaround for this issue. This essentially makes lein-cljsbuild unusable for me in auto mode, as it crashes every time there's a compile error.

    Though I get the impression that not everyone sees this exception.

  3. byw commented on Mar 30, 2013

    @byw

    I found a workaround by cloning clj-stacktrace as a checkout dependency under my project. (ie. clone into /checkouts/ )

    Looking at the dependencies, cljsbuild 0.3.0 depends on clj-stacktrace 0.2.5, which is what shows in HEAD. Perhaps there are commits that haven't been published?

  4. emezeske commented on Mar 31, 2013

    @emezeske

    Weird, from what I can tell, 0.2.5 contains the latest commits (in fact, changing the version number to 0.2.5 was itself the most recent commit).

    Regarding why more people are not complaining about this: I think a lot of people use Paredit or something equivalent, so it's rather difficult to ever save a ClojureScript file with unbalanced parenthesis.

  5. yayitswei commented on Mar 31, 2013

    @yayitswei
    Author

    I use Paredit myself. In the relatively rare case when I save an unbalanced file, this bug is somewhat annoying, especially if I don't notice that cljs-build has crashed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions