}
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.`
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,