From 0ad08748b9dbaea0766f51a03227febf9e184d18 Mon Sep 17 00:00:00 2001 From: DominusVilicus Date: Thu, 21 May 2020 10:21:01 +0930 Subject: [PATCH] Add renderedComponents Feature --- src/compiler/compile/render_ssr/index.ts | 1 + src/runtime/internal/ssr.ts | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/compiler/compile/render_ssr/index.ts b/src/compiler/compile/render_ssr/index.ts index c87fe3bdd9..8a38976c62 100644 --- a/src/compiler/compile/render_ssr/index.ts +++ b/src/compiler/compile/render_ssr/index.ts @@ -147,6 +147,7 @@ export default function ssr( instance_javascript, ...parent_bindings, css.code && b`$$result.css.add(#css);`, + options.filename && b`$$result.renderedComponents.add('${options.filename}');`, main ].filter(Boolean); diff --git a/src/runtime/internal/ssr.ts b/src/runtime/internal/ssr.ts index 646a81d817..cec283f1f5 100644 --- a/src/runtime/internal/ssr.ts +++ b/src/runtime/internal/ssr.ts @@ -107,7 +107,8 @@ export function create_ssr_component(fn) { map: null; code: string; }>; - } = { title: '', head: '', css: new Set() }; + renderedComponents: Set; + } = { title: '', head: '', css: new Set(), renderedComponents: new Set() }; const html = $$render(result, props, {}, options); @@ -119,7 +120,8 @@ export function create_ssr_component(fn) { code: Array.from(result.css).map(css => css.code).join('\n'), map: null // TODO }, - head: result.title + result.head + head: result.title + result.head, + renderedComponents: Array.from(result.renderedComponents) }; },