summaryrefslogtreecommitdiff
path: root/Zend/zend_language_scanner.l
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2015-01-22 20:39:34 +0300
committerDmitry Stogov <dmitry@zend.com>2015-01-22 20:39:34 +0300
commitb494aa0ba0de010fd00e10295567f57c9928906d (patch)
tree0dda49875b3b5d2039485725971409c8fb379377 /Zend/zend_language_scanner.l
parent6f0e5aab43e90423cbbc32896d3fac2121c5f2a1 (diff)
downloadphp-git-b494aa0ba0de010fd00e10295567f57c9928906d.tar.gz
Fixed compiler reenterability
Diffstat (limited to 'Zend/zend_language_scanner.l')
-rw-r--r--Zend/zend_language_scanner.l6
1 files changed, 6 insertions, 0 deletions
diff --git a/Zend/zend_language_scanner.l b/Zend/zend_language_scanner.l
index 38e817f84b..0081192d40 100644
--- a/Zend/zend_language_scanner.l
+++ b/Zend/zend_language_scanner.l
@@ -222,6 +222,9 @@ ZEND_API void zend_save_lexical_state(zend_lex_state *lex_state)
lex_state->input_filter = SCNG(input_filter);
lex_state->output_filter = SCNG(output_filter);
lex_state->script_encoding = SCNG(script_encoding);
+
+ lex_state->ast = CG(ast);
+ lex_state->ast_arena = CG(ast_arena);
}
ZEND_API void zend_restore_lexical_state(zend_lex_state *lex_state)
@@ -257,6 +260,9 @@ ZEND_API void zend_restore_lexical_state(zend_lex_state *lex_state)
SCNG(output_filter) = lex_state->output_filter;
SCNG(script_encoding) = lex_state->script_encoding;
+ CG(ast) = lex_state->ast;
+ CG(ast_arena) = lex_state->ast_arena;
+
RESET_DOC_COMMENT();
}