blob: d614abbff46930de593a1cd5c474d9d7a6f6066e [file] [log] [blame]
* Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
* for details. All rights reserved. Use of this source code is governed by a
* BSD-style license that can be found in the LICENSE file.
* @description Ensures that appendChild() throws an exception if mutation even
* handler does something wrong
import "dart:html";
import "../../testcommon.dart";
import "../../../Utils/async_utils.dart";
main() {
<div id="child"></div>
<div id="newparent"></div>
''', treeSanitizer: new NullTreeSanitizer());
var child = document.getElementById('child');
var newparent = document.getElementById('newparent');
var listener;
listener = (_) {
document.removeEventListener("DOMNodeRemoved", listener, false);
document.addEventListener("DOMNodeRemoved", listener, false);
shouldThrow(() => newparent.append(child),
(e) => e is DomException && == DomException.HIERARCHY_REQUEST);