Source code

Revision control

Copy as Markdown

Other Tools

Test Info: Warnings

<!DOCTYPE html>
<head>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
</head>
<body>
<script>
const policy = { createHTML: a => a };
test(t => {
// The spec demands that duplicate policies are allowed when TT is not
// enforced in the CSP.
let a = trustedTypes.createPolicy("duplicatename", policy);
let b = trustedTypes.createPolicy("duplicatename", policy);
assert_not_equals(a, b);
assert_true(a instanceof TrustedTypePolicy);
assert_true(b instanceof TrustedTypePolicy);
}, "createPolicy - duplicate policies are allowed when Trusted Types are not enforced.");
test(t => {
// The spec demands that duplicate "default" policy creation fails, even
// when TT is not enforced.
let p = trustedTypes.createPolicy("default", policy);
assert_true(p instanceof TrustedTypePolicy);
// The second instance should throw:
assert_throws_js(TypeError, _ => trustedTypes.createPolicy("default", policy));
}, "createPolicy - duplicate \"default\" policy is never allowed.");
</script>
</body>