Commit Graph

4147 Commits

Author SHA1 Message Date
Evan You a09ed44446 release: v3.3.6 2023-10-20 21:04:11 +08:00
edison cdb2e725e7
fix(compiler-ssr): fix ssr compile error for select with non-option children (#9442)
fix #9440
2023-10-20 20:39:31 +08:00
三咲智子 Kevin Deng df81da8be9
fix(compiler-sfc): model name conflict (#8798) 2023-10-20 17:36:36 +08:00
白雾三语 26ca89e5cf
fix(types): support contenteditable="plaintext-only" (#8796) 2023-10-20 17:35:53 +08:00
JayFate 21a89af9e6
chore: use git default short commit-id (#7761) 2023-10-20 17:31:50 +08:00
丶远方 712f96d6ac
perf: replace Map/Set with WeakMap/WeakSet (#8549) 2023-10-20 17:11:52 +08:00
pupu 4162311efd
fix(teleport): ensure descendent component would be unmounted correctly (#6529)
fix #6347
2023-10-20 16:42:04 +08:00
白雾三语 8f0472c9ab
fix(runtime-core): fix error when using cssvars with disabled teleport (#7341)
close #7342
2023-10-20 16:34:11 +08:00
Kael 75b8722135
fix(runtime-core): delete stale slots which are present but undefined (#6484)
close #9109
2023-10-20 16:25:06 +08:00
白雾三语 61c1357427
fix(compiler-ssr): fix missing scopeId on server-rendered TransitionGroup (#7557)
close #7554
2023-10-20 16:21:41 +08:00
Jeff Tian 36c99a9c6b
fix(compiler-sfc): support asset paths containing spaces (#8752)
By decoding them before generating them as JavaScript import paths

fix https://github.com/vuejs/vitepress/issues/2596
fix https://github.com/vuejs/vitepress/issues/573
2023-10-20 15:49:58 +08:00
白雾三语 59762335ac
chore(template-explorer): Fix template-explorer highlighting (#8956) 2023-10-20 15:43:49 +08:00
三咲智子 Kevin Deng f0ef0425b8
chore: remove @types/estree (#9158) 2023-10-20 15:40:32 +08:00
Evan You 5ebb459fc7 release: v3.3.5 2023-10-20 11:50:49 +08:00
dependabot[bot] 13d8b060c1
chore: bump postcss from 8.4.30 to 8.4.31 (#9354)
Bumps [postcss](https://github.com/postcss/postcss) from 8.4.30 to 8.4.31.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.4.30...8.4.31)

---
updated-dependencies:
- dependency-name: postcss
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-20 10:56:44 +08:00
renovate[bot] 93b79e6314
chore(deps): update compiler (#9322)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-20 10:46:13 +08:00
renovate[bot] 2ac90512ac
chore(deps): update all non-major dependencies (#9286)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-20 10:45:54 +08:00
Evan You f5a253f69f chore(deps): update lru-cache to v10
ref #9267
2023-10-20 10:38:41 +08:00
renovate[bot] 856dadb18a
chore(deps): update build (#9260)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-20 10:27:34 +08:00
Vít Stanislav e3c2d699f6
fix(compat): return value of vue compat set() (#9377)
According to https://v2.vuejs.org/v2/api/#Vue-set, Returns: the set value.
2023-10-19 20:58:59 +08:00
renovate[bot] 8611874e09
fix(deps): update dependency monaco-editor to ^0.44.0 (#9237)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-19 20:38:48 +08:00
Haoqun Jiang 0a8be4537a
build: use `stripInternal` (#9379)
Unlike our custom plugin, TypeScript won't automatically remove
re-exports of internal types, so we need to explicitly mark them as
`@internal`.
2023-10-17 21:10:14 +08:00
renovate[bot] 4711158afe
chore(deps): update dependency marked to v9 (#9324)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: 三咲智子 Kevin Deng <sxzz@sxzz.moe>
2023-10-12 07:27:36 +00:00
renovate[bot] 30c6b12957
chore(deps): update dependency execa to v8 (#9266)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: 三咲智子 Kevin Deng <sxzz@sxzz.moe>
2023-09-21 07:25:32 -05:00
renovate[bot] 021a47ac02
chore(deps): update compiler (#9157)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: 三咲智子 Kevin Deng <sxzz@sxzz.moe>
2023-09-20 11:16:58 -05:00
renovate[bot] 92cd5955d3
chore(deps): update build (#9181)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-19 16:32:31 +08:00
renovate[bot] 8b44316118
chore(deps): update all non-major dependencies (#9180)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-19 15:33:33 +08:00
renovate[bot] c8566a22b7
fix(deps): update playground (#9154)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-06 16:10:50 -05:00
renovate[bot] ca00cf245e
chore(deps): update test (major) (#9148)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: 三咲智子 Kevin Deng <sxzz@sxzz.moe>
2023-09-06 12:12:48 -05:00
chenfan e33d554cae
refactor(reactivity): add instance check for effect (#9055) 2023-09-05 03:27:54 -05:00
Evan You 5479d1e5bb chore: format 2023-09-05 15:24:10 +08:00
Daniel Roe 8f311c6f82
fix(runtime-core): swap client/server debug labels (#9089) 2023-09-05 15:21:20 +08:00
丶远方 2ffe3d5b3e
refactor: use symbol for private properties (#8681) 2023-08-22 16:57:15 +08:00
Waleed Khaled 02c6924bcd
refactor(reactivity): encapsulate reactive handlers in class (#8586)
reactive obj create has a huge positive impact (200% - 700%)
get/set reactive obj props has a small negative impact (1% - 5%)
2023-08-22 16:50:27 +08:00
三咲智子 Kevin Deng 1b56405299
ci: improved size report (#8992) 2023-08-21 11:33:51 +08:00
三咲智子 Kevin Deng 623ba514ec
chore: format code 2023-08-11 17:30:04 +08:00
Evan You 37a14a5dae Revert "fix(types): propagate type parameter constraints for TypeScript 4.8 (#6351)"
This reverts commit 516fabb725.
2023-07-12 11:38:59 +08:00
丶远方 24d98f0327
perf(custom-element): cancel `MutationObserver` listener when disconnected (#8666) 2023-07-12 11:13:20 +08:00
三咲智子 Kevin Deng 70c3ac746d
dx(compiler-sfc): warn when disabled defineModel (#8534) 2023-07-12 11:05:43 +08:00
三咲智子 Kevin Deng 24db9516d8
fix(compiler-sfc): don't hoist props and emit (#8535)
fix #7805
close #7812
2023-07-12 11:03:14 +08:00
Evan You 2a2810c716 chore: upgrade to typescript 5.1 2023-07-11 18:44:19 +08:00
Artyom Tuchkov e404a699f4
fix(compiler-sfc): handle dynamic directive arguments in template usage check (#8538)
close #8537
2023-07-11 18:38:27 +08:00
zqran f07cb18fed
fix(types): correct withDefaults return type for boolean prop with undefined default value (#8602) 2023-07-11 18:35:22 +08:00
丶远方 6a22b1f6c2
fix(types): ensure nextTick return type reflect correct Promise value (#8406) 2023-07-11 17:56:02 +08:00
Anthony Fu 438027cf9e
perf: mark `defineComponent` as side-effects-free (#8512) 2023-07-11 17:52:43 +08:00
丶远方 97b6fae6b4
chore(shared): improve isPromise check in accordance with Promise A+ specification (#8506) 2023-07-11 17:41:09 +08:00
zqran 736cf154cc
chore(test): replace deprecated `initEvent` (#8490) 2023-07-11 17:38:32 +08:00
zqran 7c2e44ff5f
test(reactivity): use vitest fn instead of counting manually (#8476) 2023-07-11 17:37:56 +08:00
白雾三语 701fa735fc
dx(compiler-sfc): enhance `:deep` warnings (#8328)
close #8313
2023-07-11 17:36:54 +08:00
白雾三语 140a89b833
fix(teleport): handle target change while disabled (#7837)
close #7835
2023-07-11 17:36:26 +08:00
Kid ceb0732e0b
fix(types/jsx): add `inert` attribute and missing `hidden` values (#8090) 2023-07-11 17:30:01 +08:00
vaakian X 776ebf25b2
fix(compiler-sfc): fix using imported ref as template ref during dev (#7593)
close #7567
2023-07-11 17:26:31 +08:00
edison 201c46df07
fix(ssr): render correct initial selected state for select with v-model (#7432)
close #7392
2023-07-11 17:13:18 +08:00
丶远方 3decc57d0c
chore: remove unnecessary type assertions (#8386) 2023-07-10 18:18:53 +08:00
13b72317c5
refactor(reactivity): use hasChanged to avoid tracking NaN key twice (#7378) 2023-07-10 18:17:26 +08:00
b401243855
chore(types): remove unnecessary @ts-ignore or use @ts-expected-error (#7178) 2023-07-10 18:00:32 +08:00
JayMe DotDot 364dc53c7c
fix(types): support correct types for style on svg elements (#6322) 2023-07-10 17:59:44 +08:00
Innei 68d6b43f7e
fix(types/jsx): add missing loading attr for img element (#6160) 2023-07-10 17:58:53 +08:00
Eavan 381b4977af
fix(compiler-sfc): ignore style v-bind in double slash comments (#5409) 2023-07-10 17:56:26 +08:00
zouhang d6446a6d40
fix(compiler-sfc): pass options directly to stylus (#3848) 2023-07-10 17:52:56 +08:00
zqran 924069891e
test(reactivity): bigint test for non-observable values (#6177) 2023-07-10 17:51:30 +08:00
三咲智子 Kevin Deng 788527e29c
workflow: support custom TS version for playground (#8735) 2023-07-10 00:18:59 +08:00
qiang eee709081b
refactor(types): improve capitalize types (#6212) 2023-07-09 19:37:32 +08:00
OrbisK 7121c925c5
types: update `TextareaHTMLAttributes` and `InputHTMLAttributes` (#6294)
* types: update `TextareaHTMLAttributes` and `InputHTMLAttributes`

add `InputTypeHTMLAttribute` (from `@types/react`) to `InputHTMLAttributes['type' ]`

* chore: format

---------

Co-authored-by: 三咲智子 Kevin Deng <sxzz@sxzz.moe>
2023-07-09 13:05:18 +08:00
BeADre 5ee992cfea
fix(playground): fix github button style (#7722)
* fix(playground): fix github button style

* style: merge selector

* Update Header.vue

---------

Co-authored-by: GU Yiling <justice360@gmail.com>
2023-07-09 13:04:47 +08:00
Daniel Rosenwasser 516fabb725
fix(types): propagate type parameter constraints for TypeScript 4.8 (#6351)
* fix(types): propagate type parameter constraints for TypeScript 4.8

* fix: add more constraints

---------

Co-authored-by: 三咲智子 Kevin Deng <sxzz@sxzz.moe>
2023-07-09 13:04:08 +08:00
webfansplz 57afa2236b
chore: fix typo (#8732) [ci skip] 2023-07-09 13:03:30 +08:00
白雾三语 3127c4113e
workflow: add light theme for sfc playground (#8667) 2023-06-28 13:19:32 +08:00
三咲智子 Kevin Deng 9f8e98af89
workflow: upgrade repl, add tsconfig for sfc playground (#8636) 2023-06-24 22:58:24 +08:00
Evan You 124160e417
workflow: upgrade repl, use monaco + volar for sfc playground (#8625) 2023-06-23 09:03:52 +08:00
Evan You ae7453f0f1 chore: use moduleResolution: bundler + shim estree-walker 2023-06-23 08:54:25 +08:00
Evan You d2c3d8b70b perf(compiler-sfc): lazy require typescript 2023-06-15 16:38:44 +08:00
三咲智子 Kevin Deng 6f45f76df2
fix(compiler-sfc): don't registerTS when bundling for browsers (#8582) 2023-06-15 16:35:41 +08:00
Evan You 60cd23c752 chore: bump repl 2023-06-14 19:04:06 +08:00
Haoqun Jiang 63dfe8eab4
fix: add isGloballyWhitelisted back, but deprecated (#8556)
Fixes the regression described at https://github.com/vuejs/core/issues/8416#issuecomment-1566583260
2023-06-14 14:02:53 +08:00
Evan You 96c76facb7 fix(transition): handle possible auto value for transition/animation durations
close #8409
2023-06-14 12:12:22 +08:00
三咲智子 Kevin Deng 7cdd13bd1e
chore: fix typo 2023-06-11 11:29:10 +08:00
Lioness100 6277cb994a
chore: fix typo (#7693) 2023-06-10 17:17:41 +08:00
Cédric Exbrayat fd1a3f9599
fix(compiler-sfc): typo in experimental feature warnings (#8513) 2023-06-10 17:17:21 +08:00
Vadim 23c81691d9
chore: fix typo (#7416) 2023-06-10 17:10:20 +08:00
zqran e78c223b30
chore: fix typo (#8392) 2023-06-10 17:09:44 +08:00
丶远方 00e0766934
refactor(shared): merge if statements (#8394) 2023-06-10 17:08:02 +08:00
Evan You a95e612b25 chore: rename globals allow list
close #8416
2023-05-26 11:07:13 -05:00
Simon Johansson 020851e57d
fix(ssr): reset current instance if setting up options component errors (#7743)
close #7733
2023-05-19 09:09:21 +08:00
Evan You 372ec35482 chore: mark reactivity transform apis as deprecated 2023-05-19 08:26:44 +08:00
Phentom f0691e4581
chore: typo (#8345) [ci skip] 2023-05-19 07:59:09 +08:00
丶远方 b01fc7ea84
chore: remove unnecessary imports (#8262) 2023-05-19 07:54:12 +08:00
丶远方 3798c5480b
chore: remove unnecessary type assertions (#8311) 2023-05-19 07:49:28 +08:00
丶远方 5ddeb45e82
chore: remove unused imports (#8327) 2023-05-19 07:47:23 +08:00
丶远方 702711e771
chore(compiler-sfc): break in switch statement (#8347) 2023-05-19 07:46:39 +08:00
edison 4fa8da8576
fix(compiler-sfc): support resolve multiple re-export /w same source type name (#8365)
close #8364
2023-05-19 07:45:28 +08:00
Evan You 0e8bbe873e release: v3.3.4 2023-05-18 16:31:03 +08:00
Evan You 5aec717a24 fix(compiler-sfc): handle imported types from default exports
close #8355
2023-05-18 16:15:27 +08:00
Evan You d621d4c646 fix(build): ensure correct typing for node esm 2023-05-18 13:53:51 +08:00
Evan You fecd5c4044 release: v3.3.3 2023-05-18 13:10:52 +08:00
白雾三语 ecbd42a144
fix(compiler-sfc): parses correctly when inline mode is off (#8337)
close #6088
2023-05-18 13:07:08 +08:00
三咲智子 Kevin Deng b133e0fd97
fix(compiler-sfc): support defineEmits type reference with unions (#8299)
close #7943
2023-05-18 12:59:12 +08:00
Evan You fab9c72780 fix(compiler-sfc): fix type import from path aliased vue file
close #8348
2023-05-18 12:50:47 +08:00
三咲智子 Kevin Deng 8ec73a3aea
fix(compiler-sfc): don't hoist regexp literial (#8300) 2023-05-18 11:09:40 +08:00
Evan You b36addd3bd fix(compiler-sfc): handle ts files with relative imports with .js extension
close #8339
2023-05-17 10:14:44 +08:00
Kalven Schraut f69dbabf87
fix(compiler-sfc): fix props destructing default value type checking with unresolved type (#8340)
close #8326
2023-05-17 09:59:49 +08:00
Carlos Rodrigues 216f26995b
fix(types): support generic usage with withDefaults + defineProps (#8335)
fix #8310
fix #8331
fix #8325
2023-05-17 09:25:48 +08:00
Evan You 91f1c62e63 fix: avoid regex s flag for old browsers
close #8316
2023-05-17 09:23:09 +08:00
Evan You a374d7e6ed release: v3.3.2 2023-05-12 13:25:05 +01:00
Evan You 82350721a4 fix(compiler-sfc): raise specific warning for failed extends and allow ignoring extends
ref #8286
2023-05-12 13:17:55 +01:00
Evan You f25bd37c67 fix(compiler-sfc): fix regression on props destructure when transform is not enabled
close #8289
2023-05-12 12:53:36 +01:00
Evan You 80a708f17a chore: bump plugin-vue 2023-05-12 12:37:25 +01:00
Evan You 574c83b522 refactor(compiler-sfc): move prop key escape logic to utils 2023-05-12 11:26:33 +01:00
白雾三语 690ef29635
fix(compiler-sfc): handle prop keys that need escaping (#7803)
close #8291
2023-05-12 18:24:59 +08:00
Evan You aa1e77d532 fix(compiler-sfc): properly parse d.ts files when resolving types
close #8285
2023-05-12 11:08:29 +01:00
Evan You 8dc8cf852b fix(compiler-core): treat floating point numbers as constants
close #8295
2023-05-12 10:53:40 +01:00
Evan You c454b9d7f4 fix(compiler-dom): do not throw in production on side effect tags
close #8287
close #8292
2023-05-12 10:25:37 +01:00
Cédric Exbrayat ab9256a4bb
chore: fix typos in defineOptions (#8277) 2023-05-11 19:34:27 +08:00
Evan You 6e1966a92f release: v3.3.1 2023-05-11 09:00:14 +01:00
白雾三语 a3f5485785 fix(suspense): handle nested sync suspense for hydration
ref e1475129fc
2023-05-11 08:47:01 +01:00
Evan You 483a4e7e3b release: v3.3.0 2023-05-11 08:44:38 +01:00
Evan You 847658b7a2 release: v3.3.0-beta.5 2023-05-08 16:40:41 +08:00
Evan You e1475129fc fix(suspense): fix nested suspensible suspense with no asyn deps
close #8206
2023-05-08 16:37:46 +08:00
Evan You 62e71b5320 chore: add sfc playground local debug shortcut 2023-05-08 15:50:11 +08:00
Haoqun Jiang 287bd99994
fix(compiler-sfc): transform destructured props when reactivity transform option is enabled (#8252)
fixup 862edfd91a
2023-05-08 15:27:28 +08:00
linghaoSu 4495373d28
fix(runtime-dom): check attribute value when setting option value (#8246)
fix #8227
2023-05-08 15:26:14 +08:00
ntnyq bf16697e25
chore: fix broken vite plugin url in warning message (#8224) 2023-05-08 14:47:02 +08:00
LiuSeen 8ccc570022
chore(compileScript): remove unused methods (#8211) 2023-05-08 14:43:39 +08:00
丶远方 3294e50b0b
chore: update tests to use expect.toBeInstanceOf (#8154) 2023-05-08 14:34:24 +08:00
Evan You 6b194bcf3b fix(compiler-sfc): fix built-in type resolving in external files
close #8244
2023-05-08 12:30:19 +08:00
Evan You c2172f3a0e fix(build): retain defineComponent() treeshakability in Rollup
close #8236
2023-05-08 12:12:15 +08:00
Evan You b2be75bad4 fix(runtime-core): ensure defineComponent name in extraOptions takes higher priority 2023-05-08 12:06:49 +08:00
Evan You 1279b17300 fix(types): remove short syntax support in defineSlots()
ref: https://github.com/vuejs/language-tools/issues/2758
2023-05-08 11:53:49 +08:00
Evan You 862edfd91a fix(compiler-sfc): enable props destructure when reactivity transform option is enabled
...to retain backwards compatible behavior before removal
2023-05-06 16:55:38 +08:00
Evan You cc09cc7e28 release: v3.3.0-beta.4 2023-05-05 17:15:14 +08:00
Johnson Chu 3cb4dc9e55
feat(types): add slots types for built-in components (#6033) 2023-05-05 17:12:51 +08:00
丶远方 1b1242f4d1
fix(runtime-core): handle template ref with number values (#8233)
close #8230
2023-05-05 16:00:01 +08:00
Evan You 038cd830d5 fix(types): retain compatibility for provide() usage with explicit type parameter 2023-05-02 21:35:28 +08:00
Evan You d40d4a3380 chore: experimental warnings for reactive props destructure and defineModel 2023-05-02 16:23:02 +08:00
Evan You bff63c5498 feat(types): provide ExtractPublicPropTypes utility type
ref #5272
close #8168
2023-05-02 11:06:32 +08:00
Joaquín Sánchez 918ec8a5cb
feat(compiler-dom): treat inert as boolean attribute (#8209)
close #8208
2023-05-02 10:21:19 +08:00
Evan You 4e2607a3d3 chore: move files into correct test block 2023-05-01 14:01:38 +08:00
Evan You 5d4c3c60a8 release: v3.3.0-beta.3 2023-05-01 12:28:29 +08:00
Evan You c117d9c257 fix(hmr): keep slots proxy mutable for hmr
close #8188
2023-05-01 12:21:10 +08:00
Evan You 45765488d4 feat(compiler-sfc): expose parseCache
So that users can adjust cache's max size.
close #8202
2023-05-01 11:33:07 +08:00
Evan You de87e6e405 fix(types): fix provide type checking for ref value
fix #8201
2023-05-01 11:27:05 +08:00
Evan You b434d12bf6 fix(compiler-core): handle slot argument parsing edge case
ref https://github.com/vuejs/language-tools/issues/2710
2023-04-27 16:55:37 +08:00
Evan You a778034a3e release: v3.3.0-beta.2 2023-04-25 16:41:04 +08:00
Evan You 1c0be5c744 feat(compiler-sfc): support project references when resolving types
close #8140
2023-04-25 16:30:11 +08:00
Evan You a370e8006a perf(compiler-sfc): infer ref binding type for more built-in methods 2023-04-25 09:29:30 +08:00
Evan You 433a58ccb6 fix(compiler-sfc): props bindings should not override user declared bindings
fix #8148
2023-04-25 09:21:14 +08:00
Evan You 01f43c1741
ci: setup windows ci for compiler and SSR tests (#8143) 2023-04-24 11:31:13 +08:00
edison 29da504687
fix(compiler-sfc): normalize windows paths when resolving types (#8136) 2023-04-24 11:03:57 +08:00
Evan You 2d9f6f9264 fix(compiler-sfc): avoid all hard errors when inferring runtime type 2023-04-21 16:48:21 +08:00
Evan You 1447596bf4 release: v3.3.0-beta.1 2023-04-21 16:26:10 +08:00