diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/prism/fixtures/bom_leading_space.txt | 1 | ||||
| -rw-r--r-- | test/prism/fixtures/bom_spaces.txt | 1 | ||||
| -rw-r--r-- | test/prism/ruby/ripper_test.rb | 12 |
3 files changed, 4 insertions, 10 deletions
diff --git a/test/prism/fixtures/bom_leading_space.txt b/test/prism/fixtures/bom_leading_space.txt deleted file mode 100644 index 48d3ee50ea..0000000000 --- a/test/prism/fixtures/bom_leading_space.txt +++ /dev/null @@ -1 +0,0 @@ - p (42) diff --git a/test/prism/fixtures/bom_spaces.txt b/test/prism/fixtures/bom_spaces.txt deleted file mode 100644 index c18ad4c21a..0000000000 --- a/test/prism/fixtures/bom_spaces.txt +++ /dev/null @@ -1 +0,0 @@ -p ( 42 ) diff --git a/test/prism/ruby/ripper_test.rb b/test/prism/ruby/ripper_test.rb index 280abd94ea..2a0504c19f 100644 --- a/test/prism/ruby/ripper_test.rb +++ b/test/prism/ruby/ripper_test.rb @@ -39,8 +39,6 @@ module Prism # Skip these tests that we haven't implemented yet. omitted_sexp_raw = [ - "bom_leading_space.txt", - "bom_spaces.txt", "dos_endings.txt", "heredocs_with_fake_newlines.txt", "heredocs_with_ignored_newlines.txt", @@ -94,7 +92,7 @@ module Prism assert_equal(expected, lexer.parse[0].to_a) assert_equal(lexer.parse[0].to_a, lexer.scan[0].to_a) - assert_equal(%i[on_int on_sp on_op], Translation::Ripper::Lexer.new("1 +").lex.map(&:event)) + assert_equal(%i[on_int on_op], Translation::Ripper::Lexer.new("1 +").lex.map(&:event)) assert_raise(SyntaxError) { Translation::Ripper::Lexer.new("1 +").lex(raise_errors: true) } end @@ -123,17 +121,15 @@ module Prism def assert_ripper_lex(source) prism = Translation::Ripper.lex(source) ripper = Ripper.lex(source) - - # Prism emits tokens by their order in the code, not in parse order - ripper.sort_by! { |elem| elem[0] } + ripper.reject! { |elem| elem[1] == :on_sp } # Prism doesn't emit on_sp + ripper.sort_by! { |elem| elem[0] } # Prism emits tokens by their order in the code, not in parse order [prism.size, ripper.size].max.times do |i| expected = ripper[i] actual = prism[i] - # Since tokens related to heredocs are not emitted in the same order, # the state also doesn't line up. - if expected && actual && expected[1] == :on_heredoc_end && actual[1] == :on_heredoc_end + if expected[1] == :on_heredoc_end && actual[1] == :on_heredoc_end expected[3] = actual[3] = nil end |
