8037945: Paths.get("").normalize() throws ArrayIndexOutOfBoundsException

Reviewed-by: chegar
This commit is contained in:
Alan Bateman 2014-03-24 15:09:47 +00:00
parent 676f82b33f
commit 252aa24c76
2 changed files with 4 additions and 2 deletions

View File

@ -482,7 +482,7 @@ class UnixPath
@Override
public Path normalize() {
final int count = getNameCount();
if (count == 0)
if (count == 0 || isEmpty())
return this;
boolean[] ignore = new boolean[count]; // true => ignore name

View File

@ -22,7 +22,7 @@
*/
/* @test
* @bug 4313887 6838333 6925932 7006126
* @bug 4313887 6838333 6925932 7006126 8037945
* @summary Unit test for java.nio.file.Path path operations
*/
@ -899,6 +899,8 @@ public class PathOps {
.normalize("foo");
test("/foo")
.normalize("/foo");
test("")
.normalize("");
test(".")
.normalize("");
test("..")