Project

General

Profile

Bug #19016

Updated by hsbt (Hiroshi SHIBATA) about 2 years ago

`syntax_suggest` is merged as default gems in Ruby 3.2.0-preview2. But it's not working yet. 

 ``` 
 $ cat bar.rb 
 def foo 
   def bar 
 end 

 $ ruby -v bar.rb 
 ruby 3.2.0dev (2022-09-22T05:37:56Z master f07e651a90) +YJIT [arm64-darwin22] 
 bar.rb:3: warning: mismatched indentations at 'end' with 'def' at 2 
 bar.rb:3: syntax error, unexpected end-of-input, expecting `end' 
 ``` 

 and gem version is also not working now. 

 ``` 
 $ cat foo.rb 
 require "bundler/inline" 

 gemfile do 
   source "https://rubygems.org" 
   gem "syntax_suggest" 
 end 

 require_relative "bar" 
 ``` 

 ``` 
 $ ruby -v foo.rb 
 ruby 3.2.0dev (2022-09-22T05:37:56Z master f07e651a90) +YJIT [arm64-darwin22] 
 /path/to/bar.rb:3: warning: mismatched indentations at 'end' with 'def' at 2 
 foo.rb:8:in `require_relative': /path/to/bar.rb:3: syntax error, unexpected end-of-input, expecting `end' (SyntaxError) 
         from foo.rb:8:in `<main>' 
 ``` 

 But Ruby 3.1 is works. 

 ``` 
 $ ruby -v foo.rb 
 ruby 3.1.3p51 (2022-09-10 revision 9581248c4a) [arm64-darwin22] 
 /path/to/bar.rb:3: warning: mismatched indentations at 'end' with 'def' at 2 
 --> /path/to/bar.rb 

 Unmatched keyword, missing `end' ? 

   1    def foo 
 ❯ 2      def bar 
   3    end 

 /Users/hsbt/.local/share/gem/gems/syntax_suggest-0.0.1/lib/syntax_suggest/core_ext.rb:93:in `require': /path/to/bar.rb:3: syntax error, unexpected end-of-input, expecting `end' (SyntaxError) 
         from /Users/hsbt/.local/share/gem/gems/syntax_suggest-0.0.1/lib/syntax_suggest/core_ext.rb:93:in `require_relative' 
         from foo.rb:8:in `<main>' 
 ``` 

Back