diff options
Diffstat (limited to 'src/treebuilder/in_table.c')
-rw-r--r-- | src/treebuilder/in_table.c | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/src/treebuilder/in_table.c b/src/treebuilder/in_table.c index f5ffdb2..b51fbe0 100644 --- a/src/treebuilder/in_table.c +++ b/src/treebuilder/in_table.c @@ -27,10 +27,7 @@ static inline void clear_stack_table_context(hubbub_treebuilder *treebuilder) void *node; while (type != TABLE && type != HTML) { - hubbub_error e; - - e = element_stack_pop(treebuilder, &ns, &type, &node); - assert(e == HUBBUB_OK); + element_stack_pop(treebuilder, &ns, &type, &node); treebuilder->tree_handler->unref_node( treebuilder->tree_handler->ctx, @@ -133,16 +130,14 @@ hubbub_error handle_in_table(hubbub_treebuilder *treebuilder, err = insert_element(treebuilder, &token->data.tag, true); if (err != HUBBUB_OK) { - hubbub_error e; hubbub_ns ns; element_type type; void *node; uint32_t index; - e = formatting_list_remove(treebuilder, + formatting_list_remove(treebuilder, treebuilder->context.formatting_list_end, &ns, &type, &node, &index); - assert(e == HUBBUB_OK); treebuilder->tree_handler->unref_node( treebuilder->tree_handler->ctx, @@ -196,12 +191,10 @@ hubbub_error handle_in_table(hubbub_treebuilder *treebuilder, treebuilder->context.mode = IN_TABLE_BODY; } else if (type == TABLE) { - hubbub_error e; /** \todo parse error */ /* This should match "</table>" handling */ - e = element_stack_pop_until(treebuilder, TABLE); - assert(e == HUBBUB_OK); + element_stack_pop_until(treebuilder, TABLE); reset_insertion_mode(treebuilder); @@ -222,11 +215,9 @@ hubbub_error handle_in_table(hubbub_treebuilder *treebuilder, &token->data.tag.name); if (type == TABLE) { - hubbub_error e; /** \todo fragment case */ - e = element_stack_pop_until(treebuilder, TABLE); - assert(e == HUBBUB_OK); + element_stack_pop_until(treebuilder, TABLE); reset_insertion_mode(treebuilder); } else if (type == BODY || type == CAPTION || type == COL || |