提交 5347d042 编写于 作者: P psandoz

8025002: "".codePoints().sorted().iterator().hasNext() causes NegativeArraySizeException

Reviewed-by: henryjen, alanb
上级 6f8ea830
......@@ -228,7 +228,7 @@ public interface CharSequence {
Spliterators.spliteratorUnknownSize(
new CodePointIterator(),
Spliterator.ORDERED),
Spliterator.SUBSIZED | Spliterator.SIZED | Spliterator.ORDERED,
Spliterator.ORDERED,
false);
}
}
......@@ -25,6 +25,7 @@ import java.util.Arrays;
import java.util.List;
import java.util.NoSuchElementException;
import java.util.PrimitiveIterator;
import java.util.Spliterator;
import java.util.stream.Collectors;
import org.testng.annotations.Test;
......@@ -34,7 +35,7 @@ import static org.testng.Assert.*;
/*
* @test
* @summary Unit test for CharSequence default methods
* @bug 8012665
* @bug 8012665 8025002
* @run testng DefaultTest
*/
......@@ -53,6 +54,12 @@ public class DefaultTest {
assertEquals(list, Arrays.asList((int) 'a', (int) 'b', (int) 'c'));
}
public void testCodePointsCharacteristics() {
Spliterator.OfInt s = "".codePoints().spliterator();
assertFalse(s.hasCharacteristics(Spliterator.SIZED | Spliterator.SUBSIZED));
assertTrue(s.hasCharacteristics(Spliterator.ORDERED));
}
@Test(expectedExceptions = NoSuchElementException.class)
public void testEmptyCodePoints() {
PrimitiveIterator.OfInt s = "".codePoints().iterator();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册