|
@@ -2098,6 +2098,23 @@ repeat:
|
|
|
}
|
|
|
break;
|
|
|
|
|
|
+ case ST_TYPEOF_1:
|
|
|
+ if (token == IDENT)
|
|
|
+ {
|
|
|
+ if (is_reserved_word(yytext, yyleng)
|
|
|
+ || find_symbol(yytext, SYM_TYPEDEF, 1))
|
|
|
+ {
|
|
|
+ yyless(0);
|
|
|
+ unput('(');
|
|
|
+ lexstate = ST_NORMAL;
|
|
|
+ token = TYPEOF_KEYW;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ _APP("(", 1);
|
|
|
+ }
|
|
|
+ lexstate = ST_TYPEOF;
|
|
|
+ /* FALLTHRU */
|
|
|
+
|
|
|
case ST_TYPEOF:
|
|
|
switch (token)
|
|
|
{
|
|
@@ -2122,24 +2139,6 @@ repeat:
|
|
|
}
|
|
|
break;
|
|
|
|
|
|
- case ST_TYPEOF_1:
|
|
|
- if (token == IDENT)
|
|
|
- {
|
|
|
- if (is_reserved_word(yytext, yyleng)
|
|
|
- || find_symbol(yytext, SYM_TYPEDEF, 1))
|
|
|
- {
|
|
|
- yyless(0);
|
|
|
- unput('(');
|
|
|
- lexstate = ST_NORMAL;
|
|
|
- token = TYPEOF_KEYW;
|
|
|
- break;
|
|
|
- }
|
|
|
- _APP("(", 1);
|
|
|
- }
|
|
|
- APP;
|
|
|
- lexstate = ST_TYPEOF;
|
|
|
- goto repeat;
|
|
|
-
|
|
|
case ST_BRACKET:
|
|
|
APP;
|
|
|
switch (token)
|