diff options
| author | Étienne Barrié <etienne.barrie@gmail.com> | 2025-09-08 12:14:14 +0200 |
|---|---|---|
| committer | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2025-09-11 11:54:49 +0900 |
| commit | 30da3b51c6c97efd49112601fd86ae71ef8171af (patch) | |
| tree | ec63c1ca6dad151ca2c8eee75cd297f99124641a | |
| parent | bfd1b30dcab47cd7152f31a93efdcc4dc6441b3c (diff) | |
[ruby/json] Don't call json_create if json_creatable? returns false
Fix https://github.com/ruby/json/commit/f411ddf1ceaf
https://github.com/ruby/json/commit/1397bf8cc9
Co-authored-by: Jean Boussier <jean.boussier@gmail.com>
| -rw-r--r-- | ext/json/lib/json/common.rb | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/json/lib/json/common.rb b/ext/json/lib/json/common.rb index ae9b787a00..1f82c46240 100644 --- a/ext/json/lib/json/common.rb +++ b/ext/json/lib/json/common.rb @@ -73,7 +73,7 @@ module JSON if opts[:create_additions] != false if class_name = object[JSON.create_id] klass = JSON.deep_const_get(class_name) - if (klass.respond_to?(:json_creatable?) && klass.json_creatable?) || klass.respond_to?(:json_create) + if klass.respond_to?(:json_creatable?) ? klass.json_creatable? : klass.respond_to?(:json_create) create_additions_warning if create_additions.nil? object = klass.json_create(object) end |
