Gitweb links:
...log
http://git.netsurf-browser.org/libnslayout.git/shortlog/28bebc41e134c972860c6c17a42d69163de56212
...commit
http://git.netsurf-browser.org/libnslayout.git/commit/28bebc41e134c972860c6c17a42d69163de56212
...tree
http://git.netsurf-browser.org/libnslayout.git/tree/28bebc41e134c972860c6c17a42d69163de56212
The branch, master has been updated
via 28bebc41e134c972860c6c17a42d69163de56212 (commit)
via 71bc53dd545491641b6f036257ebf06c6dbd0d6c (commit)
via 40ae669964146b36ad797bdbb931c5967e7f13fd (commit)
via 43d0b6a8b4cc923a53d6e09357811f839a2a32e1 (commit)
via 9c10dfcb92088e2a89939c58560e89ddd0b69228 (commit)
via 4143b787a2496b74c7a684fe8507c593b136cf8b (commit)
via 191566a22ca6b5555b1ad688507f7877c3f26463 (commit)
from 17d7f6097c3f89ff2d505d70141fb136d38a88bf (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commitdiff
http://git.netsurf-browser.org/libnslayout.git/commit/?id=28bebc41e134c972860c6c17a42d69163de56212
commit 28bebc41e134c972860c6c17a42d69163de56212
Author: Michael Drake <[email protected]>
Commit: Michael Drake <[email protected]>
dom watcher: Improve comment about event listener effieciency.
diff --git a/src/dom/watcher.c b/src/dom/watcher.c
index d81d350..6e35926 100644
--- a/src/dom/watcher.c
+++ b/src/dom/watcher.c
@@ -119,8 +119,9 @@ nslayout_error
nsl_dom_watcher_add_for_layout(nslayout_layout *layout)
{
dom_exception exc;
- /* TODO: LibDOM event listeners are really slow. Need to find a better
- * way to get DOM change notifications.
+ /* TODO: LibDOM mutation event listeners are really slow.
+ * Need to find a better way to get DOM change notifications.
+ * LibDOM probably needs to gain Mutation Observer support.
*/
exc = dom_event_listener_create(nsl__dom_event_handler,
commitdiff
http://git.netsurf-browser.org/libnslayout.git/commit/?id=71bc53dd545491641b6f036257ebf06c6dbd0d6c
commit 71bc53dd545491641b6f036257ebf06c6dbd0d6c
Author: Michael Drake <[email protected]>
Commit: Michael Drake <[email protected]>
test loader: Add chunk text debug text.
diff --git a/test/test-loader.c b/test/test-loader.c
index 1131790..6d52691 100644
--- a/test/test-loader.c
+++ b/test/test-loader.c
@@ -99,6 +99,8 @@ bool test_loader_doc_load_next(
if (chunk_length > 0) {
/* Parse the chunk */
+ printf(" Text: %.*s\n", (int)chunk_length,
+ load_ctx->html->buf + load_ctx->html->pos);
error = dom_hubbub_parser_parse_chunk(load_ctx->parser,
load_ctx->html->buf + load_ctx->html->pos,
chunk_length);
commitdiff
http://git.netsurf-browser.org/libnslayout.git/commit/?id=40ae669964146b36ad797bdbb931c5967e7f13fd
commit 40ae669964146b36ad797bdbb931c5967e7f13fd
Author: Michael Drake <[email protected]>
Commit: Michael Drake <[email protected]>
test loader: Only try to parse chunk lengths greater than zero.
diff --git a/test/test-loader.c b/test/test-loader.c
index 9f56f87..1131790 100644
--- a/test/test-loader.c
+++ b/test/test-loader.c
@@ -97,7 +97,7 @@ bool test_loader_doc_load_next(
if (chunk_length > (load_ctx->html->len - load_ctx->html->pos))
chunk_length = load_ctx->html->len - load_ctx->html->pos;
- if (chunk_length != 0) {
+ if (chunk_length > 0) {
/* Parse the chunk */
error = dom_hubbub_parser_parse_chunk(load_ctx->parser,
load_ctx->html->buf + load_ctx->html->pos,
commitdiff
http://git.netsurf-browser.org/libnslayout.git/commit/?id=43d0b6a8b4cc923a53d6e09357811f839a2a32e1
commit 43d0b6a8b4cc923a53d6e09357811f839a2a32e1
Author: Michael Drake <[email protected]>
Commit: Michael Drake <[email protected]>
layout: Improve dom watcher creation and destruction.
diff --git a/src/layout.c b/src/layout.c
index 1c341b6..1f90951 100644
--- a/src/layout.c
+++ b/src/layout.c
@@ -41,6 +41,7 @@ nslayout_error nslayout_layout_create(
nslayout_layout **layout)
{
nslayout_layout *l = NULL;
+ nslayout_error err;
assert(doc != NULL);
assert(css_ctx != NULL);
@@ -61,8 +62,10 @@ nslayout_error nslayout_layout_create(
l->cb = cb;
l->pw = pw;
- /* TODO: error handling */
- nsl_dom_watcher_add_for_layout(l);
+ err = nsl_dom_watcher_add_for_layout(l);
+ if (err != NSLAYOUT_OK) {
+ return err;
+ }
*layout = l;
return NSLAYOUT_OK;
@@ -73,11 +76,15 @@ nslayout_error nslayout_layout_create(
nslayout_error nslayout_layout_destroy(
nslayout_layout *layout)
{
+ nslayout_error err;
+
assert(layout != NULL);
/* TODO: free/unref the stuff we own in the layout */
- /* TODO: error handling */
- nsl_dom_watcher_remove_for_layout(layout);
+ err = nsl_dom_watcher_remove_for_layout(layout);
+ if (err != NSLAYOUT_OK) {
+ return err;
+ }
free(layout);
return NSLAYOUT_OK;
commitdiff
http://git.netsurf-browser.org/libnslayout.git/commit/?id=9c10dfcb92088e2a89939c58560e89ddd0b69228
commit 9c10dfcb92088e2a89939c58560e89ddd0b69228
Author: Michael Drake <[email protected]>
Commit: Michael Drake <[email protected]>
dom watcher: Add event type listeners and improve error handling.
diff --git a/src/dom/watcher.c b/src/dom/watcher.c
index 00a023a..d81d350 100644
--- a/src/dom/watcher.c
+++ b/src/dom/watcher.c
@@ -117,7 +117,6 @@ fail:
/* Exported function, documented in src/dom/event.h */
nslayout_error nsl_dom_watcher_add_for_layout(nslayout_layout *layout)
{
- nslayout_error err;
dom_exception exc;
/* TODO: LibDOM event listeners are really slow. Need to find a better
@@ -127,33 +126,68 @@ nslayout_error
nsl_dom_watcher_add_for_layout(nslayout_layout *layout)
exc = dom_event_listener_create(nsl__dom_event_handler,
layout, &layout->listener);
if (exc != DOM_NO_ERR) {
- return NSL_DOM_ERR(exc);
+ goto fail_listener_create;
}
+
exc = dom_event_target_add_event_listener(
- layout->doc, nsl_dom_str_node_inserted,
+ layout->doc, nsl_dom_str_node_inserted,
layout->listener, false);
if (exc != DOM_NO_ERR) {
- err = NSL_DOM_ERR(exc);
- goto fail;
+ goto fail_add_listener_node_inserted;
}
exc = dom_event_target_add_event_listener(
- layout->doc, nsl_dom_str_subtree_modified,
+ layout->doc, nsl_dom_str_subtree_modified,
layout->listener, false);
if (exc != DOM_NO_ERR) {
- (void) dom_event_target_remove_event_listener(
- layout->doc, nsl_dom_str_node_inserted,
- layout->listener, false);
- err = NSL_DOM_ERR(exc);
- goto fail;
+ goto fail_add_listener_subtree_modified;
+ }
+ exc = dom_event_target_add_event_listener(
+ layout->doc, nsl_dom_str_node_removed,
+ layout->listener, false);
+ if (exc != DOM_NO_ERR) {
+ goto fail_add_listener_node_removed;
+ }
+ exc = dom_event_target_add_event_listener(
+ layout->doc, nsl_dom_str_attr_modified,
+ layout->listener, false);
+ if (exc != DOM_NO_ERR) {
+ goto fail_add_listener_attr_modified;
+ }
+ exc = dom_event_target_add_event_listener(
+ layout->doc, nsl_dom_str_characterdata_modified,
+ layout->listener, false);
+ if (exc != DOM_NO_ERR) {
+ goto fail_add_listener_characterdata_modified;
}
return NSLAYOUT_OK;
-fail:
+fail_add_listener_characterdata_modified:
+ (void) dom_event_target_remove_event_listener(
+ layout->doc, nsl_dom_str_attr_modified,
+ layout->listener, false);
+
+fail_add_listener_attr_modified:
+ (void) dom_event_target_remove_event_listener(
+ layout->doc, nsl_dom_str_node_removed,
+ layout->listener, false);
+
+fail_add_listener_node_removed:
+ (void) dom_event_target_remove_event_listener(
+ layout->doc, nsl_dom_str_subtree_modified,
+ layout->listener, false);
+
+fail_add_listener_subtree_modified:
+ (void) dom_event_target_remove_event_listener(
+ layout->doc, nsl_dom_str_node_inserted,
+ layout->listener, false);
+
+fail_add_listener_node_inserted:
dom_event_listener_unref(layout->listener);
layout->listener = NULL;
- return err;
+fail_listener_create:
+ return NSL_DOM_ERR(exc);
}
/* Exported function, documented in src/dom/event.h */
commitdiff
http://git.netsurf-browser.org/libnslayout.git/commit/?id=4143b787a2496b74c7a684fe8507c593b136cf8b
commit 4143b787a2496b74c7a684fe8507c593b136cf8b
Author: Michael Drake <[email protected]>
Commit: Michael Drake <[email protected]>
util dom-str: Add additional dom event type strings.
diff --git a/src/util/dom-str.c b/src/util/dom-str.c
index b959afe..03fdd9e 100644
--- a/src/util/dom-str.c
+++ b/src/util/dom-str.c
@@ -15,7 +15,10 @@
#include "util/util.h"
dom_string *nsl_dom_str_node_inserted;
+dom_string *nsl_dom_str_node_removed;
dom_string *nsl_dom_str_subtree_modified;
+dom_string *nsl_dom_str_attr_modified;
+dom_string *nsl_dom_str_characterdata_modified;
/* Exported function, documented in src/util/dom-str.h */
@@ -31,6 +34,14 @@ nslayout_error nsl_dom_str_init(void)
printf("Failed to create string!\n");
return NSLAYOUT_NO_MEM;
}
+ exc = dom_string_create((const uint8_t *)"DOMNodeRemoved",
+ SLEN("DOMNodeRemoved"),
+ &nsl_dom_str_node_removed);
+ if (exc != DOM_NO_ERR) {
+ /* TODO: free stuff, return value */
+ printf("Failed to create string!\n");
+ return NSLAYOUT_NO_MEM;
+ }
exc = dom_string_create((const uint8_t *)"DOMSubtreeModified",
SLEN("DOMSubtreeModified"),
&nsl_dom_str_subtree_modified);
@@ -39,6 +50,22 @@ nslayout_error nsl_dom_str_init(void)
printf("Failed to create string!\n");
return NSLAYOUT_NO_MEM;
}
+ exc = dom_string_create((const uint8_t *)"DOMAttrModified",
+ SLEN("DOMAttrModified"),
+ &nsl_dom_str_attr_modified);
+ if (exc != DOM_NO_ERR) {
+ /* TODO: free stuff, return value */
+ printf("Failed to create string!\n");
+ return NSLAYOUT_NO_MEM;
+ }
+ exc = dom_string_create((const uint8_t *)"DOMCharacterDataModified",
+ SLEN("DOMCharacterDataModified"),
+ &nsl_dom_str_characterdata_modified);
+ if (exc != DOM_NO_ERR) {
+ /* TODO: free stuff, return value */
+ printf("Failed to create string!\n");
+ return NSLAYOUT_NO_MEM;
+ }
return NSLAYOUT_OK;
}
diff --git a/src/util/dom-str.h b/src/util/dom-str.h
index 9a51ad5..7c130c3 100644
--- a/src/util/dom-str.h
+++ b/src/util/dom-str.h
@@ -14,7 +14,10 @@
#include <libnslayout/nslayout.h>
extern dom_string *nsl_dom_str_node_inserted;
+extern dom_string *nsl_dom_str_node_removed;
extern dom_string *nsl_dom_str_subtree_modified;
+extern dom_string *nsl_dom_str_attr_modified;
+extern dom_string *nsl_dom_str_characterdata_modified;
/**
* Create the internal DOM strings
commitdiff
http://git.netsurf-browser.org/libnslayout.git/commit/?id=191566a22ca6b5555b1ad688507f7877c3f26463
commit 191566a22ca6b5555b1ad688507f7877c3f26463
Author: Michael Drake <[email protected]>
Commit: Michael Drake <[email protected]>
dom watcher: Tidy node type string array.
diff --git a/src/dom/watcher.c b/src/dom/watcher.c
index ff31484..00a023a 100644
--- a/src/dom/watcher.c
+++ b/src/dom/watcher.c
@@ -26,23 +26,22 @@
*/
static const char *nsl__dom_node_type_to_string(dom_node_type type)
{
- const char *str[] = {
- "ELEMENT_NODE",
- "ATTRIBUTE_NODE",
- "TEXT_NODE",
- "CDATA_SECTION_NODE",
- "ENTITY_REFERENCE_NODE",
- "ENTITY_NODE",
- "PROCESSING_INSTRUCTION_NODE",
- "COMMENT_NODE",
- "DOCUMENT_NODE",
- "DOCUMENT_TYPE_NODE",
- "DOCUMENT_FRAGMENT_NODE",
- "NOTATION_NODE"
+ static const char *str[DOM_NODE_TYPE_COUNT] = {
+ [DOM_ELEMENT_NODE] = "ELEMENT_NODE",
+ [DOM_ATTRIBUTE_NODE] = "ATTRIBUTE_NODE",
+ [DOM_TEXT_NODE] = "TEXT_NODE",
+ [DOM_CDATA_SECTION_NODE] = "CDATA_SECTION_NODE",
+ [DOM_ENTITY_REFERENCE_NODE] = "ENTITY_REFERENCE_NODE",
+ [DOM_ENTITY_NODE] = "ENTITY_NODE",
+ [DOM_PROCESSING_INSTRUCTION_NODE] =
"PROCESSING_INSTRUCTION_NODE",
+ [DOM_COMMENT_NODE] = "COMMENT_NODE",
+ [DOM_DOCUMENT_NODE] = "DOCUMENT_NODE",
+ [DOM_DOCUMENT_TYPE_NODE] = "DOCUMENT_TYPE_NODE",
+ [DOM_DOCUMENT_FRAGMENT_NODE] = "DOCUMENT_FRAGMENT_NODE",
+ [DOM_NOTATION_NODE] = "NOTATION_NODE"
};
- assert(DOM_NODE_TYPE_COUNT == 12);
- return str[type - 1];
+ return str[type];
}
/**
-----------------------------------------------------------------------
Summary of changes:
src/dom/watcher.c | 94 +++++++++++++++++++++++++++++++++++-----------------
src/layout.c | 15 ++++++---
src/util/dom-str.c | 27 +++++++++++++++
src/util/dom-str.h | 3 ++
test/test-loader.c | 4 ++-
5 files changed, 108 insertions(+), 35 deletions(-)
diff --git a/src/dom/watcher.c b/src/dom/watcher.c
index ff31484..6e35926 100644
--- a/src/dom/watcher.c
+++ b/src/dom/watcher.c
@@ -26,23 +26,22 @@
*/
static const char *nsl__dom_node_type_to_string(dom_node_type type)
{
- const char *str[] = {
- "ELEMENT_NODE",
- "ATTRIBUTE_NODE",
- "TEXT_NODE",
- "CDATA_SECTION_NODE",
- "ENTITY_REFERENCE_NODE",
- "ENTITY_NODE",
- "PROCESSING_INSTRUCTION_NODE",
- "COMMENT_NODE",
- "DOCUMENT_NODE",
- "DOCUMENT_TYPE_NODE",
- "DOCUMENT_FRAGMENT_NODE",
- "NOTATION_NODE"
+ static const char *str[DOM_NODE_TYPE_COUNT] = {
+ [DOM_ELEMENT_NODE] = "ELEMENT_NODE",
+ [DOM_ATTRIBUTE_NODE] = "ATTRIBUTE_NODE",
+ [DOM_TEXT_NODE] = "TEXT_NODE",
+ [DOM_CDATA_SECTION_NODE] = "CDATA_SECTION_NODE",
+ [DOM_ENTITY_REFERENCE_NODE] = "ENTITY_REFERENCE_NODE",
+ [DOM_ENTITY_NODE] = "ENTITY_NODE",
+ [DOM_PROCESSING_INSTRUCTION_NODE] =
"PROCESSING_INSTRUCTION_NODE",
+ [DOM_COMMENT_NODE] = "COMMENT_NODE",
+ [DOM_DOCUMENT_NODE] = "DOCUMENT_NODE",
+ [DOM_DOCUMENT_TYPE_NODE] = "DOCUMENT_TYPE_NODE",
+ [DOM_DOCUMENT_FRAGMENT_NODE] = "DOCUMENT_FRAGMENT_NODE",
+ [DOM_NOTATION_NODE] = "NOTATION_NODE"
};
- assert(DOM_NODE_TYPE_COUNT == 12);
- return str[type - 1];
+ return str[type];
}
/**
@@ -118,43 +117,78 @@ fail:
/* Exported function, documented in src/dom/event.h */
nslayout_error nsl_dom_watcher_add_for_layout(nslayout_layout *layout)
{
- nslayout_error err;
dom_exception exc;
- /* TODO: LibDOM event listeners are really slow. Need to find a better
- * way to get DOM change notifications.
+ /* TODO: LibDOM mutation event listeners are really slow.
+ * Need to find a better way to get DOM change notifications.
+ * LibDOM probably needs to gain Mutation Observer support.
*/
exc = dom_event_listener_create(nsl__dom_event_handler,
layout, &layout->listener);
if (exc != DOM_NO_ERR) {
- return NSL_DOM_ERR(exc);
+ goto fail_listener_create;
}
+
exc = dom_event_target_add_event_listener(
- layout->doc, nsl_dom_str_node_inserted,
+ layout->doc, nsl_dom_str_node_inserted,
layout->listener, false);
if (exc != DOM_NO_ERR) {
- err = NSL_DOM_ERR(exc);
- goto fail;
+ goto fail_add_listener_node_inserted;
}
exc = dom_event_target_add_event_listener(
- layout->doc, nsl_dom_str_subtree_modified,
+ layout->doc, nsl_dom_str_subtree_modified,
layout->listener, false);
if (exc != DOM_NO_ERR) {
- (void) dom_event_target_remove_event_listener(
- layout->doc, nsl_dom_str_node_inserted,
- layout->listener, false);
- err = NSL_DOM_ERR(exc);
- goto fail;
+ goto fail_add_listener_subtree_modified;
+ }
+ exc = dom_event_target_add_event_listener(
+ layout->doc, nsl_dom_str_node_removed,
+ layout->listener, false);
+ if (exc != DOM_NO_ERR) {
+ goto fail_add_listener_node_removed;
+ }
+ exc = dom_event_target_add_event_listener(
+ layout->doc, nsl_dom_str_attr_modified,
+ layout->listener, false);
+ if (exc != DOM_NO_ERR) {
+ goto fail_add_listener_attr_modified;
+ }
+ exc = dom_event_target_add_event_listener(
+ layout->doc, nsl_dom_str_characterdata_modified,
+ layout->listener, false);
+ if (exc != DOM_NO_ERR) {
+ goto fail_add_listener_characterdata_modified;
}
return NSLAYOUT_OK;
-fail:
+fail_add_listener_characterdata_modified:
+ (void) dom_event_target_remove_event_listener(
+ layout->doc, nsl_dom_str_attr_modified,
+ layout->listener, false);
+
+fail_add_listener_attr_modified:
+ (void) dom_event_target_remove_event_listener(
+ layout->doc, nsl_dom_str_node_removed,
+ layout->listener, false);
+
+fail_add_listener_node_removed:
+ (void) dom_event_target_remove_event_listener(
+ layout->doc, nsl_dom_str_subtree_modified,
+ layout->listener, false);
+
+fail_add_listener_subtree_modified:
+ (void) dom_event_target_remove_event_listener(
+ layout->doc, nsl_dom_str_node_inserted,
+ layout->listener, false);
+
+fail_add_listener_node_inserted:
dom_event_listener_unref(layout->listener);
layout->listener = NULL;
- return err;
+fail_listener_create:
+ return NSL_DOM_ERR(exc);
}
/* Exported function, documented in src/dom/event.h */
diff --git a/src/layout.c b/src/layout.c
index 1c341b6..1f90951 100644
--- a/src/layout.c
+++ b/src/layout.c
@@ -41,6 +41,7 @@ nslayout_error nslayout_layout_create(
nslayout_layout **layout)
{
nslayout_layout *l = NULL;
+ nslayout_error err;
assert(doc != NULL);
assert(css_ctx != NULL);
@@ -61,8 +62,10 @@ nslayout_error nslayout_layout_create(
l->cb = cb;
l->pw = pw;
- /* TODO: error handling */
- nsl_dom_watcher_add_for_layout(l);
+ err = nsl_dom_watcher_add_for_layout(l);
+ if (err != NSLAYOUT_OK) {
+ return err;
+ }
*layout = l;
return NSLAYOUT_OK;
@@ -73,11 +76,15 @@ nslayout_error nslayout_layout_create(
nslayout_error nslayout_layout_destroy(
nslayout_layout *layout)
{
+ nslayout_error err;
+
assert(layout != NULL);
/* TODO: free/unref the stuff we own in the layout */
- /* TODO: error handling */
- nsl_dom_watcher_remove_for_layout(layout);
+ err = nsl_dom_watcher_remove_for_layout(layout);
+ if (err != NSLAYOUT_OK) {
+ return err;
+ }
free(layout);
return NSLAYOUT_OK;
diff --git a/src/util/dom-str.c b/src/util/dom-str.c
index b959afe..03fdd9e 100644
--- a/src/util/dom-str.c
+++ b/src/util/dom-str.c
@@ -15,7 +15,10 @@
#include "util/util.h"
dom_string *nsl_dom_str_node_inserted;
+dom_string *nsl_dom_str_node_removed;
dom_string *nsl_dom_str_subtree_modified;
+dom_string *nsl_dom_str_attr_modified;
+dom_string *nsl_dom_str_characterdata_modified;
/* Exported function, documented in src/util/dom-str.h */
@@ -31,6 +34,14 @@ nslayout_error nsl_dom_str_init(void)
printf("Failed to create string!\n");
return NSLAYOUT_NO_MEM;
}
+ exc = dom_string_create((const uint8_t *)"DOMNodeRemoved",
+ SLEN("DOMNodeRemoved"),
+ &nsl_dom_str_node_removed);
+ if (exc != DOM_NO_ERR) {
+ /* TODO: free stuff, return value */
+ printf("Failed to create string!\n");
+ return NSLAYOUT_NO_MEM;
+ }
exc = dom_string_create((const uint8_t *)"DOMSubtreeModified",
SLEN("DOMSubtreeModified"),
&nsl_dom_str_subtree_modified);
@@ -39,6 +50,22 @@ nslayout_error nsl_dom_str_init(void)
printf("Failed to create string!\n");
return NSLAYOUT_NO_MEM;
}
+ exc = dom_string_create((const uint8_t *)"DOMAttrModified",
+ SLEN("DOMAttrModified"),
+ &nsl_dom_str_attr_modified);
+ if (exc != DOM_NO_ERR) {
+ /* TODO: free stuff, return value */
+ printf("Failed to create string!\n");
+ return NSLAYOUT_NO_MEM;
+ }
+ exc = dom_string_create((const uint8_t *)"DOMCharacterDataModified",
+ SLEN("DOMCharacterDataModified"),
+ &nsl_dom_str_characterdata_modified);
+ if (exc != DOM_NO_ERR) {
+ /* TODO: free stuff, return value */
+ printf("Failed to create string!\n");
+ return NSLAYOUT_NO_MEM;
+ }
return NSLAYOUT_OK;
}
diff --git a/src/util/dom-str.h b/src/util/dom-str.h
index 9a51ad5..7c130c3 100644
--- a/src/util/dom-str.h
+++ b/src/util/dom-str.h
@@ -14,7 +14,10 @@
#include <libnslayout/nslayout.h>
extern dom_string *nsl_dom_str_node_inserted;
+extern dom_string *nsl_dom_str_node_removed;
extern dom_string *nsl_dom_str_subtree_modified;
+extern dom_string *nsl_dom_str_attr_modified;
+extern dom_string *nsl_dom_str_characterdata_modified;
/**
* Create the internal DOM strings
diff --git a/test/test-loader.c b/test/test-loader.c
index 9f56f87..6d52691 100644
--- a/test/test-loader.c
+++ b/test/test-loader.c
@@ -97,8 +97,10 @@ bool test_loader_doc_load_next(
if (chunk_length > (load_ctx->html->len - load_ctx->html->pos))
chunk_length = load_ctx->html->len - load_ctx->html->pos;
- if (chunk_length != 0) {
+ if (chunk_length > 0) {
/* Parse the chunk */
+ printf(" Text: %.*s\n", (int)chunk_length,
+ load_ctx->html->buf + load_ctx->html->pos);
error = dom_hubbub_parser_parse_chunk(load_ctx->parser,
load_ctx->html->buf + load_ctx->html->pos,
chunk_length);
--
NetSurf Layout Engine
_______________________________________________
netsurf-commits mailing list
[email protected]
http://listmaster.pepperfish.net/cgi-bin/mailman/listinfo/netsurf-commits-netsurf-browser.org