Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(620)

Side by Side Diff: LayoutTests/fast/dom/custom/removed-callback.html

Issue 17707002: Implement Custom Elements inserted and removed callbacks. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 <!DOCTYPE html>
2 <script src="../../../resources/testharness.js"></script>
3 <script src="../../../resources/testharnessreport.js"></script>
4 <body>
5 <x-a id="q"></x-a>
6 <script>
7 t = async_test('removed callback');
8 t.calls = [];
9
10 t.step(function () {
11 function removed() {
12 t.calls.push(this.id);
13 }
14
15 var proto = Object.create(HTMLElement.prototype);
16 proto.removedCallback = removed;
17 var ctor = document.register('x-a', {prototype: proto});
18
19 var element = new ctor();
20 element.id = 'r';
21 document.body.appendChild(element);
22 element.remove();
23 assert_array_equals(t.calls, [], 'removed must be queued, not called');
24
25 document.querySelector('#q').remove();
26 assert_array_equals(t.calls, [], 'removed must be queued, not called');
27 });
28 </script>
29 <script>
30 t.step(function () {
31 assert_array_equals(t.calls, ['r', 'q'], 'callbacks should be delivered in t he order that they were queued');
32 t.done();
33 });
34 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698