File tree 1 file changed +4
-4
lines changed
packages/runtime-core/src/compat
1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -39,8 +39,6 @@ import {
39
39
} from './compatConfig'
40
40
import { compatModelEventPrefix } from './componentVModel'
41
41
42
- const v3CompiledRenderFnRE = / ^ (?: f u n c t i o n \w * ) ? \( _ c t x , _ c a c h e /
43
-
44
42
export function convertLegacyRenderFn ( instance : ComponentInternalInstance ) {
45
43
const Component = instance . type as ComponentOptions
46
44
const render = Component . render as InternalRenderFunction | undefined
@@ -50,8 +48,10 @@ export function convertLegacyRenderFn(instance: ComponentInternalInstance) {
50
48
return
51
49
}
52
50
53
- if ( v3CompiledRenderFnRE . test ( render . toString ( ) ) ) {
54
- // v3 pre-compiled function
51
+ if ( render . length >= 2 ) {
52
+ // v3 pre-compiled function, since v2 render functions never need more than
53
+ // 2 arguments, and v2 functional render functions would have already been
54
+ // normalized into v3 functional components
55
55
render . _compatChecked = true
56
56
return
57
57
}
You can’t perform that action at this time.
0 commit comments