}
}
+ # Require -msp > 0 to avoid future parsing problems (issue c147)
+ for ( $rOpts->{'minimum-space-to-comment'} ) {
+ if ( !$_ || $_ <= 0 ) { $_ = 1 }
+ }
+
# implement outdenting preferences for keywords
%outdent_keyword = ();
my @okw = split_words( $rOpts->{'outdent-keyword-list'} );
}
elsif ( $tok eq '#' ) {
+ my $is_punct_var = $identifier eq '$$';
+
# side comment or identifier?
if (
# May also be '$#array' or POSTDEFREF ->$#
&& ( $identifier =~ /^[\%\@\$\*]$/ || $identifier =~ /\$$/ )
+ # but a '#' after '$$' is a side comment; see c147
+ && !$is_punct_var
+
)
{
$identifier .= $tok; # keep same state, a $ could follow
# otherwise it is a side comment
if ( $identifier eq '->' ) { }
+ elsif ($is_punct_var) { $type = 'i' }
elsif ( $id_scan_state eq '$' ) { $type = 't' }
else { $type = 'i' }
$i = $i_save;