mirror of
https://github.com/voson-wang/toon.git
synced 2026-01-29 15:24:10 +08:00
refactor: simplify return statements
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user