"const a = 1
export default {
__name: 'FooBar',
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
return { a }
}
})
export default /*#__PURE__*/Object.assign(__default__, {
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
const a = 1
return { a, defineComponent }
}
}
export default /*#__PURE__*/Object.assign(__default__, {
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
const a = 1
return { a }
}
const n = 1
export default {
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
return { n, get x() { return x } }
const __default__ = {}
export default /*#__PURE__*/Object.assign(__default__, {
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
x()
export default /*#__PURE__*/Object.assign(__default__, {
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
x()
export default /*#__PURE__*/_defineComponent({
...__default__,
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
x()
export default /*#__PURE__*/Object.assign(__default__, {
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
x()
}
export default /*#__PURE__*/Object.assign(__default__, {
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
x()
}
export default /*#__PURE__*/Object.assign(__default__, {
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
x()
"import { withAsyncContext as _withAsyncContext } from 'vue'
export default {
- async setup(__props, { expose }) {
- expose();
+ async setup(__props, { expose: __expose }) {
+ __expose();
let __temp, __restore
;(
"import { withAsyncContext as _withAsyncContext } from 'vue'
export default {
- async setup(__props, { expose }) {
- expose();
+ async setup(__props, { expose: __expose }) {
+ __expose();
let __temp, __restore
if (ok) {
"import { withAsyncContext as _withAsyncContext } from 'vue'
export default {
- async setup(__props, { expose }) {
- expose();
+ async setup(__props, { expose: __expose }) {
+ __expose();
let __temp, __restore
if (ok) {
"import { withAsyncContext as _withAsyncContext } from 'vue'
export default {
- async setup(__props, { expose }) {
- expose();
+ async setup(__props, { expose: __expose }) {
+ __expose();
let __temp, __restore
if (ok) {
"import { withAsyncContext as _withAsyncContext } from 'vue'
export default {
- async setup(__props, { expose }) {
- expose();
+ async setup(__props, { expose: __expose }) {
+ __expose();
let __temp, __restore
;(
"import { withAsyncContext as _withAsyncContext } from 'vue'
export default {
- async setup(__props, { expose }) {
- expose();
+ async setup(__props, { expose: __expose }) {
+ __expose();
let __temp, __restore
;(
"import { withAsyncContext as _withAsyncContext } from 'vue'
export default {
- async setup(__props, { expose }) {
- expose();
+ async setup(__props, { expose: __expose }) {
+ __expose();
let __temp, __restore
;(
"import { withAsyncContext as _withAsyncContext } from 'vue'
export default {
- async setup(__props, { expose }) {
- expose();
+ async setup(__props, { expose: __expose }) {
+ __expose();
let __temp, __restore
foo()
"import { withAsyncContext as _withAsyncContext } from 'vue'
export default {
- async setup(__props, { expose }) {
- expose();
+ async setup(__props, { expose: __expose }) {
+ __expose();
let __temp, __restore
if (ok) { (
"import { withAsyncContext as _withAsyncContext, ref as _ref } from 'vue'
export default {
- async setup(__props, { expose }) {
- expose();
+ async setup(__props, { expose: __expose }) {
+ __expose();
let __temp, __restore
let a = _ref(1 + ((
exports[`SFC compile <script setup> > async/await detection > should ignore await inside functions 1`] = `
"export default {
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
async function foo() { await bar }
return { foo }
}
exports[`SFC compile <script setup> > async/await detection > should ignore await inside functions 2`] = `
"export default {
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
const foo = async () => { await bar }
return { foo }
}
exports[`SFC compile <script setup> > async/await detection > should ignore await inside functions 3`] = `
"export default {
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
const obj = { async method() { await bar }}
return { obj }
}
exports[`SFC compile <script setup> > async/await detection > should ignore await inside functions 4`] = `
"export default {
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
const cls = class Foo { async method() { await bar }}
return { cls }
}
"import { withAsyncContext as _withAsyncContext } from 'vue'
export default {
- async setup(__props, { expose }) {
- expose();
+ async setup(__props, { expose: __expose }) {
+ __expose();
let __temp, __restore
if (false) (
"import { withAsyncContext as _withAsyncContext } from 'vue'
export default {
- async setup(__props, { expose }) {
- expose();
+ async setup(__props, { expose: __expose }) {
+ __expose();
let __temp, __restore
const a = 1 + ((
exports[`SFC compile <script setup> > binding analysis for destructure 1`] = `
"export default {
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
const { foo, b: bar, ['x' + 'y']: baz, x: { y, zz: { z }}} = {}
exports[`SFC compile <script setup> > defineEmits() 1`] = `
"export default {
emits: ['foo', 'bar'],
- setup(__props, { expose, emit: myEmit }) {
- expose();
+ setup(__props, { expose: __expose, emit: myEmit }) {
+ __expose();
exports[`SFC compile <script setup> > defineExpose() 1`] = `
"export default {
- setup(__props, { expose }) {
+ setup(__props, { expose: __expose }) {
expose({ foo: 123 })
exports[`SFC compile <script setup> > defineOptions() > basic usage 1`] = `
"export default /*#__PURE__*/Object.assign({ name: 'FooApp' }, {
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
export default {
props: propsModel,
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
const props = __props;
export default {
props: {},
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
const props = __props;
props: {
foo: String
},
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
const props = __props;
"export default {
props: ['item'],
emits: ['a'],
- setup(__props, { expose, emit }) {
- expose();
+ setup(__props, { expose: __expose, emit }) {
+ __expose();
const props = __props;
"export default {
props: ['item'],
emits: ['a'],
- setup(__props, { expose, emit }) {
- expose();
+ setup(__props, { expose: __expose, emit }) {
+ __expose();
const props = __props;
"export default {
props: ['item'],
emits: ['a'],
- setup(__props, { expose, emit }) {
- expose();
+ setup(__props, { expose: __expose, emit }) {
+ __expose();
const props = __props;
const a = 1
export default /*#__PURE__*/_defineComponent({
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
function b() {}
const cond = true
export default /*#__PURE__*/_defineComponent({
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
return { cond, get bar() { return bar }, get baz() { return baz } }
const fooBar: FooBar = 1
export default /*#__PURE__*/_defineComponent({
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
return { fooBar, get FooBaz() { return FooBaz }, get FooQux() { return FooQux }, get foo() { return foo } }
import { vMyDir } from './x'
export default /*#__PURE__*/_defineComponent({
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
return { get vMyDir() { return vMyDir } }
import { VAR, VAR2, VAR3 } from './x'
export default /*#__PURE__*/_defineComponent({
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
return { get VAR() { return VAR }, get VAR3() { return VAR3 } }
import { FooBaz, Last } from './x'
export default /*#__PURE__*/_defineComponent({
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
return { get FooBaz() { return FooBaz }, get Last() { return Last } }
import { x, y, z, x$y } from './x'
export default /*#__PURE__*/_defineComponent({
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
return { get x() { return x }, get z() { return z }, get x$y() { return x$y } }
emits: {
foo: () => bar > 1
},
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
emits: {
foo: bar => bar > 1
},
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
import { ref } from 'vue'
export default {
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
let foo = _ref(1)
"import { x } from './x'
export default {
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
x()
export default {
props: ['foo'],
emits: ['bar'],
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
import b from 'b'
export default {
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
return { get a() { return a }, get b() { return b } }
import 'foo/css'
export default {
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
return { ref }
exports[`SFC compile <script setup> > inlineTemplate mode > with defineExpose() 1`] = `
"export default {
- setup(__props, { expose }) {
+ setup(__props, { expose: __expose }) {
const count = ref(0)
expose({ count })
export default {
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
let a = 1
const b = 2
const enum Foo { A = 123 }
export default /*#__PURE__*/_defineComponent({
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
return { Foo }
export default /*#__PURE__*/_defineComponent({
emits: [\\"foo\\", \\"bar\\"],
- setup(__props, { expose, emit }: { emit: ({ (e: 'foo' | 'bar'): void }), expose: any, slots: any, attrs: any }) {
- expose();
+ setup(__props, { expose: __expose, emit }: { emit: ({ (e: 'foo' | 'bar'): void }), expose: any, slots: any, attrs: any }) {
+ __expose();
export default /*#__PURE__*/_defineComponent({
emits: [\\"foo\\", \\"bar\\"],
- setup(__props, { expose, emit }: { emit: ({ (e: 'foo' | 'bar'): void }), expose: any, slots: any, attrs: any }) {
- expose();
+ setup(__props, { expose: __expose, emit }: { emit: ({ (e: 'foo' | 'bar'): void }), expose: any, slots: any, attrs: any }) {
+ __expose();
export default /*#__PURE__*/_defineComponent({
emits: ['foo'],
- setup(__props, { expose, emit }) {
- expose();
+ setup(__props, { expose: __expose, emit }) {
+ __expose();
export default /*#__PURE__*/_defineComponent({
emits: [\\"foo\\", \\"bar\\"],
- setup(__props, { expose, emit }: { emit: ({ (e: 'foo' | 'bar'): void }), expose: any, slots: any, attrs: any }) {
- expose();
+ setup(__props, { expose: __expose, emit }: { emit: ({ (e: 'foo' | 'bar'): void }), expose: any, slots: any, attrs: any }) {
+ __expose();
export default /*#__PURE__*/_defineComponent({
emits: [\\"foo\\", \\"bar\\"],
- setup(__props, { expose, emit }: { emit: ((e: 'foo' | 'bar') => void), expose: any, slots: any, attrs: any }) {
- expose();
+ setup(__props, { expose: __expose, emit }: { emit: ((e: 'foo' | 'bar') => void), expose: any, slots: any, attrs: any }) {
+ __expose();
export default /*#__PURE__*/_defineComponent({
emits: [\\"foo\\", \\"bar\\"],
- setup(__props, { expose, emit }: { emit: ((e: 'foo' | 'bar') => void), expose: any, slots: any, attrs: any }) {
- expose();
+ setup(__props, { expose: __expose, emit }: { emit: ((e: 'foo' | 'bar') => void), expose: any, slots: any, attrs: any }) {
+ __expose();
export default /*#__PURE__*/_defineComponent({
emits: [\\"foo\\", \\"bar\\"],
- setup(__props, { expose, emit }: { emit: ({ (e: 'foo' | 'bar'): void }), expose: any, slots: any, attrs: any }) {
- expose();
+ setup(__props, { expose: __expose, emit }: { emit: ({ (e: 'foo' | 'bar'): void }), expose: any, slots: any, attrs: any }) {
+ __expose();
export default /*#__PURE__*/_defineComponent({
emits: [\\"foo\\", \\"bar\\", \\"baz\\"],
- setup(__props, { expose, emit }: { emit: ({(e: 'foo' | 'bar'): void; (e: 'baz', id: number): void;}), expose: any, slots: any, attrs: any }) {
- expose();
+ setup(__props, { expose: __expose, emit }: { emit: ({(e: 'foo' | 'bar'): void; (e: 'baz', id: number): void;}), expose: any, slots: any, attrs: any }) {
+ __expose();
export default /*#__PURE__*/_defineComponent({
emits: [\\"foo\\", \\"bar\\"],
- setup(__props, { expose, emit }: { emit: ((e: 'foo' | 'bar') => void), expose: any, slots: any, attrs: any }) {
- expose();
+ setup(__props, { expose: __expose, emit }: { emit: ((e: 'foo' | 'bar') => void), expose: any, slots: any, attrs: any }) {
+ __expose();
export default /*#__PURE__*/_defineComponent({
emits: [\\"foo\\", \\"bar\\"],
- setup(__props, { expose, emit }: { emit: ({ (e: 'foo' | 'bar'): void }), expose: any, slots: any, attrs: any }) {
- expose();
+ setup(__props, { expose: __expose, emit }: { emit: ({ (e: 'foo' | 'bar'): void }), expose: any, slots: any, attrs: any }) {
+ __expose();
props: {
x: { type: Number, required: false }
},
- setup(__props: any, { expose }) {
- expose();
+ setup(__props: any, { expose: __expose }) {
+ __expose();
props: {
x: { type: Number, required: false }
},
- setup(__props: any, { expose }) {
- expose();
+ setup(__props: any, { expose: __expose }) {
+ __expose();
props: {
x: { type: Number, required: false }
},
- setup(__props: any, { expose }) {
- expose();
+ setup(__props: any, { expose: __expose }) {
+ __expose();
y: { type: String, required: true },
x: { type: Number, required: false }
},
- setup(__props: any, { expose }) {
- expose();
+ setup(__props: any, { expose: __expose }) {
+ __expose();
props: {
x: { type: Number, required: false }
},
- setup(__props: any, { expose }) {
- expose();
+ setup(__props: any, { expose: __expose }) {
+ __expose();
unknownUnion: { type: null, required: true },
unknownIntersection: { type: Object, required: true }
},
- setup(__props: any, { expose }) {
- expose();
+ setup(__props: any, { expose: __expose }) {
+ __expose();
props: {
x: { type: Number, required: false }
},
- setup(__props: any, { expose }) {
- expose();
+ setup(__props: any, { expose: __expose }) {
+ __expose();
export default /*#__PURE__*/_defineComponent({
props: { foo: String },
emits: ['a', 'b'],
- setup(__props, { expose, emit }) {
- expose();
+ setup(__props, { expose: __expose, emit }) {
+ __expose();
const props = __props;
type Bar = {}
export default /*#__PURE__*/_defineComponent({
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
return { }
import { type Bar, Baz } from './main.ts'
export default /*#__PURE__*/_defineComponent({
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
return { get Baz() { return Baz } }
enum Foo { A = 123 }
export default /*#__PURE__*/_defineComponent({
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
return { Foo }
enum B { B = \\"B\\" }
export default /*#__PURE__*/_defineComponent({
- setup(__props, { expose }) {
- expose();
+ setup(__props, { expose: __expose }) {
+ __expose();
enum Foo { A = 123 }
bar: { type: Number, required: false },
baz: { type: Boolean, required: true }
}, { ...defaults }),
- setup(__props: any, { expose }) {
- expose();
+ setup(__props: any, { expose: __expose }) {
+ __expose();
const props = __props as {
foo?: string
baz: { type: [Boolean, Function] },
qux: null
}, { ...defaults }),
- setup(__props: any, { expose }) {
- expose();
+ setup(__props: any, { expose: __expose }) {
+ __expose();
const props = __props as {
foo: () => void
props: {
a: { type: String, required: false, default: \\"a\\" }
},
- setup(__props: any, { expose }) {
- expose();
+ setup(__props: any, { expose: __expose }) {
+ __expose();
const props = __props as { a: string };
quuxx: { type: Promise, required: false, async default() { return await Promise.resolve('hi') } },
fred: { type: String, required: false, get default() { return 'fred' } }
},
- setup(__props: any, { expose }) {
- expose();
+ setup(__props: any, { expose: __expose }) {
+ __expose();
const props = __props as { foo: string, bar?: number, baz: boolean, qux(): number, quux(): void, quuxx: Promise<string>, fred: string };
baz: { type: [Boolean, Function], default: true },
qux: { default: 'hi' }
},
- setup(__props: any, { expose }) {
- expose();
+ setup(__props: any, { expose: __expose }) {
+ __expose();
const props = __props as { foo: () => void, bar: boolean, baz: boolean | (() => void), qux: string | number };