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([]) + }) })