This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 181429

Summary: IAE: "Unmatched braces in the pattern." inside JsParser
Product: javascript Reporter: Jesse Glick <jglick>
Component: EditorAssignee: Petr Hejl <phejl>
Status: RESOLVED WONTFIX    
Severity: normal    
Priority: P4    
Version: 6.x   
Hardware: PC   
OS: Linux   
Issue Type: DEFECT Exception Reporter:

Description Jesse Glick 2010-03-02 08:22:59 UTC
While scanning some dep of nb_all/hibernate (possibly javascript.editing), a stack trace was printed to console (twice):

java.lang.IllegalArgumentException: Unmatched braces in the pattern.
        at java.text.MessageFormat.applyPattern(MessageFormat.java:476)
        at java.text.MessageFormat.<init>(MessageFormat.java:350)
        at org.mozilla.nb.javascript.ScriptRuntime.getMessage(ScriptRuntime.java:3544)
        at org.mozilla.nb.javascript.ScriptRuntime.getMessage0(ScriptRuntime.java:3486)
        at org.mozilla.nb.javascript.Parser.addError(Parser.java:259)
        at org.mozilla.nb.javascript.Parser.reportError(Parser.java:287)
        at org.mozilla.nb.javascript.Parser.mustMatchToken(Parser.java:390)
        at org.mozilla.nb.javascript.Parser.parseJson(Parser.java:3732)
        at org.mozilla.nb.javascript.Parser.parseJson(Parser.java:3701)
        at org.netbeans.modules.javascript.editing.JsParser.parseBuffer(JsParser.java:920)
        at org.netbeans.modules.javascript.editing.JsParser.parse(JsParser.java:104)
        at org.netbeans.modules.parsing.impl.SourceCache.getResult(SourceCache.java:198)
        at org.netbeans.modules.parsing.api.ResultIterator.getParserResult(ResultIterator.java:134)
        at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work$3.run(RepositoryUpdater.java:1875)
        at org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:151)
        at org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:135)
        at org.netbeans.modules.parsing.impl.TaskProcessor.runUserTask(TaskProcessor.java:190)
        at org.netbeans.modules.parsing.api.ParserManager.parse(ParserManager.java:103)
        at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.indexEmbedding(RepositoryUpdater.java:1858)
        at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.doIndex(RepositoryUpdater.java:1694)
        at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.access$1200(RepositoryUpdater.java:1403)
        at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work$2.run(RepositoryUpdater.java:1571)
        at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work$2.run(RepositoryUpdater.java:1569)
        at org.netbeans.modules.parsing.impl.indexing.errors.TaskCache.refreshTransaction(TaskCache.java:450)
        at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.index(RepositoryUpdater.java:1569)
        at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$AbstractRootsWork.scanSource(RepositoryUpdater.java:3184)
        at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$AbstractRootsWork.scanSources(RepositoryUpdater.java:3086)
        at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$RootsWork.getDone(RepositoryUpdater.java:2833)
        at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.doTheWork(RepositoryUpdater.java:1975)
        at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task._run(RepositoryUpdater.java:3556)
        at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task.run(RepositoryUpdater.java:3498)
        at org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:574)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)
Comment 1 Petr Hejl 2012-09-25 15:52:47 UTC
We have a different JSON parser in 7.3.