summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHiroshi SHIBATA <hsbt@ruby-lang.org>2024-09-09 15:27:14 +0900
committergit <svn-admin@ruby-lang.org>2024-09-09 06:43:35 +0000
commitdbfabafe9676c5569f2a923fd713b3fdd24ab344 (patch)
treeefcfdc08cd1424359fc1de11411b76ddeed354d7
parentaed8e46118e592a9d7752f6e1cd48a5fad07d941 (diff)
[ruby/psych] Make to load stringio lazily
https://github.com/ruby/psych/commit/9f5392d180
-rw-r--r--ext/psych/lib/psych/nodes/node.rb2
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/psych/lib/psych/nodes/node.rb b/ext/psych/lib/psych/nodes/node.rb
index f44fce5f05..1a4ea5531f 100644
--- a/ext/psych/lib/psych/nodes/node.rb
+++ b/ext/psych/lib/psych/nodes/node.rb
@@ -1,5 +1,4 @@
# frozen_string_literal: true
-require 'stringio'
require_relative '../class_loader'
require_relative '../scalar_scanner'
@@ -56,6 +55,7 @@ module Psych
#
# See also Psych::Visitors::Emitter
def yaml io = nil, options = {}
+ require "stringio"
real_io = io || StringIO.new(''.encode('utf-8'))
Visitors::Emitter.new(real_io, options).accept self