diff --git a/source/dyaml/reader.d b/source/dyaml/reader.d index 28c848e..331ff26 100644 --- a/source/dyaml/reader.d +++ b/source/dyaml/reader.d @@ -232,7 +232,7 @@ final class Reader /// /// Returns: Bytes starting at current position. char[] prefixBytes(const size_t length) @safe pure nothrow @nogc - in(length == 0 || bufferOffset_ + length < buffer_.length, "prefixBytes out of bounds") + in(length == 0 || bufferOffset_ + length <= buffer_.length, "prefixBytes out of bounds") { return buffer_[bufferOffset_ .. bufferOffset_ + length]; } @@ -887,3 +887,12 @@ void test1Byte(R)() testUTF!Reader(); test1Byte!Reader(); } +//Issue 257 - https://github.com/dlang-community/D-YAML/issues/257 +@safe unittest +{ + import dyaml.loader : Loader; + auto yaml = "hello "; + auto root = Loader.fromString(yaml).load(); + + assert(root.isValid); +}