@@ -269,14 +269,13 @@ end
269269--- @return string word
270270--- @return parser.position startPosition
271271--- @return parser.position finishPosition
272- --- @return integer newOffset
273272local function peekWord ()
274273 local word = Tokens [Index + 1 ]
275274 if not word then
276- return nil
275+ return nil , nil , nil
277276 end
278277 if not CharMapWord [ssub (word , 1 , 1 )] then
279- return nil
278+ return nil , nil , nil
280279 end
281280 local startPos = getPosition (Tokens [Index ] , ' left' )
282281 local finishPos = getPosition (Tokens [Index ] + # word - 1 , ' right' )
@@ -2598,29 +2597,29 @@ local function parseSetValues()
25982597 skipSpace ()
25992598 local first = parseExp ()
26002599 if not first then
2601- return nil
2600+ return nil , nil , nil
26022601 end
26032602 skipSpace ()
26042603 if Tokens [Index + 1 ] ~= ' ,' then
2605- return first
2604+ return first , nil , nil
26062605 end
26072606 Index = Index + 2
26082607 skipSeps ()
26092608 local second = parseExp ()
26102609 if not second then
26112610 missExp ()
2612- return first
2611+ return first , nil , nil
26132612 end
26142613 skipSpace ()
26152614 if Tokens [Index + 1 ] ~= ' ,' then
2616- return first , second
2615+ return first , second , nil
26172616 end
26182617 Index = Index + 2
26192618 skipSeps ()
26202619 local third = parseExp ()
26212620 if not third then
26222621 missExp ()
2623- return first , second
2622+ return first , second , nil
26242623 end
26252624
26262625 local rest = { third }
@@ -2652,29 +2651,29 @@ end
26522651--- @return parser.object[] rest
26532652local function parseVarTails (parser , isLocal )
26542653 if Tokens [Index + 1 ] ~= ' ,' then
2655- return
2654+ return nil , nil
26562655 end
26572656 Index = Index + 2
26582657 skipSpace ()
26592658 local second = parser (true )
26602659 if not second then
26612660 missName ()
2662- return
2661+ return nil , nil
26632662 end
26642663 if isLocal then
26652664 createLocal (second , parseLocalAttrs ())
26662665 second .effect = maxinteger
26672666 end
26682667 skipSpace ()
26692668 if Tokens [Index + 1 ] ~= ' ,' then
2670- return second
2669+ return second , nil
26712670 end
26722671 Index = Index + 2
26732672 skipSeps ()
26742673 local third = parser (true )
26752674 if not third then
26762675 missName ()
2677- return second
2676+ return second , nil
26782677 end
26792678 if isLocal then
26802679 createLocal (third , parseLocalAttrs ())
0 commit comments