Commit 6b165bd
authored
Backport #4644
**Which issue(s) this PR fixes**:
Fixes #
Related to #4584
**What this PR does / why we need it**:
Ruby parser will be replaced new parser in Ruby 3.4.
ruby/ruby@ea2af57
The new parser might not have a fully compatible of Syntax error
messages.
So I modified the assert pattern to succeed in the Ruby HEAD.
### example
```ruby
module Foo
class Bar
def say
puts "hello"
end
end
```
### result with Ruby 3.3.5
```
$ ruby -v test.rb
ruby 3.3.5 (2024-09-03 revision ef084cc8f4) [x86_64-linux]
test.rb: --> test.rb
Unmatched keyword, missing `end' ?
> 1 module Foo
test.rb:6: syntax error, unexpected end-of-input, expecting `end' or dummy end (SyntaxError)
end
^
```
### result with Ruby 3.4-dev
```ruby
ruby -v test.rb
ruby 3.4.0dev (2024-09-25T02:45:33Z master 76543a34ab) +PRISM [x86_64-linux]
test.rb: --> test.rb
Unmatched keyword, missing `end' ?
> 1 module Foo
test.rb:7: syntax errors found (SyntaxError)
5 | end
6 | end
> 7 |
| ^ expected an `end` to close the `module` statement
| ^ unexpected end-of-input, assuming it is closing the parent top level context
```
Ruby 3.3.5 has `test.rb:6: syntax error,..`, but Ruby 3.4-dev has
`test.rb:7: syntax errors...`.
**Docs Changes**:
**Release Note**:
Signed-off-by: Shizuo Fujita <[email protected]>
1 parent 8140ef8 commit 6b165bd
1 file changed
+1
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
570 | 570 | | |
571 | 571 | | |
572 | 572 | | |
573 | | - | |
| 573 | + | |
574 | 574 | | |
575 | 575 | | |
576 | 576 | | |
| |||
0 commit comments