diff --git a/packages/compiler-ssr/src/errors.ts b/packages/compiler-ssr/src/errors.ts index 5030a56d..755379fb 100644 --- a/packages/compiler-ssr/src/errors.ts +++ b/packages/compiler-ssr/src/errors.ts @@ -17,14 +17,12 @@ export function createSSRCompilerError( } export const enum SSRErrorCodes { - X_SSR_CUSTOM_DIRECTIVE_NO_TRANSFORM = DOMErrorCodes.__EXTEND_POINT__, - X_SSR_UNSAFE_ATTR_NAME, + X_SSR_UNSAFE_ATTR_NAME = DOMErrorCodes.__EXTEND_POINT__, X_SSR_NO_TELEPORT_TARGET, X_SSR_INVALID_AST_NODE } export const SSRErrorMessages: { [code: number]: string } = { - [SSRErrorCodes.X_SSR_CUSTOM_DIRECTIVE_NO_TRANSFORM]: `Custom directive is missing corresponding SSR transform and will be ignored.`, [SSRErrorCodes.X_SSR_UNSAFE_ATTR_NAME]: `Unsafe attribute name for SSR.`, [SSRErrorCodes.X_SSR_NO_TELEPORT_TARGET]: `Missing the 'to' prop on teleport element.`, [SSRErrorCodes.X_SSR_INVALID_AST_NODE]: `Invalid AST node during SSR transform.` diff --git a/packages/compiler-ssr/src/transforms/ssrTransformElement.ts b/packages/compiler-ssr/src/transforms/ssrTransformElement.ts index 659537b2..13d8c04f 100644 --- a/packages/compiler-ssr/src/transforms/ssrTransformElement.ts +++ b/packages/compiler-ssr/src/transforms/ssrTransformElement.ts @@ -179,18 +179,10 @@ export const ssrTransformElement: NodeTransform = (node, context) => { if (!hasDynamicVBind) { node.children = [createInterpolation(prop.exp, prop.loc)] } - } else { + } else if (!hasDynamicVBind) { // Directive transforms. const directiveTransform = context.directiveTransforms[prop.name] - if (!directiveTransform) { - // no corresponding ssr directive transform found. - context.onError( - createSSRCompilerError( - SSRErrorCodes.X_SSR_CUSTOM_DIRECTIVE_NO_TRANSFORM, - prop.loc - ) - ) - } else if (!hasDynamicVBind) { + if (directiveTransform) { const { props, ssrTagParts } = directiveTransform( prop, node,