Fix --debug-print-doc (#10445)

This commit is contained in:
Georgii Dolzhykov authored and GitHub committed 2021-02-28 20:52:57 +02:00
1 parent 92c26b0120
commit 4a8fe3bc3c
2 files changed
+12 -5

No files matched your search

+7 -5
View File
@@ -3,6 +3,10 @@
const { isConcat, getDocParts } = require("./doc-utils");
function flattenDoc(doc) {
if (!doc) {
return "";
}
if (isConcat(doc)) {
const res = [];
for (const part of getDocParts(doc)) {
@@ -22,8 +26,8 @@ function flattenDoc(doc) {
if (doc.type === "if-break") {
return {
...doc,
breakContents: doc.breakContents ? flattenDoc(doc.breakContents) : null,
flatContents: doc.flatContents ? flattenDoc(doc.flatContents) : null,
breakContents: flattenDoc(doc.breakContents),
flatContents: flattenDoc(doc.flatContents),
};
}
@@ -31,9 +35,7 @@ function flattenDoc(doc) {
return {
...doc,
contents: flattenDoc(doc.contents),
expandedStates: doc.expandedStates
? doc.expandedStates.map(flattenDoc)
: doc.expandedStates,
expandedStates: doc.expandedStates && doc.expandedStates.map(flattenDoc),
};
}
+5
View File
@@ -63,6 +63,7 @@ describe("API", () => {
hardline,
literalline,
fill,
ifBreak,
indentIfBreak,
group,
line,
@@ -91,5 +92,9 @@ describe("API", () => {
expect(formatDoc(label("foo", group(["1", line, "2"])))).toBe(
'label("foo", group(["1", line, "2"]))'
);
expect(formatDoc([ifBreak("a", "b"), ifBreak("a"), ifBreak("", "b")])).toBe(
'[ifBreak("a", "b"), ifBreak("a"), ifBreak("", "b")]'
);
});
});