diff options
Diffstat (limited to 'Zend/zend_language_scanner.l')
-rw-r--r-- | Zend/zend_language_scanner.l | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/Zend/zend_language_scanner.l b/Zend/zend_language_scanner.l index 704aa998d3..041b482ab4 100644 --- a/Zend/zend_language_scanner.l +++ b/Zend/zend_language_scanner.l @@ -2340,6 +2340,7 @@ skip_escape_conversion: if (is_heredoc && !SCNG(heredoc_scan_ahead)) { zend_lex_state current_state; + zend_string *saved_doc_comment = CG(doc_comment); int heredoc_nesting_level = 1; int first_token = 0; int error = 0; @@ -2350,6 +2351,7 @@ skip_escape_conversion: SCNG(heredoc_indentation) = 0; SCNG(heredoc_indentation_uses_spaces) = 0; LANG_SCNG(on_event) = NULL; + CG(doc_comment) = NULL; zend_ptr_stack_reverse_apply(¤t_state.heredoc_label_stack, copy_heredoc_label_stack); @@ -2399,6 +2401,7 @@ skip_escape_conversion: zend_restore_lexical_state(¤t_state); SCNG(heredoc_scan_ahead) = 0; CG(increment_lineno) = 0; + CG(doc_comment) = saved_doc_comment; if (PARSER_MODE() && error) { RETURN_TOKEN(T_ERROR); |