"import { useModel as _useModel, mergeModels as _mergeModels } from 'vue'
export default {
- props: _mergeModels(['foo', 'bar'], {
+ props: /*#__PURE__*/_mergeModels(['foo', 'bar'], {
\\"count\\": {},
}),
emits: [\\"update:count\\"],
"import { useModel as _useModel, mergeModels as _mergeModels } from 'vue'
export default {
- props: _mergeModels({ foo: String }, {
+ props: /*#__PURE__*/_mergeModels({ foo: String }, {
\\"modelValue\\": { default: 0 },
}),
- emits: _mergeModels(['change'], [\\"update:modelValue\\"]),
+ emits: /*#__PURE__*/_mergeModels(['change'], [\\"update:modelValue\\"]),
setup(__props, { expose: __expose }) {
__expose();
import { defaults } from './foo'
export default /*#__PURE__*/_defineComponent({
- props: _mergeDefaults({
+ props: /*#__PURE__*/_mergeDefaults({
foo: { type: String, required: false },
bar: { type: Number, required: false },
baz: { type: Boolean, required: true }
import { defaults } from './foo'
export default /*#__PURE__*/_defineComponent({
- props: _mergeDefaults({
+ props: /*#__PURE__*/_mergeDefaults({
foo: { type: Function },
bar: { type: Boolean },
baz: { type: [Boolean, Function] },
import { defaults } from './foo'
export default /*#__PURE__*/_defineComponent({
- props: _mergeDefaults({
+ props: /*#__PURE__*/_mergeDefaults({
foo: { type: String, required: false },
bar: { type: Number, required: false },
baz: { type: Boolean, required: true }
"import { mergeDefaults as _mergeDefaults, defineComponent as _defineComponent } from 'vue'
export default /*#__PURE__*/_defineComponent({
- props: _mergeDefaults({
+ props: /*#__PURE__*/_mergeDefaults({
foo: { type: Function, required: false }
}, {
['fo' + 'o']() { return 'foo' }
"import { mergeDefaults as _mergeDefaults } from 'vue'
export default {
- props: _mergeDefaults(['foo', 'bar', 'baz'], {
+ props: /*#__PURE__*/_mergeDefaults(['foo', 'bar', 'baz'], {
foo: 1,
bar: () => ({}),
func: () => {}, __skip_func: true
"import { mergeDefaults as _mergeDefaults } from 'vue'
export default {
- props: _mergeDefaults({ foo: Number, bar: Object, func: Function, ext: null }, {
+ props: /*#__PURE__*/_mergeDefaults({ foo: Number, bar: Object, func: Function, ext: null }, {
foo: 1,
bar: () => ({}),
func: () => {}, __skip_func: true,
"import { mergeDefaults as _mergeDefaults } from 'vue'
export default {
- props: _mergeDefaults(['foo', 'foo:bar'], {
+ props: /*#__PURE__*/_mergeDefaults(['foo', 'foo:bar'], {
foo: 1,
\\"foo:bar\\": 'foo-bar'
}),
{ defineModel: true }
)
assertCode(content)
- expect(content).toMatch(`props: _mergeModels({ foo: String }`)
+ expect(content).toMatch(`props: /*#__PURE__*/_mergeModels({ foo: String }`)
expect(content).toMatch(`"modelValue": { default: 0 }`)
expect(content).toMatch(`const count = _useModel(__props, "modelValue")`)
expect(content).not.toMatch('defineModel')
{ defineModel: true }
)
assertCode(content)
- expect(content).toMatch(`props: _mergeModels(['foo', 'bar'], {
+ expect(content).toMatch(`props: /*#__PURE__*/_mergeModels(['foo', 'bar'], {
"count": {},
})`)
expect(content).toMatch(`const count = _useModel(__props, "count")`)
// literals can be used as-is, non-literals are always returned from a
// function
// functions need to be marked with a skip marker
- expect(content).toMatch(`props: _mergeDefaults(['foo', 'bar', 'baz'], {
+ expect(content)
+ .toMatch(`props: /*#__PURE__*/_mergeDefaults(['foo', 'bar', 'baz'], {
foo: 1,
bar: () => ({}),
func: () => {}, __skip_func: true
// safely infer whether runtime type is Function (e.g. if the runtime decl
// is imported, or spreads another object)
expect(content)
- .toMatch(`props: _mergeDefaults({ foo: Number, bar: Object, func: Function, ext: null }, {
+ .toMatch(`props: /*#__PURE__*/_mergeDefaults({ foo: Number, bar: Object, func: Function, ext: null }, {
foo: 1,
bar: () => ({}),
func: () => {}, __skip_func: true,
})
expect(content).toMatch(`
- props: _mergeDefaults(['foo', 'foo:bar'], {
+ props: /*#__PURE__*/_mergeDefaults(['foo', 'foo:bar'], {
foo: 1,
"foo:bar": 'foo-bar'
}),`)
.map(n => JSON.stringify(`update:${n}`))
.join(', ')}]`
emitsDecl = emitsDecl
- ? `${ctx.helper('mergeModels')}(${emitsDecl}, ${modelEmitsDecl})`
+ ? `/*#__PURE__*/${ctx.helper(
+ 'mergeModels'
+ )}(${emitsDecl}, ${modelEmitsDecl})`
: modelEmitsDecl
}
return emitsDecl
)
}
if (defaults.length) {
- propsDecls = `${ctx.helper(
+ propsDecls = `/*#__PURE__*/${ctx.helper(
`mergeDefaults`
)}(${propsDecls}, {\n ${defaults.join(',\n ')}\n})`
}
const modelsDecls = genModelProps(ctx)
if (propsDecls && modelsDecls) {
- return `${ctx.helper('mergeModels')}(${propsDecls}, ${modelsDecls})`
+ return `/*#__PURE__*/${ctx.helper(
+ 'mergeModels'
+ )}(${propsDecls}, ${modelsDecls})`
} else {
return modelsDecls || propsDecls
}
${propStrings.join(',\n ')}\n }`
if (ctx.propsRuntimeDefaults && !hasStaticDefaults) {
- propsDecls = `${ctx.helper('mergeDefaults')}(${propsDecls}, ${ctx.getString(
- ctx.propsRuntimeDefaults
- )})`
+ propsDecls = `/*#__PURE__*/${ctx.helper(
+ 'mergeDefaults'
+ )}(${propsDecls}, ${ctx.getString(ctx.propsRuntimeDefaults)})`
}
return propsDecls