fix(spec): a secure selector names the password field on web

secure is derived from the field type, not written by the markup, so
matching it as a raw attribute reached nothing: the key is accepted, no
unknown-key error fires, and find answered undefined on web for the
field it answers with on ios. false is every editable field that is not
a password entry, since an element that is no field reports null and
answers to neither value.
This commit is contained in:
pj committed 2026-08-18 20:14:01 +05:30
1 parent 8414953135
commit b0895ef179
3 files changed
+49 -1

No files matched your search

+1 -1
View File
@@ -109,7 +109,7 @@ export function fakeElement(spec: FakeElementSpec): FakeElement {
const element: FakeElement = {
...spec,
tagName: spec.tag.toUpperCase(),
type: spec.tag === "input" ? "text" : "",
type: spec.tag === "input" ? (attributes.type ?? "text") : "",
isContentEditable: editable && spec.tag !== "input" && spec.tag !== "textarea",
id: spec.id ?? "",
className: attributes.class ?? "",