From 10fa3a64977dec30b25fba7ce6b35cbc275d0c2e Mon Sep 17 00:00:00 2001 From: Jack Christensen Date: Sat, 12 Aug 2017 16:40:18 -0500 Subject: [PATCH] Return error on MarshalJSON of status Undefined Previously "undefined" was returned as a value. While this is a valid JavaScript value, it is not valid JSON. --- int2.go | 2 +- int4.go | 2 +- int8.go | 2 +- text.go | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/int2.go b/int2.go index 45bce93c..6156ea77 100644 --- a/int2.go +++ b/int2.go @@ -202,7 +202,7 @@ func (src *Int2) MarshalJSON() ([]byte, error) { case Null: return []byte("null"), nil case Undefined: - return []byte("undefined"), nil + return nil, errUndefined } return nil, errBadStatus diff --git a/int4.go b/int4.go index a3499fef..37d00511 100644 --- a/int4.go +++ b/int4.go @@ -193,7 +193,7 @@ func (src *Int4) MarshalJSON() ([]byte, error) { case Null: return []byte("null"), nil case Undefined: - return []byte("undefined"), nil + return nil, errUndefined } return nil, errBadStatus diff --git a/int8.go b/int8.go index d671eda7..17a676eb 100644 --- a/int8.go +++ b/int8.go @@ -179,7 +179,7 @@ func (src *Int8) MarshalJSON() ([]byte, error) { case Null: return []byte("null"), nil case Undefined: - return []byte("undefined"), nil + return nil, errUndefined } return nil, errBadStatus diff --git a/text.go b/text.go index f05e1e89..e7fba682 100644 --- a/text.go +++ b/text.go @@ -144,7 +144,7 @@ func (src *Text) MarshalJSON() ([]byte, error) { case Null: return []byte("null"), nil case Undefined: - return []byte("undefined"), nil + return nil, errUndefined } return nil, errBadStatus