Skip to content

Commit e954f96

Browse files
committed
fixed bugs from testing
1 parent 30a2a5e commit e954f96

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

lib/psych.rb

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -669,8 +669,17 @@ def self.load_stream yaml, filename: nil, fallback: [], **kwargs
669669
# list # => ['foo', 'bar']
670670
#
671671
def self.safe_load_stream yaml, filename: nil, permitted_classes: [], aliases: false
672-
parse_stream(yaml, filename: filename).children.map do |child|
673-
safe_load(child.to_yaml, permitted_classes, aliases: aliases)
672+
documents = parse_stream(yaml, filename: filename).children.map do |child|
673+
stream = Psych::Nodes::Stream.new
674+
stream.children << child
675+
safe_load stream.to_yaml, permitted_classes: permitted_classes, aliases: aliases
676+
end
677+
678+
if block_given?
679+
documents.each { |doc| yield doc }
680+
nil
681+
else
682+
documents
674683
end
675684
end
676685

0 commit comments

Comments
 (0)