From: Nikita Popov Date: Mon, 15 Jul 2019 15:29:27 +0000 (+0200) Subject: Combine SKIP_TOKEN+RETURN_TOKEN into one macro X-Git-Tag: php-7.4.0beta1~116 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=fcdb12ed4db4d0b30c15b6ff1f872d173836bb5a;p=php Combine SKIP_TOKEN+RETURN_TOKEN into one macro --- diff --git a/Zend/zend_language_scanner.l b/Zend/zend_language_scanner.l index 8f8dbd99ec..c9539ce881 100644 --- a/Zend/zend_language_scanner.l +++ b/Zend/zend_language_scanner.l @@ -1234,9 +1234,12 @@ static void copy_heredoc_label_stack(void *void_heredoc_label) goto emit_token_with_str; \ } while (0) -#define SKIP_TOKEN(_token) do { \ +#define RETURN_OR_SKIP_TOKEN(_token) do { \ token = _token; \ - goto skip_token; \ + if (PARSER_MODE()) { \ + goto skip_token; \ + } \ + goto emit_token; \ } while (0) int ZEND_FASTCALL lex_scan(zval *zendlval, zend_parser_stack_elem *elem) @@ -2025,20 +2028,14 @@ string: """/*"|"/**"{WHITESPACE} { @@ -2199,16 +2192,10 @@ inline_char_handler: if (doc_com) { CG(doc_comment) = zend_string_init(yytext, yyleng, 0); - if (PARSER_MODE()) { - SKIP_TOKEN(T_DOC_COMMENT); - } - RETURN_TOKEN(T_DOC_COMMENT); + RETURN_OR_SKIP_TOKEN(T_DOC_COMMENT); } - if (PARSER_MODE()) { - SKIP_TOKEN(T_COMMENT); - } - RETURN_TOKEN(T_COMMENT); + RETURN_OR_SKIP_TOKEN(T_COMMENT); } "?>"{NEWLINE}? {