Skip to content

Commit b09690d

Browse files
committed
Initial pass at splitting classes
1 parent a049387 commit b09690d

File tree

94 files changed

+3536
-1194
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

94 files changed

+3536
-1194
lines changed

ext/dom/attr.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#ID-86
102102
*/
103103
zend_result dom_attr_specified_read(dom_object *obj, zval *retval)
104104
{
105+
/* From spec: "useless; always returns true" */
105106
ZVAL_TRUE(retval);
106107
return SUCCESS;
107108
}

ext/dom/characterdata.c

Lines changed: 64 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,8 @@ PHP_METHOD(DOMCharacterData, substringData)
137137

138138
cur = node->content;
139139
if (cur == NULL) {
140-
RETURN_FALSE;
140+
/* TODO: is this even possible? */
141+
cur = BAD_CAST "";
141142
}
142143

143144
length = xmlUTF8Strlen(cur);
@@ -174,7 +175,7 @@ PHP_METHOD(DOMCharacterData, substringData)
174175
Modern spec URL: https://dom.spec.whatwg.org/#dom-characterdata-appenddata
175176
Since:
176177
*/
177-
PHP_METHOD(DOMCharacterData, appendData)
178+
static void dom_character_data_append_data(INTERNAL_FUNCTION_PARAMETERS, bool return_true)
178179
{
179180
zval *id;
180181
xmlNode *nodep;
@@ -189,15 +190,27 @@ PHP_METHOD(DOMCharacterData, appendData)
189190

190191
DOM_GET_OBJ(nodep, id, xmlNodePtr, intern);
191192
xmlTextConcat(nodep, (xmlChar *) arg, arg_len);
192-
RETURN_TRUE;
193+
if (return_true) {
194+
RETURN_TRUE;
195+
}
196+
}
197+
198+
PHP_METHOD(DOMCharacterData, appendData)
199+
{
200+
dom_character_data_append_data(INTERNAL_FUNCTION_PARAM_PASSTHRU, true);
201+
}
202+
203+
PHP_METHOD(DOM_CharacterData, appendData)
204+
{
205+
dom_character_data_append_data(INTERNAL_FUNCTION_PARAM_PASSTHRU, false);
193206
}
194207
/* }}} end dom_characterdata_append_data */
195208

196209
/* {{{ URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-3EDB695F
197210
Modern spec URL: https://dom.spec.whatwg.org/#dom-characterdata-insertdata
198211
Since:
199212
*/
200-
PHP_METHOD(DOMCharacterData, insertData)
213+
static void dom_character_data_insert_data(INTERNAL_FUNCTION_PARAMETERS, bool return_true)
201214
{
202215
zval *id;
203216
xmlChar *cur, *first, *second;
@@ -218,7 +231,8 @@ PHP_METHOD(DOMCharacterData, insertData)
218231

219232
cur = node->content;
220233
if (cur == NULL) {
221-
RETURN_FALSE;
234+
/* TODO: is this even possible? */
235+
cur = BAD_CAST "";
222236
}
223237

224238
length = xmlUTF8Strlen(cur);
@@ -247,15 +261,27 @@ PHP_METHOD(DOMCharacterData, insertData)
247261
xmlFree(first);
248262
xmlFree(second);
249263

250-
RETURN_TRUE;
264+
if (return_true) {
265+
RETURN_TRUE;
266+
}
267+
}
268+
269+
PHP_METHOD(DOMCharacterData, insertData)
270+
{
271+
dom_character_data_insert_data(INTERNAL_FUNCTION_PARAM_PASSTHRU, true);
272+
}
273+
274+
PHP_METHOD(DOM_CharacterData, insertData)
275+
{
276+
dom_character_data_insert_data(INTERNAL_FUNCTION_PARAM_PASSTHRU, false);
251277
}
252278
/* }}} end dom_characterdata_insert_data */
253279

254280
/* {{{ URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-7C603781
255281
Modern spec URL: https://dom.spec.whatwg.org/#dom-characterdata-deletedata
256282
Since:
257283
*/
258-
PHP_METHOD(DOMCharacterData, deleteData)
284+
static void dom_character_data_delete_data(INTERNAL_FUNCTION_PARAMETERS, bool return_true)
259285
{
260286
zval *id;
261287
xmlChar *cur, *substring, *second;
@@ -274,7 +300,8 @@ PHP_METHOD(DOMCharacterData, deleteData)
274300

275301
cur = node->content;
276302
if (cur == NULL) {
277-
RETURN_FALSE;
303+
/* TODO: is this even possible? */
304+
cur = BAD_CAST "";
278305
}
279306

280307
length = xmlUTF8Strlen(cur);
@@ -306,15 +333,27 @@ PHP_METHOD(DOMCharacterData, deleteData)
306333
xmlFree(second);
307334
xmlFree(substring);
308335

309-
RETURN_TRUE;
336+
if (return_true) {
337+
RETURN_TRUE;
338+
}
339+
}
340+
341+
PHP_METHOD(DOMCharacterData, deleteData)
342+
{
343+
dom_character_data_delete_data(INTERNAL_FUNCTION_PARAM_PASSTHRU, true);
344+
}
345+
346+
PHP_METHOD(DOM_CharacterData, deleteData)
347+
{
348+
dom_character_data_delete_data(INTERNAL_FUNCTION_PARAM_PASSTHRU, false);
310349
}
311350
/* }}} end dom_characterdata_delete_data */
312351

313352
/* {{{ URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-E5CBA7FB
314353
Modern spec URL: https://dom.spec.whatwg.org/#dom-characterdata-replacedata
315354
Since:
316355
*/
317-
PHP_METHOD(DOMCharacterData, replaceData)
356+
static void dom_character_data_replace_data(INTERNAL_FUNCTION_PARAMETERS, bool return_true)
318357
{
319358
zval *id;
320359
xmlChar *cur, *substring, *second = NULL;
@@ -335,7 +374,8 @@ PHP_METHOD(DOMCharacterData, replaceData)
335374

336375
cur = node->content;
337376
if (cur == NULL) {
338-
RETURN_FALSE;
377+
/* TODO: is this even possible? */
378+
cur = BAD_CAST "";
339379
}
340380

341381
length = xmlUTF8Strlen(cur);
@@ -373,7 +413,19 @@ PHP_METHOD(DOMCharacterData, replaceData)
373413
}
374414
xmlFree(substring);
375415

376-
RETURN_TRUE;
416+
if (return_true) {
417+
RETURN_TRUE;
418+
}
419+
}
420+
421+
PHP_METHOD(DOMCharacterData, replaceData)
422+
{
423+
dom_character_data_replace_data(INTERNAL_FUNCTION_PARAM_PASSTHRU, true);
424+
}
425+
426+
PHP_METHOD(DOM_CharacterData, replaceData)
427+
{
428+
dom_character_data_replace_data(INTERNAL_FUNCTION_PARAM_PASSTHRU, false);
377429
}
378430
/* }}} end dom_characterdata_replace_data */
379431

0 commit comments

Comments
 (0)