Changed directory to webkitdirectory in bool_attrs definitions.

This commit is contained in:
Kaid committed 2023-07-10 17:19:11 +08:00
commit e39d8708fa
285 files changed
+20566 -1330

No files matched your search

+9 -4
View File
@@ -25,6 +25,7 @@ const bool_attrs = {
reversed: true,
selected: true,
truespeed: true,
webkitdirectory: true,
};
export function setAttributeInner(node, field, value, ns) {
@@ -48,21 +49,25 @@ export function setAttributeInner(node, field, value, ns) {
node.defaultValue = value;
break;
case "checked":
node.checked = value === "true" || value === true;
node.checked = truthy(value);
break;
case "selected":
node.selected = value === "true" || value === true;
node.selected = truthy(value);
break;
case "dangerous_inner_html":
node.innerHTML = value;
break;
default:
// https://github.com/facebook/react/blob/8b88ac2592c5f555f315f9440cbb665dd1e7457a/packages/react-dom/src/shared/DOMProperty.js#L352-L364
if (value === "false" && bool_attrs.hasOwnProperty(name)) {
if (!truthy(value) && bool_attrs.hasOwnProperty(name)) {
node.removeAttribute(name);
} else {
node.setAttribute(name, value);
}
}
}
}
}
function truthy(val) {
return val === "true" || val === true;
}
+1 -2
View File
@@ -892,10 +892,9 @@ function event_bubbles(event) {
case "error":
return false;
case "loadeddata":
return false;
case "loadedmetadata":
return false;
case "loadstart":
case "load":
return false;
case "pause":
return false;
@@ -78,17 +78,17 @@ mod js {
node.defaultValue = value;
break;
case "checked":
node.checked = value === "true";
node.checked = truthy(value);
break;
case "selected":
node.selected = value === "true";
node.selected = truthy(value);
break;
case "dangerous_inner_html":
node.innerHTML = value;
break;
default:
// https://github.com/facebook/react/blob/8b88ac2592c5f555f315f9440cbb665dd1e7457a/packages/react-dom/src/shared/DOMProperty.js#L352-L364
if (value === "false" && bool_attrs.hasOwnProperty(name)) {
if (!truthy(value) && bool_attrs.hasOwnProperty(name)) {
node.removeAttribute(name);
} else {
node.setAttribute(name, value);
@@ -146,7 +146,6 @@ mod js {
controls: true,
default: true,
defer: true,
directory: true,
disabled: true,
formnovalidate: true,
hidden: true,
@@ -164,7 +163,11 @@ mod js {
reversed: true,
selected: true,
truespeed: true,
webkitdirectory: true,
};
function truthy(val) {
return val === "true" || val === true;
}
"#;
extern "C" {