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
(false == value || true == value || nil == value || String === value || Array === value || Hash === value || Integer === value || Float === value || Fragment === value)
52
+
end
53
+
54
+
defself.native_key?(key)# :nodoc:
55
+
(Symbol === key || String === key)
56
+
end
57
+
50
58
# Convert a UTF8 encoded Ruby string _string_ to a JSON string, encoded with
51
59
# UTF16 big endian characters as \u????, and return it.
ifstate.strict? && !(false == value || true == value || nil == value || String === value || Array === value || Hash === value || Integer === value || Float === value || Fragment === value)
459
+
ifstate.strict? && !Generator.native_type?(value)
452
460
ifstate.as_json
453
-
value=state.as_json.call(value)
454
-
unlessfalse == value || true == value || nil == value || String === value || Array === value || Hash === value || Integer === value || Float === value || Fragment === value
461
+
value=state.as_json.call(value,false)
462
+
unlessGenerator.native_type?(value)
455
463
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)
538
+
ifstate.strict? && !Generator.native_type?(value)
531
539
ifstate.as_json
532
-
value=state.as_json.call(value)
533
-
unlessfalse == value || true == value || nil == value || String === value || Array === value || Hash === value || Integer === value || Float === value || Fragment === value
540
+
value=state.as_json.call(value,false)
541
+
unlessGenerator.native_type?(value)
534
542
raiseGeneratorError.new("#{value.class} returned by #{state.as_json} not allowed in JSON",value)
535
543
end
536
544
result << value.to_json(state)
@@ -588,10 +596,10 @@ def json_transform(state)
588
596
each{ |value|
589
597
result << delimunlessfirst
590
598
result << state.indent * depthifindent
591
-
ifstate.strict? && !(false == value || true == value || nil == value || String === value || Array === value || Hash === value || Integer === value || Float === value || Fragment === value || Symbol == value)
599
+
ifstate.strict? && !Generator.native_type?(value)
592
600
ifstate.as_json
593
-
value=state.as_json.call(value)
594
-
unlessfalse == value || true == value || nil == value || String === value || Array === value || Hash === value || Integer === value || Float === value || Fragment === value || Symbol === value
601
+
value=state.as_json.call(value,false)
602
+
unlessGenerator.native_type?(value)
595
603
raiseGeneratorError.new("#{value.class} returned by #{state.as_json} not allowed in JSON",value)
0 commit comments