File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -2024,43 +2024,6 @@ def new(*_arg0); end
20242024 assert_equal ( output , compile ( include_loc : true ) )
20252025 end
20262026
2027- it "compiles Struct anonymous superclass methods overridden by a prepended module" do
2028- add_ruby_file ( "point.rb" , <<~RUBY )
2029- module Rounded
2030- def x
2031- super.round
2032- end
2033- end
2034-
2035- class Point < Struct.new(:x)
2036- prepend Rounded
2037- end
2038- RUBY
2039-
2040- output = template ( <<~RBI )
2041- class Point < ::Struct
2042- include ::Rounded
2043-
2044- def x; end
2045- def x=(_); end
2046-
2047- class << self
2048- def [](*_arg0); end
2049- def inspect; end
2050- def keyword_init?; end
2051- def members; end
2052- def new(*_arg0); end
2053- end
2054- end
2055-
2056- module Rounded
2057- def x; end
2058- end
2059- RBI
2060-
2061- assert_equal ( output , compile )
2062- end
2063-
20642027 it "compiles Struct anonymous superclass methods behind a module prepended into the anonymous superclass" do
20652028 add_ruby_file ( "point.rb" , <<~RUBY )
20662029 module Rounded
@@ -2522,30 +2485,6 @@ def build; end
25222485 assert_equal ( output , compile )
25232486 end
25242487
2525- it "does not compile methods a DelegateClass superclass delegates" do
2526- add_ruby_file ( "foo.rb" , <<~RUBY )
2527- class Bar
2528- def bar; end
2529- end
2530-
2531- class Foo < DelegateClass(Bar)
2532- def foo; end
2533- end
2534- RUBY
2535-
2536- output = template ( <<~RBI )
2537- class Bar
2538- def bar; end
2539- end
2540-
2541- class Foo
2542- def foo; end
2543- end
2544- RBI
2545-
2546- assert_equal ( output , compile )
2547- end
2548-
25492488 it "compiles public methods ActiveSupport defines in an anonymous superclass" do
25502489 add_ruby_file ( "list.rb" , <<~RUBY )
25512490 require "active_support"
You can’t perform that action at this time.
0 commit comments