11import { createFilter } from '@vue-macros/common'
22import { allCodeFeatures , type Code , type Sfc } from '@vue/language-core'
33import { replace , replaceSourceRange } from 'muggle-string'
4- import { addCode , getStart , type VueMacrosPlugin } from './common'
4+ import { addCode , getStart , getText , type VueMacrosPlugin } from './common'
55
66function transform ( options : {
77 codes : Code [ ]
@@ -26,20 +26,20 @@ function transform(options: {
2626
2727 exportMap . set (
2828 [
29- propertyName . escapedText ! ,
29+ getText ( propertyName , options ) ,
3030 'scriptSetup' ,
3131 getStart ( propertyName , options ) ,
3232 allCodeFeatures ,
3333 ] ,
3434 [
35- name . escapedText ! ,
35+ getText ( name , options ) ,
3636 'scriptSetup' ,
3737 getStart ( name , options ) ,
3838 allCodeFeatures ,
3939 ] ,
4040 )
4141
42- exposed [ name . escapedText ! ] = propertyName . escapedText !
42+ exposed [ getText ( name , options ) ] = getText ( propertyName , options )
4343 } )
4444
4545 if ( stmt . moduleSpecifier ) {
@@ -72,7 +72,7 @@ function transform(options: {
7272 'scriptSetup' ,
7373 end ,
7474 end ,
75- `;[${ stmt . exportClause . name . escapedText ! } ];` ,
75+ `;[${ getText ( stmt . exportClause . name , options ) } ];` ,
7676 )
7777 }
7878 } else if (
@@ -91,22 +91,22 @@ function transform(options: {
9191 if ( ! decl . name ) continue
9292
9393 if ( ts . isIdentifier ( decl . name ) ) {
94- const name = decl . name . escapedText !
94+ const name = getText ( decl . name , options )
9595 exposed [ name ] = name
9696 } else if ( ts . isObjectBindingPattern ( decl . name ) ) {
9797 decl . name . elements . forEach ( ( element ) => {
9898 if ( ! ts . isIdentifier ( element . name ) ) return
9999
100- exposedValues . push ( element . name . escapedText ! )
101- exposed [ element . name . escapedText ! ] =
100+ exposedValues . push ( getText ( element . name , options ) )
101+ exposed [ getText ( element . name , options ) ] =
102102 element . propertyName && ts . isIdentifier ( element . propertyName )
103- ? element . propertyName . escapedText !
104- : element . name . escapedText !
103+ ? getText ( element . propertyName , options )
104+ : getText ( element . name , options )
105105 } )
106106 }
107107 }
108108 } else if ( stmt . name && ts . isIdentifier ( stmt . name ) ) {
109- const name = stmt . name . escapedText !
109+ const name = getText ( stmt . name , options )
110110 exposed [ name ] = name
111111 }
112112
0 commit comments