summaryrefslogtreecommitdiff
path: root/lib/prism/translation
diff options
context:
space:
mode:
authorKoichi ITO <koic.ito@gmail.com>2024-03-17 02:16:12 +0900
committergit <svn-admin@ruby-lang.org>2024-03-18 16:12:49 +0000
commit7a1a572428ed7a5cac416735f1b50273d51bdf75 (patch)
tree677e3413485cfd05ee6c0785c1c1667b34ebc3fd /lib/prism/translation
parent802e857ae6553bdc441d11892af0259a400f504e (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
Diffstat (limited to 'lib/prism/translation')
-rw-r--r--lib/prism/translation/parser/rubocop.rb12
-rw-r--r--lib/prism/translation/ripper/sexp.rb2
2 files changed, 7 insertions, 7 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