diff --git a/packages/input-iban/src/formatters.js b/packages/input-iban/src/formatters.js index 0b1d5a544..2ce5426c4 100644 --- a/packages/input-iban/src/formatters.js +++ b/packages/input-iban/src/formatters.js @@ -7,5 +7,9 @@ import { friendlyFormatIBAN } from '@bundled-es-modules/ibantools'; * @return {string} formatted value */ export function formatIBAN(modelValue) { + // defensive code because of ibantools + if (modelValue === '') { + return ''; + } return friendlyFormatIBAN(modelValue); } diff --git a/packages/input-iban/test/formatters.test.js b/packages/input-iban/test/formatters.test.js index 090f520aa..fef6d6dee 100644 --- a/packages/input-iban/test/formatters.test.js +++ b/packages/input-iban/test/formatters.test.js @@ -6,4 +6,8 @@ describe('formatIBAN', () => { it('formats the IBAN', () => { expect(formatIBAN('NL17INGB0002822608')).to.equal('NL17 INGB 0002 8226 08'); }); + + it('returns `` if no value is given', () => { + expect(formatIBAN('')).to.equal(''); + }); });