|
1 | 1 | # frozen_string_literal: true |
2 | 2 | # typed: ignore |
3 | 3 |
|
4 | | -require "ripper" |
5 | | - |
6 | 4 | module Prism |
7 | 5 | # This class is responsible for lexing files with both prism and |
8 | 6 | # ripper and ensuring they match up. It keeps track of the files which |
@@ -150,6 +148,7 @@ TARGETS.each do |name, target| |
150 | 148 | task "lex:#{name}" => [dirpath, :compile] do |
151 | 149 | $:.unshift(File.expand_path("../lib", __dir__)) |
152 | 150 | require "prism" |
| 151 | + require "ripper" |
153 | 152 |
|
154 | 153 | plain_text = ENV.fetch("CI", false) |
155 | 154 | warn_failing = ENV.fetch("VERBOSE", false) |
@@ -192,6 +191,7 @@ desc "Lex files and compare with lex_compat" |
192 | 191 | task lex: :compile do |
193 | 192 | $:.unshift(File.expand_path("../lib", __dir__)) |
194 | 193 | require "prism" |
| 194 | + require "ripper" |
195 | 195 |
|
196 | 196 | plain_text = ENV.fetch("CI", false) |
197 | 197 | warn_failing = ENV.fetch("VERBOSE", false) |
@@ -225,6 +225,7 @@ task "lex:rubygems": [:compile, "tmp/failing"] do |
225 | 225 | require "rubygems/package" |
226 | 226 | require "tmpdir" |
227 | 227 | require "prism" |
| 228 | + require "ripper" |
228 | 229 |
|
229 | 230 | items = [] |
230 | 231 | Gem::SpecFetcher.new.available_specs(:latest).first.each do |source, gems| |
@@ -366,6 +367,7 @@ task "lex:topgems": ["download:topgems", :compile] do |
366 | 367 | require "rubygems/package" |
367 | 368 | require "tmpdir" |
368 | 369 | require "prism" |
| 370 | + require "ripper" |
369 | 371 |
|
370 | 372 | gem_names = YAML.safe_load_file(TOP_100_GEM_FILENAME) |
371 | 373 | failing_files = {} |
|
0 commit comments