Revision 7c96c90ed8f1b469c37f06c37f248c42535060b8 authored by Hiroki Nakagawa on 26 March 2018, 09:29:42 UTC, committed by Chromium WPT Sync on 26 March 2018, 09:29:42 UTC
This CL allows dynamic import() on DedicatedWorkerGlobalScope and adds WPT tests. Note that ES Modules on DedicatedWorker is an experimental feature behind the runtime flag. Design doc: https://docs.google.com/document/d/1IMGWAK7Wq37mLehwkbysNRBBnhQBo3z2MbYyMkViEnY/edit#heading=h.637avx8i5qtn Bug: 680046 Change-Id: I1f8fed5c319aab634f96bcfabeb3c95f5dc7d9a7 Reviewed-on: https://chromium-review.googlesource.com/970127 Commit-Queue: Hiroki Nakagawa <nhiroki@chromium.org> Reviewed-by: Kouhei Ueno <kouhei@chromium.org> Reviewed-by: Matt Falkenhagen <falken@chromium.org> Reviewed-by: Makoto Shimazu <shimazu@chromium.org> Cr-Commit-Position: refs/heads/master@{#545748}
1 parent 4ff4c66
innerhtml-mxss.sub.html
<!DOCTYPE html>
<head>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
</head>
<body>
<div><a></a></div>
<script>
var whitespaces = [
"1680", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007",
"2008", "2009", "200a", "2028", "205f", "3000"
];
for (var i = 0; i < whitespaces.length; i++) {
var container = document.querySelector('a').parentNode;
var entity = `&#x${whitespaces[i]};`;
var character = String.fromCharCode(parseInt(whitespaces[i], 16));
var url = encodeURIComponent(character);
container.innerHTML = `<a href="${entity}javascript:alert(1)">Link</a>`;
var a = document.querySelector('a');
test(_ => {
assert_equals(
container.innerHTML,
`<a href="${character}javascript:alert(1)">Link</a>`);
}, `innerHTML before setter: ${whitespaces[i]}`);
test(_ => {
assert_equals(
a.href,
`http://{{host}}:{{ports[http][0]}}/domparsing/${url}javascript:alert(1)`);
}, `href before setter: ${whitespaces[i]}`);
a.parentNode.innerHTML += 'foo';
a = document.querySelector('a');
test(_ => {
assert_equals(
container.innerHTML,
`<a href="${character}javascript:alert(1)">Link</a>foo`);
}, `innerHTML after setter: ${whitespaces[i]}`);
test(_ => {
assert_equals(
a.href,
`http://{{host}}:{{ports[http][0]}}/domparsing/${url}javascript:alert(1)`);
}, `href after setter: ${whitespaces[i]}`);
}
</script>
</body>
Computing file changes ...