@@ -53,6 +53,7 @@ import {
53
53
import { analyzeScriptBindings } from './script/analyzeScriptBindings'
54
54
import { isImportUsed } from './script/importUsageCheck'
55
55
import { processAwait } from './script/topLevelAwait'
56
+ import { processDefineAttrs } from './script/defineAttrs'
56
57
57
58
export interface SFCScriptCompileOptions {
58
59
/**
@@ -512,7 +513,8 @@ export function compileScript(
512
513
processDefineProps ( ctx , expr ) ||
513
514
processDefineEmits ( ctx , expr ) ||
514
515
processDefineOptions ( ctx , expr ) ||
515
- processDefineSlots ( ctx , expr )
516
+ processDefineSlots ( ctx , expr ) ||
517
+ processDefineAttrs ( ctx , expr )
516
518
) {
517
519
ctx . s . remove ( node . start ! + startOffset , node . end ! + startOffset )
518
520
} else if ( processDefineExpose ( ctx , expr ) ) {
@@ -550,7 +552,8 @@ export function compileScript(
550
552
! isDefineProps && processDefineEmits ( ctx , init , decl . id )
551
553
! isDefineEmits &&
552
554
( processDefineSlots ( ctx , init , decl . id ) ||
553
- processDefineModel ( ctx , init , decl . id ) )
555
+ processDefineModel ( ctx , init , decl . id ) ||
556
+ processDefineAttrs ( ctx , init , decl . id ) )
554
557
555
558
if (
556
559
isDefineProps &&
0 commit comments