Skip to content

Commit 757ac9f

Browse files
authored
Merge branch 'main' into fix/fix-missing-updates-when-passing-text-vnode-to-component-is
2 parents 96b9c13 + 623ba51 commit 757ac9f

File tree

177 files changed

+2037
-990
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

177 files changed

+2037
-990
lines changed

.github/contributing.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ Hi! I'm really excited that you are interested in contributing to Vue.js. Before
5757

5858
## Development Setup
5959

60-
You will need [Node.js](https://nodejs.org) **version 16+**, and [PNPM](https://pnpm.io) **version 7+**.
60+
You will need [Node.js](https://nodejs.org) **version 16+**, and [PNPM](https://pnpm.io) **version 8+**.
6161

6262
We also recommend installing [ni](https://github.com/antfu/ni) to help switching between repos using different package managers. `ni` also provides the handy `nr` command which running npm scripts easier.
6363

@@ -261,7 +261,7 @@ import { h } from '@vue/runtime-core'
261261
This is made possible via several configurations:
262262

263263
- For TypeScript, `compilerOptions.paths` in `tsconfig.json`
264-
- Vitest and Rollup share the sae set of aliases from `scripts/aliases.js`
264+
- Vitest and Rollup share the same set of aliases from `scripts/aliases.js`
265265
- For plain Node.js, they are linked using [PNPM Workspaces](https://pnpm.io/workspaces).
266266

267267
### Package Dependencies
@@ -330,4 +330,4 @@ Funds donated via Patreon go directly to support Evan You's full-time work on Vu
330330

331331
Thank you to all the people who have already contributed to Vue.js!
332332

333-
<a href="https://github.com/vuejs/vue/graphs/contributors"><img src="https://opencollective.com/vuejs/contributors.svg?width=890" /></a>
333+
<a href="https://github.com/vuejs/core/graphs/contributors"><img src="https://opencollective.com/vuejs/contributors.svg?width=890" /></a>

BACKERS.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ Vue.js is an MIT-licensed open source project with its ongoing development made
44

55
<p align="center">
66
<a target="_blank" href="https://sponsors.vuejs.org/backers.svg">
7-
<img alt="sponsors" src="https://sponsors.vuejs.org/backers.svg">
7+
<img alt="sponsors" src="https://sponsors.vuejs.org/backers.svg?v1">
88
</a>
99
</p>

CHANGELOG.md

+28
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,31 @@
1+
## [3.3.4](https://github.com/vuejs/core/compare/v3.3.3...v3.3.4) (2023-05-18)
2+
3+
4+
### Bug Fixes
5+
6+
* **build:** ensure correct typing for node esm ([d621d4c](https://github.com/vuejs/core/commit/d621d4c646b2d7b190fbd44ad1fd04512b3de300))
7+
* **build:** fix __DEV__ flag replacement edge case ([8b7c04b](https://github.com/vuejs/core/commit/8b7c04b18f73aad9a08dd57eba90101b5b2aef28)), closes [#8353](https://github.com/vuejs/core/issues/8353)
8+
* **compiler-sfc:** handle imported types from default exports ([5aec717](https://github.com/vuejs/core/commit/5aec717a2402652306085f58432ba3ab91848a74)), closes [#8355](https://github.com/vuejs/core/issues/8355)
9+
10+
11+
12+
## [3.3.3](https://github.com/vuejs/core/compare/v3.3.2...v3.3.3) (2023-05-18)
13+
14+
15+
### Bug Fixes
16+
17+
* avoid regex s flag for old browsers ([91f1c62](https://github.com/vuejs/core/commit/91f1c62e6384a8b09f90e7e43b8d347901e529a0)), closes [#8316](https://github.com/vuejs/core/issues/8316)
18+
* **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)
19+
* **compiler-sfc:** don't hoist regexp literial ([#8300](https://github.com/vuejs/core/issues/8300)) ([8ec73a3](https://github.com/vuejs/core/commit/8ec73a3aea7a52e9479f107ae5737761166ddae6))
20+
* **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)
21+
* **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)
22+
* **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)
23+
* **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)
24+
* **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)
25+
* **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)
26+
27+
28+
129
## [3.3.2](https://github.com/vuejs/core/compare/v3.3.1...v3.3.2) (2023-05-12)
230

331

package.json

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"private": true,
3-
"version": "3.3.2",
4-
"packageManager": "pnpm@8.4.0",
3+
"version": "3.3.4",
4+
"packageManager": "pnpm@8.6.2",
55
"type": "module",
66
"scripts": {
77
"dev": "node scripts/dev.js",
@@ -12,8 +12,8 @@
1212
"size-baseline": "node scripts/build.js vue -f esm-bundler-runtime && node scripts/build.js runtime-dom runtime-core reactivity shared -f esm-bundler && cd packages/size-check && vite build && node brotli",
1313
"check": "tsc --incremental --noEmit",
1414
"lint": "eslint --cache --ext .ts packages/*/{src,__tests__}/**.ts",
15-
"format": "prettier --write --cache --parser typescript \"**/*.[tj]s?(x)\"",
16-
"format-check": "prettier --check --cache --parser typescript \"**/*.[tj]s?(x)\"",
15+
"format": "prettier --write --cache \"**/*.[tj]s?(x)\"",
16+
"format-check": "prettier --check --cache \"**/*.[tj]s?(x)\"",
1717
"test": "vitest",
1818
"test-unit": "vitest -c vitest.unit.config.ts",
1919
"test-e2e": "node scripts/build.js vue -f global -d && vitest -c vitest.e2e.config.ts",
@@ -35,7 +35,7 @@
3535
"build-runtime-esm": "node scripts/build.js runtime reactivity shared -af esm-bundler && node scripts/build.js vue -f esm-bundler-runtime && node scripts/build.js vue -f esm-browser-runtime",
3636
"build-ssr-esm": "node scripts/build.js compiler-sfc server-renderer -f esm-browser",
3737
"build-sfc-playground-self": "cd packages/sfc-playground && npm run build",
38-
"preinstall": "node ./scripts/preinstall.js",
38+
"preinstall": "npx only-allow pnpm",
3939
"postinstall": "simple-git-hooks"
4040
},
4141
"simple-git-hooks": {
@@ -84,10 +84,10 @@
8484
"marked": "^4.0.10",
8585
"minimist": "^1.2.0",
8686
"npm-run-all": "^4.1.5",
87-
"prettier": "^2.7.1",
87+
"prettier": "^3.0.1",
8888
"pug": "^3.0.1",
8989
"puppeteer": "~19.6.0",
90-
"rollup": "^3.20.2",
90+
"rollup": "^3.26.0",
9191
"rollup-plugin-dts": "^5.3.0",
9292
"rollup-plugin-esbuild": "^5.0.0",
9393
"rollup-plugin-polyfill-node": "^0.12.0",
@@ -97,7 +97,7 @@
9797
"terser": "^5.15.1",
9898
"todomvc-app-css": "^2.3.0",
9999
"tslib": "^2.5.0",
100-
"typescript": "^5.0.0",
100+
"typescript": "^5.1.6",
101101
"vite": "^4.3.0",
102102
"vitest": "^0.30.1"
103103
}

packages/compiler-core/__tests__/parse.spec.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { vi } from 'vitest'
21
import { ParserOptions } from '../src/options'
32
import { baseParse, TextModes } from '../src/parse'
43
import { ErrorCodes } from '../src/errors'

packages/compiler-core/__tests__/transform.spec.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { vi } from 'vitest'
21
import { baseParse } from '../src/parse'
32
import { transform, NodeTransform } from '../src/transform'
43
import {

packages/compiler-core/__tests__/transforms/transformElement.spec.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { vi } from 'vitest'
21
import {
32
CompilerOptions,
43
baseParse as parse,

packages/compiler-core/__tests__/transforms/transformExpressions.spec.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { vi } from 'vitest'
21
import {
32
baseParse as parse,
43
transform,

packages/compiler-core/__tests__/transforms/transformSlotOutlet.spec.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { vi } from 'vitest'
21
import {
32
CompilerOptions,
43
baseParse as parse,

packages/compiler-core/__tests__/transforms/vBind.spec.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { vi } from 'vitest'
21
import {
32
baseParse as parse,
43
transform,

packages/compiler-core/__tests__/transforms/vFor.spec.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { vi } from 'vitest'
21
import { baseParse as parse } from '../../src/parse'
32
import { transform } from '../../src/transform'
43
import { transformIf } from '../../src/transforms/vIf'

packages/compiler-core/__tests__/transforms/vIf.spec.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { vi } from 'vitest'
21
import { baseParse as parse } from '../../src/parse'
32
import { transform } from '../../src/transform'
43
import { transformIf } from '../../src/transforms/vIf'

packages/compiler-core/__tests__/transforms/vModel.spec.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { vi } from 'vitest'
21
import {
32
baseParse as parse,
43
transform,

packages/compiler-core/__tests__/transforms/vOn.spec.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { vi } from 'vitest'
21
import {
32
baseParse as parse,
43
CompilerOptions,

packages/compiler-core/__tests__/transforms/vSlot.spec.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { vi } from 'vitest'
21
import {
32
CompilerOptions,
43
baseParse as parse,

packages/compiler-core/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@vue/compiler-core",
3-
"version": "3.3.2",
3+
"version": "3.3.4",
44
"description": "@vue/compiler-core",
55
"main": "index.js",
66
"module": "dist/compiler-core.esm-bundler.js",
@@ -33,7 +33,7 @@
3333
"homepage": "https://github.com/vuejs/core/tree/main/packages/compiler-core#readme",
3434
"dependencies": {
3535
"@babel/parser": "^7.21.3",
36-
"@vue/shared": "3.3.2",
36+
"@vue/shared": "3.3.4",
3737
"estree-walker": "^2.0.2",
3838
"source-map-js": "^1.0.2"
3939
},

packages/compiler-core/src/babelUtils.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export function walkIdentifiers(
3232
root.body[0].type === 'ExpressionStatement' &&
3333
root.body[0].expression
3434

35-
;(walk as any)(root, {
35+
walk(root, {
3636
enter(node: Node & { scopeIds?: Set<string> }, parent: Node | undefined) {
3737
parent && parentStack.push(parent)
3838
if (

packages/compiler-core/src/transforms/transformExpression.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import {
2525
} from '../babelUtils'
2626
import { advancePositionWithClone, isSimpleIdentifier } from '../utils'
2727
import {
28-
isGloballyWhitelisted,
28+
isGloballyAllowed,
2929
makeMap,
3030
hasOwn,
3131
isString,
@@ -225,7 +225,7 @@ export function processExpression(
225225

226226
if (isSimpleIdentifier(rawExp)) {
227227
const isScopeVarReference = context.identifiers[rawExp]
228-
const isAllowedGlobal = isGloballyWhitelisted(rawExp)
228+
const isAllowedGlobal = isGloballyAllowed(rawExp)
229229
const isLiteral = isLiteralWhitelisted(rawExp)
230230
if (!asParams && !isScopeVarReference && !isAllowedGlobal && !isLiteral) {
231231
// const bindings exposed from setup can be skipped for patching but
@@ -358,7 +358,7 @@ export function processExpression(
358358

359359
function canPrefix(id: Identifier) {
360360
// skip whitelisted globals
361-
if (isGloballyWhitelisted(id.name)) {
361+
if (isGloballyAllowed(id.name)) {
362362
return false
363363
}
364364
// special case for webpack compilation

packages/compiler-dom/__tests__/transforms/Transition.spec.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { vi } from 'vitest'
21
import { compile } from '../../src'
32

43
describe('Transition multi children warnings', () => {

packages/compiler-dom/__tests__/transforms/vHtml.spec.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { vi } from 'vitest'
21
import {
32
baseParse as parse,
43
transform,

packages/compiler-dom/__tests__/transforms/vModel.spec.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { vi } from 'vitest'
21
import {
32
baseParse as parse,
43
transform,

packages/compiler-dom/__tests__/transforms/vShow.spec.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { vi } from 'vitest'
21
import {
32
baseParse as parse,
43
transform,

packages/compiler-dom/__tests__/transforms/vText.spec.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { vi } from 'vitest'
21
import {
32
baseParse as parse,
43
transform,

packages/compiler-dom/package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@vue/compiler-dom",
3-
"version": "3.3.2",
3+
"version": "3.3.4",
44
"description": "@vue/compiler-dom",
55
"main": "index.js",
66
"module": "dist/compiler-dom.esm-bundler.js",
@@ -37,7 +37,7 @@
3737
},
3838
"homepage": "https://github.com/vuejs/core/tree/main/packages/compiler-dom#readme",
3939
"dependencies": {
40-
"@vue/shared": "3.3.2",
41-
"@vue/compiler-core": "3.3.2"
40+
"@vue/shared": "3.3.4",
41+
"@vue/compiler-core": "3.3.4"
4242
}
4343
}

packages/compiler-dom/src/decodeHtmlBrowser.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ export function decodeHtmlBrowser(raw: string, asAttr = false): string {
88
}
99
if (asAttr) {
1010
decoder.innerHTML = `<div foo="${raw.replace(/"/g, '&quot;')}">`
11-
return decoder.children[0].getAttribute('foo') as string
11+
return decoder.children[0].getAttribute('foo')!
1212
} else {
1313
decoder.innerHTML = raw
14-
return decoder.textContent as string
14+
return decoder.textContent!
1515
}
1616
}

0 commit comments

Comments
 (0)