@@ -704,13 +704,11 @@ VimLParser.prototype.parse_command_modifiers = function() {
704
704
var modifiers = [ ] ;
705
705
while ( TRUE ) {
706
706
var pos = this . reader . tell ( ) ;
707
+ var d = "" ;
707
708
if ( isdigit ( this . reader . peekn ( 1 ) ) ) {
708
709
var d = this . reader . read_digit ( ) ;
709
710
this . reader . skip_white ( ) ;
710
711
}
711
- else {
712
- var d = "" ;
713
- }
714
712
var k = this . reader . read_alpha ( ) ;
715
713
var c = this . reader . peekn ( 1 ) ;
716
714
this . reader . skip_white ( ) ;
@@ -1019,6 +1017,7 @@ VimLParser.prototype.parse_command = function() {
1019
1017
1020
1018
VimLParser . prototype . find_command = function ( ) {
1021
1019
var c = this . reader . peekn ( 1 ) ;
1020
+ var name = "" ;
1022
1021
if ( c == "k" ) {
1023
1022
this . reader . getn ( 1 ) ;
1024
1023
var name = "k" ;
@@ -1222,6 +1221,7 @@ VimLParser.prototype.parse_cmd_modifier_range = function() {
1222
1221
1223
1222
// TODO:
1224
1223
VimLParser . prototype . parse_cmd_common = function ( ) {
1224
+ var end = this . reader . getpos ( ) ;
1225
1225
if ( viml_eqregh ( this . ea . cmd . flags , "\\<TRLBAR\\>" ) && ! this . ea . usefilter ) {
1226
1226
var end = this . separate_nextcmd ( ) ;
1227
1227
}
@@ -1375,6 +1375,7 @@ VimLParser.prototype.parse_cmd_loadkeymap = function() {
1375
1375
}
1376
1376
1377
1377
VimLParser . prototype . parse_cmd_lua = function ( ) {
1378
+ var lines = [ ] ;
1378
1379
this . reader . skip_white ( ) ;
1379
1380
if ( this . reader . peekn ( 2 ) == "<<" ) {
1380
1381
this . reader . getn ( 2 ) ;
@@ -1490,6 +1491,7 @@ VimLParser.prototype.parse_cmd_function = function() {
1490
1491
else {
1491
1492
var named = { } ;
1492
1493
while ( TRUE ) {
1494
+ var varnode = Node ( NODE_IDENTIFIER ) ;
1493
1495
var token = tokenizer . get ( ) ;
1494
1496
if ( token . type == TOKEN_IDENTIFIER ) {
1495
1497
if ( ! isargname ( token . value ) || token . value == "firstline" || token . value == "lastline" ) {
@@ -1499,7 +1501,6 @@ VimLParser.prototype.parse_cmd_function = function() {
1499
1501
throw Err ( viml_printf ( "E853: Duplicate argument name: %s" , token . value ) , token . pos ) ;
1500
1502
}
1501
1503
named [ token . value ] = 1 ;
1502
- var varnode = Node ( NODE_IDENTIFIER ) ;
1503
1504
varnode . pos = token . pos ;
1504
1505
varnode . value = token . value ;
1505
1506
viml_add ( node . rlist , varnode ) ;
@@ -1523,7 +1524,6 @@ VimLParser.prototype.parse_cmd_function = function() {
1523
1524
}
1524
1525
}
1525
1526
else if ( token . type == TOKEN_DOTDOTDOT ) {
1526
- var varnode = Node ( NODE_IDENTIFIER ) ;
1527
1527
varnode . pos = token . pos ;
1528
1528
varnode . value = token . value ;
1529
1529
viml_add ( node . rlist , varnode ) ;
@@ -2427,6 +2427,7 @@ ExprTokenizer.prototype.get2 = function() {
2427
2427
return this . token ( TOKEN_REG , r . getn ( 2 ) , pos ) ;
2428
2428
}
2429
2429
else if ( c == "&" ) {
2430
+ var s = "" ;
2430
2431
if ( ( r . p ( 1 ) == "g" || r . p ( 1 ) == "l" ) && r . p ( 2 ) == ":" ) {
2431
2432
var s = r . getn ( 3 ) + r . read_word ( ) ;
2432
2433
}
@@ -2960,6 +2961,7 @@ ExprParser.prototype.parse_expr8 = function() {
2960
2961
if ( token . type != TOKEN_SQCLOSE ) {
2961
2962
throw Err ( viml_printf ( "unexpected token: %s" , token . value ) , token . pos ) ;
2962
2963
}
2964
+ var left = node ;
2963
2965
}
2964
2966
else {
2965
2967
var right = this . parse_expr1 ( ) ;
@@ -2977,6 +2979,7 @@ ExprParser.prototype.parse_expr8 = function() {
2977
2979
if ( token . type != TOKEN_SQCLOSE ) {
2978
2980
throw Err ( viml_printf ( "unexpected token: %s" , token . value ) , token . pos ) ;
2979
2981
}
2982
+ var left = node ;
2980
2983
}
2981
2984
else {
2982
2985
var node = Node ( NODE_SUBSCRIPT ) ;
@@ -2987,9 +2990,9 @@ ExprParser.prototype.parse_expr8 = function() {
2987
2990
if ( token . type != TOKEN_SQCLOSE ) {
2988
2991
throw Err ( viml_printf ( "unexpected token: %s" , token . value ) , token . pos ) ;
2989
2992
}
2993
+ var left = node ;
2990
2994
}
2991
2995
}
2992
- var left = node ;
2993
2996
delete node ;
2994
2997
}
2995
2998
else if ( token . type == TOKEN_POPEN ) {
@@ -3060,6 +3063,7 @@ ExprParser.prototype.parse_expr8 = function() {
3060
3063
ExprParser . prototype . parse_expr9 = function ( ) {
3061
3064
var pos = this . reader . tell ( ) ;
3062
3065
var token = this . tokenizer . get ( ) ;
3066
+ var node = Node ( - 1 ) ;
3063
3067
if ( token . type == TOKEN_NUMBER ) {
3064
3068
var node = Node ( NODE_NUMBER ) ;
3065
3069
node . pos = token . pos ;
@@ -3311,13 +3315,14 @@ ExprParser.prototype.parse_identifier = function() {
3311
3315
var node = Node ( NODE_IDENTIFIER ) ;
3312
3316
node . pos = npos ;
3313
3317
node . value = curly_parts [ 0 ] . value ;
3318
+ return node ;
3314
3319
}
3315
3320
else {
3316
3321
var node = Node ( NODE_CURLYNAME ) ;
3317
3322
node . pos = npos ;
3318
3323
node . value = curly_parts ;
3324
+ return node ;
3319
3325
}
3320
- return node ;
3321
3326
}
3322
3327
3323
3328
ExprParser . prototype . parse_curly_parts = function ( ) {
@@ -3385,6 +3390,7 @@ LvalueParser.prototype.parse_lv8 = function() {
3385
3390
var token = this . tokenizer . get ( ) ;
3386
3391
if ( ! iswhite ( c ) && token . type == TOKEN_SQOPEN ) {
3387
3392
var npos = token . pos ;
3393
+ var node = Node ( - 1 ) ;
3388
3394
if ( this . tokenizer . peek ( ) . type == TOKEN_COLON ) {
3389
3395
this . tokenizer . get ( ) ;
3390
3396
var node = Node ( NODE_SLICE ) ;
@@ -3456,6 +3462,7 @@ LvalueParser.prototype.parse_lv8 = function() {
3456
3462
LvalueParser . prototype . parse_lv9 = function ( ) {
3457
3463
var pos = this . reader . tell ( ) ;
3458
3464
var token = this . tokenizer . get ( ) ;
3465
+ var node = Node ( - 1 ) ;
3459
3466
if ( token . type == TOKEN_COPEN ) {
3460
3467
this . reader . seek_set ( pos ) ;
3461
3468
var node = this . parse_identifier ( ) ;
@@ -4069,6 +4076,7 @@ Compiler.prototype.compile_excall = function(node) {
4069
4076
}
4070
4077
4071
4078
Compiler . prototype . compile_let = function ( node ) {
4079
+ var left = "" ;
4072
4080
if ( node . left !== NIL ) {
4073
4081
var left = this . compile ( node . left ) ;
4074
4082
}
@@ -4141,6 +4149,7 @@ Compiler.prototype.compile_while = function(node) {
4141
4149
}
4142
4150
4143
4151
Compiler . prototype . compile_for = function ( node ) {
4152
+ var left = "" ;
4144
4153
if ( node . left !== NIL ) {
4145
4154
var left = this . compile ( node . left ) ;
4146
4155
}
0 commit comments