From a118817189a5b41168179fe7268903b1d7f4413a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iiro=20J=C3=A4ppinen?= Date: Sat, 12 Mar 2022 11:16:25 +0200 Subject: [PATCH] fix: handle empty input by returning empty array from `parseGitZOutput` --- lib/parseGitZOutput.js | 6 ++++-- test/parseGitZOutput.spec.js | 5 +++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/parseGitZOutput.js b/lib/parseGitZOutput.js index 931e1639f..e49e7cea4 100644 --- a/lib/parseGitZOutput.js +++ b/lib/parseGitZOutput.js @@ -5,5 +5,7 @@ */ export const parseGitZOutput = (input) => input - .replace(/\u0000$/, '') // eslint-disable-line no-control-regex - .split('\u0000') + ? input + .replace(/\u0000$/, '') // eslint-disable-line no-control-regex + .split('\u0000') + : [] diff --git a/test/parseGitZOutput.spec.js b/test/parseGitZOutput.spec.js index 772921ad1..6a24a3564 100644 --- a/test/parseGitZOutput.spec.js +++ b/test/parseGitZOutput.spec.js @@ -10,4 +10,9 @@ describe('parseGitZOutput', () => { const input = 'a\u0000' expect(parseGitZOutput(input)).toEqual(['a']) }) + + it('should handle empty input', () => { + const input = '' + expect(parseGitZOutput(input)).toEqual([]) + }) })