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

latest version of rjsx-mode on Mac causes emacs to freeze #116

Open
iambumblehead opened this issue Aug 16, 2019 · 4 comments
Open

latest version of rjsx-mode on Mac causes emacs to freeze #116

iambumblehead opened this issue Aug 16, 2019 · 4 comments

Comments

@iambumblehead
Copy link

The issue is discussed here. Downgrading rjsx-mode resolves the issue for me.

@felipeochoa
Copy link
Owner

Can you reproduce with emacs -Q? I don't have a mac to test with so will have to wait for someone else to debug/fix

@iambumblehead
Copy link
Author

Using M-x to call toggle-debug-on-error and toggle-debug-on-quit, I opened a file with the newest rjsx mode and when it froze/crashed I used C-g. Emacs then opened a Backtrace buffer with the following contents,

Debugger entered--Lisp error: (quit)
  rjsx-node-push-prop(#s(rjsx-node :type 58 :pos 2074 :len 1 :props nil :parent nil :name #s(rjsx-member :type 61 :pos 1 :len 10 :props nil :parent #1 :dots-pos nil :idents (#s(rjsx-identifier :type 60 :pos 0 :len 10 :props nil :parent #2 :namespace nil :name #s(js2-name-node :type 39 :pos 0 :len 10 :props nil :parent #4 :name "PropButton" :scope nil)))) :rjsx-props (#s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #3) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #3)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #4) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #4)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #5) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #5)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #6) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #6)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #7) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #7)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #8) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #8)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #9) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #9)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #10) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #10)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #11) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #11)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #12) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #12)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #13) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #13)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #14) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #14)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #15) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #15)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #16) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #16)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #17) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #17)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #18) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #18)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #19) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #19)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #20) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #20)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #21) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #21)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #22) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #22)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #23) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #23)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #24) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #24)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #25) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #25)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #26) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #26)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #27) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #27)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #28) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #28)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #29) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #29)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #30) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #30)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #31) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #31)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #32) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #32)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #33) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #33)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #34) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #34)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #35) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #35)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #36) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #36)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #37) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #37)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #38) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #38)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #39) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #39)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #40) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #40)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #41) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #41)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #42) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #42)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #43) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #43)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #44) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #44)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #45) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #45)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #46) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #46)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #47) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #47)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #48) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #48)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #49) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #49)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #50) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #50)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #51) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #51)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #52) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #52)) ...) :kids nil :closing-tag nil) #s(rjsx-attr :type 62 :pos 2075 :len 10 :props nil :parent nil :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #2) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #2)))
  rjsx-parse-attributes(#s(rjsx-node :type 58 :pos 2074 :len 1 :props nil :parent nil :name #s(rjsx-member :type 61 :pos 1 :len 10 :props nil :parent #1 :dots-pos nil :idents (#s(rjsx-identifier :type 60 :pos 0 :len 10 :props nil :parent #2 :namespace nil :name #s(js2-name-node :type 39 :pos 0 :len 10 :props nil :parent #4 :name "PropButton" :scope nil)))) :rjsx-props (#s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #3) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #3)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #4) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #4)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #5) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #5)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #6) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #6)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #7) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #7)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #8) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #8)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #9) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #9)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #10) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #10)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #11) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #11)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #12) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #12)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #13) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #13)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #14) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #14)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #15) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #15)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #16) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #16)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #17) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #17)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #18) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #18)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #19) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #19)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #20) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #20)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #21) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #21)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #22) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #22)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #23) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #23)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #24) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #24)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #25) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #25)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #26) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #26)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #27) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #27)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #28) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #28)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #29) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #29)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #30) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #30)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #31) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #31)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #32) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #32)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #33) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #33)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #34) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #34)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #35) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #35)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #36) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #36)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #37) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #37)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #38) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #38)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #39) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #39)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #40) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #40)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #41) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #41)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #42) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #42)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #43) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #43)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #44) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #44)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #45) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #45)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #46) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #46)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #47) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #47)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #48) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #48)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #49) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #49)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #50) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #50)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #51) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #51)) #s(rjsx-attr :type 62 :pos 1 :len 10 :props nil :parent #1 :name #s(js2-error-node :type -1 :pos 0 :len 10 :props nil :parent #52) :value #s(js2-empty-expr-node :type 127 :pos 10 :len 0 :props nil :parent #52)) ...) :kids nil :closing-tag nil))
  rjsx-parse-xml()
  rjsx-parse-xml-or-closing-tag(nil)
  rjsx-parse-child(nil)
  rjsx-parse-xml()
  rjsx-parse-xml-or-closing-tag(nil)
  rjsx-parse-child(nil)
  rjsx-parse-xml()
  rjsx-parse-top-xml()
  rjsx-parse-xml-initializer(#f(compiled-function () #<bytecode 0x4050ee31>))
  apply(rjsx-parse-xml-initializer #f(compiled-function () #<bytecode 0x4050ee31>) nil)
  js2-parse-xml-initializer()
  js2-parse-unary-expr()
  js2-parse-expon-expr()
  js2-parse-mul-expr()
  js2-parse-add-expr()
  js2-parse-shift-expr()
  js2-parse-rel-expr()
  js2-parse-eq-expr()
  js2-parse-bit-and-expr()
  js2-parse-bit-xor-expr()
  js2-parse-bit-or-expr()
  js2-parse-and-expr()
  js2-parse-or-expr()
  js2-parse-cond-expr()
  js2-parse-assign-expr()
  js2-parse-expr()
  js2-parse-paren-expr-or-generator-comp()
  js2-parse-primary-expr()
  js2-parse-member-expr(t)
  js2-parse-unary-expr()
  js2-parse-expon-expr()
  js2-parse-mul-expr()
  js2-parse-add-expr()
  js2-parse-shift-expr()
  js2-parse-rel-expr()
  js2-parse-eq-expr()
  js2-parse-bit-and-expr()
  js2-parse-bit-xor-expr()
  js2-parse-bit-or-expr()
  js2-parse-and-expr()
  js2-parse-or-expr()
  js2-parse-cond-expr()
  js2-parse-assign-expr()
  js2-parse-expr()
  js2-parse-return-or-yield(4 nil)
  js2-parse-ret-yield()
  js2-statement-helper()
  js2-parse-statement()
  js2-parse-function-body(#s(js2-function-node :type 108 :pos 1181 :len 1 :props nil :parent nil :kids nil :symbol-table ((mouseOverTitle . #s(js2-symbol :decl-type 153 :name "mouseOverTitle" :ast-node #s(js2-name-node :type 39 :pos 0 :len 14 :props nil :parent #s(js2-var-init-node :type 153 :pos 6 :len 115 :props nil :parent #s(js2-var-decl-node :type 121 :pos 0 :len 121 :props nil :parent #s(js2-expr-stmt-node :type 132 :pos 391 :len 122 :props nil :parent #s(js2-block-node :type 128 :pos 1191 :len 1 :props nil :parent nil :kids ...) :expr #7) :kids ... :decl-type 153) :target #5 :initializer #s(js2-cond-node :type 170 :pos 17 :len 98 :props nil :parent #6 :test-expr #s(js2-paren-node :type 86 :pos 0 :len 57 :props nil :parent #7 :expr #s(js2-infix-node :type 103 :pos 2 :len 53 :props nil :parent #8 :op-pos 19 :left #s(js2-infix-node :type 46 :pos 0 :len 18 :props nil :parent #9 :op-pos 10 :left #s(js2-name-node :type 39 :pos 0 :len 9 :props nil :parent #10 :name "mouseOver" :scope nil) :right #s(js2-keyword-node :type 42 :pos 14 :len 4 :props nil :parent #10)) :right #s(js2-infix-node :type 14 :pos 22 :len 31 :props nil :parent #9 :op-pos 28 :left #s(js2-prop-get-node :type 33 :pos 0 :len 27 :props nil :parent #10 :op-pos 1649 :left #s(js2-name-node :type 39 :pos 0 :len 20 :props nil :parent #11 :name "audioFilterMouseOver" :scope nil) :right #s(js2-name-node :type 39 :pos 21 :len 6 :props nil :parent #11 :name "length" :scope nil)) :right #s(js2-number-node :type 40 :pos 30 :len 1 :props nil :parent #10 :value "1" :num-value 1 :num-base 10 :legacy-octal-p nil)))) :true-expr #s(js2-string-node :type 41 :pos 60 :len 6 :props nil :parent #7 :value "None") :false-expr #s(js2-prop-get-node :type 33 :pos 69 :len 29 :props nil :parent #7 :op-pos 1697 :left #s(js2-elem-get-node :type 36 :pos 0 :len 23 :props nil :parent #8 :target #s(js2-name-node :type 39 :pos 0 :len 20 :props nil :parent #9 :name "audioFilterMouseOver" :scope nil) :element #s(js2-number-node :type 40 :pos 21 :len 1 :props nil :parent #9 :value "0" :num-value 0 :num-base 10 :legacy-octal-p nil) :lb 20 :rb 22) :right #s(js2-name-node :type 39 :pos 24 :len 5 :props nil :parent #8 :name "title" :scope nil)) :q-pos 58 :c-pos 67)) :name "mouseOverTitle" :scope nil))) (audioFilterMouseOver . #s(js2-symbol :decl-type 153 :name "audioFilterMouseOver" :ast-node #s(js2-name-node :type 39 :pos 0 :len 20 :props nil :parent #s(js2-var-init-node :type 153 :pos 6 :len 62 :props nil :parent #s(js2-var-decl-node :type 121 :pos 0 :len 68 :props nil :parent #s(js2-expr-stmt-node :type 132 :pos 313 :len 69 :props nil :parent #s(js2-block-node :type 128 :pos 1191 :len 1 :props nil :parent nil :kids ...) :expr #8) :kids ... :decl-type 153) :target #6 :initializer #s(js2-call-node :type 38 :pos 23 :len 39 :props nil :parent #7 :target #s(js2-prop-get-node :type 33 :pos 0 :len 12 :props nil :parent #8 :op-pos 1538 :left #s(js2-name-node :type 39 :pos 0 :len 5 :props nil :parent #9 :name "audio" :scope nil) :right #s(js2-name-node :type 39 :pos 6 :len 6 :props nil :parent #9 :name "filter" :scope nil)) :args ... :lp 12 :rp 38)) :name "audioFilterMouseOver" :scope nil))) (clickTitle . #s(js2-symbol :decl-type 153 :name "clickTitle" :ast-node #s(js2-name-node :type 39 :pos 0 :len 10 :props nil :parent #s(js2-var-init-node :type 153 :pos 6 :len 99 :props nil :parent #s(js2-var-decl-node :type 121 :pos 0 :len 105 :props nil :parent #s(js2-expr-stmt-node :type 132 :pos 198 :len 106 :props nil :parent #s(js2-block-node :type 128 :pos 1191 :len 1 :props nil :parent nil :kids ...) :expr #9) :kids ... :decl-type 153) :target #7 :initializer #s(js2-cond-node :type 170 :pos 13 :len 86 :props nil :parent #8 :test-expr #s(js2-paren-node :type 86 :pos 0 :len 49 :props nil :parent #9 :expr #s(js2-infix-node :type 103 :pos 2 :len 45 :props nil :parent #10 :op-pos 15 :left #s(js2-infix-node :type 46 :pos 0 :len 14 :props nil :parent #11 :op-pos 6 :left #s(js2-name-node :type 39 :pos 0 :len 5 :props nil :parent #12 :name "click" :scope nil) :right #s(js2-keyword-node :type 42 :pos 10 :len 4 :props nil :parent #12)) :right #s(js2-infix-node :type 14 :pos 18 :len 27 :props nil :parent #11 :op-pos 24 :left #s(js2-prop-get-node :type 33 :pos 0 :len 23 :props nil :parent #12 :op-pos 1444 :left #s(js2-name-node :type 39 :pos 0 :len 16 :props nil :parent #13 :name "audioFilterClick" :scope nil) :right #s(js2-name-node :type 39 :pos 17 :len 6 :props nil :parent #13 :name "length" :scope nil)) :right #s(js2-number-node :type 40 :pos 26 :len 1 :props nil :parent #12 :value "1" :num-value 1 :num-base 10 :legacy-octal-p nil)))) :true-expr #s(js2-string-node :type 41 :pos 52 :len 6 :props nil :parent #9 :value "None") :false-expr #s(js2-prop-get-node :type 33 :pos 61 :len 25 :props nil :parent #9 :op-pos 1488 :left #s(js2-elem-get-node :type 36 :pos 0 :len 19 :props nil :parent #10 :target #s(js2-name-node :type 39 :pos 0 :len 16 :props nil :parent #11 :name "audioFilterClick" :scope nil) :element #s(js2-number-node :type 40 :pos 17 :len 1 :props nil :parent #11 :value "0" :num-value 0 :num-base 10 :legacy-octal-p nil) :lb 16 :rb 18) :right #s(js2-name-node :type 39 :pos 20 :len 5 :props nil :parent #10 :name "title" :scope nil)) :q-pos 50 :c-pos 59)) :name "clickTitle" :scope nil))) (audioFilterClick . #s(js2-symbol :decl-type 153 :name "audioFilterClick" :ast-node #s(js2-name-node :type 39 :pos 0 :len 16 :props nil :parent #s(js2-var-init-node :type 153 :pos 6 :len 54 :props nil :parent #s(js2-var-decl-node :type 121 :pos 0 :len 60 :props nil :parent #s(js2-expr-stmt-node :type 132 :pos 128 :len 61 :props nil :parent #s(js2-block-node :type 128 :pos 1191 :len 1 :props nil :parent nil :kids ...) :expr #10) :kids ... :decl-type 153) :target #8 :initializer #s(js2-call-node :type 38 :pos 19 :len 35 :props nil :parent #9 :target #s(js2-prop-get-node :type 33 :pos 0 :len 12 :props nil :parent #10 :op-pos 1349 :left #s(js2-name-node :type 39 :pos 0 :len 5 :props nil :parent #11 :name "audio" :scope nil) :right #s(js2-name-node :type 39 :pos 6 :len 6 :props nil :parent #11 :name "filter" :scope nil)) :args ... :lp 12 :rp 34)) :name "audioFilterClick" :scope nil))) (audio . #s(js2-symbol :decl-type 153 :name "audio" :ast-node #s(js2-name-node :type 39 :pos 0 :len 5 :props nil :parent #s(js2-object-prop-node :type 102 :pos 2 :len 5 :props (...) :parent #s(js2-object-node :type 66 :pos 0 :len 9 :props nil :parent #s(js2-var-init-node :type 153 :pos 6 :len 39 :props nil :parent #s(js2-var-decl-node :type 121 :pos 0 :len 45 :props nil :parent #s(js2-expr-stmt-node :type 132 :pos 73 :len 46 :props nil :parent #s(js2-block-node :type 128 :pos 1191 :len 1 :props nil :parent nil :kids ...) :expr #13) :kids ... :decl-type 153) :target #11 :initializer #s(js2-prop-get-node :type 33 :pos 12 :len 27 :props nil :parent #12 :op-pos 1297 :left #s(js2-prop-get-node :type 33 :pos 0 :len 15 :props nil :parent #13 :op-pos 1292 :left #s(js2-prop-get-node :type 33 :pos 0 :len 10 :props nil :parent #14 :op-pos 1286 :left #s(js2-keyword-node :type 43 :pos 0 :len 4 :props nil :parent #15) :right #s(js2-name-node :type 39 :pos 5 :len 5 :props nil :parent #15 :name "props" :scope nil)) :right #s(js2-name-node :type 39 :pos 11 :len 4 :props nil :parent #14 :name "data" :scope nil)) :right #s(js2-name-node :type 39 :pos 16 :len 11 :props nil :parent #13 :name "accessMedia" :scope nil))) :elems ...) :op-pos 0 :left #9 :right #9) :name "audio" :scope nil))) (click . #s(js2-symbol :decl-type 153 :name "click" :ast-node #s(js2-name-node :type 39 :pos 0 :len 5 :props nil :parent #s(js2-object-prop-node :type 102 :pos 2 :len 5 :props (...) :parent #s(js2-object-node :type 66 :pos 0 :len 20 :props nil :parent #s(js2-var-init-node :type 153 :pos 6 :len 47 :props nil :parent #s(js2-var-decl-node :type 121 :pos 0 :len 53 :props nil :parent #s(js2-expr-stmt-node :type 132 :pos 10 :len 54 :props nil :parent #s(js2-block-node :type 128 :pos 1191 :len 1 :props nil :parent nil :kids ...) :expr #14) :kids ... :decl-type 153) :target #12 :initializer #s(js2-prop-get-node :type 33 :pos 23 :len 24 :props nil :parent #13 :op-pos 1248 :left #s(js2-prop-get-node :type 33 :pos 0 :len 18 :props nil :parent #14 :op-pos 1240 :left #s(js2-prop-get-node :type 33 :pos 0 :len 10 :props nil :parent #15 :op-pos 1234 :left #s(js2-keyword-node :type 43 :pos 0 :len 4 :props nil :parent #16) :right #s(js2-name-node :type 39 :pos 5 :len 5 :props nil :parent #16 :name "props" :scope nil)) :right #s(js2-name-node :type 39 :pos 11 :len 7 :props nil :parent #15 :name "hotspot" :scope nil)) :right #s(js2-name-node :type 39 :pos 19 :len 5 :props nil :parent #14 :name "audio" :scope nil))) :elems ...) :op-pos 0 :left #10 :right #10) :name "click" :scope nil))) (mouseOver . #s(js2-symbol :decl-type 153 :name "mouseOver" :ast-node #s(js2-name-node :type 39 :pos 0 :len 9 :props nil :parent #s(js2-object-prop-node :type 102 :pos 9 :len 9 :props (...) :parent #s(js2-object-node :type 66 :pos 0 :len 20 :props nil :parent #s(js2-var-init-node :type 153 :pos 6 :len 47 :props nil :parent #s(js2-var-decl-node :type 121 :pos 0 :len 53 :props nil :parent #s(js2-expr-stmt-node :type 132 :pos 10 :len 54 :props nil :parent #s(js2-block-node :type 128 :pos 1191 :len 1 :props nil :parent nil :kids ...) :expr #15) :kids ... :decl-type 153) :target #13 :initializer #s(js2-prop-get-node :type 33 :pos 23 :len 24 :props nil :parent #14 :op-pos 1248 :left #s(js2-prop-get-node :type 33 :pos 0 :len 18 :props nil :parent #15 :op-pos 1240 :left #s(js2-prop-get-node :type 33 :pos 0 :len 10 :props nil :parent #16 :op-pos 1234 :left #s(js2-keyword-node :type 43 :pos 0 :len 4 :props nil :parent #17) :right #s(js2-name-node :type 39 :pos 5 :len 5 :props nil :parent #17 :name "props" :scope nil)) :right #s(js2-name-node :type 39 :pos 11 :len 7 :props nil :parent #16 :name "hotspot" :scope nil)) :right #s(js2-name-node :type 39 :pos 19 :len 5 :props nil :parent #15 :name "audio" :scope nil))) :elems ...) :op-pos 0 :left #11 :right #11) :name "mouseOver" :scope nil)))) :parent-scope nil :top nil :functions nil :regexps nil :symbols nil :param-count 0 :var-names nil :consts nil :temp-number 0 :ftype FUNCTION :form FUNCTION_EXPRESSION :name nil :params nil :rest-p nil :body nil :lp 7 :rp 8 :ignore-dynamic nil :needs-activation nil :generator-type nil :async nil :member-expr nil))
  js2-parse-function-internal(FUNCTION_EXPRESSION 1181 nil nil nil)
  js2-parse-function(FUNCTION_EXPRESSION 1181 nil nil nil)
  js2-parse-method-prop(nil #s(js2-name-node :type 39 :pos 1181 :len 6 :props nil :parent nil :name "render" :scope nil) nil)
  js2-parse-named-prop(39 nil t)
  js2-parse-object-literal-elems(t)
  js2-parse-class(794 CLASS_STATEMENT #s(js2-name-node :type 39 :pos 800 :len 12 :props nil :parent nil :name "HotspotAudio" :scope nil))
  js2-parse-class-stmt()
  js2-statement-helper()
  js2-parse-statement()
  js2-do-parse()
  js2-parse()
  js2-reparse()
  js2-mode-idle-reparse(#<buffer HotspotAudio.js>)
  apply(js2-mode-idle-reparse #<buffer HotspotAudio.js>)
  timer-event-handler([t 0 0 0 nil js2-mode-idle-reparse (#<buffer HotspotAudio.js>) idle 0])

@iambumblehead
Copy link
Author

@felipeochoa though most files in this project cause the rjsx-mode crash, not all files do. I have not opened these files on other platforms and cannot know if this is a mac-specific issue or a general issue affecting other platforms. I may be able to try opening these files using a linux desktop during the next week.

@wyuenho
Copy link
Contributor

wyuenho commented Dec 5, 2019

How large is your file?

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

3 participants