Skip to content

Commit b307057

Browse files
committed
PowerShell: change the variable type in parseClass()
The tokenInfo type is too much, so I changed it to vString, which is the minimum needed.
1 parent 60cc214 commit b307057

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

parsers/powershell.c

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -574,30 +574,28 @@ static bool parseFunction (tokenInfo *const token, int kind)
574574
static bool parseClass (tokenInfo *const token)
575575
{
576576
bool readNext = true;
577-
tokenInfo *nameFree = NULL;
577+
vString *nameFree = NULL;
578578

579579
readToken (token);
580580

581581
if (token->type != TOKEN_IDENTIFIER)
582582
return false;
583583

584-
nameFree = newToken ();
585-
copyToken (nameFree, token, true);
584+
makeClassTag (token);
585+
nameFree = vStringNewCopy (token->string);
586586
readToken (token);
587587

588-
makeClassTag (nameFree);
589-
590588
while (token->type != TOKEN_OPEN_CURLY && token->type != TOKEN_EOF)
591589
{
592590
readToken (token);
593591
}
594592

595593
if (token->type == TOKEN_OPEN_CURLY)
596-
enterScope (token, nameFree->string, K_CLASS);
594+
enterScope (token, nameFree, K_CLASS);
597595
else
598596
readNext = false;
599597

600-
deleteToken (nameFree);
598+
vStringDelete (nameFree);
601599

602600
return readNext;
603601
}

0 commit comments

Comments
 (0)