@@ -99,14 +99,16 @@ return super.ensure(safeIndex); } @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 public ArrayData shiftRight(final int by) { super.shiftRight(by);