From 30da3b51c6c97efd49112601fd86ae71ef8171af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20Barri=C3=A9?= Date: Mon, 8 Sep 2025 12:14:14 +0200 Subject: [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 --- ext/json/lib/json/common.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 -- cgit v1.2.3