File tree Expand file tree Collapse file tree 4 files changed +8
-6
lines changed Expand file tree Collapse file tree 4 files changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -1495,7 +1495,7 @@ function! s:VimLParser.parse_heredoc()
1495
1495
1496
1496
while s: TRUE
1497
1497
call self .reader.skip_white ()
1498
- let key = self .reader.read_alpha ()
1498
+ let key = self .reader.read_word ()
1499
1499
if key == ' '
1500
1500
break
1501
1501
endif
@@ -1506,7 +1506,7 @@ function! s:VimLParser.parse_heredoc()
1506
1506
call add (node.rlist, key )
1507
1507
endif
1508
1508
endwhile
1509
- if node.op == # ' ' || node. op !~# ' ^[^a-z]\S\+$ '
1509
+ if node.op == # ' '
1510
1510
throw s: Err (' E172: Missing marker' , self .reader.getpos ())
1511
1511
endif
1512
1512
call self .parse_trail ()
Original file line number Diff line number Diff line change @@ -1781,7 +1781,7 @@ VimLParser.prototype.parse_heredoc = function() {
1781
1781
node . body = [ ] ;
1782
1782
while ( TRUE ) {
1783
1783
this . reader . skip_white ( ) ;
1784
- var key = this . reader . read_alpha ( ) ;
1784
+ var key = this . reader . read_word ( ) ;
1785
1785
if ( key == "" ) {
1786
1786
break ;
1787
1787
}
@@ -1793,7 +1793,7 @@ VimLParser.prototype.parse_heredoc = function() {
1793
1793
viml_add ( node . rlist , key ) ;
1794
1794
}
1795
1795
}
1796
- if ( node . op == "" || ! viml_eqregh ( node . op , "^[^a-z]\\S\\+$" ) ) {
1796
+ if ( node . op == "" ) {
1797
1797
throw Err ( "E172: Missing marker" , this . reader . getpos ( ) ) ;
1798
1798
}
1799
1799
this . parse_trail ( ) ;
Original file line number Diff line number Diff line change @@ -83,6 +83,7 @@ class AttributeDict(dict):
83
83
"^[0-9A-Fa-f][0-9A-Fa-f]$" : "^[0-9A-Fa-f][0-9A-Fa-f]$" ,
84
84
"^\.[0-9A-Fa-f]$" : "^\.[0-9A-Fa-f]$" ,
85
85
"^[0-9A-Fa-f][^0-9A-Fa-f]$" : "^[0-9A-Fa-f][^0-9A-Fa-f]$" ,
86
+ "^[^a-z]\\ S\\ +$" : "^[^a-z]\\ S\\ +$" ,
86
87
}
87
88
88
89
def viml_add (lst , item ):
Original file line number Diff line number Diff line change @@ -83,6 +83,7 @@ class AttributeDict(dict):
83
83
"^[0-9A-Fa-f][0-9A-Fa-f]$" : "^[0-9A-Fa-f][0-9A-Fa-f]$" ,
84
84
"^\.[0-9A-Fa-f]$" : "^\.[0-9A-Fa-f]$" ,
85
85
"^[0-9A-Fa-f][^0-9A-Fa-f]$" : "^[0-9A-Fa-f][^0-9A-Fa-f]$" ,
86
+ "^[^a-z]\\ S\\ +$" : "^[^a-z]\\ S\\ +$" ,
86
87
}
87
88
88
89
def viml_add (lst , item ):
@@ -1412,15 +1413,15 @@ def parse_heredoc(self):
1412
1413
node .body = []
1413
1414
while TRUE :
1414
1415
self .reader .skip_white ()
1415
- key = self .reader .read_alpha ()
1416
+ key = self .reader .read_word ()
1416
1417
if key == "" :
1417
1418
break
1418
1419
if not islower (key [0 ]):
1419
1420
node .op = key
1420
1421
break
1421
1422
else :
1422
1423
viml_add (node .rlist , key )
1423
- if node .op == "" or not viml_eqregh ( node . op , "^[^a-z] \\ S \\ +$" ) :
1424
+ if node .op == "" :
1424
1425
raise VimLParserException (Err ("E172: Missing marker" , self .reader .getpos ()))
1425
1426
self .parse_trail ()
1426
1427
while TRUE :
You can’t perform that action at this time.
0 commit comments