]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
fix(ssr): remove missing ssr directive transform error
authorEvan You <yyx990803@gmail.com>
Sun, 16 Jan 2022 07:20:56 +0000 (15:20 +0800)
committerEvan You <yyx990803@gmail.com>
Sun, 16 Jan 2022 07:20:56 +0000 (15:20 +0800)
packages/compiler-ssr/src/errors.ts
packages/compiler-ssr/src/transforms/ssrTransformElement.ts

index 5030a56db5220a1a446041ff9908d68b6d14c191..755379fb6758da4dce91ca679d40e1def4fa68ea 100644 (file)
@@ -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.`
index 659537b2c8266702756cd5b7050fb2718d88ae7e..13d8c04f4ce6bbf1d690caef29d265433134501d 100644 (file)
@@ -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,