@@ -656,8 +656,6 @@ static zval *dom_nodemap_read_dimension(zend_object *object, zval *offset, int t
656656static int dom_nodemap_has_dimension (zend_object * object , zval * member , int check_empty );
657657static zval * dom_modern_nodemap_read_dimension (zend_object * object , zval * offset , int type , zval * rv );
658658static int dom_modern_nodemap_has_dimension (zend_object * object , zval * member , int check_empty );
659- static zval * dom_modern_nodelist_read_dimension (zend_object * object , zval * offset , int type , zval * rv );
660- static int dom_modern_nodelist_has_dimension (zend_object * object , zval * member , int check_empty );
661659static zend_object * dom_objects_store_clone_obj (zend_object * zobject );
662660
663661#ifdef LIBXML_XPATH_ENABLED
@@ -2193,58 +2191,6 @@ static int dom_nodelist_has_dimension(zend_object *object, zval *member, int che
21932191 return offset >= 0 && offset < php_dom_get_nodelist_length (php_dom_obj_from_obj (object ));
21942192}
21952193
2196- static zend_long dom_modern_nodelist_get_index (zval * offset , bool * failed )
2197- {
2198- zend_ulong lval ;
2199- ZVAL_DEREF (offset );
2200- if (Z_TYPE_P (offset ) == IS_LONG ) {
2201- * failed = false;
2202- return Z_LVAL_P (offset );
2203- } else if (Z_TYPE_P (offset ) == IS_DOUBLE ) {
2204- * failed = false;
2205- return zend_dval_to_lval_safe (Z_DVAL_P (offset ));
2206- } else if (Z_TYPE_P (offset ) == IS_STRING && ZEND_HANDLE_NUMERIC (Z_STR_P (offset ), lval )) {
2207- * failed = false;
2208- return (zend_long ) lval ;
2209- } else {
2210- * failed = true;
2211- return 0 ;
2212- }
2213- }
2214-
2215- static zval * dom_modern_nodelist_read_dimension (zend_object * object , zval * offset , int type , zval * rv )
2216- {
2217- if (UNEXPECTED (!offset )) {
2218- zend_throw_error (NULL , "Cannot append to %s" , ZSTR_VAL (object -> ce -> name ));
2219- return NULL ;
2220- }
2221-
2222- bool failed ;
2223- zend_long lval = dom_modern_nodelist_get_index (offset , & failed );
2224- if (UNEXPECTED (failed )) {
2225- zend_illegal_container_offset (object -> ce -> name , offset , type );
2226- return NULL ;
2227- }
2228-
2229- php_dom_nodelist_get_item_into_zval (php_dom_obj_from_obj (object )-> ptr , lval , rv );
2230- return rv ;
2231- }
2232-
2233- static int dom_modern_nodelist_has_dimension (zend_object * object , zval * member , int check_empty )
2234- {
2235- /* If it exists, it cannot be empty because nodes aren't empty. */
2236- ZEND_IGNORE_VALUE (check_empty );
2237-
2238- bool failed ;
2239- zend_long lval = dom_modern_nodelist_get_index (member , & failed );
2240- if (UNEXPECTED (failed )) {
2241- zend_illegal_container_offset (object -> ce -> name , member , BP_VAR_IS );
2242- return 0 ;
2243- }
2244-
2245- return lval >= 0 && lval < php_dom_get_nodelist_length (php_dom_obj_from_obj (object ));
2246- }
2247-
22482194void dom_remove_all_children (xmlNodePtr nodep )
22492195{
22502196 if (nodep -> children ) {
0 commit comments