fix(compiler-sfc): removeSpecifier issue when removing initial imports (script-setup) (#2729)

This commit is contained in:
Matias Capeletto
2021-02-13 10:06:34 +01:00
committed by GitHub
parent 22b382a714
commit 6d762a84ca
3 changed files with 43 additions and 8 deletions

View File

@@ -164,6 +164,25 @@ return { x }
}"
`;
exports[`SFC compile <script setup> imports should allow defineProps/Emit at the start of imports 1`] = `
"import { ref } from 'vue'
export default {
expose: [],
props: ['foo'],
emits: ['bar'],
setup(__props) {
const r = ref(0)
return { r, ref }
}
}"
`;
exports[`SFC compile <script setup> imports should extract comment for import or type declarations 1`] = `
"import a from 'a' // comment
import b from 'b'

View File

@@ -141,6 +141,18 @@ const myEmit = defineEmit(['foo', 'bar'])
)
})
// #2740
test('should allow defineProps/Emit at the start of imports', () => {
assertCode(
compile(`<script setup>
import { defineProps, defineEmit, ref } from 'vue'
defineProps(['foo'])
defineEmit(['bar'])
const r = ref(0)
</script>`).content
)
})
test('dedupe between user & helper', () => {
const { content } = compile(`
<script setup>