blob: 37ab90cd700fa6bb766ebc185d9bb5e6c4734428 [file] [log] [blame]
<!DOCTYPE html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="./support/helper.sub.js"></script>
<meta http-equiv="Content-Security-Policy" content="require-trusted-types">
<body>
<script>
//URL assignments don't throw
test(t => {
var url = TrustedURL.create(URLS.safe);
var d = document.createElement('source');
d.src = url;
assert_equals(d.src, URLS.safe);
}, "src = TrustedURL.create().");
test(t => {
var url = TrustedURL.unsafelyCreate(URLS.safe);
var d = document.createElement('source');
d.src = url;
assert_equals(d.src, URLS.safe);
}, "src = TrustedURL.unsafelyCreate().");
//String assignment throws
test(t => {
var url = "Fail."
var d = document.createElement('source');
assert_throws(new TypeError(), _ => {
d.src = url;
});
}, "'src = string' throws.");
</script>