From: Máté Kocsis Date: Tue, 16 Mar 2021 16:24:30 +0000 (+0100) Subject: Promote DOM invalid state errors during property access X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e0aab7413bc052807a62bb9861726b501c66eb19;p=php Promote DOM invalid state errors during property access Closes GH-6780 --- diff --git a/ext/dom/attr.c b/ext/dom/attr.c index e348f8fc5a..383f390951 100644 --- a/ext/dom/attr.c +++ b/ext/dom/attr.c @@ -81,7 +81,7 @@ int dom_attr_name_read(dom_object *obj, zval *retval) attrp = (xmlAttrPtr) dom_object_get_node(obj); if (attrp == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -117,7 +117,7 @@ int dom_attr_value_read(dom_object *obj, zval *retval) xmlChar *content; if (attrp == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -138,7 +138,7 @@ int dom_attr_value_write(dom_object *obj, zval *newval) xmlAttrPtr attrp = (xmlAttrPtr) dom_object_get_node(obj); if (attrp == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -171,7 +171,7 @@ int dom_attr_owner_element_read(dom_object *obj, zval *retval) nodep = dom_object_get_node(obj); if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } diff --git a/ext/dom/characterdata.c b/ext/dom/characterdata.c index cd332c8db4..fa8f3dfc71 100644 --- a/ext/dom/characterdata.c +++ b/ext/dom/characterdata.c @@ -41,7 +41,7 @@ int dom_characterdata_data_read(dom_object *obj, zval *retval) xmlChar *content; if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -61,7 +61,7 @@ int dom_characterdata_data_write(dom_object *obj, zval *newval) zend_string *str; if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -90,7 +90,7 @@ int dom_characterdata_length_read(dom_object *obj, zval *retval) long length = 0; if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } diff --git a/ext/dom/document.c b/ext/dom/document.c index 76fffa4168..fd6563803e 100644 --- a/ext/dom/document.c +++ b/ext/dom/document.c @@ -55,7 +55,7 @@ int dom_document_doctype_read(dom_object *obj, zval *retval) xmlDtdPtr dtdptr; if (docp == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -95,7 +95,7 @@ int dom_document_document_element_read(dom_object *obj, zval *retval) xmlNode *root; if (docp == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -121,7 +121,7 @@ int dom_document_encoding_read(dom_object *obj, zval *retval) char *encoding; if (docp == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -143,7 +143,7 @@ zend_result dom_document_encoding_write(dom_object *obj, zval *newval) xmlCharEncodingHandlerPtr handler; if (docp == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -183,7 +183,7 @@ int dom_document_standalone_read(dom_object *obj, zval *retval) docp = (xmlDocPtr) dom_object_get_node(obj); if (docp == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -197,7 +197,7 @@ int dom_document_standalone_write(dom_object *obj, zval *newval) zend_long standalone; if (docp == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -220,7 +220,7 @@ int dom_document_version_read(dom_object *obj, zval *retval) char *version; if (docp == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -241,7 +241,7 @@ int dom_document_version_write(dom_object *obj, zval *newval) zend_string *str; if (docp == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -452,7 +452,7 @@ int dom_document_document_uri_read(dom_object *obj, zval *retval) char *url; if (docp == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -472,7 +472,7 @@ int dom_document_document_uri_write(dom_object *obj, zval *newval) zend_string *str; if (docp == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } diff --git a/ext/dom/documenttype.c b/ext/dom/documenttype.c index e910cf4009..0046ac7f45 100644 --- a/ext/dom/documenttype.c +++ b/ext/dom/documenttype.c @@ -33,7 +33,7 @@ int dom_documenttype_name_read(dom_object *obj, zval *retval) xmlDtdPtr dtdptr = (xmlDtdPtr) dom_object_get_node(obj); if (dtdptr == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -56,7 +56,7 @@ int dom_documenttype_entities_read(dom_object *obj, zval *retval) dom_object *intern; if (doctypep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -84,7 +84,7 @@ int dom_documenttype_notations_read(dom_object *obj, zval *retval) dom_object *intern; if (doctypep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -110,7 +110,7 @@ int dom_documenttype_public_id_read(dom_object *obj, zval *retval) xmlDtdPtr dtdptr = (xmlDtdPtr) dom_object_get_node(obj); if (dtdptr == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -135,7 +135,7 @@ int dom_documenttype_system_id_read(dom_object *obj, zval *retval) xmlDtdPtr dtdptr = (xmlDtdPtr) dom_object_get_node(obj); if (dtdptr == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -160,7 +160,7 @@ int dom_documenttype_internal_subset_read(dom_object *obj, zval *retval) xmlDtdPtr intsubset; if (dtdptr == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } diff --git a/ext/dom/element.c b/ext/dom/element.c index 8661641a98..1d93aa3371 100644 --- a/ext/dom/element.c +++ b/ext/dom/element.c @@ -117,7 +117,7 @@ int dom_element_tag_name_read(dom_object *obj, zval *retval) nodep = dom_object_get_node(obj); if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } diff --git a/ext/dom/entity.c b/ext/dom/entity.c index 7ad43a1ee3..53f2b20bd1 100644 --- a/ext/dom/entity.c +++ b/ext/dom/entity.c @@ -41,7 +41,7 @@ int dom_entity_public_id_read(dom_object *obj, zval *retval) xmlEntity *nodep = (xmlEntity *) dom_object_get_node(obj); if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -66,7 +66,7 @@ int dom_entity_system_id_read(dom_object *obj, zval *retval) xmlEntity *nodep = (xmlEntity *) dom_object_get_node(obj); if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -92,7 +92,7 @@ int dom_entity_notation_name_read(dom_object *obj, zval *retval) char *content; if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } diff --git a/ext/dom/node.c b/ext/dom/node.c index 34dc5c76d2..253073598c 100644 --- a/ext/dom/node.c +++ b/ext/dom/node.c @@ -45,7 +45,7 @@ int dom_node_node_name_read(dom_object *obj, zval *retval) nodep = dom_object_get_node(obj); if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -127,7 +127,7 @@ int dom_node_node_value_read(dom_object *obj, zval *retval) char *str = NULL; if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -166,7 +166,7 @@ int dom_node_node_value_write(dom_object *obj, zval *newval) zend_string *str; if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -212,7 +212,7 @@ int dom_node_node_type_read(dom_object *obj, zval *retval) nodep = dom_object_get_node(obj); if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -240,7 +240,7 @@ int dom_node_parent_node_read(dom_object *obj, zval *retval) nodep = dom_object_get_node(obj); if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -267,7 +267,7 @@ int dom_node_child_nodes_read(dom_object *obj, zval *retval) dom_object *intern; if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -291,7 +291,7 @@ int dom_node_first_child_read(dom_object *obj, zval *retval) nodep = dom_object_get_node(obj); if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -322,7 +322,7 @@ int dom_node_last_child_read(dom_object *obj, zval *retval) nodep = dom_object_get_node(obj); if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -353,7 +353,7 @@ int dom_node_previous_sibling_read(dom_object *obj, zval *retval) nodep = dom_object_get_node(obj); if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -381,7 +381,7 @@ int dom_node_next_sibling_read(dom_object *obj, zval *retval) nodep = dom_object_get_node(obj); if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -409,7 +409,7 @@ int dom_node_previous_element_sibling_read(dom_object *obj, zval *retval) nodep = dom_object_get_node(obj); if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -442,7 +442,7 @@ int dom_node_next_element_sibling_read(dom_object *obj, zval *retval) nodep = dom_object_get_node(obj); if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -474,7 +474,7 @@ int dom_node_attributes_read(dom_object *obj, zval *retval) dom_object *intern; if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -502,7 +502,7 @@ int dom_node_owner_document_read(dom_object *obj, zval *retval) xmlDocPtr docp; if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -533,7 +533,7 @@ int dom_node_namespace_uri_read(dom_object *obj, zval *retval) char *str = NULL; if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -573,7 +573,7 @@ int dom_node_prefix_read(dom_object *obj, zval *retval) char *str = NULL; if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -611,7 +611,7 @@ int dom_node_prefix_write(dom_object *obj, zval *newval) nodep = dom_object_get_node(obj); if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -682,7 +682,7 @@ int dom_node_local_name_read(dom_object *obj, zval *retval) xmlNode *nodep = dom_object_get_node(obj); if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -708,7 +708,7 @@ int dom_node_base_uri_read(dom_object *obj, zval *retval) xmlChar *baseuri; if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -736,7 +736,7 @@ int dom_node_text_content_read(dom_object *obj, zval *retval) char *str = NULL; if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -758,7 +758,7 @@ int dom_node_text_content_write(dom_object *obj, zval *newval) zend_string *str; if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } diff --git a/ext/dom/notation.c b/ext/dom/notation.c index f1e0c1ba38..15148d9a6f 100644 --- a/ext/dom/notation.c +++ b/ext/dom/notation.c @@ -42,7 +42,7 @@ int dom_notation_public_id_read(dom_object *obj, zval *retval) xmlEntityPtr nodep = (xmlEntityPtr) dom_object_get_node(obj); if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -67,7 +67,7 @@ int dom_notation_system_id_read(dom_object *obj, zval *retval) xmlEntityPtr nodep = (xmlEntityPtr) dom_object_get_node(obj); if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } diff --git a/ext/dom/parentnode.c b/ext/dom/parentnode.c index 375c692dca..25f79595a3 100644 --- a/ext/dom/parentnode.c +++ b/ext/dom/parentnode.c @@ -35,7 +35,7 @@ int dom_parent_node_first_element_child_read(dom_object *obj, zval *retval) nodep = dom_object_get_node(obj); if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -68,7 +68,7 @@ int dom_parent_node_last_element_child_read(dom_object *obj, zval *retval) nodep = dom_object_get_node(obj); if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -102,7 +102,7 @@ int dom_parent_node_child_element_count(dom_object *obj, zval *retval) nodep = dom_object_get_node(obj); if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } diff --git a/ext/dom/processinginstruction.c b/ext/dom/processinginstruction.c index 73367442eb..9c4e208387 100644 --- a/ext/dom/processinginstruction.c +++ b/ext/dom/processinginstruction.c @@ -75,7 +75,7 @@ int dom_processinginstruction_target_read(dom_object *obj, zval *retval) xmlNodePtr nodep = dom_object_get_node(obj); if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -99,7 +99,7 @@ int dom_processinginstruction_data_read(dom_object *obj, zval *retval) nodep = dom_object_get_node(obj); if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } @@ -119,7 +119,7 @@ int dom_processinginstruction_data_write(dom_object *obj, zval *newval) zend_string *str; if (nodep == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; } diff --git a/ext/dom/tests/DOMCharacterData_data_error_002.phpt b/ext/dom/tests/DOMCharacterData_data_error_002.phpt index 401e0f2f8c..a88ee509bf 100644 --- a/ext/dom/tests/DOMCharacterData_data_error_002.phpt +++ b/ext/dom/tests/DOMCharacterData_data_error_002.phpt @@ -8,7 +8,11 @@ Eric Berg --FILE-- data; +try { + print $character_data->data; +} catch (DOMException $exception) { + echo $exception->getMessage() . "\n"; +} ?> ---EXPECTF-- -Warning: main(): Invalid State Error in %s on line %d +--EXPECT-- +Invalid State Error diff --git a/ext/dom/tests/DOMCharacterData_length_error_001.phpt b/ext/dom/tests/DOMCharacterData_length_error_001.phpt index 34d5273be4..79d936bdd0 100644 --- a/ext/dom/tests/DOMCharacterData_length_error_001.phpt +++ b/ext/dom/tests/DOMCharacterData_length_error_001.phpt @@ -8,7 +8,11 @@ Jason Bouffard --FILE-- length; +try { + print $character_data->length; +} catch (DOMException $exception) { + echo $exception->getMessage() . "\n"; +} ?> ---EXPECTF-- -Warning: main(): Invalid State Error in %s +--EXPECT-- +Invalid State Error diff --git a/ext/dom/tests/DOMDocumentType_entities_error_001.phpt b/ext/dom/tests/DOMDocumentType_entities_error_001.phpt index 4d047a0058..f93ae21386 100644 --- a/ext/dom/tests/DOMDocumentType_entities_error_001.phpt +++ b/ext/dom/tests/DOMDocumentType_entities_error_001.phpt @@ -8,7 +8,11 @@ Eric Lee Stewart --FILE-- entities; +try { + $doctype->entities; +} catch (DOMException $exception) { + echo $exception->getMessage() . "\n"; +} ?> ---EXPECTF-- -Warning: main(): Invalid State Error in %s on line %d +--EXPECT-- +Invalid State Error diff --git a/ext/dom/tests/DOMDocumentType_internalSubset_error_001.phpt b/ext/dom/tests/DOMDocumentType_internalSubset_error_001.phpt index 5825914777..b05712ce24 100644 --- a/ext/dom/tests/DOMDocumentType_internalSubset_error_001.phpt +++ b/ext/dom/tests/DOMDocumentType_internalSubset_error_001.phpt @@ -8,7 +8,11 @@ Eric Lee Stewart --FILE-- internalSubset; +try { + $doctype->internalSubset; +} catch (DOMException $exception) { + echo $exception->getMessage() . "\n"; +} ?> ---EXPECTF-- -Warning: main(): Invalid State Error in %s on line %d +--EXPECT-- +Invalid State Error diff --git a/ext/dom/tests/DOMDocumentType_name_error_001.phpt b/ext/dom/tests/DOMDocumentType_name_error_001.phpt index 026ea2393a..7eda99dca5 100644 --- a/ext/dom/tests/DOMDocumentType_name_error_001.phpt +++ b/ext/dom/tests/DOMDocumentType_name_error_001.phpt @@ -8,7 +8,11 @@ Eric Lee Stewart --FILE-- name; +try { + $doctype->name; +} catch (DOMException $exception) { + echo $exception->getMessage() . "\n"; +} ?> ---EXPECTF-- -Warning: main(): Invalid State Error in %s on line %d +--EXPECT-- +Invalid State Error diff --git a/ext/dom/tests/DOMDocumentType_notations_error_001.phpt b/ext/dom/tests/DOMDocumentType_notations_error_001.phpt index a18f47f3f1..53b8c9c0d1 100644 --- a/ext/dom/tests/DOMDocumentType_notations_error_001.phpt +++ b/ext/dom/tests/DOMDocumentType_notations_error_001.phpt @@ -8,7 +8,11 @@ Eric Lee Stewart --FILE-- notations; +try { + $notations = $doctype->notations; +} catch (DOMException $exception) { + echo $exception->getMessage() . "\n"; +} ?> ---EXPECTF-- -Warning: main(): Invalid State Error in %s on line %d +--EXPECT-- +Invalid State Error diff --git a/ext/dom/tests/DOMDocumentType_publicId_error_001.phpt b/ext/dom/tests/DOMDocumentType_publicId_error_001.phpt index df6c2bd908..c46f94faeb 100644 --- a/ext/dom/tests/DOMDocumentType_publicId_error_001.phpt +++ b/ext/dom/tests/DOMDocumentType_publicId_error_001.phpt @@ -8,7 +8,11 @@ Eric Lee Stewart --FILE-- publicId; +try { + $publicId = $doctype->publicId; +} catch (DOMException $exception) { + echo $exception->getMessage() . "\n"; +} ?> ---EXPECTF-- -Warning: main(): Invalid State Error in %s on line %d +--EXPECT-- +Invalid State Error diff --git a/ext/dom/tests/DOMDocumentType_systemId_error_001.phpt b/ext/dom/tests/DOMDocumentType_systemId_error_001.phpt index e302fcc7f1..a8dfe3bdfb 100644 --- a/ext/dom/tests/DOMDocumentType_systemId_error_001.phpt +++ b/ext/dom/tests/DOMDocumentType_systemId_error_001.phpt @@ -8,7 +8,11 @@ Eric Lee Stewart --FILE-- systemId; +try { + $systemId = $doctype->systemId; +} catch (DOMException $exception) { + echo $exception->getMessage() . "\n"; +} ?> ---EXPECTF-- -Warning: main(): Invalid State Error in %s on line %d +--EXPECT-- +Invalid State Error diff --git a/ext/dom/text.c b/ext/dom/text.c index 7a45be2463..c19d3e9194 100644 --- a/ext/dom/text.c +++ b/ext/dom/text.c @@ -74,7 +74,7 @@ int dom_text_whole_text_read(dom_object *obj, zval *retval) node = dom_object_get_node(obj); if (node == NULL) { - php_dom_throw_error(INVALID_STATE_ERR, 0); + php_dom_throw_error(INVALID_STATE_ERR, 1); return FAILURE; }