]> granicus.if.org Git - php/commitdiff
update the exception message to better match the actual check
authorFerenc Kovacs <tyrael@php.net>
Wed, 30 Jul 2014 08:08:26 +0000 (10:08 +0200)
committerFerenc Kovacs <tyrael@php.net>
Wed, 30 Jul 2014 08:16:01 +0000 (10:16 +0200)
ext/reflection/php_reflection.c
ext/reflection/tests/ReflectionClass_newInstanceWithoutConstructor.phpt
ext/reflection/tests/bug64007.phpt

index 8ccd5e6f62097b8d47426597edf44db3388e2800..8e5fcadef43ea0f77c7886557613923e30b979dd 100644 (file)
@@ -4309,7 +4309,7 @@ ZEND_METHOD(reflection_class, newInstanceWithoutConstructor)
        GET_REFLECTION_OBJECT_PTR(ce);
 
        if (ce->create_object != NULL && ce->ce_flags & ZEND_ACC_FINAL_CLASS) {
-               zend_throw_exception_ex(reflection_exception_ptr, 0 TSRMLS_CC, "Class %s is an internal class with a final __construct thus cannot be instantiated without invoking its constructor", ce->name);
+               zend_throw_exception_ex(reflection_exception_ptr, 0 TSRMLS_CC, "Class %s is an internal class marked as final that cannot be instantiated without invoking its constructor", ce->name);
        }
 
        object_init_ex(return_value, ce);
index 580c5730312c4a608b2582456114a76f62500e80..dfe3e7f8f7cd8418f05569eb3f085d294b16987e 100644 (file)
@@ -31,7 +31,7 @@ object(stdClass)#%d (0) {
 object(DateTime)#%d (0) {
 }
 
-Fatal error: Uncaught exception 'ReflectionException' with message 'Class Generator is an internal class with a final __construct thus cannot be instantiated without invoking its constructor' in %sReflectionClass_newInstanceWithoutConstructor.php:%d
+Fatal error: Uncaught exception 'ReflectionException' with message 'Class Generator is an internal class marked as final that cannot be instantiated without invoking its constructor' in %sReflectionClass_newInstanceWithoutConstructor.php:%d
 Stack trace:
 #0 %sReflectionClass_newInstanceWithoutConstructor.php(%d): ReflectionClass->newInstanceWithoutConstructor()
 #1 {main}
index df8609385efd1a56de258c481acc881bd21701af..ae3ec503289ea924d7851cfc091fa0fa95abd85e 100644 (file)
@@ -14,6 +14,6 @@ $generator  = $reflection->newInstance();
 var_dump($generator);
 ?>
 --EXPECTF--
-string(%d) "Class Generator is an internal class with a final __construct thus cannot be instantiated without invoking its constructor"
+string(%d) "Class Generator is an internal class marked as final that cannot be instantiated without invoking its constructor"
 
 Catchable fatal error: The "Generator" class is reserved for internal use and cannot be manually instantiated in %sbug64007.php on line %d