@@ -300,38 +300,38 @@ export function createAddComponentToOptionEdit(
300
300
componentName : string ,
301
301
) {
302
302
const scriptRanges = tsCodegen . get ( sfc ) ?. getScriptRanges ( ) ;
303
- if ( ! scriptRanges ?. exportDefault ) {
303
+ if ( ! scriptRanges ?. componentOptions ) {
304
304
return ;
305
305
}
306
- const { exportDefault } = scriptRanges ;
306
+ const { componentOptions } = scriptRanges ;
307
307
308
308
// https://github.com/microsoft/TypeScript/issues/36174
309
309
const printer = ts . createPrinter ( ) ;
310
- if ( exportDefault . componentsOption && exportDefault . componentsOptionNode ) {
311
- const newNode : typeof exportDefault . componentsOptionNode = {
312
- ...exportDefault . componentsOptionNode ,
310
+ if ( componentOptions . components && componentOptions . componentsNode ) {
311
+ const newNode : typeof componentOptions . componentsNode = {
312
+ ...componentOptions . componentsNode ,
313
313
properties : [
314
- ...exportDefault . componentsOptionNode . properties ,
314
+ ...componentOptions . componentsNode . properties ,
315
315
ts . factory . createShorthandPropertyAssignment ( componentName ) ,
316
316
] as any as ts . NodeArray < ts . ObjectLiteralElementLike > ,
317
317
} ;
318
318
const printText = printer . printNode ( ts . EmitHint . Expression , newNode , ast ) ;
319
319
return {
320
- range : exportDefault . componentsOption ,
320
+ range : componentOptions . components ,
321
321
newText : unescape ( printText . replace ( unicodeReg , '%u' ) ) ,
322
322
} ;
323
323
}
324
324
else {
325
- const newNode : typeof exportDefault . argsNode = {
326
- ...exportDefault . argsNode ,
325
+ const newNode : typeof componentOptions . argsNode = {
326
+ ...componentOptions . argsNode ,
327
327
properties : [
328
- ...exportDefault . argsNode . properties ,
328
+ ...componentOptions . argsNode . properties ,
329
329
ts . factory . createShorthandPropertyAssignment ( `components: { ${ componentName } }` ) ,
330
330
] as any as ts . NodeArray < ts . ObjectLiteralElementLike > ,
331
331
} ;
332
332
const printText = printer . printNode ( ts . EmitHint . Expression , newNode , ast ) ;
333
333
return {
334
- range : exportDefault . args ,
334
+ range : componentOptions . args ,
335
335
newText : unescape ( printText . replace ( unicodeReg , '%u' ) ) ,
336
336
} ;
337
337
}
0 commit comments