| OLD | NEW |
| (Empty) | |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 chrome.test.runTests([ |
| 6 function noMutationEvents() { |
| 7 var failures = []; |
| 8 function addListener(node) { |
| 9 return function(type) { |
| 10 node.addEventListener(type, function() { |
| 11 failures.push('Received a ' + type + ' event'); |
| 12 }); |
| 13 }; |
| 14 }; |
| 15 var body = document.body; |
| 16 [ 'DOMSubtreeModified', |
| 17 'DOMNodeInserted', |
| 18 'DOMNodeRemoved', |
| 19 'DOMAttrModified', |
| 20 'DOMCharacterDataModified' ].forEach(addListener(body)); |
| 21 |
| 22 var div = document.createElement('div'); |
| 23 [ 'DOMNodeInsertedIntoDocument', |
| 24 'DOMNodeRemovedFromDocument' ].forEach(addListener(div)); |
| 25 |
| 26 // DOMSubtreeModified, DOMNodeInserted{,IntoDocument} |
| 27 body.appendChild(div); |
| 28 // DOMSubtreeModified, DOMAttrModified |
| 29 div.setAttribute('data-foo', 'bar'); |
| 30 // DOMNodeInserted |
| 31 var text = div.appendChild(document.createTextNode('hello')); |
| 32 // DOMCharacterDataModified |
| 33 text = 'goodbye'; |
| 34 // DOMNodeRemoved, DOMNodeRemovedFromDocument |
| 35 body.removeChild(div); |
| 36 |
| 37 if (failures.length) |
| 38 chrome.test.fail(failures.join('\n')); |
| 39 else |
| 40 chrome.test.succeed(); |
| 41 } |
| 42 ]); |
| OLD | NEW |