diff --git a/yaml/_loader_state.ts b/yaml/_loader_state.ts index 6208dc8d0dd1..32745e05d078 100644 --- a/yaml/_loader_state.ts +++ b/yaml/_loader_state.ts @@ -181,6 +181,12 @@ function markToString( return where; } +function getIndentStatus(lineIndent: number, parentIndent: number) { + if (lineIndent > parentIndent) return 1; + if (lineIndent < parentIndent) return -1; + return 0; +} + export class LoaderState { input: string; length: number; @@ -1478,14 +1484,7 @@ export class LoaderState { if (allowToSeek) { if (this.skipSeparationSpace(true, -1)) { atNewLine = true; - - if (this.lineIndent > parentIndent) { - indentStatus = 1; - } else if (this.lineIndent === parentIndent) { - indentStatus = 0; - } else if (this.lineIndent < parentIndent) { - indentStatus = -1; - } + indentStatus = getIndentStatus(this.lineIndent, parentIndent); } } @@ -1494,14 +1493,7 @@ export class LoaderState { if (this.skipSeparationSpace(true, -1)) { atNewLine = true; allowBlockCollections = allowBlockStyles; - - if (this.lineIndent > parentIndent) { - indentStatus = 1; - } else if (this.lineIndent === parentIndent) { - indentStatus = 0; - } else if (this.lineIndent < parentIndent) { - indentStatus = -1; - } + indentStatus = getIndentStatus(this.lineIndent, parentIndent); } else { allowBlockCollections = false; }