Fix invalid fill in HTML (#16585)
This commit is contained in:
1 parent
c921abee76
commit
206792ef62
1 file changed
+8
-11
@@ -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 [
|
||||||
|
|||||||
Reference in new issue
Block a user