File tree Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -2583,7 +2583,7 @@ function! s:ExprTokenizer.get2()
2583
2583
let s .= r .read_bdigit ()
2584
2584
return self .token (s: TOKEN_NUMBER , s , pos)
2585
2585
elseif c == # ' 0' && (r .p (1 ) == # ' Z' || r .p (1 ) == # ' z' ) && r .p (2 ) !=# ' .'
2586
- let s = r .getn (3 )
2586
+ let s = r .getn (2 )
2587
2587
let s .= r .read_blob ()
2588
2588
return self .token (s: TOKEN_BLOB , s , pos)
2589
2589
elseif s: isdigit (c )
@@ -3954,11 +3954,16 @@ endfunction
3954
3954
function ! s: StringReader .read_blob ()
3955
3955
let r = ' '
3956
3956
while 1
3957
- let c = self .peekn (1 )
3958
- if ! s: isxdigit ( c ) && c != ' . '
3957
+ let s = self .peekn (2 )
3958
+ if s == ' '
3959
3959
break
3960
+ elseif s = ~# ' ^[0-9A-Fa-f][0-9A-Fa-f]$'
3961
+ let r .= self .getn (2 )
3962
+ elseif s = ~# ' ^\.[0-9A-Fa-f]$'
3963
+ let r .= self .getn (1 )
3964
+ else
3965
+ throw s: Err (' E973: Blob literal should have an even number of hex characters:' . s , self .getpos ())
3960
3966
endif
3961
- let r .= self .getn (1 )
3962
3967
endwhile
3963
3968
return r
3964
3969
endfunction
You can’t perform that action at this time.
0 commit comments