summaryrefslogtreecommitdiff
path: root/lib/rubygems
diff options
context:
space:
mode:
authorbronzdoc <lsagastume1990@gmail.com>2019-05-29 17:34:47 -0600
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2019-07-31 07:47:00 +0800
commit6c5170634af21ff90c2d80604ae5c2808a597a9e (patch)
treea1b0e7d29ef9b1d4acfbdd24a13efe5dc1f94010 /lib/rubygems
parent7990d8dc50007b04118cb36c9f200efcddb0295f (diff)
[rubygems/rubygems] Lazy require stringio
https://github.com/rubygems/rubygems/commit/82f0d4ca69
Diffstat (limited to 'lib/rubygems')
-rw-r--r--lib/rubygems/mock_gem_ui.rb2
-rw-r--r--lib/rubygems/specification.rb2
2 files changed, 2 insertions, 2 deletions
diff --git a/lib/rubygems/mock_gem_ui.rb b/lib/rubygems/mock_gem_ui.rb
index e6105d9d49..9ece75881c 100644
--- a/lib/rubygems/mock_gem_ui.rb
+++ b/lib/rubygems/mock_gem_ui.rb
@@ -1,5 +1,4 @@
# frozen_string_literal: true
-require 'stringio'
require 'rubygems/user_interaction'
##
@@ -46,6 +45,7 @@ class Gem::MockGemUi < Gem::StreamUI
end
def initialize(input = "")
+ require 'stringio'
ins = StringIO.new input
outs = StringIO.new
errs = StringIO.new
diff --git a/lib/rubygems/specification.rb b/lib/rubygems/specification.rb
index c1286369be..88e30e71b3 100644
--- a/lib/rubygems/specification.rb
+++ b/lib/rubygems/specification.rb
@@ -14,7 +14,6 @@ require 'rubygems/basic_specification'
require 'rubygems/stub_specification'
require 'rubygems/specification_policy'
require 'rubygems/util/list'
-require 'stringio'
##
# The Specification class contains the information for a gem. Typically
@@ -2535,6 +2534,7 @@ class Gem::Specification < Gem::BasicSpecification
builder << self
ast = builder.tree
+ require 'stringio'
io = StringIO.new
io.set_encoding Encoding::UTF_8