lib/rbs/definition_builder.rb in rbs-2.0.0 vs lib/rbs/definition_builder.rb in rbs-2.1.0

- old
+ new

@@ -537,11 +537,15 @@ nil end if method_types method_types.each do |method_type| + merged_params = type_params + .reject {|param| method_type.type_param_names.include?(param.name) } + .concat(method_type.type_params) + result = calculator.in_method_type(method_type: method_type, variables: param_names) - validate_params_with(type_params, result: result) do |param| + validate_params_with(merged_params, result: result) do |param| raise InvalidVarianceAnnotationError.new( type_name: definition.type_name, param: param, location: method_type.location )