From: Steve Hancock Date: Thu, 21 Oct 2021 13:21:02 +0000 (-0700) Subject: Fix c090, inconsistent warning messages for deprecated syntax X-Git-Tag: 20211029~7 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=72e4bb1e136d8f796d6514bddc252e21c7c97591;p=perltidy.git Fix c090, inconsistent warning messages for deprecated syntax --- diff --git a/lib/Perl/Tidy/Tokenizer.pm b/lib/Perl/Tidy/Tokenizer.pm index d88b510a..c7a32364 100644 --- a/lib/Perl/Tidy/Tokenizer.pm +++ b/lib/Perl/Tidy/Tokenizer.pm @@ -3628,20 +3628,23 @@ EOM } } - $last_last_nonblank_token = $last_nonblank_token; - $last_last_nonblank_type = $last_nonblank_type; - $last_last_nonblank_block_type = $last_nonblank_block_type; - $last_last_nonblank_container_type = - $last_nonblank_container_type; - $last_last_nonblank_type_sequence = - $last_nonblank_type_sequence; - $last_nonblank_token = $tok; - $last_nonblank_type = $type; - $last_nonblank_prototype = $prototype; - $last_nonblank_block_type = $block_type; - $last_nonblank_container_type = $container_type; - $last_nonblank_type_sequence = $type_sequence; - $last_nonblank_i = $i_tok; + # fix c090, only rotate vars if a new token will be stored + if ( $i_tok >= 0 ) { + $last_last_nonblank_token = $last_nonblank_token; + $last_last_nonblank_type = $last_nonblank_type; + $last_last_nonblank_block_type = $last_nonblank_block_type; + $last_last_nonblank_container_type = + $last_nonblank_container_type; + $last_last_nonblank_type_sequence = + $last_nonblank_type_sequence; + $last_nonblank_token = $tok; + $last_nonblank_type = $type; + $last_nonblank_prototype = $prototype; + $last_nonblank_block_type = $block_type; + $last_nonblank_container_type = $container_type; + $last_nonblank_type_sequence = $type_sequence; + $last_nonblank_i = $i_tok; + } # Patch for c030: Fix things in case a '->' got separated from # the subsequent identifier by a side comment. We need the diff --git a/local-docs/BugLog.pod b/local-docs/BugLog.pod index 39d9b99b..3ec02ca6 100644 --- a/local-docs/BugLog.pod +++ b/local-docs/BugLog.pod @@ -2,6 +2,16 @@ =over 4 +=item B + +For something like the following snippet, a warning about deprecated syntax was +either going into the error file or the log file, depending on formatting. +This has been fixed. + + do $roff ( &verify($tpage) ); + +20 Oct 2021. + =item B An error was discovered and corrected in the behavior of the --closing-side-comment