From 003836f90e1f00ebd04b77ec07ccfa4e649a2ff4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=B6=E8=BF=9C=E6=96=B9?= Date: Wed, 17 May 2023 08:57:19 +0800 Subject: [PATCH 01/11] fix(build): fix dev flag replacement in esm-builder builds (#8314) close #8312 --- rollup.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rollup.config.js b/rollup.config.js index 0b5ffa3b067..cfe334694de 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -193,7 +193,7 @@ function createConfig(format, output, plugins = []) { if (isBundlerESMBuild) { Object.assign(replacements, { // preserve to be handled by bundlers - __DEV__: `process.env.NODE_ENV !== 'production'` + __DEV__: `(process.env.NODE_ENV !== 'production')` }) } From 91f1c62e6384a8b09f90e7e43b8d347901e529a0 Mon Sep 17 00:00:00 2001 From: Evan You Date: Wed, 17 May 2023 09:23:09 +0800 Subject: [PATCH 02/11] fix: avoid regex s flag for old browsers close #8316 --- packages/shared/src/normalizeProp.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/shared/src/normalizeProp.ts b/packages/shared/src/normalizeProp.ts index e6ef62a5c80..6a1dd20e393 100644 --- a/packages/shared/src/normalizeProp.ts +++ b/packages/shared/src/normalizeProp.ts @@ -28,7 +28,7 @@ export function normalizeStyle( const listDelimiterRE = /;(?![^(]*\))/g const propertyDelimiterRE = /:([^]+)/ -const styleCommentRE = /\/\*.*?\*\//gs +const styleCommentRE = /\/\*[^]*?\*\//g export function parseStringStyle(cssText: string): NormalizedStyle { const ret: NormalizedStyle = {} From 216f26995b63c2df26ca0f39f390fe8d59cdabfa Mon Sep 17 00:00:00 2001 From: Carlos Rodrigues Date: Wed, 17 May 2023 02:25:48 +0100 Subject: [PATCH 03/11] fix(types): support generic usage with withDefaults + defineProps (#8335) fix #8310 fix #8331 fix #8325 --- packages/dts-test/setupHelpers.test-d.ts | 34 +++++++++++++ packages/runtime-core/src/apiSetupHelpers.ts | 52 +++++++++++--------- 2 files changed, 64 insertions(+), 22 deletions(-) diff --git a/packages/dts-test/setupHelpers.test-d.ts b/packages/dts-test/setupHelpers.test-d.ts index 9b68b345268..77342590dc6 100644 --- a/packages/dts-test/setupHelpers.test-d.ts +++ b/packages/dts-test/setupHelpers.test-d.ts @@ -100,6 +100,40 @@ describe('defineProps w/ union type declaration + withDefaults', () => { ) }) +describe('defineProps w/ generic type declaration + withDefaults', () => { + const res = withDefaults( + defineProps<{ + n?: number + bool?: boolean + + generic1?: T[] | { x: T } + generic2?: { x: T } + generic3?: TString + generic4?: TA + }>(), + { + n: 123, + + generic1: () => [123, 33] as T[], + generic2: () => ({ x: 123 } as { x: T }), + + generic3: () => 'test' as TString, + generic4: () => ({ a: 'test' } as TA) + } + ) + + res.n + 1 + + expectType(res.generic1) + expectType<{ x: T }>(res.generic2) + expectType(res.generic3) + expectType(res.generic4) + + expectType(res.bool) +}) + describe('defineProps w/ runtime declaration', () => { // runtime declaration const props = defineProps({ diff --git a/packages/runtime-core/src/apiSetupHelpers.ts b/packages/runtime-core/src/apiSetupHelpers.ts index 3ad330a1c27..76ad08cf63a 100644 --- a/packages/runtime-core/src/apiSetupHelpers.ts +++ b/packages/runtime-core/src/apiSetupHelpers.ts @@ -81,7 +81,10 @@ export function defineProps< PP extends ComponentObjectPropsOptions = ComponentObjectPropsOptions >(props: PP): Prettify>> // overload 3: typed-based declaration -export function defineProps(): DefineProps +export function defineProps(): DefineProps< + TypeProps, + BooleanKey +> // implementation export function defineProps() { if (__DEV__) { @@ -90,8 +93,8 @@ export function defineProps() { return null as any } -type DefineProps = Readonly & { - readonly [K in BooleanKey]-?: boolean +type DefineProps = Readonly & { + readonly [K in BKeys]-?: boolean } type BooleanKey = K extends any @@ -281,26 +284,27 @@ interface DefineModelOptions { type NotUndefined = T extends undefined ? never : T type InferDefaults = { - [K in keyof T]?: InferDefault> + [K in keyof T]?: InferDefault } -type InferDefault = T extends - | null - | number - | string - | boolean - | symbol - | Function - ? T | ((props: P) => T) - : (props: P) => T - -type PropsWithDefaults = Base & { - [K in keyof Defaults]: K extends keyof Base +type NativeType = null | number | string | boolean | symbol | Function + +type InferDefault = + | ((props: P) => T & {}) + | (T extends NativeType ? T : never) + +type PropsWithDefaults< + T, + Defaults extends InferDefaults, + BKeys extends keyof T +> = Omit & { + [K in keyof Defaults]-?: K extends keyof T ? Defaults[K] extends undefined - ? Base[K] - : NotUndefined + ? T[K] + : NotUndefined : never -} +} & { readonly [K in BKeys]-?: boolean } + /** * Vue `' + } + + const { props, deps } = resolve( + ` + import { P } from '@/Foo.vue' + defineProps

() + `, + files + ) + + expect(props).toStrictEqual({ + bar: ['String'] + }) + expect(deps && [...deps]).toStrictEqual(['/src/Foo.vue']) + }) + test('global types', () => { const files = { // ambient diff --git a/packages/compiler-sfc/src/script/context.ts b/packages/compiler-sfc/src/script/context.ts index 9a3d2eccd3c..af2dee16568 100644 --- a/packages/compiler-sfc/src/script/context.ts +++ b/packages/compiler-sfc/src/script/context.ts @@ -70,6 +70,11 @@ export class ScriptCompileContext { */ deps?: Set + /** + * cache for resolved fs + */ + fs?: NonNullable + constructor( public descriptor: SFCDescriptor, public options: Partial diff --git a/packages/compiler-sfc/src/script/resolveType.ts b/packages/compiler-sfc/src/script/resolveType.ts index 35a80e1b186..83d4fbfc887 100644 --- a/packages/compiler-sfc/src/script/resolveType.ts +++ b/packages/compiler-sfc/src/script/resolveType.ts @@ -62,7 +62,9 @@ export type SimpleTypeResolveContext = Pick< // required 'source' | 'filename' | 'error' | 'options' > & - Partial> & { + Partial< + Pick + > & { ast: Statement[] } @@ -693,7 +695,7 @@ function qualifiedNameToPath(node: Identifier | TSQualifiedName): string[] { function resolveGlobalScope(ctx: TypeResolveContext): TypeScope[] | undefined { if (ctx.options.globalTypeFiles) { - const fs: FS = ctx.options.fs || ts?.sys + const fs = resolveFS(ctx) if (!fs) { throw new Error('[vue/compiler-sfc] globalTypeFiles requires fs access.') } @@ -714,6 +716,30 @@ export function registerTS(_ts: any) { type FS = NonNullable +function resolveFS(ctx: TypeResolveContext): FS | undefined { + if (ctx.fs) { + return ctx.fs + } + const fs = ctx.options.fs || ts.sys + if (!fs) { + return + } + return (ctx.fs = { + fileExists(file) { + if (file.endsWith('.vue.ts')) { + file = file.replace(/\.ts$/, '') + } + return fs.fileExists(file) + }, + readFile(file) { + if (file.endsWith('.vue.ts')) { + file = file.replace(/\.ts$/, '') + } + return fs.readFile(file) + } + }) +} + function resolveTypeFromImport( ctx: TypeResolveContext, node: ReferenceTypes, @@ -731,9 +757,9 @@ function importSourceToScope( scope: TypeScope, source: string ): TypeScope { - const fs: FS = ctx.options.fs || ts?.sys + const fs = resolveFS(ctx) if (!fs) { - ctx.error( + return ctx.error( `No fs option provided to \`compileScript\` in non-Node environment. ` + `File system access is required for resolving imported types.`, node, @@ -881,7 +907,11 @@ function resolveWithTS( ) if (res.resolvedModule) { - return res.resolvedModule.resolvedFileName + let filename = res.resolvedModule.resolvedFileName + if (filename.endsWith('.vue.ts')) { + filename = filename.replace(/\.ts$/, '') + } + return filename } } @@ -936,7 +966,7 @@ export function fileToScope( return cached } // fs should be guaranteed to exist here - const fs = ctx.options.fs || ts?.sys + const fs = resolveFS(ctx)! const source = fs.readFile(filename) || '' const body = parseFile(filename, source, ctx.options.babelParserPlugins) const scope = new TypeScope(filename, source, 0, recordImports(body)) From 17d37d6a04b05b0ef0016c90f38b9d0a26030db8 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Thu, 18 May 2023 12:52:02 +0800 Subject: [PATCH 08/11] workflow: respect `--skipGit` on `pnpm publish` (#8261) Fixes errors like https://github.com/vuejs/core/actions/runs/4924472857/jobs/8797539690#step:6:332 --- scripts/release.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/release.js b/scripts/release.js index 49a11a5520b..2c91cbbafac 100644 --- a/scripts/release.js +++ b/scripts/release.js @@ -353,7 +353,8 @@ async function publishPackage(pkgName, version) { ...(releaseTag ? ['--tag', releaseTag] : []), '--access', 'public', - ...(isDryRun ? ['--dry-run'] : []) + ...(isDryRun ? ['--dry-run'] : []), + ...(skipGit ? ['--no-git-checks'] : []) ], { cwd: pkgRoot, From b133e0fd97b0b4fabbb43151c19031b8fb47c05b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=89=E5=92=B2=E6=99=BA=E5=AD=90=20Kevin=20Deng?= Date: Thu, 18 May 2023 12:59:12 +0800 Subject: [PATCH 09/11] fix(compiler-sfc): support defineEmits type reference with unions (#8299) close #7943 --- .../__snapshots__/defineEmits.spec.ts.snap | 18 ++++++++++++ .../compileScript/defineEmits.spec.ts | 17 +++++++++++ .../compiler-sfc/src/script/defineEmits.ts | 28 ++++++++----------- .../compiler-sfc/src/script/resolveType.ts | 20 +++++++++++++ 4 files changed, 66 insertions(+), 17 deletions(-) diff --git a/packages/compiler-sfc/__tests__/compileScript/__snapshots__/defineEmits.spec.ts.snap b/packages/compiler-sfc/__tests__/compileScript/__snapshots__/defineEmits.spec.ts.snap index 729c019a555..a8bd930fbbc 100644 --- a/packages/compiler-sfc/__tests__/compileScript/__snapshots__/defineEmits.spec.ts.snap +++ b/packages/compiler-sfc/__tests__/compileScript/__snapshots__/defineEmits.spec.ts.snap @@ -191,6 +191,24 @@ export default /*#__PURE__*/_defineComponent({ +return { emit } +} + +})" +`; + +exports[`defineEmits > w/ type (type references in union) 1`] = ` +"import { defineComponent as _defineComponent } from 'vue' +type BaseEmit = \\"change\\" + type Emit = \\"some\\" | \\"emit\\" | BaseEmit + +export default /*#__PURE__*/_defineComponent({ + emits: [\\"some\\", \\"emit\\", \\"change\\", \\"another\\"], + setup(__props, { expose: __expose, emit }) { + __expose(); + + + return { emit } } diff --git a/packages/compiler-sfc/__tests__/compileScript/defineEmits.spec.ts b/packages/compiler-sfc/__tests__/compileScript/defineEmits.spec.ts index 67d9674b54c..c5d2900a4e7 100644 --- a/packages/compiler-sfc/__tests__/compileScript/defineEmits.spec.ts +++ b/packages/compiler-sfc/__tests__/compileScript/defineEmits.spec.ts @@ -179,6 +179,23 @@ const emit = defineEmits(['a', 'b']) assertCode(content) }) + // #7943 + test('w/ type (type references in union)', () => { + const { content } = compile(` + + `) + + expect(content).toMatch(`emits: ["some", "emit", "change", "another"]`) + assertCode(content) + }) + describe('errors', () => { test('w/ both type and non-type args', () => { expect(() => { diff --git a/packages/compiler-sfc/src/script/defineEmits.ts b/packages/compiler-sfc/src/script/defineEmits.ts index e615cd71a0d..a50cf91fc4a 100644 --- a/packages/compiler-sfc/src/script/defineEmits.ts +++ b/packages/compiler-sfc/src/script/defineEmits.ts @@ -1,7 +1,7 @@ import { Identifier, LVal, Node, RestElement } from '@babel/types' import { isCallOf } from './utils' import { ScriptCompileContext } from './context' -import { resolveTypeElements } from './resolveType' +import { resolveTypeElements, resolveUnionType } from './resolveType' export const DEFINE_EMITS = 'defineEmits' @@ -65,7 +65,7 @@ function extractRuntimeEmits(ctx: ScriptCompileContext): Set { const node = ctx.emitsTypeDecl! if (node.type === 'TSFunctionType') { - extractEventNames(node.parameters[0], emits) + extractEventNames(ctx, node.parameters[0], emits) return emits } @@ -85,7 +85,7 @@ function extractRuntimeEmits(ctx: ScriptCompileContext): Set { ) } for (const call of calls) { - extractEventNames(call.parameters[0], emits) + extractEventNames(ctx, call.parameters[0], emits) } } @@ -93,6 +93,7 @@ function extractRuntimeEmits(ctx: ScriptCompileContext): Set { } function extractEventNames( + ctx: ScriptCompileContext, eventName: Identifier | RestElement, emits: Set ) { @@ -101,22 +102,15 @@ function extractEventNames( eventName.typeAnnotation && eventName.typeAnnotation.type === 'TSTypeAnnotation' ) { - const typeNode = eventName.typeAnnotation.typeAnnotation - if (typeNode.type === 'TSLiteralType') { - if ( - typeNode.literal.type !== 'UnaryExpression' && - typeNode.literal.type !== 'TemplateLiteral' - ) { - emits.add(String(typeNode.literal.value)) - } - } else if (typeNode.type === 'TSUnionType') { - for (const t of typeNode.types) { + const types = resolveUnionType(ctx, eventName.typeAnnotation.typeAnnotation) + + for (const type of types) { + if (type.type === 'TSLiteralType') { if ( - t.type === 'TSLiteralType' && - t.literal.type !== 'UnaryExpression' && - t.literal.type !== 'TemplateLiteral' + type.literal.type !== 'UnaryExpression' && + type.literal.type !== 'TemplateLiteral' ) { - emits.add(String(t.literal.value)) + emits.add(String(type.literal.value)) } } } diff --git a/packages/compiler-sfc/src/script/resolveType.ts b/packages/compiler-sfc/src/script/resolveType.ts index 83d4fbfc887..775aa41ff83 100644 --- a/packages/compiler-sfc/src/script/resolveType.ts +++ b/packages/compiler-sfc/src/script/resolveType.ts @@ -1637,3 +1637,23 @@ function resolveReturnType( return resolved.returnType } } + +export function resolveUnionType( + ctx: TypeResolveContext, + node: Node & MaybeWithScope & { _resolvedElements?: ResolvedElements }, + scope?: TypeScope +): Node[] { + if (node.type === 'TSTypeReference') { + const resolved = resolveTypeReference(ctx, node, scope) + if (resolved) node = resolved + } + + let types: Node[] + if (node.type === 'TSUnionType') { + types = node.types.flatMap(node => resolveUnionType(ctx, node, scope)) + } else { + types = [node] + } + + return types +} From ecbd42a1444e3c599e464dec002e43d548d99669 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E9=9B=BE=E4=B8=89=E8=AF=AD?= <32354856+baiwusanyu-c@users.noreply.github.com> Date: Thu, 18 May 2023 13:07:08 +0800 Subject: [PATCH 10/11] fix(compiler-sfc): parses correctly when inline mode is off (#8337) close #6088 --- .../__tests__/compileScript.spec.ts | 19 +++++++++++++++++++ .../src/script/importUsageCheck.ts | 4 +++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/packages/compiler-sfc/__tests__/compileScript.spec.ts b/packages/compiler-sfc/__tests__/compileScript.spec.ts index afe656b4a2c..6da274dd8a5 100644 --- a/packages/compiler-sfc/__tests__/compileScript.spec.ts +++ b/packages/compiler-sfc/__tests__/compileScript.spec.ts @@ -804,6 +804,25 @@ describe('SFC compile + + `, + { + inlineTemplate: false + } + ) + ).not.toThrowError() + }) }) describe('with TypeScript', () => { diff --git a/packages/compiler-sfc/src/script/importUsageCheck.ts b/packages/compiler-sfc/src/script/importUsageCheck.ts index 59473a9dda3..b42397d573b 100644 --- a/packages/compiler-sfc/src/script/importUsageCheck.ts +++ b/packages/compiler-sfc/src/script/importUsageCheck.ts @@ -83,7 +83,9 @@ function processExp(exp: string, dir?: string): string { } else if (dir === 'for') { const inMatch = exp.match(forAliasRE) if (inMatch) { - const [, LHS, RHS] = inMatch + let [, LHS, RHS] = inMatch + // #6088 + LHS = LHS.trim().replace(/^\(|\)$/g, '') return processExp(`(${LHS})=>{}`) + processExp(RHS) } } From fecd5c404402457fe3a1bb3f18ff45e31dca5714 Mon Sep 17 00:00:00 2001 From: Evan You Date: Thu, 18 May 2023 13:10:52 +0800 Subject: [PATCH 11/11] release: v3.3.3 --- CHANGELOG.md | 17 +++++++ package.json | 2 +- packages/compiler-core/package.json | 4 +- packages/compiler-dom/package.json | 6 +-- packages/compiler-sfc/package.json | 12 ++--- packages/compiler-ssr/package.json | 6 +-- packages/dts-test/package.json | 2 +- packages/reactivity-transform/package.json | 6 +-- packages/reactivity/package.json | 4 +- packages/runtime-core/package.json | 6 +-- packages/runtime-dom/package.json | 6 +-- packages/runtime-test/package.json | 6 +-- packages/server-renderer/package.json | 8 ++-- packages/sfc-playground/package.json | 2 +- packages/shared/package.json | 2 +- packages/size-check/package.json | 2 +- packages/template-explorer/package.json | 2 +- packages/vue-compat/package.json | 4 +- packages/vue/package.json | 12 ++--- pnpm-lock.yaml | 56 +++++++++++----------- 20 files changed, 91 insertions(+), 74 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c6510d87153..dcd5d47e4c0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,20 @@ +## [3.3.3](https://github.com/vuejs/core/compare/v3.3.2...v3.3.3) (2023-05-18) + + +### Bug Fixes + +* avoid regex s flag for old browsers ([91f1c62](https://github.com/vuejs/core/commit/91f1c62e6384a8b09f90e7e43b8d347901e529a0)), closes [#8316](https://github.com/vuejs/core/issues/8316) +* **build:** fix dev flag replacement in esm-builder builds ([#8314](https://github.com/vuejs/core/issues/8314)) ([003836f](https://github.com/vuejs/core/commit/003836f90e1f00ebd04b77ec07ccfa4e649a2ff4)), closes [#8312](https://github.com/vuejs/core/issues/8312) +* **compiler-sfc:** don't hoist regexp literial ([#8300](https://github.com/vuejs/core/issues/8300)) ([8ec73a3](https://github.com/vuejs/core/commit/8ec73a3aea7a52e9479f107ae5737761166ddae6)) +* **compiler-sfc:** fix props destructing default value type checking with unresolved type ([#8340](https://github.com/vuejs/core/issues/8340)) ([f69dbab](https://github.com/vuejs/core/commit/f69dbabf8794426c3e9ed33ae77dd8ce655eafd2)), closes [#8326](https://github.com/vuejs/core/issues/8326) +* **compiler-sfc:** fix type import from path aliased vue file ([fab9c72](https://github.com/vuejs/core/commit/fab9c727805c6186c490f99023e8cf5401b0b5a9)), closes [#8348](https://github.com/vuejs/core/issues/8348) +* **compiler-sfc:** handle ts files with relative imports with .js extension ([b36addd](https://github.com/vuejs/core/commit/b36addd3bde07467e9ff5641bd1c2bdc3085944c)), closes [#8339](https://github.com/vuejs/core/issues/8339) +* **compiler-sfc:** parses correctly when inline mode is off ([#8337](https://github.com/vuejs/core/issues/8337)) ([ecbd42a](https://github.com/vuejs/core/commit/ecbd42a1444e3c599e464dec002e43d548d99669)), closes [#6088](https://github.com/vuejs/core/issues/6088) +* **compiler-sfc:** support defineEmits type reference with unions ([#8299](https://github.com/vuejs/core/issues/8299)) ([b133e0f](https://github.com/vuejs/core/commit/b133e0fd97b0b4fabbb43151c19031b8fb47c05b)), closes [#7943](https://github.com/vuejs/core/issues/7943) +* **types:** support generic usage with withDefaults + defineProps ([#8335](https://github.com/vuejs/core/issues/8335)) ([216f269](https://github.com/vuejs/core/commit/216f26995b63c2df26ca0f39f390fe8d59cdabfa)), closes [#8310](https://github.com/vuejs/core/issues/8310) [#8331](https://github.com/vuejs/core/issues/8331) [#8325](https://github.com/vuejs/core/issues/8325) + + + ## [3.3.2](https://github.com/vuejs/core/compare/v3.3.1...v3.3.2) (2023-05-12) diff --git a/package.json b/package.json index 21b3a3cd309..4f5cddb75ee 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "private": true, - "version": "3.3.2", + "version": "3.3.3", "packageManager": "pnpm@8.4.0", "type": "module", "scripts": { diff --git a/packages/compiler-core/package.json b/packages/compiler-core/package.json index 14c3d79a1c4..d64f58d88bb 100644 --- a/packages/compiler-core/package.json +++ b/packages/compiler-core/package.json @@ -1,6 +1,6 @@ { "name": "@vue/compiler-core", - "version": "3.3.2", + "version": "3.3.3", "description": "@vue/compiler-core", "main": "index.js", "module": "dist/compiler-core.esm-bundler.js", @@ -33,7 +33,7 @@ "homepage": "https://github.com/vuejs/core/tree/main/packages/compiler-core#readme", "dependencies": { "@babel/parser": "^7.21.3", - "@vue/shared": "3.3.2", + "@vue/shared": "3.3.3", "estree-walker": "^2.0.2", "source-map-js": "^1.0.2" }, diff --git a/packages/compiler-dom/package.json b/packages/compiler-dom/package.json index e44ba75d39e..4997ee76afc 100644 --- a/packages/compiler-dom/package.json +++ b/packages/compiler-dom/package.json @@ -1,6 +1,6 @@ { "name": "@vue/compiler-dom", - "version": "3.3.2", + "version": "3.3.3", "description": "@vue/compiler-dom", "main": "index.js", "module": "dist/compiler-dom.esm-bundler.js", @@ -37,7 +37,7 @@ }, "homepage": "https://github.com/vuejs/core/tree/main/packages/compiler-dom#readme", "dependencies": { - "@vue/shared": "3.3.2", - "@vue/compiler-core": "3.3.2" + "@vue/shared": "3.3.3", + "@vue/compiler-core": "3.3.3" } } diff --git a/packages/compiler-sfc/package.json b/packages/compiler-sfc/package.json index a4abee48890..1c5cdaf2f4a 100644 --- a/packages/compiler-sfc/package.json +++ b/packages/compiler-sfc/package.json @@ -1,6 +1,6 @@ { "name": "@vue/compiler-sfc", - "version": "3.3.2", + "version": "3.3.3", "description": "@vue/compiler-sfc", "main": "dist/compiler-sfc.cjs.js", "module": "dist/compiler-sfc.esm-browser.js", @@ -33,11 +33,11 @@ "homepage": "https://github.com/vuejs/core/tree/main/packages/compiler-sfc#readme", "dependencies": { "@babel/parser": "^7.20.15", - "@vue/compiler-core": "3.3.2", - "@vue/compiler-dom": "3.3.2", - "@vue/compiler-ssr": "3.3.2", - "@vue/reactivity-transform": "3.3.2", - "@vue/shared": "3.3.2", + "@vue/compiler-core": "3.3.3", + "@vue/compiler-dom": "3.3.3", + "@vue/compiler-ssr": "3.3.3", + "@vue/reactivity-transform": "3.3.3", + "@vue/shared": "3.3.3", "estree-walker": "^2.0.2", "magic-string": "^0.30.0", "postcss": "^8.1.10", diff --git a/packages/compiler-ssr/package.json b/packages/compiler-ssr/package.json index bde31b442f6..cff4c59b051 100644 --- a/packages/compiler-ssr/package.json +++ b/packages/compiler-ssr/package.json @@ -1,6 +1,6 @@ { "name": "@vue/compiler-ssr", - "version": "3.3.2", + "version": "3.3.3", "description": "@vue/compiler-ssr", "main": "dist/compiler-ssr.cjs.js", "types": "dist/compiler-ssr.d.ts", @@ -28,7 +28,7 @@ }, "homepage": "https://github.com/vuejs/core/tree/main/packages/compiler-ssr#readme", "dependencies": { - "@vue/shared": "3.3.2", - "@vue/compiler-dom": "3.3.2" + "@vue/shared": "3.3.3", + "@vue/compiler-dom": "3.3.3" } } diff --git a/packages/dts-test/package.json b/packages/dts-test/package.json index 9932440ae2a..3d9334fc3c3 100644 --- a/packages/dts-test/package.json +++ b/packages/dts-test/package.json @@ -4,5 +4,5 @@ "dependencies": { "vue": "workspace:*" }, - "version": "3.3.2" + "version": "3.3.3" } diff --git a/packages/reactivity-transform/package.json b/packages/reactivity-transform/package.json index c340609dca2..dffdcb66018 100644 --- a/packages/reactivity-transform/package.json +++ b/packages/reactivity-transform/package.json @@ -1,6 +1,6 @@ { "name": "@vue/reactivity-transform", - "version": "3.3.2", + "version": "3.3.3", "description": "@vue/reactivity-transform", "main": "dist/reactivity-transform.cjs.js", "files": [ @@ -29,8 +29,8 @@ "homepage": "https://github.com/vuejs/core/tree/dev/packages/reactivity-transform#readme", "dependencies": { "@babel/parser": "^7.20.15", - "@vue/compiler-core": "3.3.2", - "@vue/shared": "3.3.2", + "@vue/compiler-core": "3.3.3", + "@vue/shared": "3.3.3", "estree-walker": "^2.0.2", "magic-string": "^0.30.0" }, diff --git a/packages/reactivity/package.json b/packages/reactivity/package.json index dd3ff99035f..ec9d5e0c2bf 100644 --- a/packages/reactivity/package.json +++ b/packages/reactivity/package.json @@ -1,6 +1,6 @@ { "name": "@vue/reactivity", - "version": "3.3.2", + "version": "3.3.3", "description": "@vue/reactivity", "main": "index.js", "module": "dist/reactivity.esm-bundler.js", @@ -36,6 +36,6 @@ }, "homepage": "https://github.com/vuejs/core/tree/main/packages/reactivity#readme", "dependencies": { - "@vue/shared": "3.3.2" + "@vue/shared": "3.3.3" } } diff --git a/packages/runtime-core/package.json b/packages/runtime-core/package.json index 44264c57189..5a4a6d08c06 100644 --- a/packages/runtime-core/package.json +++ b/packages/runtime-core/package.json @@ -1,6 +1,6 @@ { "name": "@vue/runtime-core", - "version": "3.3.2", + "version": "3.3.3", "description": "@vue/runtime-core", "main": "index.js", "module": "dist/runtime-core.esm-bundler.js", @@ -32,7 +32,7 @@ }, "homepage": "https://github.com/vuejs/core/tree/main/packages/runtime-core#readme", "dependencies": { - "@vue/shared": "3.3.2", - "@vue/reactivity": "3.3.2" + "@vue/shared": "3.3.3", + "@vue/reactivity": "3.3.3" } } diff --git a/packages/runtime-dom/package.json b/packages/runtime-dom/package.json index 591fedf0fea..caf2b724208 100644 --- a/packages/runtime-dom/package.json +++ b/packages/runtime-dom/package.json @@ -1,6 +1,6 @@ { "name": "@vue/runtime-dom", - "version": "3.3.2", + "version": "3.3.3", "description": "@vue/runtime-dom", "main": "index.js", "module": "dist/runtime-dom.esm-bundler.js", @@ -35,8 +35,8 @@ }, "homepage": "https://github.com/vuejs/core/tree/main/packages/runtime-dom#readme", "dependencies": { - "@vue/shared": "3.3.2", - "@vue/runtime-core": "3.3.2", + "@vue/shared": "3.3.3", + "@vue/runtime-core": "3.3.3", "csstype": "^3.1.1" } } diff --git a/packages/runtime-test/package.json b/packages/runtime-test/package.json index e4c6441b334..934886a755a 100644 --- a/packages/runtime-test/package.json +++ b/packages/runtime-test/package.json @@ -1,6 +1,6 @@ { "name": "@vue/runtime-test", - "version": "3.3.2", + "version": "3.3.3", "description": "@vue/runtime-test", "private": true, "main": "index.js", @@ -25,7 +25,7 @@ }, "homepage": "https://github.com/vuejs/core/tree/main/packages/runtime-test#readme", "dependencies": { - "@vue/shared": "3.3.2", - "@vue/runtime-core": "3.3.2" + "@vue/shared": "3.3.3", + "@vue/runtime-core": "3.3.3" } } diff --git a/packages/server-renderer/package.json b/packages/server-renderer/package.json index 617293af37e..c07bd00568e 100644 --- a/packages/server-renderer/package.json +++ b/packages/server-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@vue/server-renderer", - "version": "3.3.2", + "version": "3.3.3", "description": "@vue/server-renderer", "main": "index.js", "module": "dist/server-renderer.esm-bundler.js", @@ -32,10 +32,10 @@ }, "homepage": "https://github.com/vuejs/core/tree/main/packages/server-renderer#readme", "peerDependencies": { - "vue": "3.3.2" + "vue": "3.3.3" }, "dependencies": { - "@vue/shared": "3.3.2", - "@vue/compiler-ssr": "3.3.2" + "@vue/shared": "3.3.3", + "@vue/compiler-ssr": "3.3.3" } } diff --git a/packages/sfc-playground/package.json b/packages/sfc-playground/package.json index a9c667c06d4..2618cfa3df3 100644 --- a/packages/sfc-playground/package.json +++ b/packages/sfc-playground/package.json @@ -1,6 +1,6 @@ { "name": "@vue/sfc-playground", - "version": "3.3.2", + "version": "3.3.3", "private": true, "scripts": { "dev": "vite", diff --git a/packages/shared/package.json b/packages/shared/package.json index 1148d0ed7b4..0e3de731635 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -1,6 +1,6 @@ { "name": "@vue/shared", - "version": "3.3.2", + "version": "3.3.3", "description": "internal utils shared across @vue packages", "main": "index.js", "module": "dist/shared.esm-bundler.js", diff --git a/packages/size-check/package.json b/packages/size-check/package.json index 488ce87bff5..12dc6cbbbd2 100644 --- a/packages/size-check/package.json +++ b/packages/size-check/package.json @@ -1,6 +1,6 @@ { "name": "@vue/size-check", - "version": "3.3.2", + "version": "3.3.3", "private": true, "scripts": { "build": "vite build" diff --git a/packages/template-explorer/package.json b/packages/template-explorer/package.json index 28215c7ab2c..71cdb78a3c8 100644 --- a/packages/template-explorer/package.json +++ b/packages/template-explorer/package.json @@ -1,6 +1,6 @@ { "name": "@vue/template-explorer", - "version": "3.3.2", + "version": "3.3.3", "private": true, "buildOptions": { "formats": [ diff --git a/packages/vue-compat/package.json b/packages/vue-compat/package.json index bd3c685f587..c6982b70a45 100644 --- a/packages/vue-compat/package.json +++ b/packages/vue-compat/package.json @@ -1,6 +1,6 @@ { "name": "@vue/compat", - "version": "3.3.2", + "version": "3.3.3", "description": "Vue 3 compatibility build for Vue 2", "main": "index.js", "module": "dist/vue.runtime.esm-bundler.js", @@ -43,6 +43,6 @@ "source-map-js": "^1.0.2" }, "peerDependencies": { - "vue": "3.3.2" + "vue": "3.3.3" } } diff --git a/packages/vue/package.json b/packages/vue/package.json index 398f1428dcb..a47f6cc16c2 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -1,6 +1,6 @@ { "name": "vue", - "version": "3.3.2", + "version": "3.3.3", "description": "The progressive JavaScript framework for building modern web UI.", "main": "index.js", "module": "dist/vue.runtime.esm-bundler.js", @@ -81,10 +81,10 @@ }, "homepage": "https://github.com/vuejs/core/tree/main/packages/vue#readme", "dependencies": { - "@vue/shared": "3.3.2", - "@vue/compiler-dom": "3.3.2", - "@vue/runtime-dom": "3.3.2", - "@vue/compiler-sfc": "3.3.2", - "@vue/server-renderer": "3.3.2" + "@vue/shared": "3.3.3", + "@vue/compiler-dom": "3.3.3", + "@vue/runtime-dom": "3.3.3", + "@vue/compiler-sfc": "3.3.3", + "@vue/server-renderer": "3.3.3" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2cf5a0d8f32..fea9c9dfd1b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -146,7 +146,7 @@ importers: specifier: ^7.21.3 version: 7.21.3 '@vue/shared': - specifier: 3.3.2 + specifier: 3.3.3 version: link:../shared estree-walker: specifier: ^2.0.2 @@ -162,10 +162,10 @@ importers: packages/compiler-dom: dependencies: '@vue/compiler-core': - specifier: 3.3.2 + specifier: 3.3.3 version: link:../compiler-core '@vue/shared': - specifier: 3.3.2 + specifier: 3.3.3 version: link:../shared packages/compiler-sfc: @@ -174,19 +174,19 @@ importers: specifier: ^7.20.15 version: 7.21.3 '@vue/compiler-core': - specifier: 3.3.2 + specifier: 3.3.3 version: link:../compiler-core '@vue/compiler-dom': - specifier: 3.3.2 + specifier: 3.3.3 version: link:../compiler-dom '@vue/compiler-ssr': - specifier: 3.3.2 + specifier: 3.3.3 version: link:../compiler-ssr '@vue/reactivity-transform': - specifier: 3.3.2 + specifier: 3.3.3 version: link:../reactivity-transform '@vue/shared': - specifier: 3.3.2 + specifier: 3.3.3 version: link:../shared estree-walker: specifier: ^2.0.2 @@ -241,10 +241,10 @@ importers: packages/compiler-ssr: dependencies: '@vue/compiler-dom': - specifier: 3.3.2 + specifier: 3.3.3 version: link:../compiler-dom '@vue/shared': - specifier: 3.3.2 + specifier: 3.3.3 version: link:../shared packages/dts-test: @@ -256,7 +256,7 @@ importers: packages/reactivity: dependencies: '@vue/shared': - specifier: 3.3.2 + specifier: 3.3.3 version: link:../shared packages/reactivity-transform: @@ -265,10 +265,10 @@ importers: specifier: ^7.20.15 version: 7.21.3 '@vue/compiler-core': - specifier: 3.3.2 + specifier: 3.3.3 version: link:../compiler-core '@vue/shared': - specifier: 3.3.2 + specifier: 3.3.3 version: link:../shared estree-walker: specifier: ^2.0.2 @@ -287,19 +287,19 @@ importers: packages/runtime-core: dependencies: '@vue/reactivity': - specifier: 3.3.2 + specifier: 3.3.3 version: link:../reactivity '@vue/shared': - specifier: 3.3.2 + specifier: 3.3.3 version: link:../shared packages/runtime-dom: dependencies: '@vue/runtime-core': - specifier: 3.3.2 + specifier: 3.3.3 version: link:../runtime-core '@vue/shared': - specifier: 3.3.2 + specifier: 3.3.3 version: link:../shared csstype: specifier: ^3.1.1 @@ -308,22 +308,22 @@ importers: packages/runtime-test: dependencies: '@vue/runtime-core': - specifier: 3.3.2 + specifier: 3.3.3 version: link:../runtime-core '@vue/shared': - specifier: 3.3.2 + specifier: 3.3.3 version: link:../shared packages/server-renderer: dependencies: '@vue/compiler-ssr': - specifier: 3.3.2 + specifier: 3.3.3 version: link:../compiler-ssr '@vue/shared': - specifier: 3.3.2 + specifier: 3.3.3 version: link:../shared vue: - specifier: 3.3.2 + specifier: 3.3.3 version: link:../vue packages/sfc-playground: @@ -368,19 +368,19 @@ importers: packages/vue: dependencies: '@vue/compiler-dom': - specifier: 3.3.2 + specifier: 3.3.3 version: link:../compiler-dom '@vue/compiler-sfc': - specifier: 3.3.2 + specifier: 3.3.3 version: link:../compiler-sfc '@vue/runtime-dom': - specifier: 3.3.2 + specifier: 3.3.3 version: link:../runtime-dom '@vue/server-renderer': - specifier: 3.3.2 + specifier: 3.3.3 version: link:../server-renderer '@vue/shared': - specifier: 3.3.2 + specifier: 3.3.3 version: link:../shared packages/vue-compat: @@ -395,7 +395,7 @@ importers: specifier: ^1.0.2 version: 1.0.2 vue: - specifier: 3.3.2 + specifier: 3.3.3 version: link:../vue packages: