| <!DOCTYPE html> |
| <html> |
| <body> |
| <script src="../../../resources/js-test.js"></script> |
| <script> |
| |
| description('This tests mutating the attribute value by the setters of textContent and nodeValue. WebKit should insert exactly one record'); |
| |
| let element = document.createElement('div'); |
| element.setAttribute('title', 'hello'); |
| |
| let observer = new MutationObserver(function (records) { }); |
| observer.observe(element, {attributes: true}); |
| |
| var records; |
| evalAndLog('element.attributes.title.textContent = "new"; records = observer.takeRecords()'); |
| shouldBe('records[0].attributeName', '"title"'); |
| shouldBe('records.length', '1'); |
| |
| debug(''); |
| |
| evalAndLog('element.attributes.title.nodeValue = "world"; records = observer.takeRecords()'); |
| shouldBe('records[0].attributeName', '"title"'); |
| shouldBe('records.length', '1'); |
| |
| </script> |
| </body> |
| </html> |