summaryrefslogtreecommitdiff
path: root/Zend
diff options
context:
space:
mode:
authorNikita Popov <nikic@php.net>2015-06-22 16:24:11 +0200
committerNikita Popov <nikic@php.net>2015-06-22 16:25:32 +0200
commit8a83aed45847edf7e6ed59a996bc991dec3ef96b (patch)
treef050073af694f90b7997f33fa8ee9394b3870080 /Zend
parentd4cd659b5ab6032a7a3c7bbbd19d021f7ca47b0d (diff)
downloadphp-git-8a83aed45847edf7e6ed59a996bc991dec3ef96b.tar.gz
Drop duplicate object-to-type notices
We already generate a recoverable fatal for these earlier, no need to throw an additional notice.
Diffstat (limited to 'Zend')
-rw-r--r--Zend/tests/call_with_refs.phpt1
-rw-r--r--Zend/zend_operators.c12
2 files changed, 2 insertions, 11 deletions
diff --git a/Zend/tests/call_with_refs.phpt b/Zend/tests/call_with_refs.phpt
index acad134f87..84c4edfc20 100644
--- a/Zend/tests/call_with_refs.phpt
+++ b/Zend/tests/call_with_refs.phpt
@@ -14,5 +14,4 @@ $data = call_user_func_array("substr_replace",array(&$my_var, new StdClass(),1))
echo "OK!";
--EXPECT--
Object of class stdClass could not be converted to string
-Object of class stdClass to string conversion
OK!
diff --git a/Zend/zend_operators.c b/Zend/zend_operators.c
index 26584745dc..d9670a5a49 100644
--- a/Zend/zend_operators.c
+++ b/Zend/zend_operators.c
@@ -226,7 +226,7 @@ try_again:
/* }}} */
-/* {{{ convert_object_to_type */
+/* {{{ convert_object_to_type: dst will be either ctype or UNDEF */
#define convert_object_to_type(op, dst, ctype, conv_func) \
ZVAL_UNDEF(dst); \
if (Z_OBJ_HT_P(op)->cast_object) { \
@@ -332,7 +332,6 @@ try_again:
if (Z_TYPE(dst) == IS_LONG) {
ZVAL_COPY_VALUE(op, &dst);
} else {
- zend_error(E_NOTICE, "Object of class %s could not be converted to int", Z_OBJCE_P(op)->name->val);
ZVAL_LONG(op, 1);
}
@@ -393,8 +392,6 @@ try_again:
if (Z_TYPE(dst) == IS_DOUBLE) {
ZVAL_COPY_VALUE(op, &dst);
} else {
- zend_error(E_NOTICE, "Object of class %s could not be converted to float", Z_OBJCE_P(op)->name->val);
-
ZVAL_DOUBLE(op, 1.0);
}
break;
@@ -542,13 +539,11 @@ try_again:
zval dst;
convert_object_to_type(op, &dst, IS_STRING, convert_to_string);
+ zval_dtor(op);
if (Z_TYPE(dst) == IS_STRING) {
- zval_dtor(op);
ZVAL_COPY_VALUE(op, &dst);
} else {
- zend_error(E_NOTICE, "Object of class %s to string conversion", Z_OBJCE_P(op)->name->val);
- zval_dtor(op);
ZVAL_NEW_STR(op, zend_string_init("Object", sizeof("Object")-1, 0));
}
break;
@@ -742,7 +737,6 @@ try_again:
if (Z_TYPE(dst) == IS_LONG) {
return Z_LVAL(dst);
} else {
- zend_error(E_NOTICE, "Object of class %s could not be converted to int", Z_OBJCE_P(op)->name->val);
return 1;
}
}
@@ -782,8 +776,6 @@ try_again:
if (Z_TYPE(dst) == IS_DOUBLE) {
return Z_DVAL(dst);
} else {
- zend_error(E_NOTICE, "Object of class %s could not be converted to double", Z_OBJCE_P(op)->name->val);
-
return 1.0;
}
}