Source code
Revision control
Copy as Markdown
Other Tools
Test Info: Warnings
- This test has a WPT meta file that expects 4 subtest issues.
- This WPT test may be referenced by the following Test IDs:
- /html/semantics/scripting-1/the-script-element/historical.html - WPT Dashboard Interop Dashboard
<!doctype html>
<title>Historical script element features should not be supported</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script>
function t(property) {
test(function() {
assert_false(property in document.createElement('script'));
}, 'script.' + property + ' should not be supported');
}
t('onbeforescriptexecute');
t('onafterscriptexecute');
var t_onbeforescriptexecute_attr = async_test('onbeforescriptexecute content attribute should not be supported');
var t_onafterscriptexecute_attr = async_test('onafterscriptexecute content attribute should not be supported');
var t_beforescriptexecute_event = async_test(function() {
addEventListener('beforescriptexecute', this.step_func(function() {
assert_unreached();
}), true);
}, 'beforescriptexecute event should not be supported');
var t_afterscriptexecute_event = async_test(function() {
addEventListener('afterscriptexecute', this.step_func(function() {
assert_unreached();
}), true);
}, 'afterscriptexecute event should not be supported');
var a = false;
onload = function() {
t_onbeforescriptexecute_attr.step(function() {
assert_true(a);
this.done();
});
t_onafterscriptexecute_attr.step(function() {
assert_true(a);
this.done();
});
t_beforescriptexecute_event.step(function() {
assert_true(a);
this.done();
});
t_afterscriptexecute_event.step(function() {
assert_true(a);
this.done();
});
};
</script>
<script onbeforescriptexecute="t_onbeforescriptexecute_attr.step(function() { assert_unreached(); });"
onafterscriptexecute="t_onafterscriptexecute_attr.step(function() { assert_unreached(); });">
a = true;
</script>