checkpatch: Eliminate false positive in case of comma-space-square bracket
Previously, an error was printed in cases such as: { [1] = 5, [2] = 6 } The space passed OK after a curly brace, but not after a comma. Now, a space before a square bracket is allowed, if a comma comes before it. Signed-off-by: Leonid Bloch <leonid@daynix.com> Message-Id: <1446112118-12376-2-git-send-email-leonid@daynix.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
80b5d6bfc1
commit
409db6eb71
@ -1715,11 +1715,13 @@ sub process {
|
|||||||
# 1. with a type on the left -- int [] a;
|
# 1. with a type on the left -- int [] a;
|
||||||
# 2. at the beginning of a line for slice initialisers -- [0...10] = 5,
|
# 2. at the beginning of a line for slice initialisers -- [0...10] = 5,
|
||||||
# 3. inside a curly brace -- = { [0...10] = 5 }
|
# 3. inside a curly brace -- = { [0...10] = 5 }
|
||||||
|
# 4. after a comma -- [1] = 5, [2] = 6
|
||||||
while ($line =~ /(.*?\s)\[/g) {
|
while ($line =~ /(.*?\s)\[/g) {
|
||||||
my ($where, $prefix) = ($-[1], $1);
|
my ($where, $prefix) = ($-[1], $1);
|
||||||
if ($prefix !~ /$Type\s+$/ &&
|
if ($prefix !~ /$Type\s+$/ &&
|
||||||
($where != 0 || $prefix !~ /^.\s+$/) &&
|
($where != 0 || $prefix !~ /^.\s+$/) &&
|
||||||
$prefix !~ /{\s+$/) {
|
$prefix !~ /{\s+$/ &&
|
||||||
|
$prefix !~ /,\s+$/) {
|
||||||
ERROR("space prohibited before open square bracket '['\n" . $herecurr);
|
ERROR("space prohibited before open square bracket '['\n" . $herecurr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user