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: ''
+ }
+ })
+ );
+ });
});