@@ -723,23 +723,24 @@ sub _unicode_property_chars {
723723
724724 # Common Unicode properties
725725 if ($prop eq ' L' || $prop eq ' Letter' ) {
726- # Letters
727- return (' a' .. ' z' , ' A' .. ' Z' , map { chr ($_ ) } (ord ( ' À' ) .. ord (' ÿ' )));
726+ # Letters, skip × and ÷ which are symbols
727+ return (' a' .. ' z' , ' A' .. ' Z' , map { chr ($_ ) } (( ord ' À' ).. ord ( ' Ö ' ), ord ( ' Ø ' ).. ord ( ' ö ' ), ord ( ' ø ' ).. ord (' ÿ' )));
728728 } elsif ($prop eq ' N' || $prop eq ' Number' ) {
729729 # Numbers
730- return (' 0' .. ' 9' , map { chr ($_ ) } (ord (' ①' ).. ord (' ⑳' )));
730+ # return ('0' .. '9', map { chr($_) } (ord('①').. ord('⑳')));
731+ return (' 0' .. ' 9' );
731732 } elsif ($prop eq ' Lu' || $prop eq ' Uppercase_Letter' ) {
732- # Uppercase letters
733- return (' A' .. ' Z' , map { chr ($_ ) } (ord (' À' ) .. ord (' Þ' )));
733+ # Uppercase letters, skip × which is not a letter
734+ return (' A' .. ' Z' , map { chr ($_ ) } (ord (' À' ) .. ord (' Ö ' ), ord ( ' ø ' ) .. ord ( ' Þ' )));
734735 } elsif ($prop eq ' Ll' || $prop eq ' Lowercase_Letter' ) {
735- # Lowercase letters
736- return (' a' .. ' z' , map { chr ($_ ) } (ord (' à' ) .. ord (' ÿ' )));
736+ # Lowercase letters, skip ÷ which is not a letter
737+ return (' a' .. ' z' , map { chr ($_ ) } (ord (' à' ) .. ord (' ö ' ), ord ( ' ø ' ) .. ord ( ' ÿ' )));
737738 } elsif ($prop eq ' P' || $prop eq ' Punctuation' ) {
738739 # Punctuation
739740 return (' .' , ' ,' , ' !' , ' ?' , ' ;' , ' :' , ' -' , ' —' , ' …' );
740741 } elsif ($prop eq ' S' || $prop eq ' Symbol' ) {
741742 # Symbols
742- return (' $' , ' €' , ' £' , ' ¥' , ' ©' , ' ®' , ' ™' , ' °' , ' ±' );
743+ return (' $' , ' €' , ' £' , ' ¥' , ' ©' , ' ®' , ' ™' , ' °' , ' ±' , ' × ' , ' ÷ ' );
743744 } elsif ($prop eq ' Z' || $prop eq ' Separator' ) {
744745 # Separators
745746 return (' ' , " \t " , " \n " );
0 commit comments