diff options
author | Daniel Silverstone <dsilvers@digital-scurf.org> | 2019-08-04 22:05:51 +0100 |
---|---|---|
committer | Daniel Silverstone <dsilvers@digital-scurf.org> | 2019-08-04 22:05:51 +0100 |
commit | 9ed8fb0d80aeb7ba856085018d3bd367e9a625de (patch) | |
tree | 8b8fa7bce7e1a90e142c2be9c5b38647c3c1c610 /src/core | |
parent | 2f067d910b4fbdf3f983381b47232f2eb71754d4 (diff) | |
download | libdom-9ed8fb0d80aeb7ba856085018d3bd367e9a625de.tar.gz libdom-9ed8fb0d80aeb7ba856085018d3bd367e9a625de.tar.bz2 |
element: Issue DOMSubtreeModified *after* updating attr value
Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/element.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/core/element.c b/src/core/element.c index 1dae60a..771226b 100644 --- a/src/core/element.c +++ b/src/core/element.c @@ -1661,13 +1661,13 @@ dom_exception _dom_element_set_attr(struct dom_element *element, if (err != DOM_NO_ERR) return err; - success = true; - err = _dom_dispatch_subtree_modified_event(doc, - (dom_event_target *) e, &success); + err = dom_attr_set_value(match->attr, value); if (err != DOM_NO_ERR) return err; - err = dom_attr_set_value(match->attr, value); + success = true; + err = _dom_dispatch_subtree_modified_event(doc, + (dom_event_target *) e, &success); if (err != DOM_NO_ERR) return err; } else { |