diff --git a/lib/parsers.js b/lib/parsers.js index 6869951..915d9e7 100644 --- a/lib/parsers.js +++ b/lib/parsers.js @@ -267,7 +267,7 @@ exports.parseString = function parseString(val) { exports.parseColor = function parseColor(val) { var type = exports.valueType(val); - if (type === exports.TYPES.NULL_OR_EMPTY_STR) { + if (typeof val === 'undefined' || type === exports.TYPES.NULL_OR_EMPTY_STR) { return val; } if (/^[a-z]+$/i.test(val) && type === exports.TYPES.COLOR) { diff --git a/test/parsers.js b/test/parsers.js index 3a3da50..f1597ef 100644 --- a/test/parsers.js +++ b/test/parsers.js @@ -259,6 +259,13 @@ describe('parseColor', () => { assert.strictEqual(output, 'transparent'); }); + it('does not fail with undefined input', () => { + let input = undefined; + let output = parsers.parseColor(input); + + assert.strictEqual(output, undefined); + }); + it.todo('Add more tests'); }); describe('parseAngle', () => {