diff options
| author | Márcio Almada <marcio3w@gmail.com> | 2015-08-18 19:16:06 -0300 |
|---|---|---|
| committer | Márcio Almada <marcio3w@gmail.com> | 2015-08-18 19:23:58 -0300 |
| commit | 7568d5cb897e918a8d420faa8f964076c00276ec (patch) | |
| tree | 77670b8b7992cc923161643fbe406cbf113989da /Zend/zend_language_parser.y | |
| parent | 32462a807632922f3f9b1e4c84505901c41a1d7b (diff) | |
| download | php-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.y | 12 |
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: |
