@@ -26,8 +26,6 @@ export function* generateScriptSetup(
26
26
scriptSetup : NonNullable < Sfc [ 'scriptSetup' ] > ,
27
27
scriptSetupRanges : ScriptSetupRanges
28
28
) : Generator < Code > {
29
- const definePropMirrors = new Map < string , number > ( ) ;
30
-
31
29
if ( scriptSetup . generic ) {
32
30
if ( ! options . scriptRanges ?. exportDefault ) {
33
31
if ( options . sfc . scriptSetup ) {
@@ -56,7 +54,7 @@ export function* generateScriptSetup(
56
54
+ ` __VLS_ctx?: ${ ctx . localTypes . PrettifyLocal } <Pick<NonNullable<Awaited<typeof __VLS_setup>>, 'attrs' | 'emit' | 'slots'>>,${ newLine } ` // use __VLS_Prettify for less dts code
57
55
+ ` __VLS_expose?: NonNullable<Awaited<typeof __VLS_setup>>['expose'],${ newLine } `
58
56
+ ` __VLS_setup = (async () => {${ newLine } ` ;
59
- yield * generateSetupFunction ( options , ctx , scriptSetup , scriptSetupRanges , undefined , definePropMirrors ) ;
57
+ yield * generateSetupFunction ( options , ctx , scriptSetup , scriptSetupRanges , undefined ) ;
60
58
61
59
const emitTypes : string [ ] = [ ] ;
62
60
@@ -79,43 +77,24 @@ export function* generateScriptSetup(
79
77
}
80
78
else if ( ! options . sfc . script ) {
81
79
// no script block, generate script setup code at root
82
- yield * generateSetupFunction ( options , ctx , scriptSetup , scriptSetupRanges , 'export default' , definePropMirrors ) ;
80
+ yield * generateSetupFunction ( options , ctx , scriptSetup , scriptSetupRanges , 'export default' ) ;
83
81
}
84
82
else {
85
83
if ( ! options . scriptRanges ?. exportDefault ) {
86
84
yield `export default ` ;
87
85
}
88
86
yield `await (async () => {${ newLine } ` ;
89
- yield * generateSetupFunction ( options , ctx , scriptSetup , scriptSetupRanges , 'return' , definePropMirrors ) ;
87
+ yield * generateSetupFunction ( options , ctx , scriptSetup , scriptSetupRanges , 'return' ) ;
90
88
yield `})()` ;
91
89
}
92
-
93
- if ( ctx . scriptSetupGeneratedOffset !== undefined ) {
94
- for ( const defineProp of scriptSetupRanges . defineProp ) {
95
- if ( ! defineProp . localName ) {
96
- continue ;
97
- }
98
- const [ _ , localName ] = getPropAndLocalName ( scriptSetup , defineProp ) ;
99
- const propMirror = definePropMirrors . get ( localName ! ) ;
100
- if ( propMirror !== undefined ) {
101
- options . linkedCodeMappings . push ( {
102
- sourceOffsets : [ defineProp . localName . start + ctx . scriptSetupGeneratedOffset ] ,
103
- generatedOffsets : [ propMirror ] ,
104
- lengths : [ defineProp . localName . end - defineProp . localName . start ] ,
105
- data : undefined ,
106
- } ) ;
107
- }
108
- }
109
- }
110
90
}
111
91
112
92
function * generateSetupFunction (
113
93
options : ScriptCodegenOptions ,
114
94
ctx : ScriptCodegenContext ,
115
95
scriptSetup : NonNullable < Sfc [ 'scriptSetup' ] > ,
116
96
scriptSetupRanges : ScriptSetupRanges ,
117
- syntax : 'return' | 'export default' | undefined ,
118
- definePropMirrors : Map < string , number >
97
+ syntax : 'return' | 'export default' | undefined
119
98
) : Generator < Code > {
120
99
if ( options . vueCompilerOptions . target >= 3.3 ) {
121
100
yield `const { ` ;
@@ -305,7 +284,7 @@ function* generateSetupFunction(
305
284
yield `)${ endOfLine } ` ;
306
285
}
307
286
308
- yield * generateComponentProps ( options , ctx , scriptSetup , scriptSetupRanges , definePropMirrors ) ;
287
+ yield * generateComponentProps ( options , ctx , scriptSetup , scriptSetupRanges ) ;
309
288
yield * generateModelEmit ( scriptSetup , scriptSetupRanges ) ;
310
289
yield `function __VLS_template() {${ newLine } ` ;
311
290
const templateCodegenCtx = yield * generateTemplate ( options , ctx ) ;
@@ -378,8 +357,7 @@ function* generateComponentProps(
378
357
options : ScriptCodegenOptions ,
379
358
ctx : ScriptCodegenContext ,
380
359
scriptSetup : NonNullable < Sfc [ 'scriptSetup' ] > ,
381
- scriptSetupRanges : ScriptSetupRanges ,
382
- definePropMirrors : Map < string , number >
360
+ scriptSetupRanges : ScriptSetupRanges
383
361
) : Generator < Code > {
384
362
yield `const __VLS_fnComponent = (await import('${ options . vueCompilerOptions . lib } ')).defineComponent({${ newLine } ` ;
385
363
@@ -456,12 +434,10 @@ function* generateComponentProps(
456
434
yield propName ! ;
457
435
}
458
436
else if ( defineProp . name ) {
459
- // renaming support
460
437
yield generateSfcBlockSection ( scriptSetup , defineProp . name . start , defineProp . name . end , codeFeatures . navigation ) ;
461
438
}
462
439
else if ( defineProp . localName ) {
463
- definePropMirrors . set ( localName ! , options . getGeneratedLength ( ) ) ;
464
- yield localName ! ;
440
+ yield generateSfcBlockSection ( scriptSetup , defineProp . localName . start , defineProp . localName . end , codeFeatures . navigation ) ;
465
441
}
466
442
else {
467
443
continue ;
@@ -474,13 +450,12 @@ function* generateComponentProps(
474
450
yield `,${ newLine } ` ;
475
451
476
452
if ( defineProp . modifierType ) {
477
- let propModifierName = ' modelModifiers' ;
453
+ let modifierName = ` modelModifiers` ;
478
454
if ( defineProp . name ) {
479
- propModifierName = `${ getRangeName ( scriptSetup , defineProp . name , true ) } Modifiers` ;
455
+ modifierName = `${ getRangeName ( scriptSetup , defineProp . name , true ) } Modifiers` ;
480
456
}
481
457
const modifierType = getRangeName ( scriptSetup , defineProp . modifierType ) ;
482
- definePropMirrors . set ( propModifierName , options . getGeneratedLength ( ) ) ;
483
- yield `${ propModifierName } ?: Partial<Record<${ modifierType } , true>>,${ endOfLine } ` ;
458
+ yield `${ modifierName } ?: Partial<Record<${ modifierType } , true>>,${ newLine } ` ;
484
459
}
485
460
}
486
461
yield `}` ;
0 commit comments