| <!DOCTYPE html> |
| <title>innerHTML and string conversion</title> |
| <link rel="author" title="Ms2ger" href="mailto:ms2ger@gmail.com"> |
| <link rel="help" href="https://w3c.github.io/DOM-Parsing/#extensions-to-the-element-interface"> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <div id="log"></div> |
| <script> |
| test(function() { |
| var p = document.createElement("p"); |
| p.innerHTML = null; |
| assert_equals(p.innerHTML, ""); |
| assert_equals(p.textContent, ""); |
| }, "innerHTML and string conversion: null.") |
| |
| test(function() { |
| var p = document.createElement("p"); |
| p.innerHTML = undefined; |
| assert_equals(p.innerHTML, "undefined"); |
| assert_equals(p.textContent, "undefined"); |
| }, "innerHTML and string conversion: undefined.") |
| |
| test(function() { |
| var p = document.createElement("p"); |
| p.innerHTML = 42; |
| assert_equals(p.innerHTML, "42"); |
| assert_equals(p.textContent, "42"); |
| }, "innerHTML and string conversion: number.") |
| |
| test(function() { |
| var p = document.createElement("p"); |
| p.innerHTML = { |
| toString: function() { return "pass"; }, |
| valueOf: function() { return "fail"; } |
| }; |
| assert_equals(p.innerHTML, "pass"); |
| assert_equals(p.textContent, "pass"); |
| }, "innerHTML and string conversion: toString.") |
| |
| test(function() { |
| var p = document.createElement("p"); |
| p.innerHTML = { |
| toString: undefined, |
| valueOf: function() { return "pass"; } |
| }; |
| assert_equals(p.innerHTML, "pass"); |
| assert_equals(p.textContent, "pass"); |
| }, "innerHTML and string conversion: valueOf.") |
| </script> |