@@ -709,13 +709,11 @@ VimLParser.prototype.parse_command_modifiers = function() {
709
709
var modifiers = [ ] ;
710
710
while ( TRUE ) {
711
711
var pos = this . reader . tell ( ) ;
712
+ var d = "" ;
712
713
if ( isdigit ( this . reader . peekn ( 1 ) ) ) {
713
714
var d = this . reader . read_digit ( ) ;
714
715
this . reader . skip_white ( ) ;
715
716
}
716
- else {
717
- var d = "" ;
718
- }
719
717
var k = this . reader . read_alpha ( ) ;
720
718
var c = this . reader . peekn ( 1 ) ;
721
719
this . reader . skip_white ( ) ;
@@ -1024,6 +1022,7 @@ VimLParser.prototype.parse_command = function() {
1024
1022
1025
1023
VimLParser . prototype . find_command = function ( ) {
1026
1024
var c = this . reader . peekn ( 1 ) ;
1025
+ var name = "" ;
1027
1026
if ( c == "k" ) {
1028
1027
this . reader . getn ( 1 ) ;
1029
1028
var name = "k" ;
@@ -1227,6 +1226,7 @@ VimLParser.prototype.parse_cmd_modifier_range = function() {
1227
1226
1228
1227
// TODO:
1229
1228
VimLParser . prototype . parse_cmd_common = function ( ) {
1229
+ var end = this . reader . getpos ( ) ;
1230
1230
if ( viml_eqregh ( this . ea . cmd . flags , "\\<TRLBAR\\>" ) && ! this . ea . usefilter ) {
1231
1231
var end = this . separate_nextcmd ( ) ;
1232
1232
}
@@ -1380,6 +1380,7 @@ VimLParser.prototype.parse_cmd_loadkeymap = function() {
1380
1380
}
1381
1381
1382
1382
VimLParser . prototype . parse_cmd_lua = function ( ) {
1383
+ var lines = [ ] ;
1383
1384
this . reader . skip_white ( ) ;
1384
1385
if ( this . reader . peekn ( 2 ) == "<<" ) {
1385
1386
this . reader . getn ( 2 ) ;
@@ -1496,6 +1497,7 @@ VimLParser.prototype.parse_cmd_function = function() {
1496
1497
else {
1497
1498
var named = { } ;
1498
1499
while ( TRUE ) {
1500
+ var varnode = Node ( NODE_IDENTIFIER ) ;
1499
1501
var token = tokenizer . get ( ) ;
1500
1502
if ( token . type == TOKEN_IDENTIFIER ) {
1501
1503
if ( ! isargname ( token . value ) || token . value == "firstline" || token . value == "lastline" ) {
@@ -1505,7 +1507,6 @@ VimLParser.prototype.parse_cmd_function = function() {
1505
1507
throw Err ( viml_printf ( "E853: Duplicate argument name: %s" , token . value ) , token . pos ) ;
1506
1508
}
1507
1509
named [ token . value ] = 1 ;
1508
- var varnode = Node ( NODE_IDENTIFIER ) ;
1509
1510
varnode . pos = token . pos ;
1510
1511
varnode . value = token . value ;
1511
1512
viml_add ( node . rlist , varnode ) ;
@@ -1529,7 +1530,6 @@ VimLParser.prototype.parse_cmd_function = function() {
1529
1530
}
1530
1531
}
1531
1532
else if ( token . type == TOKEN_DOTDOTDOT ) {
1532
- var varnode = Node ( NODE_IDENTIFIER ) ;
1533
1533
varnode . pos = token . pos ;
1534
1534
varnode . value = token . value ;
1535
1535
viml_add ( node . rlist , varnode ) ;
@@ -2433,6 +2433,7 @@ ExprTokenizer.prototype.get2 = function() {
2433
2433
return this . token ( TOKEN_REG , r . getn ( 2 ) , pos ) ;
2434
2434
}
2435
2435
else if ( c == "&" ) {
2436
+ var s = "" ;
2436
2437
if ( ( r . p ( 1 ) == "g" || r . p ( 1 ) == "l" ) && r . p ( 2 ) == ":" ) {
2437
2438
var s = r . getn ( 3 ) + r . read_word ( ) ;
2438
2439
}
@@ -2966,6 +2967,7 @@ ExprParser.prototype.parse_expr8 = function() {
2966
2967
if ( token . type != TOKEN_SQCLOSE ) {
2967
2968
throw Err ( viml_printf ( "unexpected token: %s" , token . value ) , token . pos ) ;
2968
2969
}
2970
+ var left = node ;
2969
2971
}
2970
2972
else {
2971
2973
var right = this . parse_expr1 ( ) ;
@@ -2983,6 +2985,7 @@ ExprParser.prototype.parse_expr8 = function() {
2983
2985
if ( token . type != TOKEN_SQCLOSE ) {
2984
2986
throw Err ( viml_printf ( "unexpected token: %s" , token . value ) , token . pos ) ;
2985
2987
}
2988
+ var left = node ;
2986
2989
}
2987
2990
else {
2988
2991
var node = Node ( NODE_SUBSCRIPT ) ;
@@ -2993,9 +2996,9 @@ ExprParser.prototype.parse_expr8 = function() {
2993
2996
if ( token . type != TOKEN_SQCLOSE ) {
2994
2997
throw Err ( viml_printf ( "unexpected token: %s" , token . value ) , token . pos ) ;
2995
2998
}
2999
+ var left = node ;
2996
3000
}
2997
3001
}
2998
- var left = node ;
2999
3002
delete node ;
3000
3003
}
3001
3004
else if ( token . type == TOKEN_POPEN ) {
@@ -3066,6 +3069,7 @@ ExprParser.prototype.parse_expr8 = function() {
3066
3069
ExprParser . prototype . parse_expr9 = function ( ) {
3067
3070
var pos = this . reader . tell ( ) ;
3068
3071
var token = this . tokenizer . get ( ) ;
3072
+ var node = Node ( - 1 ) ;
3069
3073
if ( token . type == TOKEN_NUMBER ) {
3070
3074
var node = Node ( NODE_NUMBER ) ;
3071
3075
node . pos = token . pos ;
@@ -3317,13 +3321,14 @@ ExprParser.prototype.parse_identifier = function() {
3317
3321
var node = Node ( NODE_IDENTIFIER ) ;
3318
3322
node . pos = npos ;
3319
3323
node . value = curly_parts [ 0 ] . value ;
3324
+ return node ;
3320
3325
}
3321
3326
else {
3322
3327
var node = Node ( NODE_CURLYNAME ) ;
3323
3328
node . pos = npos ;
3324
3329
node . value = curly_parts ;
3330
+ return node ;
3325
3331
}
3326
- return node ;
3327
3332
}
3328
3333
3329
3334
ExprParser . prototype . parse_curly_parts = function ( ) {
@@ -3391,6 +3396,7 @@ LvalueParser.prototype.parse_lv8 = function() {
3391
3396
var token = this . tokenizer . get ( ) ;
3392
3397
if ( ! iswhite ( c ) && token . type == TOKEN_SQOPEN ) {
3393
3398
var npos = token . pos ;
3399
+ var node = Node ( - 1 ) ;
3394
3400
if ( this . tokenizer . peek ( ) . type == TOKEN_COLON ) {
3395
3401
this . tokenizer . get ( ) ;
3396
3402
var node = Node ( NODE_SLICE ) ;
@@ -3462,6 +3468,7 @@ LvalueParser.prototype.parse_lv8 = function() {
3462
3468
LvalueParser . prototype . parse_lv9 = function ( ) {
3463
3469
var pos = this . reader . tell ( ) ;
3464
3470
var token = this . tokenizer . get ( ) ;
3471
+ var node = Node ( - 1 ) ;
3465
3472
if ( token . type == TOKEN_COPEN ) {
3466
3473
this . reader . seek_set ( pos ) ;
3467
3474
var node = this . parse_identifier ( ) ;
@@ -4075,6 +4082,7 @@ Compiler.prototype.compile_excall = function(node) {
4075
4082
}
4076
4083
4077
4084
Compiler . prototype . compile_let = function ( node ) {
4085
+ var left = "" ;
4078
4086
if ( node . left !== NIL ) {
4079
4087
var left = this . compile ( node . left ) ;
4080
4088
}
@@ -4147,6 +4155,7 @@ Compiler.prototype.compile_while = function(node) {
4147
4155
}
4148
4156
4149
4157
Compiler . prototype . compile_for = function ( node ) {
4158
+ var left = "" ;
4150
4159
if ( node . left !== NIL ) {
4151
4160
var left = this . compile ( node . left ) ;
4152
4161
}
0 commit comments