java.lang.IndexOutOfBoundsException: tokenLength=0 <= 0. Fix the lexer implementation to use proper token length value. at org.netbeans.lib.lexer.LexerInputOperation.assignTokenLength(LexerInputOperation.java:405) at org.netbeans.lib.lexer.LexerInputOperation.createToken(LexerInputOperation.java:315) at org.netbeans.spi.lexer.TokenFactory.createToken(TokenFactory.java:105) at org.netbeans.spi.lexer.TokenFactory.createToken(TokenFactory.java:89) at org.netbeans.modules.javascript2.jade.editor.lexer.JadeLexer.nextToken(JadeLexer.java:81) at org.netbeans.lib.lexer.LexerInputOperation.nextToken(LexerInputOperation.java:215) at org.netbeans.lib.lexer.BatchTokenList.tokenOrEmbeddingImpl(BatchTokenList.java:196) at org.netbeans.lib.lexer.BatchTokenList.tokenOrEmbedding(BatchTokenList.java:191) at org.netbeans.api.lexer.TokenSequence.moveNext(TokenSequence.java:488) at org.netbeans.modules.javascript2.jade.editor.JadeHtmlEmbeddingProvider.getEmbeddings(JadeHtmlEmbeddingProvider.java:93) at org.netbeans.modules.parsing.impl.TaskProcessor.callEmbeddingProvider(TaskProcessor.java:599) at org.netbeans.modules.parsing.impl.SourceCache.refresh(SourceCache.java:366) at org.netbeans.modules.parsing.impl.TaskProcessor$RequestPerformer.run(TaskProcessor.java:793) at org.openide.util.lookup.Lookups.executeWith(Lookups.java:295) at org.netbeans.modules.parsing.impl.TaskProcessor$RequestPerformer.execute(TaskProcessor.java:725) at org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:686) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1425) at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:59) at org.openide.util.lookup.Lookups.executeWith(Lookups.java:294) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2038)