File tree Expand file tree Collapse file tree 1 file changed +5
-7
lines changed Expand file tree Collapse file tree 1 file changed +5
-7
lines changed Original file line number Diff line number Diff line change @@ -574,30 +574,28 @@ static bool parseFunction (tokenInfo *const token, int kind)
574574static 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}
You can’t perform that action at this time.
0 commit comments