3131* Since:
3232*/
3333
34- int php_dom_get_namednodemap_length (dom_object * obj )
34+ zend_long php_dom_get_namednodemap_length (dom_object * obj )
3535{
3636 dom_nnodemap_object * objmap = (dom_nnodemap_object * ) obj -> ptr ;
3737 if (!objmap ) {
@@ -42,16 +42,11 @@ int php_dom_get_namednodemap_length(dom_object *obj)
4242 return objmap -> ht ? xmlHashSize (objmap -> ht ) : 0 ;
4343 }
4444
45- int count = 0 ;
45+ zend_long count = 0 ;
4646 xmlNodePtr nodep = dom_object_get_node (objmap -> baseobj );
4747 if (nodep ) {
48- xmlAttrPtr curnode = nodep -> properties ;
49- if (curnode ) {
48+ for (xmlAttrPtr curnode = nodep -> properties ; curnode ; curnode = curnode -> next ) {
5049 count ++ ;
51- while (curnode -> next != NULL ) {
52- count ++ ;
53- curnode = curnode -> next ;
54- }
5550 }
5651 }
5752
@@ -126,8 +121,7 @@ PHP_METHOD(DOMNamedNodeMap, getNamedItem)
126121 RETURN_THROWS ();
127122 }
128123
129- zval * id = ZEND_THIS ;
130- dom_nnodemap_object * objmap = Z_DOMOBJ_P (id )-> ptr ;
124+ dom_nnodemap_object * objmap = Z_DOMOBJ_P (ZEND_THIS )-> ptr ;
131125 php_dom_named_node_map_get_named_item_into_zval (objmap , named , return_value );
132126}
133127/* }}} end dom_namednodemap_get_named_item */
@@ -148,7 +142,7 @@ xmlNodePtr php_dom_named_node_map_get_item(dom_nnodemap_object *objmap, zend_lon
148142 zend_long count = 0 ;
149143 while (count < index && curnode != NULL ) {
150144 count ++ ;
151- curnode = ( xmlNodePtr ) curnode -> next ;
145+ curnode = curnode -> next ;
152146 }
153147 itemnode = curnode ;
154148 }
@@ -181,8 +175,7 @@ PHP_METHOD(DOMNamedNodeMap, item)
181175 RETURN_THROWS ();
182176 }
183177
184- zval * id = ZEND_THIS ;
185- dom_object * intern = Z_DOMOBJ_P (id );
178+ dom_object * intern = Z_DOMOBJ_P (ZEND_THIS );
186179 dom_nnodemap_object * objmap = intern -> ptr ;
187180 php_dom_named_node_map_get_item_into_zval (objmap , index , return_value );
188181}
@@ -193,7 +186,6 @@ Since: DOM Level 2
193186*/
194187PHP_METHOD (DOMNamedNodeMap , getNamedItemNS )
195188{
196- zval * id ;
197189 size_t namedlen = 0 , urilen = 0 ;
198190 dom_object * intern ;
199191 xmlNodePtr itemnode = NULL ;
@@ -203,12 +195,11 @@ PHP_METHOD(DOMNamedNodeMap, getNamedItemNS)
203195 xmlNodePtr nodep ;
204196 xmlNotation * notep = NULL ;
205197
206- id = ZEND_THIS ;
207198 if (zend_parse_parameters (ZEND_NUM_ARGS (), "s!s" , & uri , & urilen , & named , & namedlen ) == FAILURE ) {
208199 RETURN_THROWS ();
209200 }
210201
211- intern = Z_DOMOBJ_P (id );
202+ intern = Z_DOMOBJ_P (ZEND_THIS );
212203
213204 objmap = (dom_nnodemap_object * )intern -> ptr ;
214205
@@ -235,34 +226,22 @@ PHP_METHOD(DOMNamedNodeMap, getNamedItemNS)
235226
236227 if (itemnode ) {
237228 DOM_RET_OBJ (itemnode , objmap -> baseobj );
238- } else {
239- RETVAL_NULL ();
240229 }
241230}
242231/* }}} end dom_namednodemap_get_named_item_ns */
243232
244233/* {{{ */
245234PHP_METHOD (DOMNamedNodeMap , count )
246235{
247- zval * id ;
248- dom_object * intern ;
249-
250- id = ZEND_THIS ;
251- if (zend_parse_parameters_none () == FAILURE ) {
252- RETURN_THROWS ();
253- }
254-
255- intern = Z_DOMOBJ_P (id );
236+ ZEND_PARSE_PARAMETERS_NONE ();
237+ dom_object * intern = Z_DOMOBJ_P (ZEND_THIS );
256238 RETURN_LONG (php_dom_get_namednodemap_length (intern ));
257239}
258240/* }}} end dom_namednodemap_count */
259241
260242PHP_METHOD (DOMNamedNodeMap , getIterator )
261243{
262- if (zend_parse_parameters_none () == FAILURE ) {
263- return ;
264- }
265-
244+ ZEND_PARSE_PARAMETERS_NONE ();
266245 zend_create_internal_iterator_zval (return_value , ZEND_THIS );
267246}
268247
0 commit comments