class Protobuf::Field::BaseFieldObjectDefinitions::RepeatedSetField

def call(values, value, ignore_nil_for_repeated, _message_instance)

def call(values, value, ignore_nil_for_repeated, _message_instance)
  if value.nil? && ignore_nil_for_repeated
    ::Protobuf.deprecator.deprecation_warning("['#{@fully_qualified_name}']=nil", "use an empty array instead of nil")
    return
  end
  unless value.is_a?(Array)
    fail TypeError, <<-TYPE_ERROR
          Expected repeated value of type '#{@selph.type_class}'
          Got '#{value.class}' for repeated protobuf field #{@selph.name}
    TYPE_ERROR
  end
  value = value.compact
  if value.empty?
    values.delete(@fully_qualified_name)
  else
    values[@fully_qualified_name] ||= ::Protobuf::Field::FieldArray.new(@selph)
    values[@fully_qualified_name].replace(value)
  end
end

def initialize(selph)

def initialize(selph)
  @selph = selph
  @tag = selph.tag
  @fully_qualified_name = selph.fully_qualified_name
end