diff --git a/src/validate/html/validateElement.ts b/src/validate/html/validateElement.ts index 081fea6028..5ee8766f03 100644 --- a/src/validate/html/validateElement.ts +++ b/src/validate/html/validateElement.ts @@ -6,6 +6,11 @@ export default function validateElement(validator: Validator, node: Node) { const isComponent = node.name === ':Self' || validator.components.has(node.name); + if (!isComponent && node.name[0] === node.name[0].toUpperCase()) { + // TODO upgrade to validator.error in v2 + validator.warn(`${node.name} component is not defined`, node.start); + } + let hasIntro: boolean; let hasOutro: boolean; let hasTransition: boolean; diff --git a/test/validator/samples/missing-component/input.html b/test/validator/samples/missing-component/input.html new file mode 100644 index 0000000000..2b689d711c --- /dev/null +++ b/test/validator/samples/missing-component/input.html @@ -0,0 +1,3 @@ +