From 24107911374fd9e9dbc731b4564a440dd72f5568 Mon Sep 17 00:00:00 2001 From: Andrew Faulds Date: Sat, 4 Aug 2012 01:37:23 +0100 Subject: [PATCH] Added ?() op as shorthand for isset() - Added ?() - Added test --- Zend/zend_language_parser.y | 1 + tests/lang/shorthand_isset.phpt | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 tests/lang/shorthand_isset.phpt diff --git a/Zend/zend_language_parser.y b/Zend/zend_language_parser.y index c88e9a7..5781cd6 100644 --- a/Zend/zend_language_parser.y +++ b/Zend/zend_language_parser.y @@ -773,6 +773,7 @@ expr_without_variable: | '(' expr ')' { $$ = $2; } | new_expr { $$ = $1; } | '(' new_expr ')' { $$ = $2; } instance_call { $$ = $5; } + | '?' '(' isset_variables ')' { $$ = $3; } | expr '?' { zend_do_begin_qm_op(&$1, &$2 TSRMLS_CC); } expr ':' { zend_do_qm_true(&$4, &$2, &$5 TSRMLS_CC); } expr { zend_do_qm_false(&$$, &$7, &$2, &$5 TSRMLS_CC); } diff --git a/tests/lang/shorthand_isset.phpt b/tests/lang/shorthand_isset.phpt new file mode 100644 index 0000000..9218f89 --- /dev/null +++ b/tests/lang/shorthand_isset.phpt @@ -0,0 +1,21 @@ +--TEST-- +?() (Shorthand isset()) operator test +--FILE-- +