]> granicus.if.org Git - php/commitdiff
- Improve precendence:
authorAndi Gutmans <andi@php.net>
Mon, 23 Feb 2004 18:17:16 +0000 (18:17 +0000)
committerAndi Gutmans <andi@php.net>
Mon, 23 Feb 2004 18:17:16 +0000 (18:17 +0000)
<?php

$obj->foo = "Blah";

if (!$obj instanceof StdClass) {
    print "No";
} else {
    print "Yes";
}

Zend/zend_language_parser.y

index cb7a7bd7337c7f0032374137a014ed6bf78f4968..adfdd5d5396005eaadf529d9af44ea769baf00f3 100644 (file)
@@ -67,8 +67,9 @@
 %left T_SL T_SR
 %left '+' '-' '.'
 %left '*' '/' '%'
+%right '!'
 %nonassoc T_INSTANCEOF
-%right '!' '~' T_INC T_DEC T_INT_CAST T_DOUBLE_CAST T_STRING_CAST T_ARRAY_CAST T_OBJECT_CAST T_BOOL_CAST T_UNSET_CAST '@'
+%right '~' T_INC T_DEC T_INT_CAST T_DOUBLE_CAST T_STRING_CAST T_ARRAY_CAST T_OBJECT_CAST T_BOOL_CAST T_UNSET_CAST '@'
 %right '['
 %nonassoc T_NEW T_CLONE
 %token T_EXIT
@@ -97,7 +98,6 @@
 %token T_ENDFOREACH
 %token T_DECLARE
 %token T_ENDDECLARE
-%token T_INSTANCEOF
 %token T_AS
 %token T_SWITCH
 %token T_ENDSWITCH