From 443d8184525427de0f594b0c314a02adebc742b0 Mon Sep 17 00:00:00 2001 From: Dylan Piercey Date: Tue, 27 Sep 2022 09:39:11 -0700 Subject: [PATCH] chore: fix potential issue with inline asset merging --- src/Slot.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Slot.js b/src/Slot.js index e726fa9..c622416 100644 --- a/src/Slot.js +++ b/src/Slot.js @@ -39,7 +39,7 @@ Slot.prototype = { addInlineCode: function(code, merge) { if (merge) { var prev = this.content.length ? this.content[this.content.length - 1] : null; - if (prev && prev.inline && prev.merge) { + if (prev && prev.inline && prev.merge && typeof prev.code === 'string') { prev.code += '\n' + code; return; } @@ -70,6 +70,8 @@ Slot.prototype = { if (builder) { isTemplate = true; output.push(builder(content.code)); + } else { + throw new Error("Invalid inline content type '" + this.contentType + "'."); } } else { isTemplate = isTemplate || typeof content.code === 'function';