diff options
Diffstat (limited to 'lib/json/common.rb')
-rw-r--r-- | lib/json/common.rb | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/json/common.rb b/lib/json/common.rb index fcb1f82..cf7a8b9 100644 --- a/lib/json/common.rb +++ b/lib/json/common.rb @@ -313,7 +313,8 @@ module JSON source = source.to_io.read elsif source.respond_to?(:read) source = source.read - elsif source.nil? && opts[:quirks_mode] + end + if opts[:quirks_mode] && (source.nil? || source.empty?) source = 'null' end result = parse(source, opts) |