diff --git a/packages/compiler-core/src/codegen.ts b/packages/compiler-core/src/codegen.ts index 299106fde..9e58d751d 100644 --- a/packages/compiler-core/src/codegen.ts +++ b/packages/compiler-core/src/codegen.ts @@ -66,10 +66,7 @@ export interface CodegenResult { } export interface CodegenContext - extends Omit< - Required, - 'bindingMetadata' | 'inline' | 'inlinePropsIdentifier' - > { + extends Omit, 'bindingMetadata' | 'inline'> { source: string code: string line: number diff --git a/packages/compiler-core/src/options.ts b/packages/compiler-core/src/options.ts index 5f0f06dbe..37641a458 100644 --- a/packages/compiler-core/src/options.ts +++ b/packages/compiler-core/src/options.ts @@ -91,10 +91,6 @@ interface SharedTransformCodegenOptions { * This allows the function to directly access setup() local bindings. */ inline?: boolean - /** - * Identifier for props in setup() inline mode. - */ - inlinePropsIdentifier?: string } export interface TransformOptions extends SharedTransformCodegenOptions { diff --git a/packages/compiler-core/src/transform.ts b/packages/compiler-core/src/transform.ts index aab29d000..c3a37c9f7 100644 --- a/packages/compiler-core/src/transform.ts +++ b/packages/compiler-core/src/transform.ts @@ -125,7 +125,6 @@ export function createTransformContext( ssrCssVars = ``, bindingMetadata = EMPTY_OBJ, inline = false, - inlinePropsIdentifier = `$props`, onError = defaultOnError }: TransformOptions ): TransformContext { @@ -145,7 +144,6 @@ export function createTransformContext( ssrCssVars, bindingMetadata, inline, - inlinePropsIdentifier, onError, // state diff --git a/packages/compiler-core/src/transforms/transformExpression.ts b/packages/compiler-core/src/transforms/transformExpression.ts index 52a35538e..924d217a8 100644 --- a/packages/compiler-core/src/transforms/transformExpression.ts +++ b/packages/compiler-core/src/transforms/transformExpression.ts @@ -98,14 +98,12 @@ export function processExpression( return node } - const { inline, inlinePropsIdentifier, bindingMetadata } = context + const { inline, bindingMetadata } = context const prefix = (raw: string) => { const type = hasOwn(bindingMetadata, raw) && bindingMetadata[raw] if (inline) { // setup inline mode - if (type === 'props') { - return `${inlinePropsIdentifier}.${raw}` - } else if (type === 'setup') { + if (type === 'setup') { return `${context.helperString(UNREF)}(${raw})` } else if (type === 'component-import') { return raw diff --git a/packages/compiler-sfc/src/compileScript.ts b/packages/compiler-sfc/src/compileScript.ts index 085839415..897819611 100644 --- a/packages/compiler-sfc/src/compileScript.ts +++ b/packages/compiler-sfc/src/compileScript.ts @@ -405,20 +405,16 @@ export function compileScript( ) } - // parse the signature to extract the identifiers users are assigning to - // the arguments. props identifier is always needed for inline mode - // template compilation - const params = ((signatureAST as ExpressionStatement) - .expression as ArrowFunctionExpression).params - if (params[0] && params[0].type === 'Identifier') { - propsASTNode = params[0] - propsIdentifier = propsASTNode.name - } - if (isTS) { //