Skip to content

Commit e927daf

Browse files
committed
Fixes microsoft#4358: Output Window is removing new lines
1 parent 24dcf7a commit e927daf

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

src/vs/base/node/decoder.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,12 @@ export class LineDecoder {
4545
if (ch === CharCode.CarriageReturn || ch === CharCode.LineFeed) {
4646
result.push(value.substring(start, idx));
4747
idx++;
48-
while (idx < value.length && ((ch = value.charCodeAt(idx)) === CharCode.CarriageReturn || ch === CharCode.LineFeed)) {
49-
idx++;
48+
if (idx < value.length) {
49+
let lastChar = ch;
50+
ch = value.charCodeAt(idx);
51+
if ((lastChar === CharCode.CarriageReturn && ch === CharCode.LineFeed) || (lastChar === CharCode.LineFeed && ch === CharCode.CarriageReturn)) {
52+
idx++;
53+
}
5054
}
5155
start = idx;
5256
} else {

0 commit comments

Comments
 (0)