const { createElementVNode: _createElementVNode } = _Vue
const _hoisted_1 = {
- class: /*#__PURE__*/_normalizeClass({ foo: true })
+ class: /*@__PURE__*/_normalizeClass({ foo: true })
}
return function render(_ctx, _cache) {
name: string | null
}
-const PURE_ANNOTATION = `/*#__PURE__*/`
+const PURE_ANNOTATION = `/*@__PURE__*/`
const aliasHelper = (s: symbol) => `${helperNameMap[s]}: _${helperNameMap[s]}`
import { IS_REF, UNREF } from '../runtimeHelpers'
import { BindingTypes } from '../options'
-const isLiteralWhitelisted = /*#__PURE__*/ makeMap('true,false,null,this')
+const isLiteralWhitelisted = /*@__PURE__*/ makeMap('true,false,null,this')
export const transformExpression: NodeTransform = (node, context) => {
if (node.type === NodeTypes.INTERPOLATION) {
)
}
-const isNonStringifiable = /*#__PURE__*/ makeMap(
+const isNonStringifiable = /*@__PURE__*/ makeMap(
`caption,thead,tr,th,tbody,td,tfoot,colgroup,col`,
)
import { V_ON_WITH_KEYS, V_ON_WITH_MODIFIERS } from '../runtimeHelpers'
import { capitalize, makeMap } from '@vue/shared'
-const isEventOptionModifier = /*#__PURE__*/ makeMap(`passive,once,capture`)
-const isNonKeyModifier = /*#__PURE__*/ makeMap(
+const isEventOptionModifier = /*@__PURE__*/ makeMap(`passive,once,capture`)
+const isNonKeyModifier = /*@__PURE__*/ makeMap(
// event propagation management
`stop,prevent,self,` +
// system modifiers + exact
`middle`,
)
// left & right could be mouse or key modifiers based on event type
-const maybeKeyModifier = /*#__PURE__*/ makeMap('left,right')
-const isKeyboardEvent = /*#__PURE__*/ makeMap(
+const maybeKeyModifier = /*@__PURE__*/ makeMap('left,right')
+const isKeyboardEvent = /*@__PURE__*/ makeMap(
`onkeyup,onkeydown,onkeypress`,
true,
)
name: 'Baz'
})
-export default /*#__PURE__*/Object.assign(__default__, {
+export default /*@__PURE__*/Object.assign(__default__, {
setup(__props, { expose: __expose }) {
__expose();
const a = 1
name: 'Baz'
}
-export default /*#__PURE__*/Object.assign(__default__, {
+export default /*@__PURE__*/Object.assign(__default__, {
setup(__props, { expose: __expose }) {
__expose();
const a = 1
}
const __default__ = fn();
-export default /*#__PURE__*/Object.assign(__default__, {
+export default /*@__PURE__*/Object.assign(__default__, {
setup(__props, { expose: __expose }) {
__expose();
const __default__ = {}
-export default /*#__PURE__*/Object.assign(__default__, {
+export default /*@__PURE__*/Object.assign(__default__, {
setup(__props, { expose: __expose }) {
__expose();
const __default__ = {}
-export default /*#__PURE__*/Object.assign(__default__, {
+export default /*@__PURE__*/Object.assign(__default__, {
setup(__props, { expose: __expose }) {
__expose();
}
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
...__default__,
setup(__props, { expose: __expose }) {
__expose();
const __default__ = def
-export default /*#__PURE__*/Object.assign(__default__, {
+export default /*@__PURE__*/Object.assign(__default__, {
setup(__props, { expose: __expose }) {
__expose();
some:'option'
}
-export default /*#__PURE__*/Object.assign(__default__, {
+export default /*@__PURE__*/Object.assign(__default__, {
setup(__props, { expose: __expose }) {
__expose();
some:'option'
}
-export default /*#__PURE__*/Object.assign(__default__, {
+export default /*@__PURE__*/Object.assign(__default__, {
setup(__props, { expose: __expose }) {
__expose();
"import { defineComponent as _defineComponent } from 'vue'
const enum Foo { A = 123 }
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
setup(__props, { expose: __expose }) {
__expose();
export interface Foo {}
type Bar = {}
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
setup(__props, { expose: __expose }) {
__expose();
import type { Foo } from './main.ts'
import { type Bar, Baz } from './main.ts'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
setup(__props, { expose: __expose }) {
__expose();
"import { defineComponent as _defineComponent } from 'vue'
enum Foo { A = 123 }
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
setup(__props, { expose: __expose }) {
__expose();
const enum C { C = "C" }
enum B { B = "B" }
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
setup(__props, { expose: __expose }) {
__expose();
"import { defineComponent as _defineComponent } from 'vue'
type Bar = {}
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
setup(__props, { expose: __expose }) {
__expose();
"import { defineComponent as _defineComponent } from 'vue'
const a = 1
-const _sfc_ = /*#__PURE__*/_defineComponent({
+const _sfc_ = /*@__PURE__*/_defineComponent({
setup(__props, { expose: __expose }) {
__expose();
"
const __default__ = {}
-const _sfc_ = /*#__PURE__*/Object.assign(__default__, {
+const _sfc_ = /*@__PURE__*/Object.assign(__default__, {
setup(__props, { expose: __expose }) {
__expose();
"
const __default__ = {}
-const _sfc_ = /*#__PURE__*/Object.assign(__default__, {
+const _sfc_ = /*@__PURE__*/Object.assign(__default__, {
setup(__props, { expose: __expose }) {
__expose();
const __default__ = {}
-const _sfc_ = /*#__PURE__*/_defineComponent({
+const _sfc_ = /*@__PURE__*/_defineComponent({
...__default__,
setup(__props, { expose: __expose }) {
__expose();
)
expect(content).not.toMatch('export default')
expect(content).toMatch(
- `const _sfc_ = /*#__PURE__*/Object.assign(__default__`,
+ `const _sfc_ = /*@__PURE__*/Object.assign(__default__`,
)
assertCode(content)
})
)
expect(content).not.toMatch('export default')
expect(content).toMatch(
- `const _sfc_ = /*#__PURE__*/Object.assign(__default__`,
+ `const _sfc_ = /*@__PURE__*/Object.assign(__default__`,
)
assertCode(content)
})
},
)
expect(content).not.toMatch('export default')
- expect(content).toMatch(`const _sfc_ = /*#__PURE__*/_defineComponent(`)
+ expect(content).toMatch(`const _sfc_ = /*@__PURE__*/_defineComponent(`)
assertCode(content)
})
)
expect(content).not.toMatch('export default')
expect(content).toMatch(
- `const _sfc_ = /*#__PURE__*/_defineComponent({\n ...__default__`,
+ `const _sfc_ = /*@__PURE__*/_defineComponent({\n ...__default__`,
)
assertCode(content)
})
exports[`defineEmits > w/ runtime options 1`] = `
"import { defineComponent as _defineComponent } from 'vue'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
emits: ['a', 'b'],
setup(__props, { expose: __expose, emit: __emit }) {
__expose();
"import { defineComponent as _defineComponent } from 'vue'
export interface Emits { (e: 'foo' | 'bar'): void }
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
emits: ["foo", "bar"],
setup(__props, { expose: __expose, emit: __emit }) {
__expose();
"import { defineComponent as _defineComponent } from 'vue'
export type Emits = { (e: 'foo' | 'bar'): void }
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
emits: ["foo", "bar"],
setup(__props, { expose: __expose, emit: __emit }) {
__expose();
"import { defineComponent as _defineComponent } from 'vue'
interface Emits { (e: 'foo'): void }
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
emits: ['foo'],
setup(__props, { expose: __expose, emit: __emit }) {
__expose();
interface Base { (e: 'foo'): void }
interface Emits extends Base { (e: 'bar'): void }
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
emits: ["bar", "foo"],
setup(__props, { expose: __expose, emit: __emit }) {
__expose();
"import { defineComponent as _defineComponent } from 'vue'
interface Emits { (e: 'foo' | 'bar'): void }
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
emits: ["foo", "bar"],
setup(__props, { expose: __expose, emit: __emit }) {
__expose();
exports[`defineEmits > w/ type (property syntax string literal) 1`] = `
"import { defineComponent as _defineComponent } from 'vue'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
emits: ["foo:bar"],
setup(__props, { expose: __expose, emit: __emit }) {
__expose();
exports[`defineEmits > w/ type (property syntax) 1`] = `
"import { defineComponent as _defineComponent } from 'vue'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
emits: ["foo", "bar"],
setup(__props, { expose: __expose, emit: __emit }) {
__expose();
"import { defineComponent as _defineComponent } from 'vue'
export type Emits = (e: 'foo' | 'bar') => void
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
emits: ["foo", "bar"],
setup(__props, { expose: __expose, emit: __emit }) {
__expose();
"import { defineComponent as _defineComponent } from 'vue'
type Emits = (e: 'foo' | 'bar') => void
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
emits: ["foo", "bar"],
setup(__props, { expose: __expose, emit: __emit }) {
__expose();
"import { defineComponent as _defineComponent } from 'vue'
type Emits = { (e: 'foo' | 'bar'): void }
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
emits: ["foo", "bar"],
setup(__props, { expose: __expose, emit: __emit }) {
__expose();
exports[`defineEmits > w/ type (type literal w/ call signatures) 1`] = `
"import { defineComponent as _defineComponent } from 'vue'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
emits: ["foo", "bar", "baz"],
setup(__props, { expose: __expose, emit: __emit }) {
__expose();
type BaseEmit = "change"
type Emit = "some" | "emit" | BaseEmit
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
emits: ["some", "emit", "change", "another"],
setup(__props, { expose: __expose, emit: __emit }) {
__expose();
exports[`defineEmits > w/ type (union) 1`] = `
"import { defineComponent as _defineComponent } from 'vue'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
emits: ["foo", "bar", "baz"],
setup(__props, { expose: __expose, emit: __emit }) {
__expose();
exports[`defineEmits > w/ type 1`] = `
"import { defineComponent as _defineComponent } from 'vue'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
emits: ["foo", "bar"],
setup(__props, { expose: __expose, emit: __emit }) {
__expose();
export interface Emits { (e: 'foo' | 'bar'): void }
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
emits: ["foo", "bar"],
setup(__props, { expose: __expose, emit: __emit }) {
__expose();
exports[`defineModel() > get / set transformers 1`] = `
"import { useModel as _useModel, defineComponent as _defineComponent } from 'vue'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
props: {
"modelValue": {
required: true
exports[`defineModel() > get / set transformers 2`] = `
"import { useModel as _useModel, defineComponent as _defineComponent } from 'vue'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
props: {
"modelValue": {
default: 0,
exports[`defineModel() > usage w/ props destructure 1`] = `
"import { useModel as _useModel, mergeModels as _mergeModels, defineComponent as _defineComponent } from 'vue'
-export default /*#__PURE__*/_defineComponent({
- props: /*#__PURE__*/_mergeModels({
+export default /*@__PURE__*/_defineComponent({
+ props: /*@__PURE__*/_mergeModels({
x: { type: Number, required: true }
}, {
"modelValue": {
exports[`defineModel() > w/ Boolean And Function types, production mode 1`] = `
"import { useModel as _useModel, defineComponent as _defineComponent } from 'vue'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
props: {
"modelValue": { type: [Boolean, String] },
"modelModifiers": {},
"import { useModel as _useModel, mergeModels as _mergeModels } from 'vue'
export default {
- props: /*#__PURE__*/_mergeModels(['foo', 'bar'], {
+ props: /*@__PURE__*/_mergeModels(['foo', 'bar'], {
"count": {},
"countModifiers": {},
}),
"import { useModel as _useModel, mergeModels as _mergeModels } from 'vue'
export default {
- props: /*#__PURE__*/_mergeModels({ foo: String }, {
+ props: /*@__PURE__*/_mergeModels({ foo: String }, {
"modelValue": { default: 0 },
"modelModifiers": {},
}),
- emits: /*#__PURE__*/_mergeModels(['change'], ["update:modelValue"]),
+ emits: /*@__PURE__*/_mergeModels(['change'], ["update:modelValue"]),
setup(__props, { expose: __expose }) {
__expose();
exports[`defineModel() > w/ types, basic usage 1`] = `
"import { useModel as _useModel, defineComponent as _defineComponent } from 'vue'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
props: {
"modelValue": { type: [Boolean, String] },
"modelModifiers": {},
exports[`defineModel() > w/ types, production mode 1`] = `
"import { useModel as _useModel, defineComponent as _defineComponent } from 'vue'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
props: {
"modelValue": { type: Boolean },
"modelModifiers": {},
exports[`defineModel() > w/ types, production mode, boolean + multiple types 1`] = `
"import { useModel as _useModel, defineComponent as _defineComponent } from 'vue'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
props: {
"modelValue": { type: [Boolean, String, Object] },
"modelModifiers": {},
exports[`defineModel() > w/ types, production mode, function + runtime opts + multiple types 1`] = `
"import { useModel as _useModel, defineComponent as _defineComponent } from 'vue'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
props: {
"modelValue": { type: [Number, Function], ...{ default: () => 1 } },
"modelModifiers": {},
exports[`defineOptions() > basic usage 1`] = `
"
-export default /*#__PURE__*/Object.assign({ name: 'FooApp' }, {
+export default /*@__PURE__*/Object.assign({ name: 'FooApp' }, {
setup(__props, { expose: __expose }) {
__expose();
foo?: number;
}
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
__name: 'app.ce',
props: {
foo: { default: 5.5, type: Number }
exports[`defineProps > custom element retains the props type & production mode 1`] = `
"import { defineComponent as _defineComponent } from 'vue'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
__name: 'app.ce',
props: {
foo: {type: Number}
exports[`defineProps > defineProps w/ runtime options 1`] = `
"import { defineComponent as _defineComponent } from 'vue'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
props: { foo: String },
setup(__props, { expose: __expose }) {
__expose();
exports[`defineProps > destructure without enabling reactive destructure 1`] = `
"import { defineComponent as _defineComponent } from 'vue'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
props: {
foo: { type: null, required: true }
},
exports[`defineProps > should escape names w/ special symbols 1`] = `
"import { defineComponent as _defineComponent } from 'vue'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
props: {
"spa ce": { type: null, required: true },
"exclamation!mark": { type: null, required: true },
exports[`defineProps > w/ TS assertion 1`] = `
"import { defineComponent as _defineComponent } from 'vue'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
props: ['foo'],
setup(__props, { expose: __expose }) {
__expose();
"import { defineComponent as _defineComponent } from 'vue'
export interface Props { x?: number }
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
props: {
x: { type: Number, required: false }
},
export interface Props { x?: number }
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
props: {
x: { type: Number, required: false }
},
"import { defineComponent as _defineComponent } from 'vue'
export type Props = { x?: number }
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
props: {
x: { type: Number, required: false }
},
interface Foo { x?: number }
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
props: {
z: { type: Number, required: true },
y: { type: String, required: true },
"import { defineComponent as _defineComponent } from 'vue'
interface Props { x?: number }
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
props: {
x: { type: Number, required: false }
},
type Alias = number[]
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
props: {
string: { type: String, required: true },
number: { type: Number, required: true },
"import { defineComponent as _defineComponent } from 'vue'
type Props = { x?: number }
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
props: {
x: { type: Number, required: false }
},
"import { mergeDefaults as _mergeDefaults, defineComponent as _defineComponent } from 'vue'
import { defaults } from './foo'
-export default /*#__PURE__*/_defineComponent({
- props: /*#__PURE__*/_mergeDefaults({
+export default /*@__PURE__*/_defineComponent({
+ 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'
import { defaults } from './foo'
-export default /*#__PURE__*/_defineComponent({
- props: /*#__PURE__*/_mergeDefaults({
+export default /*@__PURE__*/_defineComponent({
+ props: /*@__PURE__*/_mergeDefaults({
foo: { type: Function },
bar: { type: Boolean },
baz: { type: [Boolean, Function] },
"import { mergeDefaults as _mergeDefaults, defineComponent as _defineComponent } from 'vue'
import { defaults } from './foo'
-export default /*#__PURE__*/_defineComponent({
- props: /*#__PURE__*/_mergeDefaults({
+export default /*@__PURE__*/_defineComponent({
+ props: /*@__PURE__*/_mergeDefaults({
foo: { type: String, required: false },
bar: { type: Number, required: false },
baz: { type: Boolean, required: true }
a?: string;
}
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
props: {
a: { type: String, required: false, default: "a" }
},
exports[`defineProps > withDefaults (static) 1`] = `
"import { defineComponent as _defineComponent } from 'vue'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
props: {
foo: { type: String, required: false, default: 'hi' },
bar: { type: Number, required: false },
exports[`defineProps > withDefaults (static) w/ production mode 1`] = `
"import { defineComponent as _defineComponent } from 'vue'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
props: {
foo: {},
bar: { type: Boolean },
exports[`defineProps > withDefaults w/ dynamic object method 1`] = `
"import { mergeDefaults as _mergeDefaults, defineComponent as _defineComponent } from 'vue'
-export default /*#__PURE__*/_defineComponent({
- props: /*#__PURE__*/_mergeDefaults({
+export default /*@__PURE__*/_defineComponent({
+ props: /*@__PURE__*/_mergeDefaults({
foo: { type: Function, required: false }
}, {
['fo' + 'o']() { return 'foo' }
"import { mergeDefaults as _mergeDefaults } from 'vue'
export default {
- props: /*#__PURE__*/_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: /*#__PURE__*/_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: /*#__PURE__*/_mergeDefaults(['foo', 'foo:bar'], {
+ props: /*@__PURE__*/_mergeDefaults(['foo', 'foo:bar'], {
foo: 1,
"foo:bar": 'foo-bar'
}),
exports[`sfc reactive props destructure > default values w/ type declaration & key is string 1`] = `
"import { defineComponent as _defineComponent } from 'vue'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
props: {
foo: { type: Number, required: true, default: 1 },
bar: { type: Number, required: true, default: 2 },
exports[`sfc reactive props destructure > default values w/ type declaration 1`] = `
"import { defineComponent as _defineComponent } from 'vue'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
props: {
foo: { type: Number, required: false, default: 1 },
bar: { type: Object, required: false, default: () => ({}) },
exports[`sfc reactive props destructure > default values w/ type declaration, prod mode 1`] = `
"import { defineComponent as _defineComponent } from 'vue'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
props: {
foo: { default: 1 },
bar: { default: () => ({}) },
exports[`defineSlots() > basic usage 1`] = `
"import { useSlots as _useSlots, defineComponent as _defineComponent } from 'vue'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
setup(__props, { expose: __expose }) {
__expose();
exports[`defineSlots() > w/o return value 1`] = `
"import { defineComponent as _defineComponent } from 'vue'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
setup(__props, { expose: __expose }) {
__expose();
exports[`sfc hoist static > should not hoist a constant initialized to a reference value 1`] = `
"import { defineComponent as _defineComponent } from 'vue'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
setup(__props) {
const KEY1 = Boolean
import { Foo, Bar, Baz, Qux, Fred } from './x'
const a = 1
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
setup(__props, { expose: __expose }) {
__expose();
import { bar, baz } from './x'
const cond = true
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
setup(__props, { expose: __expose }) {
__expose();
import { FooBar, FooBaz, FooQux, foo } from './x'
const fooBar: FooBar = 1
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
setup(__props, { expose: __expose }) {
__expose();
"import { defineComponent as _defineComponent } from 'vue'
import { vMyDir } from './x'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
setup(__props, { expose: __expose }) {
__expose();
"import { defineComponent as _defineComponent } from 'vue'
import { FooBar, foo, bar, unused, baz, msg } from './x'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
setup(__props, { expose: __expose }) {
__expose();
"import { defineComponent as _defineComponent } from 'vue'
import { VAR, VAR2, VAR3 } from './x'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
setup(__props, { expose: __expose }) {
__expose();
"import { defineComponent as _defineComponent } from 'vue'
import { FooBaz, Last } from './x'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
setup(__props, { expose: __expose }) {
__expose();
"import { defineComponent as _defineComponent } from 'vue'
import * as Foo from './foo'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
setup(__props, { expose: __expose }) {
__expose();
"import { defineComponent as _defineComponent } from 'vue'
import { Foo, Bar, Baz } from './foo'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
setup(__props, { expose: __expose }) {
__expose();
"import { defineComponent as _defineComponent } from 'vue'
import { Foo, Bar, Baz } from './foo'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
setup(__props, { expose: __expose }) {
__expose();
"import { defineComponent as _defineComponent } from 'vue'
import { Foo, Bar, Baz } from './foo'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
setup(__props, { expose: __expose }) {
__expose();
"import { defineComponent as _defineComponent } from 'vue'
import { foo, bar, Baz } from './foo'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
setup(__props, { expose: __expose }) {
__expose();
"import { defineComponent as _defineComponent } from 'vue'
import { x, y, z, x$y } from './x'
-export default /*#__PURE__*/_defineComponent({
+export default /*@__PURE__*/_defineComponent({
setup(__props, { expose: __expose }) {
__expose();
</script>
`)
assertCode(content)
- expect(content).toMatch(`export default /*#__PURE__*/_defineComponent({
+ expect(content).toMatch(`export default /*@__PURE__*/_defineComponent({
emits: ['a', 'b'],
setup(__props, { expose: __expose, emit: __emit }) {`)
expect(content).toMatch('const emit = __emit')
`,
)
assertCode(content)
- expect(content).toMatch(`props: /*#__PURE__*/_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')
`,
)
assertCode(content)
- expect(content).toMatch(`props: /*#__PURE__*/_mergeModels(['foo', 'bar'], {
+ expect(content).toMatch(`props: /*@__PURE__*/_mergeModels(['foo', 'bar'], {
"count": {},
"countModifiers": {},
})`)
expect(content).not.toMatch('defineOptions')
// should include context options in default export
expect(content).toMatch(
- `export default /*#__PURE__*/Object.assign({ name: 'FooApp' }, `,
+ `export default /*@__PURE__*/Object.assign({ name: 'FooApp' }, `,
)
})
</script>
`)
assertCode(content)
- expect(content).toMatch(`export default /*#__PURE__*/_defineComponent({
+ expect(content).toMatch(`export default /*@__PURE__*/_defineComponent({
props: { foo: String },
setup(__props, { expose: __expose }) {`)
})
// function
// functions need to be marked with a skip marker
expect(content)
- .toMatch(`props: /*#__PURE__*/_mergeDefaults(['foo', 'bar', 'baz'], {
+ .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: /*#__PURE__*/_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: /*#__PURE__*/_mergeDefaults(['foo', 'foo:bar'], {
+ props: /*@__PURE__*/_mergeDefaults(['foo', 'foo:bar'], {
foo: 1,
"foo:bar": 'foo-bar'
}),`)
(definedOptions ? `\n ...${definedOptions},` : '')
ctx.s.prependLeft(
startOffset,
- `\n${genDefaultAs} /*#__PURE__*/${ctx.helper(
+ `\n${genDefaultAs} /*@__PURE__*/${ctx.helper(
`defineComponent`,
)}({${def}${runtimeOptions}\n ${
hasAwait ? `async ` : ``
// export default Object.assign(__default__, { ... })
ctx.s.prependLeft(
startOffset,
- `\n${genDefaultAs} /*#__PURE__*/Object.assign(${
+ `\n${genDefaultAs} /*@__PURE__*/Object.assign(${
defaultExport ? `${normalScriptDefaultVar}, ` : ''
}${definedOptions ? `${definedOptions}, ` : ''}{${runtimeOptions}\n ` +
`${hasAwait ? `async ` : ``}setup(${args}) {\n${exposeCall}`,
.map(n => JSON.stringify(`update:${n}`))
.join(', ')}]`
emitsDecl = emitsDecl
- ? `/*#__PURE__*/${ctx.helper(
+ ? `/*@__PURE__*/${ctx.helper(
'mergeModels',
)}(${emitsDecl}, ${modelEmitsDecl})`
: modelEmitsDecl
)
}
if (defaults.length) {
- propsDecls = `/*#__PURE__*/${ctx.helper(
+ propsDecls = `/*@__PURE__*/${ctx.helper(
`mergeDefaults`,
)}(${propsDecls}, {\n ${defaults.join(',\n ')}\n})`
}
const modelsDecls = genModelProps(ctx)
if (propsDecls && modelsDecls) {
- return `/*#__PURE__*/${ctx.helper(
+ return `/*@__PURE__*/${ctx.helper(
'mergeModels',
)}(${propsDecls}, ${modelsDecls})`
} else {
${propStrings.join(',\n ')}\n }`
if (ctx.propsRuntimeDefaults && !hasStaticDefaults) {
- propsDecls = `/*#__PURE__*/${ctx.helper(
+ propsDecls = `/*@__PURE__*/${ctx.helper(
'mergeDefaults',
)}(${propsDecls}, ${ctx.getString(ctx.propsRuntimeDefaults)})`
}
// a simple scheduler for testing purposes
let isFlushPending = false
-const resolvedPromise = /*#__PURE__*/ Promise.resolve() as Promise<any>
+const resolvedPromise = /*@__PURE__*/ Promise.resolve() as Promise<any>
const nextTick = (fn?: () => any) =>
fn ? resolvedPromise.then(fn) : resolvedPromise
import { isRef } from './ref'
import { warn } from './warning'
-const isNonTrackableKeys = /*#__PURE__*/ makeMap(`__proto__,__v_isRef,__isVue`)
+const isNonTrackableKeys = /*@__PURE__*/ makeMap(`__proto__,__v_isRef,__isVue`)
const builtInSymbols = new Set(
- /*#__PURE__*/
+ /*@__PURE__*/
Object.getOwnPropertyNames(Symbol)
// ios10.x Object.getOwnPropertyNames(Symbol) can enumerate 'arguments' and 'caller'
// but accessing them on Symbol leads to TypeError because Symbol is a strict mode
}
export const mutableHandlers: ProxyHandler<object> =
- /*#__PURE__*/ new MutableReactiveHandler()
+ /*@__PURE__*/ new MutableReactiveHandler()
export const readonlyHandlers: ProxyHandler<object> =
- /*#__PURE__*/ new ReadonlyReactiveHandler()
+ /*@__PURE__*/ new ReadonlyReactiveHandler()
export const shallowReactiveHandlers: MutableReactiveHandler =
- /*#__PURE__*/ new MutableReactiveHandler(true)
+ /*@__PURE__*/ new MutableReactiveHandler(true)
// Props handlers are special in the sense that it should not unwrap top-level
// refs (in order to allow refs to be explicitly passed down), but should
// retain the reactivity of the normal readonly object.
export const shallowReadonlyHandlers: ReadonlyReactiveHandler =
- /*#__PURE__*/ new ReadonlyReactiveHandler(true)
+ /*@__PURE__*/ new ReadonlyReactiveHandler(true)
readonlyInstrumentations,
shallowInstrumentations,
shallowReadonlyInstrumentations,
-] = /* #__PURE__*/ createInstrumentations()
+] = /* @__PURE__*/ createInstrumentations()
function createInstrumentationGetter(isReadonly: boolean, shallow: boolean) {
const instrumentations = shallow
}
export const mutableCollectionHandlers: ProxyHandler<CollectionTypes> = {
- get: /*#__PURE__*/ createInstrumentationGetter(false, false),
+ get: /*@__PURE__*/ createInstrumentationGetter(false, false),
}
export const shallowCollectionHandlers: ProxyHandler<CollectionTypes> = {
- get: /*#__PURE__*/ createInstrumentationGetter(false, true),
+ get: /*@__PURE__*/ createInstrumentationGetter(false, true),
}
export const readonlyCollectionHandlers: ProxyHandler<CollectionTypes> = {
- get: /*#__PURE__*/ createInstrumentationGetter(true, false),
+ get: /*@__PURE__*/ createInstrumentationGetter(true, false),
}
export const shallowReadonlyCollectionHandlers: ProxyHandler<CollectionTypes> =
{
- get: /*#__PURE__*/ createInstrumentationGetter(true, true),
+ get: /*@__PURE__*/ createInstrumentationGetter(true, true),
}
function checkIdentityKeys(
return isFunction(options)
? // #8236: extend call and options.name access are considered side-effects
// by Rollup, so we have to wrap it in a pure-annotated IIFE.
- /*#__PURE__*/ (() =>
+ /*@__PURE__*/ (() =>
extend({ name: options.name }, extraOptions, { setup: options }))()
: options
}
extend(globalCompatConfig, config)
}
-const seenConfigObjects = /*#__PURE__*/ new WeakSet<CompatConfig>()
+const seenConfigObjects = /*@__PURE__*/ new WeakSet<CompatConfig>()
const warnedInvalidKeys: Record<string, boolean> = {}
// dev only
[event: string]: Function[] | undefined
}
-const eventRegistryMap = /*#__PURE__*/ new WeakMap<
+const eventRegistryMap = /*@__PURE__*/ new WeakMap<
ComponentInternalInstance,
EventRegistry
>()
}
}
-const skipLegacyRootLevelProps = /*#__PURE__*/ makeMap(
+const skipLegacyRootLevelProps = /*@__PURE__*/ makeMap(
'staticStyle,staticClass,directives,model,hook',
)
return slots as any
}
-const staticCacheMap = /*#__PURE__*/ new WeakMap<
+const staticCacheMap = /*@__PURE__*/ new WeakMap<
ComponentInternalInstance,
any[]
>()
internalSetCurrentInstance(null)
}
-const isBuiltInTag = /*#__PURE__*/ makeMap('slot,component')
+const isBuiltInTag = /*@__PURE__*/ makeMap('slot,component')
export function validateComponentName(
name: string,
}
}
-const isSimpleType = /*#__PURE__*/ makeMap(
+const isSimpleType = /*@__PURE__*/ makeMap(
'String,Number,Boolean,Function,Symbol,BigInt',
)
export const publicPropertiesMap: PublicPropertiesMap =
// Move PURE marker to new line to workaround compiler discarding it
// due to type annotation
- /*#__PURE__*/ extend(Object.create(null), {
+ /*@__PURE__*/ extend(Object.create(null), {
$: i => i,
$el: i => i.vnode.el,
$data: i => i.data,
}
export const RuntimeCompiledPublicInstanceProxyHandlers: ProxyHandler<any> =
- /*#__PURE__*/ extend({}, PublicInstanceProxyHandlers, {
+ /*@__PURE__*/ extend({}, PublicInstanceProxyHandlers, {
get(target: ComponentRenderContext, key: string) {
// fast path for unscopables when using `with` block
if ((key as any) === Symbol.unscopables) {
// export the public type for h/tsx inference
// also to avoid inline import() in generated d.ts files
export const KeepAlive = (__COMPAT__
- ? /*#__PURE__*/ decorate(KeepAliveImpl)
+ ? /*@__PURE__*/ decorate(KeepAliveImpl)
: KeepAliveImpl) as any as {
__isKeepAlive: true
new (): {
}
export const devtoolsComponentAdded: DevtoolsComponentHook =
- /*#__PURE__*/ createDevtoolsComponentHook(DevtoolsHooks.COMPONENT_ADDED)
+ /*@__PURE__*/ createDevtoolsComponentHook(DevtoolsHooks.COMPONENT_ADDED)
export const devtoolsComponentUpdated: DevtoolsComponentHook =
- /*#__PURE__*/ createDevtoolsComponentHook(DevtoolsHooks.COMPONENT_UPDATED)
+ /*@__PURE__*/ createDevtoolsComponentHook(DevtoolsHooks.COMPONENT_UPDATED)
-const _devtoolsComponentRemoved = /*#__PURE__*/ createDevtoolsComponentHook(
+const _devtoolsComponentRemoved = /*@__PURE__*/ createDevtoolsComponentHook(
DevtoolsHooks.COMPONENT_REMOVED,
)
}
export const devtoolsPerfStart: DevtoolsPerformanceHook =
- /*#__PURE__*/ createDevtoolsPerformanceHook(DevtoolsHooks.PERFORMANCE_START)
+ /*@__PURE__*/ createDevtoolsPerformanceHook(DevtoolsHooks.PERFORMANCE_START)
export const devtoolsPerfEnd: DevtoolsPerformanceHook =
- /*#__PURE__*/ createDevtoolsPerformanceHook(DevtoolsHooks.PERFORMANCE_END)
+ /*@__PURE__*/ createDevtoolsPerformanceHook(DevtoolsHooks.PERFORMANCE_END)
type DevtoolsPerformanceHook = (
component: ComponentInternalInstance,
let activePostFlushCbs: SchedulerJob[] | null = null
let postFlushIndex = 0
-const resolvedPromise = /*#__PURE__*/ Promise.resolve() as Promise<any>
+const resolvedPromise = /*@__PURE__*/ Promise.resolve() as Promise<any>
let currentFlushPromise: Promise<void> | null = null
const RECURSION_LIMIT = 100
leaveToClass: String,
}
-export const TransitionPropsValidators: any = /*#__PURE__*/ extend(
+export const TransitionPropsValidators: any = /*@__PURE__*/ extend(
{},
BaseTransitionPropsValidators as any,
DOMTransitionPropsValidators,
* base Transition component, with DOM-specific logic.
*/
export const Transition: FunctionalComponent<TransitionProps> =
- /*#__PURE__*/ decorate((props, { slots }) =>
+ /*@__PURE__*/ decorate((props, { slots }) =>
h(BaseTransition, resolveTransitionProps(props), slots),
)
return t
}
-const TransitionGroupImpl: ComponentOptions = /*#__PURE__*/ decorate({
+const TransitionGroupImpl: ComponentOptions = /*@__PURE__*/ decorate({
name: 'TransitionGroup',
- props: /*#__PURE__*/ extend({}, TransitionPropsValidators, {
+ props: /*@__PURE__*/ extend({}, TransitionPropsValidators, {
tag: String,
moveClass: String,
}),
}
}
-const rendererOptions = /*#__PURE__*/ extend({ patchProp }, nodeOps)
+const rendererOptions = /*@__PURE__*/ extend({ patchProp }, nodeOps)
// lazy create the renderer - this makes core renderer logic tree-shakable
// in case the user only imports reactivity utilities from Vue.
// 2.x compat
const isEnumeratedAttr = __COMPAT__
- ? /*#__PURE__*/ makeMap('contenteditable,draggable,spellcheck')
+ ? /*@__PURE__*/ makeMap('contenteditable,draggable,spellcheck')
: NOOP
export function compatCoerceAttr(
// To avoid the overhead of repeatedly calling Date.now(), we cache
// and use the same timestamp for all event listeners attached in the same tick.
let cachedNow: number = 0
-const p = /*#__PURE__*/ Promise.resolve()
+const p = /*@__PURE__*/ Promise.resolve()
const getNow = () =>
cachedNow || (p.then(() => (cachedNow = 0)), (cachedNow = Date.now()))
if (tt) {
try {
- policy = /*#__PURE__*/ tt.createPolicy('vue', {
+ policy = /*@__PURE__*/ tt.createPolicy('vue', {
createHTML: val => val,
})
} catch (e: unknown) {
const doc = (typeof document !== 'undefined' ? document : null) as Document
-const templateContainer = doc && /*#__PURE__*/ doc.createElement('template')
+const templateContainer = doc && /*@__PURE__*/ doc.createElement('template')
export const nodeOps: Omit<RendererOptions<Node, Element>, 'patchProp'> = {
insert: (child, parent, anchor) => {
} from '@vue/shared'
// leading comma for empty string ""
-const shouldIgnoreProp = /*#__PURE__*/ makeMap(
+const shouldIgnoreProp = /*@__PURE__*/ makeMap(
`,key,ref,innerHTML,textContent,ref_key,ref_for`,
)
*/
const specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`
export const isSpecialBooleanAttr: (key: string) => boolean =
- /*#__PURE__*/ makeMap(specialBooleanAttrs)
+ /*@__PURE__*/ makeMap(specialBooleanAttrs)
/**
* The full list is needed during SSR to produce the correct initial markup.
*/
-export const isBooleanAttr: (key: string) => boolean = /*#__PURE__*/ makeMap(
+export const isBooleanAttr: (key: string) => boolean = /*@__PURE__*/ makeMap(
specialBooleanAttrs +
`,async,autofocus,autoplay,controls,default,defer,disabled,hidden,` +
`inert,loop,open,required,reversed,scoped,seamless,` +
* Don't also forget to allow `data-*` and `aria-*`!
* Generated from https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes
*/
-export const isKnownHtmlAttr: (key: string) => boolean = /*#__PURE__*/ makeMap(
+export const isKnownHtmlAttr: (key: string) => boolean = /*@__PURE__*/ makeMap(
`accept,accept-charset,accesskey,action,align,allow,alt,async,` +
`autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,` +
`border,buffered,capture,challenge,charset,checked,cite,class,code,` +
/**
* Generated from https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute
*/
-export const isKnownSvgAttr: (key: string) => boolean = /*#__PURE__*/ makeMap(
+export const isKnownSvgAttr: (key: string) => boolean = /*@__PURE__*/ makeMap(
`xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,` +
`arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,` +
`baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,` +
* Do NOT use in runtime code paths unless behind `__DEV__` flag.
*/
export const isHTMLTag: (key: string) => boolean =
- /*#__PURE__*/ makeMap(HTML_TAGS)
+ /*@__PURE__*/ makeMap(HTML_TAGS)
/**
* Compiler only.
* Do NOT use in runtime code paths unless behind `__DEV__` flag.
*/
export const isSVGTag: (key: string) => boolean =
- /*#__PURE__*/ makeMap(SVG_TAGS)
+ /*@__PURE__*/ makeMap(SVG_TAGS)
/**
* Compiler only.
* Do NOT use in runtime code paths unless behind `__DEV__` flag.
*/
export const isMathMLTag: (key: string) => boolean =
- /*#__PURE__*/ makeMap(MATH_TAGS)
+ /*@__PURE__*/ makeMap(MATH_TAGS)
/**
* Compiler only.
* Do NOT use in runtime code paths unless behind `__DEV__` flag.
*/
export const isVoidTag: (key: string) => boolean =
- /*#__PURE__*/ makeMap(VOID_TAGS)
+ /*@__PURE__*/ makeMap(VOID_TAGS)
key[0] !== '-' &&
'' + parseInt(key, 10) === key
-export const isReservedProp: (key: string) => boolean = /*#__PURE__*/ makeMap(
+export const isReservedProp: (key: string) => boolean = /*@__PURE__*/ makeMap(
// the leading comma is intentional so empty string "" is also included
',key,ref,ref_for,ref_key,' +
'onVnodeBeforeMount,onVnodeMounted,' +
)
export const isBuiltInDirective: (key: string) => boolean =
- /*#__PURE__*/ makeMap(
+ /*@__PURE__*/ makeMap(
'bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo',
)
'Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol'
export const isGloballyAllowed: (key: string) => boolean =
- /*#__PURE__*/ makeMap(GLOBALS_ALLOWED)
+ /*@__PURE__*/ makeMap(GLOBALS_ALLOWED)
/** @deprecated use `isGloballyAllowed` instead */
export const isGloballyWhitelisted: (key: string) => boolean = isGloballyAllowed
if (isProductionBuild && isBrowserBuild) {
Object.assign(replacements, {
- 'context.onError(': `/*#__PURE__*/ context.onError(`,
- 'emitError(': `/*#__PURE__*/ emitError(`,
- 'createCompilerError(': `/*#__PURE__*/ createCompilerError(`,
- 'createDOMCompilerError(': `/*#__PURE__*/ createDOMCompilerError(`,
+ 'context.onError(': `/*@__PURE__*/ context.onError(`,
+ 'emitError(': `/*@__PURE__*/ emitError(`,
+ 'createCompilerError(': `/*@__PURE__*/ createCompilerError(`,
+ 'createDOMCompilerError(': `/*@__PURE__*/ createDOMCompilerError(`,
})
}