diff options
author | Jason R. Clark <jclark@newrelic.com> | 2014-09-19 15:43:45 -0700 |
---|---|---|
committer | Jason R. Clark <jclark@newrelic.com> | 2014-09-19 15:43:47 -0700 |
commit | 98780de119d7857f0b83fa61123fd7d768414abb (patch) | |
tree | f9f90b6402cc2b7e4505aab806a73f3fc09ec7fb /lib | |
parent | 5a4331918f61a8a4dbe12df8a12f66e5b4e4811a (diff) | |
download | json-98780de119d7857f0b83fa61123fd7d768414abb.tar.gz |
Don't mutate JSON.dump_default_options from dump
The use of Hash#update from the JSON.dump method was mutating the
dump_default_options hash on any call to dump with a limit provided. An
individual method call with an overriding value shouldn't update the
defaults in this way.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/json/common.rb | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/json/common.rb b/lib/json/common.rb index 426d933..32d9892 100644 --- a/lib/json/common.rb +++ b/lib/json/common.rb @@ -390,7 +390,7 @@ module JSON end end opts = JSON.dump_default_options - limit and opts.update(:max_nesting => limit) + opts = opts.merge(:max_nesting => limit) if limit result = generate(obj, opts) if anIO anIO.write result |