From: Steve Hancock Date: Sun, 15 May 2022 13:35:38 +0000 (-0700) Subject: move number parsing code to sub do_DIGITS X-Git-Tag: 20220613~24 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=485dba74f335cfef5432c8c8346088fc2c1f44b4;p=perltidy.git move number parsing code to sub do_DIGITS --- diff --git a/lib/Perl/Tidy/Tokenizer.pm b/lib/Perl/Tidy/Tokenizer.pm index 56fa540d..50ccebb2 100644 --- a/lib/Perl/Tidy/Tokenizer.pm +++ b/lib/Perl/Tidy/Tokenizer.pm @@ -2449,7 +2449,7 @@ EOM $type = 'Q'; $allowed_quote_modifiers = EMPTY_STRING; return; - } + } ## end sub do_QUOTATION_MARK sub do_APOSTROPHE { @@ -2460,7 +2460,7 @@ EOM $type = 'Q'; $allowed_quote_modifiers = EMPTY_STRING; return; - } + } ## end sub do_APOSTROPHE sub do_BACKTICK { @@ -2471,7 +2471,7 @@ EOM $type = 'Q'; $allowed_quote_modifiers = EMPTY_STRING; return; - } + } ## end sub do_BACKTICK sub do_SLASH { @@ -3288,6 +3288,28 @@ EOM return; } + sub do_DIGITS { + + # 'd' = string of digits + error_if_expecting_OPERATOR("Number") + if ( $expecting == OPERATOR ); + + my $number = scan_number_fast(); + if ( !defined($number) ) { + + # shouldn't happen - we should always get a number + if (DEVEL_MODE) { + Fault(<