|
|
@@ -21,6 +21,7 @@ import { genPropsAccessExp } from '@vue/shared'
|
|
|
import { isCallOf, resolveObjectKey, unwrapTSNode } from './utils'
|
|
|
import { ScriptCompileContext } from './context'
|
|
|
import { DEFINE_PROPS } from './defineProps'
|
|
|
+import { warnOnce } from '../warn'
|
|
|
|
|
|
export function processPropsDestructure(
|
|
|
ctx: ScriptCompileContext,
|
|
|
@@ -30,6 +31,13 @@ export function processPropsDestructure(
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ warnOnce(
|
|
|
+ `This project is using reactive props destructure, which is an experimental ` +
|
|
|
+ ` feature. It may receive breaking changes or be removed in the future, so ` +
|
|
|
+ `use at your own risk.\n` +
|
|
|
+ `To stay updated, follow the RFC at https://github.com/vuejs/rfcs/discussions/502.`
|
|
|
+ )
|
|
|
+
|
|
|
ctx.propsDestructureDecl = declId
|
|
|
|
|
|
const registerBinding = (
|