fix(compiler-sfc): fix 'export default' rewrite with extra whitespaces (#4375)

This commit is contained in:
lidlanca
2021-08-23 18:40:16 -04:00
committed by GitHub
parent 9043d0dca7
commit 4792ebd687
3 changed files with 81 additions and 5 deletions

View File

@@ -140,6 +140,43 @@ defineExpose({ foo: 123 })
})
describe('<script> and <script setup> co-usage', () => {
describe('spaces in ExportDefaultDeclaration node', () => {
// #4371
test('with many spaces and newline', () => {
// #4371
const { content } = compile(`
<script>
export const n = 1
export default
{
some:'option'
}
</script>
<script setup>
import { x } from './x'
x()
</script>
`)
assertCode(content)
})
test('with minimal spaces', () => {
const { content } = compile(`
<script>
export const n = 1
export default{
some:'option'
}
</script>
<script setup>
import { x } from './x'
x()
</script>
`)
assertCode(content)
})
})
test('script first', () => {
const { content } = compile(`
<script>