diff options
Diffstat (limited to 'packages/integrations/lit/server.js')
-rw-r--r-- | packages/integrations/lit/server.js | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/packages/integrations/lit/server.js b/packages/integrations/lit/server.js index 1622ef619..05f0d1f9d 100644 --- a/packages/integrations/lit/server.js +++ b/packages/integrations/lit/server.js @@ -29,12 +29,14 @@ function* render(tagName, attrs, children) { // LitElementRenderer creates a new element instance, so copy over. const Ctr = getCustomElementConstructor(tagName); - for (let [name, value] of Object.entries(attrs)) { - // check if this is a reactive property - if (name in Ctr.prototype) { - instance.setProperty(name, value); - } else { - instance.setAttribute(name, value); + if (attrs) { + for (let [name, value] of Object.entries(attrs)) { + // check if this is a reactive property + if (name in Ctr.prototype) { + instance.setProperty(name, value); + } else { + instance.setAttribute(name, value); + } } } |