fix(compiler-sfc): fix defineProps/defineEmits usage in multi-variable declarations

fix #3739
This commit is contained in:
Evan You
2021-06-28 16:27:30 -04:00
parent 2973b6c30a
commit 62c1b2f7dc
3 changed files with 74 additions and 3 deletions

View File

@@ -108,6 +108,38 @@ return { props, bar }
}"
`;
exports[`SFC compile <script setup> defineProps/defineEmits in multi-variable decalration (full removal) 1`] = `
"export default {
props: ['item'],
emits: ['a'],
setup(__props, { expose, emit }) {
expose()
const props = __props
return { props, emit }
}
}"
`;
exports[`SFC compile <script setup> defineProps/defineEmits in multi-variable decalration 1`] = `
"export default {
props: ['item'],
emits: ['a'],
setup(__props, { expose, emit }) {
expose()
const props = __props
const a = 1;
return { props, a, emit }
}
}"
`;
exports[`SFC compile <script setup> errors should allow defineProps/Emit() referencing imported binding 1`] = `
"import { bar } from './bar'