diff options
| author | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2024-09-09 15:27:14 +0900 |
|---|---|---|
| committer | git <svn-admin@ruby-lang.org> | 2024-09-09 06:43:35 +0000 |
| commit | dbfabafe9676c5569f2a923fd713b3fdd24ab344 (patch) | |
| tree | efcfdc08cd1424359fc1de11411b76ddeed354d7 | |
| parent | aed8e46118e592a9d7752f6e1cd48a5fad07d941 (diff) | |
[ruby/psych] Make to load stringio lazily
https://github.com/ruby/psych/commit/9f5392d180
| -rw-r--r-- | ext/psych/lib/psych/nodes/node.rb | 2 |
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 |
