From c1fb5bd53ce0cca3a940ff3955ca2365ad3ebc67 Mon Sep 17 00:00:00 2001 From: Gerrit Birkeland Date: Sat, 13 Jul 2024 10:08:42 -0600 Subject: [PATCH] Add #2639 to changelog --- CHANGELOG.md | 5 +++++ src/lib/converter/comments/parser.ts | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8342c3c8f..b437870b4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,11 @@ - Constructor parameters which share a name with a property on a parent class will no longer inherit the comment on the parent class, #2636. - Packages mode will now attempt to use the comment declared in the comment class for inherited members, #2622. +- TypeDoc no longer crashes when `@document` includes an empty file, #2638. + +### Thanks! + +- @bladerunner2020 ## v0.26.4 (2024-07-10) diff --git a/src/lib/converter/comments/parser.ts b/src/lib/converter/comments/parser.ts index 49109d079..cdf258cab 100644 --- a/src/lib/converter/comments/parser.ts +++ b/src/lib/converter/comments/parser.ts @@ -202,8 +202,8 @@ export function parseCommentString( // Check for frontmatter let frontmatterData: Record = {}; - const firstBlock = content[0]; - if (firstBlock?.text?.startsWith("---\n")) { + const firstBlock = content.at(0); + if (firstBlock?.text.startsWith("---\n")) { const end = firstBlock.text.indexOf("\n---\n"); if (end !== -1) { const yamlText = firstBlock.text.slice("---\n".length, end);