< prev index next >

src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/DeletedRangeArrayFilter.java

Print this page

        

*** 99,112 **** return super.ensure(safeIndex); } @Override ! public void shiftLeft(final int by) { super.shiftLeft(by); lo = Math.max(0, lo - by); hi = Math.max(-1, hi - by); } @Override public ArrayData shiftRight(final int by) { super.shiftRight(by); --- 99,114 ---- return super.ensure(safeIndex); } @Override ! 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 public ArrayData shiftRight(final int by) { super.shiftRight(by);
< prev index next >