Skip to content

Commit a497774

Browse files
Update (*valueReader).ReadString() to support bVR + streaming
1 parent 7d16cf8 commit a497774

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

bson/value_reader.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -746,15 +746,21 @@ func (vr *valueReader) ReadRegex() (string, string, error) {
746746
return pattern, options, nil
747747
}
748748

749+
// ReadString reads a BSON String value, advancing the reader position to the
750+
// end of the String value.
749751
func (vr *valueReader) ReadString() (string, error) {
750752
if err := vr.ensureElementValue(TypeString, 0, "ReadString"); err != nil {
751753
return "", err
752754
}
755+
s, err := vr.readString()
756+
if err != nil {
757+
return "", err
758+
}
753759

754760
if err := vr.pop(); err != nil {
755761
return "", err
756762
}
757-
return vr.readString()
763+
return s, nil
758764
}
759765

760766
func (vr *valueReader) ReadSymbol() (string, error) {

0 commit comments

Comments
 (0)