summaryrefslogtreecommitdiff
path: root/Zend/zend_language_parser.y
diff options
context:
space:
mode:
authorMárcio Almada <marcio3w@gmail.com>2015-08-18 19:16:06 -0300
committerMárcio Almada <marcio3w@gmail.com>2015-08-18 19:23:58 -0300
commit7568d5cb897e918a8d420faa8f964076c00276ec (patch)
tree77670b8b7992cc923161643fbe406cbf113989da /Zend/zend_language_parser.y
parent32462a807632922f3f9b1e4c84505901c41a1d7b (diff)
downloadphp-git-7568d5cb897e918a8d420faa8f964076c00276ec.tar.gz
fixes a syntactical inconsistency with group use and leading `\`
discussion: http://news.php.net/php.internals/87774
Diffstat (limited to 'Zend/zend_language_parser.y')
-rw-r--r--Zend/zend_language_parser.y12
1 files changed, 8 insertions, 4 deletions
diff --git a/Zend/zend_language_parser.y b/Zend/zend_language_parser.y
index 39d89775d9..8d09650036 100644
--- a/Zend/zend_language_parser.y
+++ b/Zend/zend_language_parser.y
@@ -335,13 +335,17 @@ use_type:
;
group_use_declaration:
- namespace_name T_NS_SEPARATOR '{' use_declarations '}'
- {$$ = zend_ast_create(ZEND_AST_GROUP_USE, $1, $4); }
+ namespace_name T_NS_SEPARATOR '{' use_declarations '}'
+ { $$ = zend_ast_create(ZEND_AST_GROUP_USE, $1, $4); }
+ | T_NS_SEPARATOR namespace_name T_NS_SEPARATOR '{' use_declarations '}'
+ { $$ = zend_ast_create(ZEND_AST_GROUP_USE, $2, $5); }
;
mixed_group_use_declaration:
- namespace_name T_NS_SEPARATOR '{' inline_use_declarations '}'
- {$$ = zend_ast_create(ZEND_AST_GROUP_USE, $1, $4);}
+ namespace_name T_NS_SEPARATOR '{' inline_use_declarations '}'
+ { $$ = zend_ast_create(ZEND_AST_GROUP_USE, $1, $4);}
+ | T_NS_SEPARATOR namespace_name T_NS_SEPARATOR '{' inline_use_declarations '}'
+ { $$ = zend_ast_create(ZEND_AST_GROUP_USE, $2, $5); }
;
inline_use_declarations: