diff --git a/packages/compiler-core/src/transforms/transformSlotOutlet.ts b/packages/compiler-core/src/transforms/transformSlotOutlet.ts index 6d49f517d4d..7a728adf9ae 100644 --- a/packages/compiler-core/src/transforms/transformSlotOutlet.ts +++ b/packages/compiler-core/src/transforms/transformSlotOutlet.ts @@ -71,13 +71,15 @@ export function processSlotOutlet( : node.props if (propsWithoutName.length > 0) { + debugger //#2488 propsWithoutName.forEach(prop => { - if (prop.type === NodeTypes.DIRECTIVE) { - const arg = prop.arg as any - if (arg) { - arg.content = camelize(arg.content) - } + if ( + prop.type === NodeTypes.DIRECTIVE && + prop.arg && + prop.arg.type === NodeTypes.SIMPLE_EXPRESSION + ) { + prop.arg.content = camelize(prop.arg.content) } })