From 7c01ab2cb743c2245da86460a5b4e5580ead079b Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Wed, 13 Dec 2017 09:55:03 -0500 Subject: [PATCH] deprecate renderCss --- src/generators/server-side-rendering/index.ts | 6 ++++++ test/js/samples/ssr-no-oncreate-etc/expected-bundle.js | 6 ++++++ test/js/samples/ssr-no-oncreate-etc/expected.js | 6 ++++++ 3 files changed, 18 insertions(+) diff --git a/src/generators/server-side-rendering/index.ts b/src/generators/server-side-rendering/index.ts index d355df7105..78441d4483 100644 --- a/src/generators/server-side-rendering/index.ts +++ b/src/generators/server-side-rendering/index.ts @@ -155,7 +155,13 @@ export default function ssr( map: ${cssMap ? stringify(cssMap.toString()) : 'null'} }; + var warned = false; ${name}.renderCss = function() { + if (!warned) { + console.error('Component.renderCss(...) is deprecated and will be removed in v2 — use Component.render(...).css instead'); + warned = true; + } + var components = []; ${generator.stylesheet.hasStyles && diff --git a/test/js/samples/ssr-no-oncreate-etc/expected-bundle.js b/test/js/samples/ssr-no-oncreate-etc/expected-bundle.js index ed7a594825..cb02a0b01a 100644 --- a/test/js/samples/ssr-no-oncreate-etc/expected-bundle.js +++ b/test/js/samples/ssr-no-oncreate-etc/expected-bundle.js @@ -39,7 +39,13 @@ SvelteComponent.css = { map: null }; +var warned = false; SvelteComponent.renderCss = function() { + if (!warned) { + console.error('Component.renderCss(...) is deprecated and will be removed in v2 — use Component.render(...).css instead'); + warned = true; + } + var components = []; return { diff --git a/test/js/samples/ssr-no-oncreate-etc/expected.js b/test/js/samples/ssr-no-oncreate-etc/expected.js index 10214240f9..101aef98da 100644 --- a/test/js/samples/ssr-no-oncreate-etc/expected.js +++ b/test/js/samples/ssr-no-oncreate-etc/expected.js @@ -41,7 +41,13 @@ SvelteComponent.css = { map: null }; +var warned = false; SvelteComponent.renderCss = function() { + if (!warned) { + console.error('Component.renderCss(...) is deprecated and will be removed in v2 — use Component.render(...).css instead'); + warned = true; + } + var components = []; return {