Skip to content
  • tomoya ishida's avatar
    e3440104
    [ruby/irb] Type based completion using Prism and RBS · e3440104
    tomoya ishida authored
    (https://github.com/ruby/irb/pull/708)
    
    * Add completor using prism and rbs
    
    * Add TypeCompletion test
    
    * Switchable completors: RegexpCompletor and TypeCompletion::Completor
    
    * Add completion info to irb_info
    
    * Complete reserved words
    
    * Fix [*] (*) {**} and prism's change of KeywordParameterNode
    
    * Fix require, frozen_string_literal
    
    * Drop prism<=0.16.0 support
    
    * Add Completor.last_completion_error for debug report
    
    * Retrieve `self` and `Module.nesting` in more safe way
    
    * Support BasicObject
    
    * Handle lvar and ivar get exception correctly
    
    * Skip ivar reference test of non-self object in ruby < 3.2
    
    * BaseScope to RootScope, move method objects constant under Methods
    
    * Remove unused Splat struct
    
    * Drop deeply nested array/hash type calculation from actual object. Now, calculation depth is 1
    
    * Refactor loading rbs in test, change preload_in_thread not to cache Thread object
    
    * Use new option added in prism 0.17.1 to parse code with localvars
    
    * Add Prism version check and warn when :type completor cannot be enabled
    
    * build_type_completor should skip truffleruby (because endless method definition is not supported)
    
    https://github.com/ruby/irb/commit/1048c7ed7a
    e3440104
    [ruby/irb] Type based completion using Prism and RBS
    tomoya ishida authored
    (https://github.com/ruby/irb/pull/708)
    
    * Add completor using prism and rbs
    
    * Add TypeCompletion test
    
    * Switchable completors: RegexpCompletor and TypeCompletion::Completor
    
    * Add completion info to irb_info
    
    * Complete reserved words
    
    * Fix [*] (*) {**} and prism's change of KeywordParameterNode
    
    * Fix require, frozen_string_literal
    
    * Drop prism<=0.16.0 support
    
    * Add Completor.last_completion_error for debug report
    
    * Retrieve `self` and `Module.nesting` in more safe way
    
    * Support BasicObject
    
    * Handle lvar and ivar get exception correctly
    
    * Skip ivar reference test of non-self object in ruby < 3.2
    
    * BaseScope to RootScope, move method objects constant under Methods
    
    * Remove unused Splat struct
    
    * Drop deeply nested array/hash type calculation from actual object. Now, calculation depth is 1
    
    * Refactor loading rbs in test, change preload_in_thread not to cache Thread object
    
    * Use new option added in prism 0.17.1 to parse code with localvars
    
    * Add Prism version check and warn when :type completor cannot be enabled
    
    * build_type_completor should skip truffleruby (because endless method definition is not supported)
    
    https://github.com/ruby/irb/commit/1048c7ed7a
Loading