@@ -53,6 +53,7 @@ import {
5353import { analyzeScriptBindings } from './script/analyzeScriptBindings'
5454import { isImportUsed } from './script/importUsageCheck'
5555import { processAwait } from './script/topLevelAwait'
56+ import { processDefineAttrs } from './script/defineAttrs'
5657
5758export interface SFCScriptCompileOptions {
5859 /**
@@ -512,7 +513,8 @@ export function compileScript(
512513 processDefineProps ( ctx , expr ) ||
513514 processDefineEmits ( ctx , expr ) ||
514515 processDefineOptions ( ctx , expr ) ||
515- processDefineSlots ( ctx , expr )
516+ processDefineSlots ( ctx , expr ) ||
517+ processDefineAttrs ( ctx , expr )
516518 ) {
517519 ctx . s . remove ( node . start ! + startOffset , node . end ! + startOffset )
518520 } else if ( processDefineExpose ( ctx , expr ) ) {
@@ -550,7 +552,8 @@ export function compileScript(
550552 ! isDefineProps && processDefineEmits ( ctx , init , decl . id )
551553 ! isDefineEmits &&
552554 ( processDefineSlots ( ctx , init , decl . id ) ||
553- processDefineModel ( ctx , init , decl . id ) )
555+ processDefineModel ( ctx , init , decl . id ) ||
556+ processDefineAttrs ( ctx , init , decl . id ) )
554557
555558 if (
556559 isDefineProps &&
0 commit comments