Hello!
PS> 188 public Spliterator<P_OUT> trySplit() {
PS> 189 if (isParallel && !finished) {
PS> 190 init();
PS> 191
PS> 192 if (buffer != null && buffer.count() > 0) // partial
traversal started
PS> 193 return null;
PS> Why don’t you check if "buffer == null” at #189? i.e. similar to
forEachRemaining:
That would make minimal behavioral change to fix this issue (fix
flatMap keys only, but not affect other intermediate ops which were
working correctly). Well, if buffer == null check is enough, here's
update:
http://cr.openjdk.java.net/~tvaleev/webrev/8148838/r4/
(test unchanged)
With best regards,
Tagir Valeev.