lib/rbs/definition_builder.rb in rbs-3.0.4 vs lib/rbs/definition_builder.rb in rbs-3.1.0

- old
+ new

@@ -237,27 +237,24 @@ definition.methods.merge!(defn.methods) definition.instance_variables.merge!(defn.instance_variables) definition.class_variables.merge!(defn.class_variables) end - all_interfaces = one_ancestors.each_extended_interface.flat_map do |interface| - other_interfaces = ancestor_builder.interface_ancestors(interface.name).ancestors #: Array[Definition::Ancestor::Instance] - other_interfaces = other_interfaces.select {|ancestor| ancestor.source } - [interface, *other_interfaces] - end - interface_methods = interface_methods(all_interfaces) - import_methods(definition, type_name, methods, interface_methods, Substitution.new) - one_ancestors.each_extended_module do |mod| mod.args.each do |arg| validate_type_presence(arg) end subst = tapp_subst(mod.name, mod.args) define_instance(definition, mod.name, subst) end - interface_methods = interface_methods(one_ancestors.each_extended_interface.to_a) + all_interfaces = one_ancestors.each_extended_interface.flat_map do |interface| + other_interfaces = ancestor_builder.interface_ancestors(interface.name).ancestors #: Array[Definition::Ancestor::Instance] + other_interfaces = other_interfaces.select {|ancestor| ancestor.source } + [interface, *other_interfaces] + end + interface_methods = interface_methods(all_interfaces) import_methods(definition, type_name, methods, interface_methods, Substitution.new) entry.decls.each do |d| d.decl.members.each do |member| case member