package Perl::Critic::Policy::Variables::ProhibitFatCommaInDeclaration; use warnings; use strict; use base 'Perl::Critic::Policy'; use Perl::Critic::Utils ':severities'; use List::Util 'first'; our $VERSION = '0.001'; sub supported_parameters { return } sub default_severity { return $SEVERITY_HIGH } sub default_themes { return qw/core bugs/ } sub applies_to { return 'PPI::Statement::Variable' } sub violates { my ($self, $elem) = @_; my $found = first { $_->isa('PPI::Token::Operator') } $elem->children; if ($found && $found->content eq '=>') { return $self->violation('Fat comma used in declaration', 'You probably meant "=" instead of "=>"', $found); } return; } 1;