diff --git a/packages/runtime-core/src/componentPublicInstance.ts b/packages/runtime-core/src/componentPublicInstance.ts index 58c18764ee1..57d784c0e08 100644 --- a/packages/runtime-core/src/componentPublicInstance.ts +++ b/packages/runtime-core/src/componentPublicInstance.ts @@ -448,7 +448,11 @@ export const PublicInstanceProxyHandlers: ProxyHandler = { } else if (hasSetupBinding(setupState, key)) { accessCache![key] = AccessTypes.SETUP return setupState[key] - } else if (data !== EMPTY_OBJ && hasOwn(data, key)) { + } else if ( + __FEATURE_OPTIONS_API__ && + data !== EMPTY_OBJ && + hasOwn(data, key) + ) { accessCache![key] = AccessTypes.DATA return data[key] } else if ( @@ -545,7 +549,11 @@ export const PublicInstanceProxyHandlers: ProxyHandler = { ) { warn(`Cannot mutate