File tree Expand file tree Collapse file tree 5 files changed +15
-13
lines changed Expand file tree Collapse file tree 5 files changed +15
-13
lines changed Original file line number Diff line number Diff line change @@ -3955,14 +3955,14 @@ function! s:StringReader.read_blob()
3955
3955
let r = ' '
3956
3956
while 1
3957
3957
let s = self .peekn (2 )
3958
- if s == ' '
3959
- break
3960
- elseif s = ~# ' ^[0-9A-Fa-f][0-9A-Fa-f]$'
3958
+ if s = ~# ' ^[0-9A-Fa-f][0-9A-Fa-f]$'
3961
3959
let r .= self .getn (2 )
3962
3960
elseif s = ~# ' ^\.[0-9A-Fa-f]$'
3963
3961
let r .= self .getn (1 )
3964
- else
3962
+ elseif s = ~# ' ^[0-9A-Fa-f][^0-9A-Fa-f]$ '
3965
3963
throw s: Err (' E973: Blob literal should have an even number of hex characters:' . s , self .getpos ())
3964
+ else
3965
+ break
3966
3966
endif
3967
3967
endwhile
3968
3968
return r
Original file line number Diff line number Diff line change @@ -3862,18 +3862,18 @@ StringReader.prototype.read_blob = function() {
3862
3862
var r = "" ;
3863
3863
while ( 1 ) {
3864
3864
var s = this . peekn ( 2 ) ;
3865
- if ( s == "" ) {
3866
- break ;
3867
- }
3868
- else if ( viml_eqregh ( s , "^[0-9A-Fa-f][0-9A-Fa-f]$" ) ) {
3865
+ if ( viml_eqregh ( s , "^[0-9A-Fa-f][0-9A-Fa-f]$" ) ) {
3869
3866
r += this . getn ( 2 ) ;
3870
3867
}
3871
3868
else if ( viml_eqregh ( s , "^\\.[0-9A-Fa-f]$" ) ) {
3872
3869
r += this . getn ( 1 ) ;
3873
3870
}
3874
- else {
3871
+ else if ( viml_eqregh ( s , "^[0-9A-Fa-f][^0-9A-Fa-f]$" ) ) {
3875
3872
throw Err ( "E973: Blob literal should have an even number of hex characters:" + s , this . getpos ( ) ) ;
3876
3873
}
3874
+ else {
3875
+ break ;
3876
+ }
3877
3877
}
3878
3878
return r ;
3879
3879
}
Original file line number Diff line number Diff line change @@ -3073,14 +3073,14 @@ def read_blob(self):
3073
3073
r = ""
3074
3074
while 1 :
3075
3075
s = self .peekn (2 )
3076
- if s == "" :
3077
- break
3078
- elif viml_eqregh (s , "^[0-9A-Fa-f][0-9A-Fa-f]$" ):
3076
+ if viml_eqregh (s , "^[0-9A-Fa-f][0-9A-Fa-f]$" ):
3079
3077
r += self .getn (2 )
3080
3078
elif viml_eqregh (s , "^\\ .[0-9A-Fa-f]$" ):
3081
3079
r += self .getn (1 )
3082
- else :
3080
+ elif viml_eqregh ( s , "^[0-9A-Fa-f][^0-9A-Fa-f]$" ) :
3083
3081
raise VimLParserException (Err ("E973: Blob literal should have an even number of hex characters:" + s , self .getpos ()))
3082
+ else :
3083
+ break
3084
3084
return r
3085
3085
3086
3086
def read_xdigit (self ):
Original file line number Diff line number Diff line change 5
5
(echo 0zDEADBEEF)
6
6
(echo 0ZDEADBEEF)
7
7
(echo 0ZDEAD.BEEF)
8
+ (echo (+ 0z00 0zFF))
Original file line number Diff line number Diff line change @@ -5,3 +5,4 @@ echo 0Zdeadbeef
5
5
echo 0zDEADBEEF
6
6
echo 0ZDEADBEEF
7
7
echo 0ZDEAD .BEEF
8
+ echo 0z00 + 0zFF
You can’t perform that action at this time.
0 commit comments