}"
`;
+exports[`SFC compile <script setup> > <script> and <script setup> co-usage > export call expression as default 1`] = `
+"function fn() {
+ return \\"hello, world\\";
+ }
+ const __default__ = fn();
+
+export default /*#__PURE__*/Object.assign(__default__, {
+ setup(__props, { expose }) {
+ expose();
+
+ console.log('foo')
+
+return { fn }
+}
+
+})"
+`;
+
exports[`SFC compile <script setup> > <script> and <script setup> co-usage > script first 1`] = `
"import { x } from './x'
assertCode(content)
})
})
+
+ test('export call expression as default', () => {
+ const { content } = compile(`
+ <script>
+ function fn() {
+ return "hello, world";
+ }
+ export default fn();
+ </script>
+
+ <script setup>
+ console.log('foo')
+ </script>
+ `)
+ assertCode(content)
+ })
})
describe('imports', () => {
optionProperties = defaultExport.declaration.properties
} else if (
defaultExport.declaration.type === 'CallExpression' &&
+ defaultExport.declaration.arguments[0] &&
defaultExport.declaration.arguments[0].type === 'ObjectExpression'
) {
optionProperties = defaultExport.declaration.arguments[0].properties