summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSutou Kouhei <kou@clear-code.com>2022-04-15 13:38:31 +0900
committerSutou Kouhei <kou@clear-code.com>2022-04-15 13:38:31 +0900
commit7e149899ff2f3ed9e73201405a1ffe106a72f978 (patch)
tree4453a507a68a04a050880ce271a62cf2423d0184
parent2b146623f239d490048bfe3cbe83785ac27ca040 (diff)
downloadrake-compiler-7e149899ff2f3ed9e73201405a1ffe106a72f978.tar.gz
Defer requiring yaml
Because yaml requires stringio implicitly. If stringio is required, we can't use rake-compiler for stringio. See also: https://github.com/ruby/stringio/pull/21#issuecomment-1082632676
-rw-r--r--lib/rake/baseextensiontask.rb6
-rw-r--r--lib/rake/extensiontask.rb1
2 files changed, 1 insertions, 6 deletions
diff --git a/lib/rake/baseextensiontask.rb b/lib/rake/baseextensiontask.rb
index b52a55f..cf32147 100644
--- a/lib/rake/baseextensiontask.rb
+++ b/lib/rake/baseextensiontask.rb
@@ -3,12 +3,6 @@ require 'rake/clean'
require 'rake/tasklib'
require 'rbconfig'
-begin
- require 'psych'
-rescue LoadError
-end
-
-require 'yaml'
require 'pathname'
module Rake
diff --git a/lib/rake/extensiontask.rb b/lib/rake/extensiontask.rb
index f4d751f..7c69741 100644
--- a/lib/rake/extensiontask.rb
+++ b/lib/rake/extensiontask.rb
@@ -393,6 +393,7 @@ Java extension should be preferred.
return
end
+ require "yaml"
config_file = YAML.load_file(config_path)
# tmp_path