refactor: simplify return statements

This commit is contained in:
Johann Schopplich
2025-10-29 09:03:38 +01:00
parent 1776ae1834
commit c4f00bd69f

View File

@@ -30,18 +30,18 @@ export function parseArrayHeaderLine(
): { header: ArrayHeaderInfo, inlineValues?: string } | undefined { ): { header: ArrayHeaderInfo, inlineValues?: string } | undefined {
// Don't match if the line starts with a quote (it's a quoted key, not an array) // Don't match if the line starts with a quote (it's a quoted key, not an array)
if (content.trimStart().startsWith(DOUBLE_QUOTE)) { if (content.trimStart().startsWith(DOUBLE_QUOTE)) {
return undefined return
} }
// Find the bracket segment first // Find the bracket segment first
const bracketStart = content.indexOf(OPEN_BRACKET) const bracketStart = content.indexOf(OPEN_BRACKET)
if (bracketStart === -1) { if (bracketStart === -1) {
return undefined return
} }
const bracketEnd = content.indexOf(CLOSE_BRACKET, bracketStart) const bracketEnd = content.indexOf(CLOSE_BRACKET, bracketStart)
if (bracketEnd === -1) { if (bracketEnd === -1) {
return undefined return
} }
// Find the colon that comes after all brackets and braces // Find the colon that comes after all brackets and braces
@@ -60,7 +60,7 @@ export function parseArrayHeaderLine(
// Now find colon after brackets and braces // Now find colon after brackets and braces
colonIndex = content.indexOf(COLON, Math.max(bracketEnd, braceEnd)) colonIndex = content.indexOf(COLON, Math.max(bracketEnd, braceEnd))
if (colonIndex === -1) { if (colonIndex === -1) {
return undefined return
} }
const key = bracketStart > 0 ? content.slice(0, bracketStart) : undefined const key = bracketStart > 0 ? content.slice(0, bracketStart) : undefined
@@ -68,13 +68,13 @@ export function parseArrayHeaderLine(
const bracketContent = content.slice(bracketStart + 1, bracketEnd) const bracketContent = content.slice(bracketStart + 1, bracketEnd)
// Try to parse bracket segment; return undefined if it fails // Try to parse bracket segment
let parsedBracket let parsedBracket: ReturnType<typeof parseBracketSegment>
try { try {
parsedBracket = parseBracketSegment(bracketContent, defaultDelimiter) parsedBracket = parseBracketSegment(bracketContent, defaultDelimiter)
} }
catch { catch {
return undefined return
} }
const { length, delimiter, hasLengthMarker } = parsedBracket const { length, delimiter, hasLengthMarker } = parsedBracket