Two fixes:
authorZeev Suraski <zeev@php.net>
Fri, 11 Jun 1999 13:37:29 +0000 (13:37 +0000)
committerZeev Suraski <zeev@php.net>
Fri, 11 Jun 1999 13:37:29 +0000 (13:37 +0000)
* The error generated by a failed class inheritence wasn't  properly
  displaying the file in which he error occured.
* Inheritence didn't work if the parent class had uppercase letters in it.

Zend/zend_compile.c

index 28043472f61c9a4bb8ca8b4abb6c2ed70dcd5a29..11071a879cced34b2f3402bbb1a55e000dfa22a7 100644 (file)
@@ -1193,8 +1193,10 @@ void do_begin_class_declaration(znode *class_name, znode *parent_class_name CLS_
                zend_function tmp_zend_function;
                zval *tmp;
 
+               zend_str_tolower(parent_class_name->u.constant.value.str.val, parent_class_name->u.constant.value.str.len);
+
                if (zend_hash_find(CG(class_table), parent_class_name->u.constant.value.str.val, parent_class_name->u.constant.value.str.len+1, (void **) &parent_class)==FAILURE) {
-                       zend_error(E_ERROR, "Undefined parent class '%s'", parent_class_name->u.constant.value.str.val);
+                       zend_error(E_COMPILE_ERROR, "Undefined parent class '%s'", parent_class_name->u.constant.value.str.val);
                        return;
                }
                /* copy functions */