diff --git a/losos/html.js b/losos/html.js index ae2cd1a..829a428 100644 --- a/losos/html.js +++ b/losos/html.js @@ -43,8 +43,8 @@ export function render(container, template) { var prev = cache.get(container) - // Same template shape — patch only the holes - if (prev && prev.strings === template.strings) { + // Same template — patch holes. Skip if cached DOM was wiped (#15). + if (prev && prev.strings === template.strings && container.firstChild) { patch(prev.parts, prev.values, template.values) prev.values = template.values return