summaryrefslogtreecommitdiff
path: root/Zend/zend_language_parser.y
diff options
context:
space:
mode:
authorNikita Popov <nikic@php.net>2013-09-26 19:43:32 +0200
committerNikita Popov <nikic@php.net>2013-09-26 19:43:32 +0200
commit0ceea8a2e833a3bd42f30b9f5b952b807f96cecc (patch)
tree281de41fb678fa449447f55dc9ebc318f60c0a13 /Zend/zend_language_parser.y
parent0d7a6388663b76ebed6585ac92dfca5ef65fa7af (diff)
downloadphp-git-0ceea8a2e833a3bd42f30b9f5b952b807f96cecc.tar.gz
Don't track parameter number in separate znode
We already track it in the op array already.
Diffstat (limited to 'Zend/zend_language_parser.y')
-rw-r--r--Zend/zend_language_parser.y13
1 files changed, 7 insertions, 6 deletions
diff --git a/Zend/zend_language_parser.y b/Zend/zend_language_parser.y
index 4523783dec..d46149957a 100644
--- a/Zend/zend_language_parser.y
+++ b/Zend/zend_language_parser.y
@@ -528,14 +528,15 @@ parameter_list:
non_empty_parameter_list:
+ parameter
+ | non_empty_parameter_list ',' parameter
+;
+
+parameter:
optional_class_type is_reference is_variadic T_VARIABLE
- { $$.op_type = IS_UNUSED; $$.u.op.num=1; zend_do_receive_arg(ZEND_RECV, &$4, &$$, NULL, &$1, $2.op_type, $3.op_type TSRMLS_CC); }
+ { zend_do_receive_param(ZEND_RECV, &$4, NULL, &$1, $2.op_type, $3.op_type TSRMLS_CC); }
| optional_class_type is_reference is_variadic T_VARIABLE '=' static_scalar
- { $$.op_type = IS_UNUSED; $$.u.op.num=1; zend_do_receive_arg(ZEND_RECV_INIT, &$4, &$$, &$6, &$1, $2.op_type, $3.op_type TSRMLS_CC); }
- | non_empty_parameter_list ',' optional_class_type is_reference is_variadic T_VARIABLE
- { $$=$1; $$.u.op.num++; zend_do_receive_arg(ZEND_RECV, &$6, &$$, NULL, &$3, $4.op_type, $5.op_type TSRMLS_CC); }
- | non_empty_parameter_list ',' optional_class_type is_reference is_variadic T_VARIABLE '=' static_scalar
- { $$=$1; $$.u.op.num++; zend_do_receive_arg(ZEND_RECV_INIT, &$6, &$$, &$8, &$3, $4.op_type, $5.op_type TSRMLS_CC); }
+ { zend_do_receive_param(ZEND_RECV_INIT, &$4, &$6, &$1, $2.op_type, $3.op_type TSRMLS_CC); }
;