summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Barrié <etienne.barrie@gmail.com>2025-09-08 12:14:14 +0200
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2025-09-11 11:54:49 +0900
commit30da3b51c6c97efd49112601fd86ae71ef8171af (patch)
treeec63c1ca6dad151ca2c8eee75cd297f99124641a
parentbfd1b30dcab47cd7152f31a93efdcc4dc6441b3c (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.rb2
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