From 845d7cb8c8d42c0931d70c49fd388d6f4a887840 Mon Sep 17 00:00:00 2001 From: "Efe S. Kucuk" Date: Tue, 25 Jan 2022 23:02:54 +0300 Subject: [PATCH] properly showing the error --- src/compiler/compile/compiler_errors.ts | 6 +++++- src/compiler/compile/nodes/InlineComponent.ts | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/compiler/compile/compiler_errors.ts b/src/compiler/compile/compiler_errors.ts index f6e9d17ea3..97933aa09e 100644 --- a/src/compiler/compile/compiler_errors.ts +++ b/src/compiler/compile/compiler_errors.ts @@ -261,5 +261,9 @@ export default { cyclical_const_tags: (cycle: string[]) => ({ code: 'cyclical-const-tags', message: `Cyclical dependency detected: ${cycle.join(' → ')}` - }) + }), + invalid_style_directive: { + code: 'invalid-style-directive', + message: 'Style directives on components are not currently supported.' + } }; diff --git a/src/compiler/compile/nodes/InlineComponent.ts b/src/compiler/compile/nodes/InlineComponent.ts index d1f845d6be..dda4954dcd 100644 --- a/src/compiler/compile/nodes/InlineComponent.ts +++ b/src/compiler/compile/nodes/InlineComponent.ts @@ -73,7 +73,7 @@ export default class InlineComponent extends Node { return component.error(node, compiler_errors.invalid_transition); case 'StyleDirective': - throw new Error(`Currently, style directives only work on elements. Error occurred on <${this.name}> component.`); + return component.error(node, compiler_errors.invalid_style_directive); default: throw new Error(`Not implemented: ${node.type}`);