### Eclipse Workspace Patch 1.0 #P org.eclipse.jdt.core Index: batch/org/eclipse/jdt/internal/compiler/batch/Main.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core/batch/org/eclipse/jdt/internal/compiler/batch/Main.java,v retrieving revision 1.279 diff -u -r1.279 Main.java --- batch/org/eclipse/jdt/internal/compiler/batch/Main.java 1 Feb 2007 15:38:49 -0000 1.279 +++ batch/org/eclipse/jdt/internal/compiler/batch/Main.java 8 Feb 2007 14:49:11 -0000 @@ -3142,6 +3142,8 @@ } } else if (token.equals("[")) { //$NON-NLS-1$ switch (state) { + case start: + currentClasspathName = ""; //$NON-NLS-1$ case readyToClose: bracket = cursor - 1; case bracketClosed: #P org.eclipse.jdt.core.tests.compiler Index: src/org/eclipse/jdt/core/tests/compiler/regression/BatchCompilerTest.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/BatchCompilerTest.java,v retrieving revision 1.101 diff -u -r1.101 BatchCompilerTest.java --- src/org/eclipse/jdt/core/tests/compiler/regression/BatchCompilerTest.java 1 Feb 2007 15:38:45 -0000 1.101 +++ src/org/eclipse/jdt/core/tests/compiler/regression/BatchCompilerTest.java 8 Feb 2007 14:49:14 -0000 @@ -5164,6 +5164,28 @@ null, null); } +// https://bugs.eclipse.org/bugs/show_bug.cgi?id=173416 +// start with a bracket +public void test139_classpath() { + String cp = "[a].jar"; + runClasspathTest( + cp, + new String [] { + cp, null, null, + }, + null); +} +// https://bugs.eclipse.org/bugs/show_bug.cgi?id=173416 +// start with a bracket +public void test140_classpath() { + String cp = "[a].jar"; + runClasspathTest( + cp + "[~**/internal/*][-d dir]", + new String [] { + cp, "{pattern=**/internal/* (DISCOURAGED)}", "dir", + }, + null); +} public static Class testClass() { return BatchCompilerTest.class; }