You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: lib/json/truffle_ruby/generator.rb
+5-5Lines changed: 5 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -450,7 +450,7 @@ def to_json(state = nil, *)
450
450
value=self
451
451
ifstate.strict? && !(false == value || true == value || nil == value || String === value || Array === value || Hash === value || Integer === value || Float === value || Fragment === value)
452
452
ifstate.as_json
453
-
value=state.as_json.call(value)
453
+
value=state.as_json.call(value,false)
454
454
unlessfalse == value || true == value || nil == value || String === value || Array === value || Hash === value || Integer === value || Float === value || Fragment === value
455
455
raiseGeneratorError.new("#{value.class} returned by #{state.as_json} not allowed in JSON",value)
ifstate.strict? && !(false == value || true == value || nil == value || String === value || Array === value || Hash === value || Integer === value || Float === value || Fragment === value)
531
531
ifstate.as_json
532
-
value=state.as_json.call(value)
532
+
value=state.as_json.call(value,false)
533
533
unlessfalse == value || true == value || nil == value || String === value || Array === value || Hash === value || Integer === value || Float === value || Fragment === value
534
534
raiseGeneratorError.new("#{value.class} returned by #{state.as_json} not allowed in JSON",value)
535
535
end
@@ -590,7 +590,7 @@ def json_transform(state)
590
590
result << state.indent * depthifindent
591
591
ifstate.strict? && !(false == value || true == value || nil == value || String === value || Array === value || Hash === value || Integer === value || Float === value || Fragment === value || Symbol == value)
592
592
ifstate.as_json
593
-
value=state.as_json.call(value)
593
+
value=state.as_json.call(value,false)
594
594
unlessfalse == value || true == value || nil == value || String === value || Array === value || Hash === value || Integer === value || Float === value || Fragment === value || Symbol === value
595
595
raiseGeneratorError.new("#{value.class} returned by #{state.as_json} not allowed in JSON",value)
0 commit comments