mirror of
https://github.com/ruby/ruby.git
synced 2025-09-18 01:54:00 +02:00

This assert used to trip in the included test:
```
./miniruby --parser=prism -e ' "%W"\u" '
```
8c0f84db4f
24 lines
656 B
Ruby
24 lines
656 B
Ruby
# frozen_string_literal: true
|
|
|
|
require_relative "test_helper"
|
|
|
|
return if Prism::BACKEND == :FFI
|
|
|
|
module Prism
|
|
class FormatErrorsTest < TestCase
|
|
def test_format_errors
|
|
assert_equal <<~ERROR, Debug.format_errors("<>", false)
|
|
> 1 | <>
|
|
| ^ unexpected '<', ignoring it
|
|
| ^ unexpected '>', ignoring it
|
|
ERROR
|
|
|
|
assert_equal <<~'ERROR', Debug.format_errors('"%W"\u"', false)
|
|
> 1 | "%W"\u"
|
|
| ^ expected a newline or semicolon after the statement
|
|
| ^ invalid token
|
|
| ^ expected a closing delimiter for the string literal
|
|
ERROR
|
|
end
|
|
end
|
|
end
|