Skip to content

Commit 42a7069

Browse files
chore: merge conflicts
1 parent 2cbed21 commit 42a7069

File tree

15 files changed

+184
-169
lines changed

15 files changed

+184
-169
lines changed

package.json

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"private": true,
33
"version": "3.3.8",
4-
"packageManager": "pnpm@8.10.2",
4+
"packageManager": "pnpm@8.10.3",
55
"type": "module",
66
"scripts": {
77
"dev": "node scripts/dev.js",
@@ -27,9 +27,9 @@
2727
"dev-esm": "node scripts/dev.js -if esm-bundler-runtime",
2828
"dev-compiler": "run-p \"dev template-explorer\" serve",
2929
"dev-sfc": "run-s dev-sfc-prepare dev-sfc-run",
30-
"dev-sfc-prepare": "node scripts/pre-dev-sfc.js || npm run build-compiler-cjs",
30+
"dev-sfc-prepare": "node scripts/pre-dev-sfc.js || npm run build-all-cjs",
3131
"dev-sfc-serve": "vite packages/sfc-playground --host",
32-
"dev-sfc-run": "run-p \"dev compiler-sfc -f esm-browser\" \"dev vue -if esm-bundler-runtime\" \"dev server-renderer -if esm-bundler\" dev-sfc-serve",
32+
"dev-sfc-run": "run-p \"dev compiler-sfc -f esm-browser\" \"dev vue -if esm-bundler-runtime\" \"dev vue -ipf esm-browser-runtime\" \"dev server-renderer -if esm-bundler\" dev-sfc-serve",
3333
"serve": "serve",
3434
"open": "open http://localhost:3000/packages/template-explorer/local.html",
3535
"build-sfc-playground": "run-s build-all-cjs build-runtime-esm build-ssr-esm build-sfc-playground-self",
@@ -57,8 +57,8 @@
5757
"node": ">=18.12.0"
5858
},
5959
"devDependencies": {
60-
"@babel/parser": "^7.23.0",
61-
"@babel/types": "^7.23.0",
60+
"@babel/parser": "^7.23.3",
61+
"@babel/types": "^7.23.3",
6262
"@rollup/plugin-alias": "^5.0.1",
6363
"@rollup/plugin-commonjs": "^25.0.7",
6464
"@rollup/plugin-json": "^6.0.1",
@@ -67,14 +67,14 @@
6767
"@rollup/plugin-terser": "^0.4.4",
6868
"@types/hash-sum": "^1.0.2",
6969
"@types/node": "^20.9.0",
70-
"@typescript-eslint/parser": "^6.9.1",
70+
"@typescript-eslint/parser": "^6.10.0",
7171
"@vitest/coverage-istanbul": "^0.34.6",
7272
"@vue/consolidate": "0.17.3",
7373
"conventional-changelog-cli": "^4.1.0",
7474
"enquirer": "^2.4.1",
7575
"esbuild": "^0.19.5",
7676
"esbuild-plugin-polyfill-node": "^0.3.0",
77-
"eslint": "^8.52.0",
77+
"eslint": "^8.53.0",
7878
"eslint-plugin-jest": "^27.6.0",
7979
"estree-walker": "^2.0.2",
8080
"execa": "^8.0.1",
@@ -83,14 +83,14 @@
8383
"lodash": "^4.17.21",
8484
"magic-string": "^0.30.5",
8585
"markdown-table": "^3.0.3",
86-
"marked": "^9.1.5",
86+
"marked": "^9.1.6",
8787
"minimist": "^1.2.8",
8888
"npm-run-all": "^4.1.5",
8989
"picocolors": "^1.0.0",
9090
"prettier": "^3.0.3",
9191
"pretty-bytes": "^6.1.1",
9292
"pug": "^3.0.2",
93-
"puppeteer": "~21.4.1",
93+
"puppeteer": "~21.5.1",
9494
"rimraf": "^5.0.5",
9595
"rollup": "^4.1.4",
9696
"rollup-plugin-dts": "^6.1.0",

packages/compiler-core/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,12 @@
3232
},
3333
"homepage": "https://github.com/vuejs/core/tree/main/packages/compiler-core#readme",
3434
"dependencies": {
35-
"@babel/parser": "^7.23.0",
35+
"@babel/parser": "^7.23.3",
3636
"@vue/shared": "3.3.8",
3737
"estree-walker": "^2.0.2",
3838
"source-map-js": "^1.0.2"
3939
},
4040
"devDependencies": {
41-
"@babel/types": "^7.23.0"
41+
"@babel/types": "^7.23.3"
4242
}
4343
}

packages/compiler-sfc/__tests__/compileScript/resolveType.spec.ts

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -481,25 +481,28 @@ describe('resolveType', () => {
481481

482482
test.runIf(process.platform === 'win32')('relative ts on Windows', () => {
483483
const files = {
484-
'C:\\Test\\foo.ts': 'export type P = { foo: number }',
485-
'C:\\Test\\bar.d.ts':
484+
'C:\\Test\\FolderA\\foo.ts': 'export type P = { foo: number }',
485+
'C:\\Test\\FolderA\\bar.d.ts':
486486
'type X = { bar: string }; export { X as Y };' +
487487
// verify that we can parse syntax that is only valid in d.ts
488-
'export const baz: boolean'
488+
'export const baz: boolean',
489+
'C:\\Test\\FolderB\\buz.ts': 'export type Z = { buz: string }'
489490
}
490491
const { props, deps } = resolve(
491492
`
492493
import { P } from './foo'
493494
import { Y as PP } from './bar'
494-
defineProps<P & PP>()
495+
import { Z as PPP } from '../FolderB/buz'
496+
defineProps<P & PP & PPP>()
495497
`,
496498
files,
497499
{},
498-
'C:\\Test\\Test.vue'
500+
'C:\\Test\\FolderA\\Test.vue'
499501
)
500502
expect(props).toStrictEqual({
501503
foo: ['Number'],
502-
bar: ['String']
504+
bar: ['String'],
505+
buz: ['String']
503506
})
504507
expect(deps && [...deps].map(normalize)).toStrictEqual(
505508
Object.keys(files).map(normalize)

packages/compiler-sfc/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
},
3333
"homepage": "https://github.com/vuejs/core/tree/main/packages/compiler-sfc#readme",
3434
"dependencies": {
35-
"@babel/parser": "^7.23.0",
35+
"@babel/parser": "^7.23.3",
3636
"@vue/compiler-core": "3.3.8",
3737
"@vue/compiler-dom": "3.3.8",
3838
"@vue/compiler-ssr": "3.3.8",
@@ -44,10 +44,10 @@
4444
"source-map-js": "^1.0.2"
4545
},
4646
"devDependencies": {
47-
"@babel/types": "^7.23.0",
47+
"@babel/types": "^7.23.3",
4848
"@vue/consolidate": "^0.17.3",
4949
"hash-sum": "^2.0.0",
50-
"lru-cache": "^10.0.1",
50+
"lru-cache": "^10.0.2",
5151
"merge-source-map": "^1.1.0",
5252
"minimatch": "^9.0.3",
5353
"postcss-modules": "^4.3.1",

packages/compiler-sfc/src/script/resolveType.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,9 @@ import { parse as babelParse } from '@babel/parser'
3939
import { parse } from '../parse'
4040
import { createCache } from '../cache'
4141
import type TS from 'typescript'
42-
import { extname, dirname } from 'path'
42+
import { extname, dirname, join } from 'path'
4343
import { minimatch as isMatch } from 'minimatch'
44+
import * as process from 'process'
4445

4546
/**
4647
* TypeResolveContext is compatible with ScriptCompileContext
@@ -779,7 +780,12 @@ function importSourceToScope(
779780

780781
let resolved: string | undefined = scope.resolvedImportSources[source]
781782
if (!resolved) {
782-
if (source.startsWith('.')) {
783+
if (source.startsWith('..')) {
784+
const osSpecificJoinFn = process.platform === 'win32' ? join : joinPaths
785+
786+
const filename = osSpecificJoinFn(dirname(scope.filename), source)
787+
resolved = resolveExt(filename, fs)
788+
} else if (source.startsWith('.')) {
783789
// relative import - fast path
784790
const filename = joinPaths(dirname(scope.filename), source)
785791
resolved = resolveExt(filename, fs)

packages/reactivity-transform/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,14 @@
2828
},
2929
"homepage": "https://github.com/vuejs/core/tree/dev/packages/reactivity-transform#readme",
3030
"dependencies": {
31-
"@babel/parser": "^7.23.0",
31+
"@babel/parser": "^7.23.3",
3232
"@vue/compiler-core": "3.3.8",
3333
"@vue/shared": "3.3.8",
3434
"estree-walker": "^2.0.2",
3535
"magic-string": "^0.30.5"
3636
},
3737
"devDependencies": {
38-
"@babel/core": "^7.23.2",
39-
"@babel/types": "^7.23.0"
38+
"@babel/core": "^7.23.3",
39+
"@babel/types": "^7.23.3"
4040
}
4141
}

packages/reactivity/src/ref.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import type { ComputedRef } from './computed'
12
import {
23
activeEffect,
34
getDepFromReactive,
@@ -210,7 +211,7 @@ export type MaybeRefOrGetter<T = any> = MaybeRef<T> | (() => T)
210211
* @param ref - Ref or plain value to be converted into the plain value.
211212
* @see {@link https://vuejs.org/api/reactivity-utilities.html#unref}
212213
*/
213-
export function unref<T>(ref: MaybeRef<T>): T {
214+
export function unref<T>(ref: MaybeRef<T> | ComputedRef<T>): T {
214215
return isRef(ref) ? ref.value : ref
215216
}
216217

@@ -230,7 +231,7 @@ export function unref<T>(ref: MaybeRef<T>): T {
230231
* @param source - A getter, an existing ref, or a non-function value.
231232
* @see {@link https://vuejs.org/api/reactivity-utilities.html#tovalue}
232233
*/
233-
export function toValue<T>(source: MaybeRefOrGetter<T>): T {
234+
export function toValue<T>(source: MaybeRefOrGetter<T> | ComputedRef<T>): T {
234235
return isFunction(source) ? source() : unref(source)
235236
}
236237

packages/runtime-dom/src/jsx.ts

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -252,16 +252,10 @@ export type StyleValue =
252252
| CSSProperties
253253
| Array<StyleValue>
254254

255-
export type ClassValue =
256-
| undefined
257-
| string
258-
| Record<string | number, any>
259-
| Array<ClassValue>
260-
261255
export interface HTMLAttributes extends AriaAttributes, EventHandlers<Events> {
262256
innerHTML?: string
263257

264-
class?: ClassValue
258+
class?: any
265259
style?: StyleValue
266260

267261
// Standard HTML Attributes

packages/sfc-playground/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"vite": "^4.5.0"
1414
},
1515
"dependencies": {
16-
"@vue/repl": "^2.6.3",
16+
"@vue/repl": "^2.7.0",
1717
"file-saver": "^2.0.5",
1818
"jszip": "^3.10.1",
1919
"vue": "workspace:*"

packages/sfc-playground/src/App.vue

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,13 @@ if (hash.startsWith('__SSR__')) {
2525
2626
const store = new ReplStore({
2727
serializedState: hash,
28+
productionMode: !useDevMode.value,
2829
defaultVueRuntimeURL: import.meta.env.PROD
2930
? `${location.origin}/vue.runtime.esm-browser.js`
3031
: `${location.origin}/src/vue-dev-proxy`,
32+
defaultVueRuntimeProdURL: import.meta.env.PROD
33+
? `${location.origin}/vue.runtime.esm-browser.prod.js`
34+
: `${location.origin}/src/vue-dev-proxy-prod`,
3135
defaultVueServerRendererURL: import.meta.env.PROD
3236
? `${location.origin}/server-renderer.esm-browser.js`
3337
: `${location.origin}/src/vue-server-renderer-dev-proxy`
@@ -68,9 +72,9 @@ function toggleDevMode() {
6872
sfcOptions.template!.isProd =
6973
sfcOptions.style!.isProd =
7074
!dev
71-
7275
sfcOptions.template.compilerOptions.comments = dev
73-
store.setFiles(store.getFiles())
76+
77+
store.toggleProduction()
7478
}
7579
7680
function toggleSSR() {
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
// serve vue to the iframe sandbox during dev.
2+
// @ts-ignore
3+
export * from 'vue/dist/vue.runtime.esm-browser.prod.js'

packages/sfc-playground/vite.config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ function copyVuePlugin(): Plugin {
4949
}
5050

5151
copyFile(`../vue/dist/vue.runtime.esm-browser.js`)
52+
copyFile(`../vue/dist/vue.runtime.esm-browser.prod.js`)
5253
copyFile(`../server-renderer/dist/server-renderer.esm-browser.js`)
5354
}
5455
}

packages/vue-compat/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
},
3939
"homepage": "https://github.com/vuejs/core/tree/main/packages/vue-compat#readme",
4040
"dependencies": {
41-
"@babel/parser": "^7.23.0",
41+
"@babel/parser": "^7.23.3",
4242
"estree-walker": "^2.0.2",
4343
"source-map-js": "^1.0.2"
4444
},

0 commit comments

Comments
 (0)