Menu

#131 Another PatternSyntaxException

Version 3.0.4
closed-fixed
None
5
2015-01-22
2014-12-06
No

It seems that there is another case where special chars in pathnames need to be escaped. There are many entries with the stacktrace shown below in the Eclipse log.

java.util.regex.PatternSyntaxException: Illegal character range near index 114
\Qcom.codeaffine.ui.test\E/target/work/data/.metadata/.plugins/com.codeaffine.ui/repositories/temp-repo-2283 [Git-20877901]
                                                                                                                  ^
    at java.util.regex.Pattern.error(Unknown Source)
    at java.util.regex.Pattern.range(Unknown Source)
    at java.util.regex.Pattern.clazz(Unknown Source)
    at java.util.regex.Pattern.sequence(Unknown Source)
    at java.util.regex.Pattern.expr(Unknown Source)
    at java.util.regex.Pattern.compile(Unknown Source)
    at java.util.regex.Pattern.<init>(Unknown Source)
    at java.util.regex.Pattern.compile(Unknown Source)
    at org.moreunit.core.matching.TestFolderPathPattern.resolveGroups(TestFolderPathPattern.java:201)
    at org.moreunit.core.matching.TestFolderPathPattern.getTestPathFor(TestFolderPathPattern.java:192)
    at org.moreunit.core.resources.ConcreteSrcFile.findCorrespondingSrcFolder(ConcreteSrcFile.java:75)
    at org.moreunit.core.matching.FileMatcher.match(FileMatcher.java:25)
    at org.moreunit.core.resources.ConcreteSrcFile.hasCorrespondingFiles(ConcreteSrcFile.java:147)
    at org.moreunit.core.decorators.TestedFileDecorator.decorate(TestedFileDecorator.java:42)
    at org.moreunit.core.decorators.TestedFileDecorator.decorate(TestedFileDecorator.java:35)
    at org.eclipse.ui.internal.decorators.LightweightDecoratorDefinition.decorate(LightweightDecoratorDefinition.java:263)
    at org.eclipse.ui.internal.decorators.LightweightDecoratorManager$LightweightRunnable.run(LightweightDecoratorManager.java:81)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.ui.internal.decorators.LightweightDecoratorManager.decorate(LightweightDecoratorManager.java:365)
    at org.eclipse.ui.internal.decorators.LightweightDecoratorManager.getDecorations(LightweightDecoratorManager.java:347)
    at org.eclipse.ui.internal.decorators.DecorationScheduler$1.ensureResultCached(DecorationScheduler.java:370)
    at org.eclipse.ui.internal.decorators.DecorationScheduler$1.run(DecorationScheduler.java:330)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

Discussion

  • Nicolas Demengel

    Thanks for your report, we will have a look at it!

     
  • Nicolas Demengel

    • status: open --> closed-fixed
    • assigned_to: Nicolas Demengel

    Fixed in upcoming version.

    By the way, I think your target directory is not marked as "derived resource", which causes its files to be decorated when you browse it. You probably don't want Eclipse to loose any time with that directory ;-)

     

    Last edit: Nicolas Demengel 2015-01-22

Log in to post a comment.