[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1005049: lintian: incorrect leading comma in "sub oxford_enumeration"



Package: lintian
Version: 2.114.0
Severity: minor

Hi,

I see output like this:

N:   Please refer to , Debian Developer's Reference section 3.1.4, Debian
N:   Policy Manual section 4.3, and Bug#755153 for details.
                    ^^^

The code in question is as follows:

  sub oxford_enumeration {
      my ($self, $conjunctive, @alternatives) = @_;

      return $EMPTY
        unless @alternatives;

      # remove and save last element
      my $final = pop @alternatives;

      my $maybe_comma = (@alternatives > 1 ? $COMMA : $EMPTY);

      my $text = $EMPTY;
      $text = join($COMMA . $SPACE, @alternatives) . "$maybe_comma $conjunctive "
        if @alternatives;

      $text .= $final;

      return $text;
  }

I don't think the "join($COMMA . $SPACE, @alternatives)" is right,
otherwise the first item in the list starts with a comma, as we can
see in the output quoted above.

(I would change it directly, but I can't immediately grok what is going
on with $maybe_comma, etc. so I don't want to break anything.)


Regards,

-- 
      ,''`.
     : :'  :     Chris Lamb
     `. `'`      lamby@debian.org / chris-lamb.co.uk
       `-


Reply to: