Skip to content

Commit c9cba9f

Browse files
authored
Merge pull request #64 from haya14busa/add-scope-hack-for-compiler2
Add scope hack for compiler (2)
2 parents 332e669 + f50da53 commit c9cba9f

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

autoload/vimlparser.vim

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3222,19 +3222,22 @@ function! s:ExprParser.parse_expr7()
32223222
let node = s:Node(s:NODE_NOT)
32233223
let node.pos = token.pos
32243224
let node.left = self.parse_expr7()
3225+
return node
32253226
elseif token.type == s:TOKEN_MINUS
32263227
let node = s:Node(s:NODE_MINUS)
32273228
let node.pos = token.pos
32283229
let node.left = self.parse_expr7()
3230+
return node
32293231
elseif token.type == s:TOKEN_PLUS
32303232
let node = s:Node(s:NODE_PLUS)
32313233
let node.pos = token.pos
32323234
let node.left = self.parse_expr7()
3235+
return node
32333236
else
32343237
call self.reader.seek_set(pos)
32353238
let node = self.parse_expr8()
3239+
return node
32363240
endif
3237-
return node
32383241
endfunction
32393242

32403243
" expr8: expr8[expr1]

js/vimlparser.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3072,22 +3072,25 @@ ExprParser.prototype.parse_expr7 = function() {
30723072
var node = Node(NODE_NOT);
30733073
node.pos = token.pos;
30743074
node.left = this.parse_expr7();
3075+
return node;
30753076
}
30763077
else if (token.type == TOKEN_MINUS) {
30773078
var node = Node(NODE_MINUS);
30783079
node.pos = token.pos;
30793080
node.left = this.parse_expr7();
3081+
return node;
30803082
}
30813083
else if (token.type == TOKEN_PLUS) {
30823084
var node = Node(NODE_PLUS);
30833085
node.pos = token.pos;
30843086
node.left = this.parse_expr7();
3087+
return node;
30853088
}
30863089
else {
30873090
this.reader.seek_set(pos);
30883091
var node = this.parse_expr8();
3092+
return node;
30893093
}
3090-
return node;
30913094
}
30923095

30933096
// expr8: expr8[expr1]

py/vimlparser.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2451,18 +2451,21 @@ def parse_expr7(self):
24512451
node = Node(NODE_NOT)
24522452
node.pos = token.pos
24532453
node.left = self.parse_expr7()
2454+
return node
24542455
elif token.type == TOKEN_MINUS:
24552456
node = Node(NODE_MINUS)
24562457
node.pos = token.pos
24572458
node.left = self.parse_expr7()
2459+
return node
24582460
elif token.type == TOKEN_PLUS:
24592461
node = Node(NODE_PLUS)
24602462
node.pos = token.pos
24612463
node.left = self.parse_expr7()
2464+
return node
24622465
else:
24632466
self.reader.seek_set(pos)
24642467
node = self.parse_expr8()
2465-
return node
2468+
return node
24662469

24672470
# expr8: expr8[expr1]
24682471
# expr8[expr1 : expr1]

0 commit comments

Comments
 (0)