@@ -1388,7 +1388,7 @@ export interface Emits { (e: 'foo' | 'bar'): void }
13881388
13891389export default /*#__PURE__*/_defineComponent({
13901390  emits: [\\"foo\\", \\"bar\\"],
1391-   setup(__props, { expose: __expose, emit }: { emit: ({ (e: 'foo' | 'bar'): void }), expose: any, slots: any, attrs: any } ) {
1391+   setup(__props, { expose: __expose, emit }) {
13921392  __expose();
13931393
13941394
@@ -1405,7 +1405,7 @@ export type Emits = { (e: 'foo' | 'bar'): void }
14051405
14061406export default /*#__PURE__*/_defineComponent({
14071407  emits: [\\"foo\\", \\"bar\\"],
1408-   setup(__props, { expose: __expose, emit }: { emit: ({ (e: 'foo' | 'bar'): void }), expose: any, slots: any, attrs: any } ) {
1408+   setup(__props, { expose: __expose, emit }) {
14091409  __expose();
14101410
14111411
@@ -1439,7 +1439,7 @@ interface Emits { (e: 'foo' | 'bar'): void }
14391439
14401440export default /*#__PURE__*/_defineComponent({
14411441  emits: [\\"foo\\", \\"bar\\"],
1442-   setup(__props, { expose: __expose, emit }: { emit: ({ (e: 'foo' | 'bar'): void }), expose: any, slots: any, attrs: any } ) {
1442+   setup(__props, { expose: __expose, emit }) {
14431443  __expose();
14441444
14451445
@@ -1450,13 +1450,12 @@ return { emit }
14501450})"
14511451`;
14521452
1453- exports[`SFC compile <script setup> > with TypeScript > defineEmits w/ type (referenced exported function type ) 1`] = `
1453+ exports[`SFC compile <script setup> > with TypeScript > defineEmits w/ type (property syntax ) 1`] = `
14541454"import { defineComponent as _defineComponent } from 'vue'
1455- export type Emits = (e: 'foo' | 'bar') => void
1456-       
1455+ 
14571456export default /*#__PURE__*/_defineComponent({
14581457  emits: [\\"foo\\", \\"bar\\"],
1459-   setup(__props, { expose: __expose, emit }: { emit: ((e: 'foo' | 'bar') => void), expose: any, slots: any, attrs: any } ) {
1458+   setup(__props, { expose: __expose, emit }) {
14601459  __expose();
14611460
14621461
@@ -1467,13 +1466,13 @@ return { emit }
14671466})"
14681467`;
14691468
1470- exports[`SFC compile <script setup> > with TypeScript > defineEmits w/ type (referenced function type) 1`] = `
1469+ exports[`SFC compile <script setup> > with TypeScript > defineEmits w/ type (referenced exported  function type) 1`] = `
14711470"import { defineComponent as _defineComponent } from 'vue'
1472- type Emits = (e: 'foo' | 'bar') => void
1471+ export  type Emits = (e: 'foo' | 'bar') => void
14731472
14741473export default /*#__PURE__*/_defineComponent({
14751474  emits: [\\"foo\\", \\"bar\\"],
1476-   setup(__props, { expose: __expose, emit }: { emit: ((e: 'foo' | 'bar') => void), expose: any, slots: any, attrs: any } ) {
1475+   setup(__props, { expose: __expose, emit }) {
14771476  __expose();
14781477
14791478
@@ -1484,12 +1483,13 @@ return { emit }
14841483})"
14851484`;
14861485
1487- exports[`SFC compile <script setup> > with TypeScript > defineEmits w/ type (tuple syntax ) 1`] = `
1486+ exports[`SFC compile <script setup> > with TypeScript > defineEmits w/ type (referenced function type ) 1`] = `
14881487"import { defineComponent as _defineComponent } from 'vue'
1489- 
1488+ type Emits = (e: 'foo' | 'bar') => void
1489+       
14901490export default /*#__PURE__*/_defineComponent({
14911491  emits: [\\"foo\\", \\"bar\\"],
1492-   setup(__props, { expose: __expose, emit }: { emit: ({ foo: [], bar: [] }), expose: any, slots: any, attrs: any } ) {
1492+   setup(__props, { expose: __expose, emit }) {
14931493  __expose();
14941494
14951495
@@ -1506,7 +1506,7 @@ type Emits = { (e: 'foo' | 'bar'): void }
15061506
15071507export default /*#__PURE__*/_defineComponent({
15081508  emits: [\\"foo\\", \\"bar\\"],
1509-   setup(__props, { expose: __expose, emit }: { emit: ({ (e: 'foo' | 'bar'): void }), expose: any, slots: any, attrs: any } ) {
1509+   setup(__props, { expose: __expose, emit }) {
15101510  __expose();
15111511
15121512
@@ -1522,7 +1522,7 @@ exports[`SFC compile <script setup> > with TypeScript > defineEmits w/ type (typ
15221522
15231523export default /*#__PURE__*/_defineComponent({
15241524  emits: [\\"foo\\", \\"bar\\", \\"baz\\"],
1525-   setup(__props, { expose: __expose, emit }: { emit: ({(e: 'foo' | 'bar'): void; (e: 'baz', id: number): void;}), expose: any, slots: any, attrs: any } ) {
1525+   setup(__props, { expose: __expose, emit }) {
15261526  __expose();
15271527
15281528
@@ -1538,7 +1538,7 @@ exports[`SFC compile <script setup> > with TypeScript > defineEmits w/ type 1`]
15381538
15391539export default /*#__PURE__*/_defineComponent({
15401540  emits: [\\"foo\\", \\"bar\\"],
1541-   setup(__props, { expose: __expose, emit }: { emit: ((e: 'foo' | 'bar') => void), expose: any, slots: any, attrs: any } ) {
1541+   setup(__props, { expose: __expose, emit }) {
15421542  __expose();
15431543
15441544
@@ -1556,7 +1556,7 @@ exports[`SFC compile <script setup> > with TypeScript > defineEmits w/ type from
15561556
15571557export default /*#__PURE__*/_defineComponent({
15581558  emits: [\\"foo\\", \\"bar\\"],
1559-   setup(__props, { expose: __expose, emit }: { emit: ({ (e: 'foo' | 'bar'): void }), expose: any, slots: any, attrs: any } ) {
1559+   setup(__props, { expose: __expose, emit }) {
15601560  __expose();
15611561
15621562
0 commit comments