Skip to content

Commit 4c3aeec

Browse files
authored
Minor cleanups in namednodemap.c (#17340)
1 parent 0fe3a91 commit 4c3aeec

File tree

2 files changed

+11
-32
lines changed

2 files changed

+11
-32
lines changed

ext/dom/namednodemap.c

Lines changed: 10 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
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
*/
194187
PHP_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
/* {{{ */
245234
PHP_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

260242
PHP_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

ext/dom/php_dom.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ xmlNodePtr php_dom_named_node_map_get_named_item(dom_nnodemap_object *objmap, co
219219
void php_dom_named_node_map_get_named_item_into_zval(dom_nnodemap_object *objmap, const zend_string *named, zval *return_value);
220220
xmlNodePtr php_dom_named_node_map_get_item(dom_nnodemap_object *objmap, zend_long index);
221221
void php_dom_named_node_map_get_item_into_zval(dom_nnodemap_object *objmap, zend_long index, zval *return_value);
222-
int php_dom_get_namednodemap_length(dom_object *obj);
222+
zend_long php_dom_get_namednodemap_length(dom_object *obj);
223223
xmlNodePtr dom_nodelist_iter_start_first_child(xmlNodePtr nodep);
224224

225225
#define DOM_GET_INTERN(__id, __intern) { \

0 commit comments

Comments
 (0)