From fcdb12ed4db4d0b30c15b6ff1f872d173836bb5a Mon Sep 17 00:00:00 2001 From: Nikita Popov Date: Mon, 15 Jul 2019 17:29:27 +0200 Subject: [PATCH] Combine SKIP_TOKEN+RETURN_TOKEN into one macro --- Zend/zend_language_scanner.l | 33 ++++++++++----------------------- 1 file changed, 10 insertions(+), 23 deletions(-) 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}? { -- 2.50.1