diff --git a/src/utils.js b/src/utils.js index 3a5df2d..a9a534e 100644 --- a/src/utils.js +++ b/src/utils.js @@ -19,7 +19,7 @@ const entityRegex = new RegExp('&[a-z0-9#]+;', 'gi') // Element for setting innerHTML for transforming entities. let el = null; -export function unescapeEntities(text, context) { +export function unescapeEntities(text = '', context) { // Create the element using the context if it doesn't exist. if (!el) { el = context.createElement('div'); diff --git a/test/tests/strings_test.js b/test/tests/strings_test.js index b9d783a..a743fce 100644 --- a/test/tests/strings_test.js +++ b/test/tests/strings_test.js @@ -159,4 +159,15 @@ describe("#virtualizeString", () => { const vnodes = virtualizeString("foo bar"); expect(vnodes.length).to.equal(3) }) + + it("should handle attributes with empty value", () => { + const input = virtualizeString(""); + expect(input).to.deep.equal( + h('input', { + attrs: { + readonly: '' + } + }) + ); + }); });