From 0d9f0867d70a34dddc77f5a8077968348c49a9ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=89=E5=92=B2=E6=99=BA=E5=AD=90=20Kevin=20Deng?= Date: Fri, 1 Dec 2023 08:05:43 +0800 Subject: [PATCH] refactor(compiler-vapor): errors --- packages/compiler-core/src/index.ts | 2 + packages/compiler-dom/src/errors.ts | 7 +++- .../compiler-vapor/__tests__/compile.test.ts | 12 ++---- packages/compiler-vapor/src/compile.ts | 8 ++-- packages/compiler-vapor/src/errors.ts | 41 ++++++++++--------- packages/compiler-vapor/src/transform.ts | 20 ++++----- playground/setup/dev.js | 10 +++-- 7 files changed, 54 insertions(+), 46 deletions(-) diff --git a/packages/compiler-core/src/index.ts b/packages/compiler-core/src/index.ts index 09259cc7b..25a446e7f 100644 --- a/packages/compiler-core/src/index.ts +++ b/packages/compiler-core/src/index.ts @@ -26,6 +26,8 @@ export { ErrorCodes, errorMessages, createCompilerError, + defaultOnError, + defaultOnWarn, type CoreCompilerError, type CompilerError } from './errors' diff --git a/packages/compiler-dom/src/errors.ts b/packages/compiler-dom/src/errors.ts index f8582c0b6..8fb7e36ed 100644 --- a/packages/compiler-dom/src/errors.ts +++ b/packages/compiler-dom/src/errors.ts @@ -48,7 +48,7 @@ if (__TEST__) { } } -export const DOMErrorMessages: { [code: number]: string } = { +export const DOMErrorMessages: Record = { [DOMErrorCodes.X_V_HTML_NO_EXPRESSION]: `v-html is missing expression.`, [DOMErrorCodes.X_V_HTML_WITH_CHILDREN]: `v-html will override element children.`, [DOMErrorCodes.X_V_TEXT_NO_EXPRESSION]: `v-text is missing expression.`, @@ -59,5 +59,8 @@ export const DOMErrorMessages: { [code: number]: string } = { [DOMErrorCodes.X_V_MODEL_UNNECESSARY_VALUE]: `Unnecessary value binding used alongside v-model. It will interfere with v-model's behavior.`, [DOMErrorCodes.X_V_SHOW_NO_EXPRESSION]: `v-show is missing expression.`, [DOMErrorCodes.X_TRANSITION_INVALID_CHILDREN]: ` expects exactly one child element or component.`, - [DOMErrorCodes.X_IGNORED_SIDE_EFFECT_TAG]: `Tags with side effect (