Override create_ssr_component().$$render to call set_current_component

pull/2157/head
Brian Takita 7 years ago
parent 67c926e121
commit bcfb922760

@ -68,6 +68,22 @@ export function debug(file, line, column, values) {
export function create_ssr_component($$render) { export function create_ssr_component($$render) {
return { return {
render: (props = {}, options = {}) => { render: (props = {}, options = {}) => {
const result = { head: '', css: new Set() };
this.$$render(result, props, {}, options);
run_all($$.on_destroy);
return {
html,
css: {
code: Array.from(result.css).map(css => css.code).join('\n'),
map: null // TODO
},
head: result.head
};
},
$$render: (result, props, bindings, options) => {
const parent_component = current_component; const parent_component = current_component;
// TODO do we need on_ready, since on_mount, // TODO do we need on_ready, since on_mount,
@ -82,23 +98,9 @@ export function create_ssr_component($$render) {
}; };
set_current_component({ $$ }); set_current_component({ $$ });
return $$render(result, props, bindings, options);
const result = { head: '', css: new Set() }; }
const html = $$render(result, props, {}, options);
run_all($$.on_destroy);
return {
html,
css: {
code: Array.from(result.css).map(css => css.code).join('\n'),
map: null // TODO
},
head: result.head
};
},
$$render
}; };
} }
@ -106,4 +108,4 @@ export function get_store_value(store) {
let value; let value;
store.subscribe(_ => value = _)(); store.subscribe(_ => value = _)();
return value; return value;
} }

Loading…
Cancel
Save