From 2b17955f784d216237f6f8fd7f89f20d3580576f Mon Sep 17 00:00:00 2001 From: Daniel Silverstone Date: Thu, 5 Jul 2012 09:52:43 +0100 Subject: CharacterData.delete: Fix this and enable 5 more tests --- src/core/characterdata.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/core/characterdata.c b/src/core/characterdata.c index 79b5fbe..0883444 100644 --- a/src/core/characterdata.c +++ b/src/core/characterdata.c @@ -343,6 +343,7 @@ dom_exception _dom_characterdata_delete_data(struct dom_characterdata *cdata, dom_exception err; struct dom_document *doc; bool success = true; + dom_string *empty; if (_dom_node_readonly(c)) { return DOM_NO_MODIFICATION_ALLOWED_ERR; @@ -364,7 +365,10 @@ dom_exception _dom_characterdata_delete_data(struct dom_characterdata *cdata, end = (offset + count) >= len ? len : offset + count; - err = dom_string_replace(c->value, NULL, offset, end, &temp); + empty = ((struct dom_document *) + ((struct dom_node_internal *)c)->owner)->_memo_empty; + + err = dom_string_replace(c->value, empty, offset, end, &temp); if (err != DOM_NO_ERR) { return err; } -- cgit v1.2.3