mirror of
https://github.com/lightpanda-io/browser.git
synced 2025-10-30 07:31:47 +00:00
dom: implement element.*Attribute
This commit is contained in:
22
tests/wpt/dom/nodes/Element-setAttribute-crbug-1138487.html
Normal file
22
tests/wpt/dom/nodes/Element-setAttribute-crbug-1138487.html
Normal file
@@ -0,0 +1,22 @@
|
||||
<!DOCTYPE html>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script>
|
||||
// Regression test for crbug.com/1138487.
|
||||
//
|
||||
// It was possible for a non-ASCII-lowercase string to be used when inserting
|
||||
// into the attribute collection if a hashtable encountered it during probing
|
||||
// while looking for the ASCII-lowercase equivalent.
|
||||
//
|
||||
// This caused such a string to be illegally used as an attribute name, thus
|
||||
// causing inconsistent behavior in future attribute lookup.
|
||||
test(() => {
|
||||
const el = document.createElement('div');
|
||||
el.setAttribute('labelXQL', 'abc');
|
||||
el.setAttribute('_valueXQL', 'def');
|
||||
assert_equals(el.getAttribute('labelXQL'), 'abc');
|
||||
assert_equals(el.getAttribute('labelxql'), 'abc');
|
||||
assert_equals(el.getAttribute('_valueXQL'), 'def');
|
||||
assert_equals(el.getAttribute('_valuexql'), 'def');
|
||||
}, "Attributes first seen in mixed ASCII case should not be corrupted.");
|
||||
</script>
|
||||
Reference in New Issue
Block a user