--- old/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/DeletedRangeArrayFilter.java 2016-12-15 11:26:10.000000000 +0100 +++ new/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/DeletedRangeArrayFilter.java 2016-12-15 11:26:10.000000000 +0100 @@ -101,10 +101,12 @@ } @Override - public void shiftLeft(final int by) { + public ArrayData shiftLeft(final int by) { super.shiftLeft(by); lo = Math.max(0, lo - by); hi = Math.max(-1, hi - by); + + return isEmpty() ? getUnderlying() : this; } @Override