mirror of
https://github.com/fergalmoran/ladybird.git
synced 2026-01-07 17:15:26 +00:00
Setting an unsigned long attribute with IDL to a value outside the range 0 to 2147483647, the value should be set to the default value.
28 lines
1.4 KiB
HTML
28 lines
1.4 KiB
HTML
<!DOCTYPE html>
|
|
<script src="../include.js"></script>
|
|
<script>
|
|
test(() => {
|
|
function testProperty(elementName, propertyName, propertyGetter, propertySetter) {
|
|
const attributeName = propertyName.toLowerCase();
|
|
function setValue(value) {
|
|
let element = document.createElement(elementName);
|
|
element.setAttribute(attributeName, value.toString());
|
|
println(`${elementName}.getAttribute("${attributeName}") after ${elementName}.setAttribute("${propertyName}", "${value}"): ${element.getAttribute(`${attributeName}`)}`);
|
|
println(`${elementName}.${propertyName} after ${elementName}.setAttribute("${attributeName}", "${value}"): ${propertyGetter(element)}`);
|
|
|
|
element = document.createElement(elementName);
|
|
propertySetter(element, value);
|
|
println(`${elementName}.getAttribute("${attributeName}") after ${elementName}.${propertyName} = ${value}: ${element.getAttribute(attributeName)}`);
|
|
println(`${elementName}.${propertyName} after ${elementName}.${propertyName} = ${value}: ${propertyGetter(element)}`);
|
|
}
|
|
|
|
setValue(1);
|
|
setValue(2147483647);
|
|
setValue(2147483648);
|
|
setValue(4294967295);
|
|
}
|
|
|
|
testProperty("img", "hspace", (img) => img.hspace, (img, value) => img.hspace = value);
|
|
});
|
|
</script>
|