1
1
import { proxyRefs } from '@vue/reactivity'
2
- import { type Data , isArray , isFunction , isObject } from '@vue/shared'
2
+ import { isArray , isFunction , isObject } from '@vue/shared'
3
3
import { type ComponentInternalInstance , setCurrentInstance } from './component'
4
4
import { getAttrsProxy } from './componentAttrs'
5
+ // import { SetupContext } from 'vue'
5
6
import { type Block , fragmentKey } from './apiRender'
6
- import type { EmitFn , EmitsOptions } from './componentEmits'
7
-
8
- export type SetupContext < E = EmitsOptions > = E extends any
9
- ? {
10
- attrs : Data
11
- emit : EmitFn < E >
12
- expose : ( exposed ?: Record < string , any > ) => void
13
- }
14
- : never
15
7
16
8
export function setupComponent ( instance : ComponentInternalInstance ) : void {
17
9
const reset = setCurrentInstance ( instance )
@@ -50,9 +42,7 @@ export function setupComponent(instance: ComponentInternalInstance): void {
50
42
reset ( )
51
43
}
52
44
53
- export function createSetupContext (
54
- instance : ComponentInternalInstance ,
55
- ) : SetupContext {
45
+ export function createSetupContext ( instance : ComponentInternalInstance ) : any {
56
46
if ( __DEV__ ) {
57
47
// We use getters in dev in case libs like test-utils overwrite instance
58
48
// properties (overwrites should not be done in prod)
@@ -67,7 +57,6 @@ export function createSetupContext(
67
57
} )
68
58
} else {
69
59
return {
70
- expose : ( ) => { } ,
71
60
get attrs ( ) {
72
61
return getAttrsProxy ( instance )
73
62
} ,
0 commit comments