Fix invalid fill in HTML (#16585)

This commit is contained in:
Seiya authored and GitHub committed 2024-08-24 08:25:17 +09:00
1 parent c921abee76
commit 206792ef62
1 file changed
+8 -11
+8 -11
View File
@@ -3,7 +3,7 @@
*/ */
import { fill, group, hardline, indent, line } from "../document/builders.js"; import { fill, group, hardline, indent, line } from "../document/builders.js";
import { cleanDoc, replaceEndOfLine } from "../document/utils.js"; import { replaceEndOfLine } from "../document/utils.js";
import getPreferredQuote from "../utils/get-preferred-quote.js"; import getPreferredQuote from "../utils/get-preferred-quote.js";
import htmlWhitespaceUtils from "../utils/html-whitespace-utils.js"; import htmlWhitespaceUtils from "../utils/html-whitespace-utils.js";
import UnexpectedNodeError from "../utils/unexpected-node-error.js"; import UnexpectedNodeError from "../utils/unexpected-node-error.js";
@@ -90,17 +90,14 @@ function genericPrint(path, options, print) {
return [replaceEndOfLine(value), hasTrailingNewline ? hardline : ""]; return [replaceEndOfLine(value), hasTrailingNewline ? hardline : ""];
} }
const printed = cleanDoc([ const prefix = printOpeningTagPrefix(node, options);
printOpeningTagPrefix(node, options), const printed = getTextValueParts(node);
...getTextValueParts(node), const suffix = printClosingTagSuffix(node, options);
printClosingTagSuffix(node, options), // We cant use `fill([prefix, printed, suffix])` because it violates rule of fill: elements with odd indices must be line break
]); printed[0] = [prefix, printed[0]];
printed.push([printed.pop(), suffix]);
if (Array.isArray(printed)) { return fill(printed);
return fill(printed);
}
return printed;
} }
case "docType": case "docType":
return [ return [