Evan You
af563bf428
fix(types): more public type argument order fix
2023-04-06 11:12:49 +08:00
Evan You
bdf557f6f2
fix(types): retain type parameters order for public types
2023-04-05 22:30:50 +08:00
Evan You
b117b88448
Revert "chore: remove unused args passed to ssrRender"
...
This reverts commit 2a9e379655
.
2023-04-05 20:39:59 +08:00
三咲智子 Kevin Deng
955752951e
fix(compiler-sfc): skip empty `defineOptions` and support TypeScript type assertions ( #8028 )
2023-04-05 17:33:29 +08:00
Evan You
91a931ae87
fix(types): improve defineProps return type with generic arguments
2023-04-05 17:21:31 +08:00
Evan You
b2c874e3b9
refactor(compiler-sfc): move related files into separate directories
2023-04-05 16:35:10 +08:00
Eduardo San Martin Morote
869f3fb93e
feat(app): app.runWithContext() ( #7451 )
2023-04-05 15:18:13 +08:00
Evan You
2a9e379655
chore: remove unused args passed to ssrRender
2023-04-05 11:16:08 +08:00
Evan You
05f94cf7b0
fix(compiler-ssr): disable v-once transform in ssr vdom fallback branch
...
fix #7644
2023-04-05 11:10:21 +08:00
Evan You
036914c10b
release: v3.3.0-alpha.8
2023-04-04 18:23:06 +08:00
魏
6003ef74c7
chore: remove duplicate test ( #8003 )
2023-04-04 18:20:56 +08:00
Evan You
f3145a915a
fix(compiler-sfc): check binding is prop before erroring
...
fix #8017
2023-04-04 18:10:13 +08:00
Evan You
9a09e47667
release: v3.3.0-alpha.7
2023-04-03 18:19:11 +08:00
三咲智子 Kevin Deng
5a2f5d59cf
feat(types/slots): support slot presence / props type checks via `defineSlots` macro and `slots` option ( #7982 )
2023-04-03 16:49:16 +08:00
Evan You
59e828448e
feat(reactivity): improve support of getter usage in reactivity APIs ( #7997 )
2023-04-02 10:17:51 +08:00
Evan You
dfb21a5363
chore: add docs links for sfc macros
2023-04-02 10:02:33 +08:00
Roland Hummel
c346af2b6a
docs: comments on reactivity functions ( fixes #4832 ) ( #4836 )
...
close #4832
2023-03-31 17:06:10 +08:00
白雾三语
5261085113
fix(compiler-dom): handle newlines when evaluating constants during stringification ( #7995 )
...
fix #7994
2023-03-31 16:33:00 +08:00
Evan You
482f2e3434
fix(compiler-sfc): use dynamic defaults merging for methods with computed keys
...
ref #7113
2023-03-31 09:08:23 +08:00
Evan You
fe619443d2
feat(compiler-sfc): support arbitrary expression as withDefaults argument
...
ref #6459
2023-03-31 09:04:27 +08:00
Evan You
566748c1ed
chore: remove unused param
2023-03-31 08:58:03 +08:00
Evan You
4af5d1b075
feat(sfc): revert withDefaults() deprecation
...
In some cases, the user still needs access to the full props object,
in such cases withDefaults() is still needed.
2023-03-31 08:53:15 +08:00
Evan You
f5971468e5
refactor(compiler-sfc): remove unnecessary emits type codegen
...
This is no longer necessary as we no longer recommend type checking generated code
2023-03-30 20:06:11 +08:00
Evan You
ef73ea53ea
feat(compiler-sfc): codegen support for defineEmits() short syntax (followup of #7992 )
2023-03-30 19:59:07 +08:00
Evan You
8876dccf42
feat(sfc): support more ergnomic defineEmits type syntax ( #7992 )
2023-03-30 19:24:32 +08:00
Evan You
8ac0620c1b
release: v3.3.0-alpha.6
2023-03-30 18:22:42 +08:00
Evan You
15810c30d7
chore: bump csstype version
2023-03-30 18:06:28 +08:00
Evan You
71635be68d
feat(compiler-sfc): support generating variable instead of default export in compileScript
2023-03-30 16:58:41 +08:00
Evan You
6bda4b6688
fix(compiler-core): fix codegen for literal const in non-inline mode
2023-03-30 15:19:27 +08:00
三咲智子 Kevin Deng
ba4cec31b9
fix(compiler-sfc): infer runtime type in defineProps ( #7972 )
2023-03-30 14:49:28 +08:00
Evan You
ba9c2ae247
feat(compiler-sfc): enable reactive props destructure by default and deprecate withDefaults() ( #7986 )
2023-03-30 11:58:16 +08:00
Evan You
e10a89e608
fix(compiler-sfc): fix function default value handling w/ props destructure
2023-03-29 22:21:27 +08:00
Evan You
1a04fba10b
fix(compiler-sfc): infer object type for empty type literal
2023-03-29 21:01:52 +08:00
Evan You
a94072dd2c
fix(compiler-sfc): fix defineExpose() codegen regression from #7949
2023-03-29 20:31:25 +08:00
Haoqun Jiang
ffe679c490
fix(types/jsx): move JSX DOM types back to `@vue/runtime-dom` ( #7979 )
2023-03-29 20:22:29 +08:00
Leonardo Piccioni de Almeida
ff60b933ae
fix(jsx-runtime): handle keys ( #7976 )
2023-03-29 16:17:34 +08:00
Haoqun Jiang
0f73f394da
fix(types/jsx): jsx-runtime types for global JSX namespace registration ( #7978 )
2023-03-29 16:15:08 +08:00
三咲智子 Kevin Deng
77686cf476
fix(compiler-core): check if expression is constant ( #7974 )
...
close #7973
2023-03-29 09:02:16 +08:00
三咲智子 Kevin Deng
63ad77f6f6
feat(runtime-core): add skipCheck for prop ( #7548 )
2023-03-28 22:29:54 +08:00
Evan You
1bde9fbc91
chore: fix accidentally replaced comments [ci skip]
2023-03-28 21:22:11 +08:00
白雾三语
ddba46ae6d
chore: update snapshots by #7766 ( #7970 )
2023-03-28 12:27:09 +02:00
白雾三语
139104ba26
fix(compiler-sfc): use prependLeft to handle CSSVars ( #7760 )
2023-03-28 17:47:10 +08:00
Evan You
b9dc1adefb
chore: update snapshots
2023-03-28 17:35:42 +08:00
三咲智子 Kevin Deng
c839129ab9
fix(compiler-sfc): avoid codegen conflict with user variable named `expose` ( #7949 )
...
rename `expose` to `__expose` to avoid duplicate identifier
relate #7890
2023-03-28 17:34:23 +08:00
三咲智子 Kevin Deng
93f77292c9
fix(compiler-sfc): disallow `expose` property in `defineOptions` ( #7967 )
2023-03-28 17:32:37 +08:00
三咲智子 Kevin Deng
b7bd50f505
feat(compiler-core): support parsing `const` modifier in type parameters ( #7912 )
2023-03-28 17:31:23 +08:00
Evan You
eded94712e
feat(compiler-sfc): improve runtime props inference for enum
2023-03-28 17:29:31 +08:00
Evan You
5fb406e3e1
fix(compiler-sfc): properly handle unknown types in runtime prop inference
...
fix #7511
2023-03-28 17:15:25 +08:00
Evan You
6f5698c932
Revert "fix(compiler-sfc): infer correct type for enums"
...
This reverts commit 2e074a7009
.
2023-03-28 16:55:19 +08:00
Evan You
2e074a7009
fix(compiler-sfc): infer correct type for enums
...
fix #7511
2023-03-28 16:39:13 +08:00
三咲智子 Kevin Deng
0002567728
feat(compiler-sfc): support module string names syntax ( #7428 )
...
https://github.com/tc39/ecma262/pull/2154
2023-03-28 16:28:06 +08:00
三咲智子 Kevin Deng
d60e58c9f6
fix(compiler-sfc): fix edge case of default export call with no args ( #7536 )
...
closes #7534
2023-03-28 16:27:34 +08:00
三咲智子 Kevin Deng
336a3d7b91
fix(compiler-sfc): properly remove comma of multiple macros in the same declaration ( #7423 )
...
closes #7422
reverts #6778
2023-03-28 16:23:39 +08:00
三咲智子 Kevin Deng
9f5e20ccff
fix(compiler-sfc): allow `<script>` with lang='js' ( #7398 )
2023-03-28 15:48:41 +08:00
Evan You
4355d2492d
fix(compiler-sfc): handle more TS built-in utilities in defineProps inference
2023-03-28 15:41:24 +08:00
三咲智子 Kevin Deng
151a8ad6b9
fix(compiler-sfc): infer TSIntersectionType in defineProps ( #7394 )
2023-03-28 15:40:03 +08:00
三咲智子 Kevin Deng
1b69d5f2f4
fix(compiler-sfc): unwrap TS node for defineProps ( #7340 )
2023-03-28 15:22:01 +08:00
三咲智子 Kevin Deng
6391daf658
fix(compiler-sfc): infer TS Extract&Exclude runtime type ( #7339 )
...
closes #7337
closes #6252
2023-03-28 15:19:14 +08:00
三咲智子 Kevin Deng
3a7572cdb2
fix(compiler-sfc): infer function prop type from type literal w/ callable signature ( #7119 )
2023-03-28 11:59:21 +08:00
三咲智子 Kevin Deng
701b95ff3d
fix(compiler-sfc): rewrite default export with AST analysis instead of regex ( #7068 )
...
closes #7038
closes #7041
closes #7078
2023-03-28 11:54:22 +08:00
三咲智子 Kevin Deng
7def8b15b8
feat(complier-sfc): hoist literal constants for script ( #5752 )
...
- Support using literal constants in macros
- fix useCssVars insert position edge case
- fix non-literal-const enum hoisting
close #5750
2023-03-28 11:34:29 +08:00
Evan You
e224922e97
fix(types): revert jsx global removal (to be removed in 3.4)
2023-03-28 11:17:38 +08:00
Remco Haszing
5838950ecf
fix(jsx-runtime): fix automatic runtime implementation ( #7959 )
2023-03-28 11:06:49 +08:00
三咲智子 Kevin Deng
bcf5841dde
feat(compiler-sfc): add defineOptions macro ( #5738 )
2023-03-28 10:43:51 +08:00
三咲智子 Kevin Deng
703f8c22e5
chore(deps): upgrade rollup & magic-string ( #7326 )
2023-03-28 09:52:06 +08:00
Evan You
e3de9a6911
test: add test for defineComponent function syntax with object emits
2023-03-28 08:57:56 +08:00
Evan You
efb54e7315
feat(sfc): deprecate reactivity transform
2023-03-27 21:01:36 +08:00
Evan You
d77557c403
feat(types): `defineComponent()` with generics support ( #7963 )
...
BREAKING CHANGE: The type of `defineComponent()` when passing in a function has changed. This overload signature is rarely used in practice and the breakage will be minimal, so repurposing it to something more useful should be worth it.
close #3102
2023-03-27 18:28:43 +08:00
Evan You
9a8073d0ae
chore: fix type
2023-03-27 18:03:02 +08:00
Evan You
28e30c819d
fix(types/jsx): remove $slots children override
2023-03-26 17:44:01 +08:00
Evan You
27e1e38641
release: v3.3.0-alpha.5
2023-03-26 16:52:46 +08:00
Evan You
d0b7ef3b61
feat(types/jsx): support jsxImportSource, avoid global JSX conflict ( #7958 )
...
- No longer implicitly register global JSX types by default
- This avoid conflict when using Vue in the same project with React
- Global registration must now be done by explicitly importing /
referencing `vue/jsx`, or listing it in `compilerOptions.types`.
- Add `vue/jsx-runtime` to support `jsxImportSource` usage
- Can enable globally by setting `compilerOptions.jsxImportSource` to `'vue'`
- Can also opt-in per-file with `/** @jsxImportSource vue */`
2023-03-26 16:40:53 +08:00
Evan You
c288c7b0bd
fix(types): ensure defineProps with generics return correct types
2023-03-26 15:58:04 +08:00
Evan You
f61499da7f
chore: add redirect for template explorer
2023-03-26 10:01:53 +08:00
Himself65
cbc2733953
test: improve test case on `$el` ( #7922 )
2023-03-25 09:01:10 +08:00
Evan You
4c9bfd2b99
feat(dx): improve readability of displayed types for props
2023-03-24 15:06:43 +08:00
Evan You
58e5c51149
build: upgrade to TypeScript 5.x
2023-03-23 17:11:35 +08:00
Evan You
e60ebd07a4
chore: bump vite & vitest
2023-03-23 16:36:33 +08:00
Evan You
aac163110f
refactor: remove circular dependencies in compiler
2023-03-23 16:30:42 +08:00
Evan You
c02d8d097d
chore: remove warnings due to potential false-positives
2023-02-21 22:43:45 +08:00
Evan You
8d2d5bf48a
fix(runtime-core): support `getCurrentInstance` across mutiple builds of Vue
2023-02-21 21:59:41 +08:00
Evan You
34ad609bd7
refactor(runtime-core): use Symbol.for for runtime Symbols
2023-02-21 17:42:06 +08:00
丶远方
a0e7dc3343
chore: fix typo ( #7680 )
2023-02-11 17:55:21 +01:00
Evan You
78b86150b8
release: v3.3.0-alpha.4
2023-02-06 14:10:56 +08:00
Evan You
097f6beca2
release: v3.3.0-alpha.3
2023-02-06 10:27:25 +08:00
Evan You
d1181ad692
fix(build): avoid const enum conflicts
2023-02-06 09:44:12 +08:00
Evan You
37ec04b984
release: v3.3.0-alpha.2
2023-02-05 16:23:54 +08:00
Evan You
85f4d8ccb9
release: v3.3.0-alpha.1
2023-02-05 11:20:39 +08:00
Evan You
2774ba5f0f
chore: use workspace vue dep for sfc-playground
2023-02-03 21:49:18 +08:00
Evan You
1e0251a377
test: more strict linking in dts tests
2023-02-03 21:41:33 +08:00
Evan You
7a0a6658c6
docs: update contributing guide
2023-02-03 17:47:34 +08:00
Evan You
40dab4d9dd
build: fix size check
2023-02-03 17:22:01 +08:00
Evan You
1ddde63b40
build: adjust dts test setup
2023-02-03 17:10:31 +08:00
Evan You
eb0c1e7025
build: remove api-extractor
2023-02-03 15:57:00 +08:00
Evan You
6213b73cd2
build: custom const enum processing
2023-02-03 09:54:15 +08:00
Evan You
53e3533b75
chore: bump deps
2023-02-03 05:47:40 +08:00
Evan You
e22b5c510d
chore: remove hanging slash from import
2023-02-03 04:31:17 +08:00
Evan You
124373db50
wip: isolatedModules + use rollup-plugin-esbuild
2023-02-03 04:30:19 +08:00
Evan You
e077e6f5f3
workflow: disable threads during tests
2023-02-02 22:08:37 +08:00
Evan You
1487d81160
chore: define compile time flags during size check
2023-02-02 21:39:04 +08:00