From 54e0bae19d66fa8bd7369634062988c2ef7feb91 Mon Sep 17 00:00:00 2001 From: pushkin Date: Mon, 6 Apr 2020 01:28:27 +0200 Subject: [PATCH] warn when component includes one-time reactive declarations --- src/compiler/compile/render_dom/index.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/compiler/compile/render_dom/index.ts b/src/compiler/compile/render_dom/index.ts index 4009c6bddf..2bf3594c2e 100644 --- a/src/compiler/compile/render_dom/index.ts +++ b/src/compiler/compile/render_dom/index.ts @@ -401,6 +401,15 @@ export default function dom( }); `; } + + if (component.compile_options.dev && fixed_reactive_declarations.length) { + fixed_reactive_declarations.forEach((v) => + component.warn(v, { + code: "one-time-reactive-declaration", + message: `${component.name.name} includes a one-time reactive declaration, consider making it a part of the static top level statements instead.`, + }) + ); + } const return_value = { type: 'ArrayExpression',