diff options
author | Koichi ITO <koic.ito@gmail.com> | 2024-03-17 02:16:12 +0900 |
---|---|---|
committer | git <svn-admin@ruby-lang.org> | 2024-03-18 16:12:49 +0000 |
commit | 7a1a572428ed7a5cac416735f1b50273d51bdf75 (patch) | |
tree | 677e3413485cfd05ee6c0785c1c1667b34ebc3fd | |
parent | 802e857ae6553bdc441d11892af0259a400f504e (diff) |
[ruby/prism] Use `require_relative` in the Prism codebase
If there are many searches in the `$LOAD_PATH` in the user environment,
require will perform unnecessary searches that are not needed.
In contrast, `require_relative` is efficient because it uses a relative path.
https://github.com/ruby/prism/commit/438ccc67bd
-rw-r--r-- | lib/prism/translation/parser/rubocop.rb | 12 | ||||
-rw-r--r-- | lib/prism/translation/ripper/sexp.rb | 2 | ||||
-rw-r--r-- | prism/templates/lib/prism/serialize.rb.erb | 2 |
3 files changed, 8 insertions, 8 deletions
diff --git a/lib/prism/translation/parser/rubocop.rb b/lib/prism/translation/parser/rubocop.rb index 91602d16ef..6c9687a5cc 100644 --- a/lib/prism/translation/parser/rubocop.rb +++ b/lib/prism/translation/parser/rubocop.rb @@ -6,8 +6,8 @@ warn "WARN: Prism is directly supported since RuboCop 1.62. The `prism/translati require "parser" require "rubocop" -require "prism" -require "prism/translation/parser" +require_relative "../../prism" +require_relative "../parser" module Prism module Translation @@ -31,12 +31,12 @@ module Prism if ruby_version == Prism::Translation::Parser::VERSION_3_3 warn "WARN: Setting `TargetRubyVersion: 80_82_73_83_77.33` is deprecated. " \ "Set to `ParserEngine: parser_prism` and `TargetRubyVersion: 3.3` instead." - require "prism/translation/parser33" + require_relative "../parser33" Prism::Translation::Parser33 elsif ruby_version == Prism::Translation::Parser::VERSION_3_4 warn "WARN: Setting `TargetRubyVersion: 80_82_73_83_77.34` is deprecated. " \ "Set to `ParserEngine: parser_prism` and `TargetRubyVersion: 3.4` instead." - require "prism/translation/parser34" + require_relative "../parser34" Prism::Translation::Parser34 else super @@ -49,12 +49,12 @@ module Prism if ruby_version == Prism::Translation::Parser::VERSION_3_3 warn "WARN: Setting `TargetRubyVersion: 80_82_73_83_77.33` is deprecated. " \ "Set to `ParserEngine: parser_prism` and `TargetRubyVersion: 3.3` instead." - require "prism/translation/parser33" + require_relative "../parser33" Prism::Translation::Parser33 elsif ruby_version == Prism::Translation::Parser::VERSION_3_4 warn "WARN: Setting `TargetRubyVersion: 80_82_73_83_77.34` is deprecated. " \ "Set to `ParserEngine: parser_prism` and `TargetRubyVersion: 3.4` instead." - require "prism/translation/parser34" + require_relative "../parser34" Prism::Translation::Parser34 else super diff --git a/lib/prism/translation/ripper/sexp.rb b/lib/prism/translation/ripper/sexp.rb index 32cc63e47a..dc26a639a3 100644 --- a/lib/prism/translation/ripper/sexp.rb +++ b/lib/prism/translation/ripper/sexp.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require "prism/translation/ripper" +require_relative "../ripper" module Prism module Translation diff --git a/prism/templates/lib/prism/serialize.rb.erb b/prism/templates/lib/prism/serialize.rb.erb index 88d61ec4c0..1a723f64af 100644 --- a/prism/templates/lib/prism/serialize.rb.erb +++ b/prism/templates/lib/prism/serialize.rb.erb @@ -1,5 +1,5 @@ require "stringio" -require "prism/polyfill/string" +require_relative "polyfill/string" module Prism # A module responsible for deserializing parse results. |