diff --git a/buffer.cc b/buffer.cc index fdcfe0e..88cb0f4 100644 --- a/buffer.cc +++ b/buffer.cc @@ -189,6 +189,8 @@ PHP_METHOD(ByteBuffer, discard) GUARD_SIZE(objval, size); objval->data->discard(size); + + RETURN_ZVAL(getThis(), 1, 0); } PHP_METHOD(ByteBuffer, slice) diff --git a/tests/012.phpt b/tests/012.phpt new file mode 100644 index 0000000..e8f56a9 --- /dev/null +++ b/tests/012.phpt @@ -0,0 +1,18 @@ +--TEST-- +Buffer fluent test +--SKIPIF-- + +--FILE-- +append('e')->bytes() . \PHP_EOL; +echo $buffer->discard(1)->bytes() . \PHP_EOL; +?> +--EXPECT-- +abcde +bcde