From f26d981d9b3cff55f7da0741ec3ade6cc8c0f3bd Mon Sep 17 00:00:00 2001 From: bladerunnaer2020 Date: Sat, 13 Jul 2024 18:20:56 +0300 Subject: [PATCH] fix/gh2638 --- src/lib/converter/comments/parser.ts | 2 +- src/test/converter2/issues/gh2638/empty.md | 0 src/test/converter2/issues/gh2638/index.ts | 5 +++++ src/test/issues.c2.test.ts | 8 ++++++++ 4 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 src/test/converter2/issues/gh2638/empty.md create mode 100644 src/test/converter2/issues/gh2638/index.ts diff --git a/src/lib/converter/comments/parser.ts b/src/lib/converter/comments/parser.ts index af65774ea..49109d079 100644 --- a/src/lib/converter/comments/parser.ts +++ b/src/lib/converter/comments/parser.ts @@ -203,7 +203,7 @@ export function parseCommentString( // Check for frontmatter let frontmatterData: Record = {}; const firstBlock = content[0]; - if (firstBlock.text.startsWith("---\n")) { + if (firstBlock?.text?.startsWith("---\n")) { const end = firstBlock.text.indexOf("\n---\n"); if (end !== -1) { const yamlText = firstBlock.text.slice("---\n".length, end); diff --git a/src/test/converter2/issues/gh2638/empty.md b/src/test/converter2/issues/gh2638/empty.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/test/converter2/issues/gh2638/index.ts b/src/test/converter2/issues/gh2638/index.ts new file mode 100644 index 000000000..432ef494a --- /dev/null +++ b/src/test/converter2/issues/gh2638/index.ts @@ -0,0 +1,5 @@ +/** + * @module + * @document empty.md + */ +export const a = 123; diff --git a/src/test/issues.c2.test.ts b/src/test/issues.c2.test.ts index 8fa2778aa..97162d2c8 100644 --- a/src/test/issues.c2.test.ts +++ b/src/test/issues.c2.test.ts @@ -1655,4 +1655,12 @@ describe("Issue Tests", () => { const sig = querySig(project, "B.constructor"); equal(sig.parameters?.length, 1); }); + + it("#2638 empty markdown file", () => { + const project = convert(); + equal( + project.documents?.map((d) => d.content), + [[]], + ); + }); });