mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-19 07:22:21 +00:00
Previously, when creating a HTML element with `document.createElementNS()` we would convert the given local name to lowercase before deciding which element type to return. We now no longer perform this lower case conversion, so if an uppercase local name is provided, an element of type `HTMLUnknownElement` will be returned. This aligns our implementation with the specification.
16 lines
971 B
HTML
16 lines
971 B
HTML
<!DOCTYPE html>
|
|
<script src="../include.js"></script>
|
|
<script>
|
|
test(() => {
|
|
const HTMLNS = "http://www.w3.org/1999/xhtml";
|
|
const uppercaseElement = document.createElementNS(HTMLNS, "DIV");
|
|
println(`document.createElementNS(HTMLNS, "DIV") is instance of HTMLUnknownElement: ${uppercaseElement instanceof HTMLUnknownElement}`);
|
|
const lowercaseElement = document.createElementNS(HTMLNS, "div");
|
|
println(`document.createElementNS(HTMLNS, "div") is instance of HTMLDivElement: ${lowercaseElement instanceof HTMLDivElement}`);
|
|
|
|
const uppercaseElement2 = document.createElement("DIV");
|
|
println(`document.createElement("DIV") is instance of HTMLDivElement: ${uppercaseElement2 instanceof HTMLDivElement}`);
|
|
const lowercaseElement2 = document.createElement( "div");
|
|
println(`document.createElement("div") is instance of HTMLDivElement: ${lowercaseElement2 instanceof HTMLDivElement}`);
|
|
});
|
|
</script>
|