kahlua2
kahlua2 copied to clipboard
Kahlua Exception In My IDEA Plugin
Here is the stack. I don't have a reproduction yet:
java.lang.ArrayIndexOutOfBoundsException: 4659
at com.sylvanaar.idea.Lua.lang.parser.kahlua.FuncState.getjumpcontrol(FuncState.java:345)
at com.sylvanaar.idea.Lua.lang.parser.kahlua.FuncState.patchtestreg(FuncState.java:367)
at com.sylvanaar.idea.Lua.lang.parser.kahlua.FuncState.patchlistaux(FuncState.java:389)
at com.sylvanaar.idea.Lua.lang.parser.kahlua.FuncState.dischargejpc(FuncState.java:398)
at com.sylvanaar.idea.Lua.lang.parser.kahlua.FuncState.code(FuncState.java:1060)
at com.sylvanaar.idea.Lua.lang.parser.kahlua.FuncState.codeABC(FuncState.java:1078)
at com.sylvanaar.idea.Lua.lang.parser.kahlua.KahluaParser.forbody(KahluaParser.java:1309)
at com.sylvanaar.idea.Lua.lang.parser.kahlua.KahluaParser.forlist(KahluaParser.java:1370)
at com.sylvanaar.idea.Lua.lang.parser.kahlua.KahluaParser.forstat(KahluaParser.java:1394)
at com.sylvanaar.idea.Lua.lang.parser.kahlua.KahluaParser.statement(KahluaParser.java:1768)
at com.sylvanaar.idea.Lua.lang.parser.kahlua.KahluaParser.chunk(KahluaParser.java:1812)
at com.sylvanaar.idea.Lua.lang.parser.kahlua.KahluaParser.block(KahluaParser.java:1114)
at com.sylvanaar.idea.Lua.lang.parser.kahlua.KahluaParser.ifstat(KahluaParser.java:1435)
at com.sylvanaar.idea.Lua.lang.parser.kahlua.KahluaParser.statement(KahluaParser.java:1752)
at com.sylvanaar.idea.Lua.lang.parser.kahlua.KahluaParser.chunk(KahluaParser.java:1812)
at com.sylvanaar.idea.Lua.lang.parser.kahlua.KahluaParser.body(KahluaParser.java:669)
at com.sylvanaar.idea.Lua.lang.parser.kahlua.KahluaParser.funcstat(KahluaParser.java:1560)
at com.sylvanaar.idea.Lua.lang.parser.kahlua.KahluaParser.statement(KahluaParser.java:1776)
at com.sylvanaar.idea.Lua.lang.parser.kahlua.KahluaParser.chunk(KahluaParser.java:1812)
at com.sylvanaar.idea.Lua.lang.parser.kahlua.KahluaParser.parse(KahluaParser.java:1884)
That's definitely a compiler bug, but it seems hard to fix without a test case for it.
This is how it was reported to me, but I could never reproduce it this way:
https://bitbucket.org/sylvanaar2/lua-for-idea/issue/75/nested-ifs-cause-internal-ide-error
This is my issue number currently tracking the exception stacks as they come in
http://sylvanaar.myjetbrains.com/youtrack/issue/IDLua-33
Thia is the guy's automated submission that goes with issues #75 above
http://sylvanaar.myjetbrains.com/youtrack/issue/IDLua-40