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 |
Evan You
|
7b2ff1e207
|
chore: remove deprecated ref sugar warning
|
2023-04-21 15:54:51 +08:00 |
edison
|
1d1d728949
|
feat(compiler-sfc): improve utility type Partial and Required (#8103)
|
2023-04-20 21:17:10 +08:00 |
Evan You
|
5cdaac2590
|
release: v3.3.0-alpha.13
|
2023-04-20 21:13:34 +08:00 |
Evan You
|
50c0bbe522
|
feat(compiler-sfc): support ExtractPropTypes when resolving types
close #8104
|
2023-04-20 21:02:50 +08:00 |
Evan You
|
5c6989557d
|
chore: avoid hard error when inferring types
|
2023-04-20 16:57:36 +08:00 |
Evan You
|
4496456d7d
|
feat(compiler-sfc): support dynamic imports when resolving types
|
2023-04-20 16:18:35 +08:00 |
Evan You
|
7c3ca3cc3e
|
feat(compiler-sfc): support export * when resolving types
|
2023-04-20 15:56:24 +08:00 |
Evan You
|
d53e157805
|
fix(compiler-sfc): handle type merging + fix namespace access when inferring type
close #8102
|
2023-04-20 14:13:08 +08:00 |
n028
|
f630555caa
|
chore: fix typo (#8113) [ci skip]
|
2023-04-20 10:08:00 +08:00 |
agoni1212
|
a58785945d
|
chore: typo (#8108) [ci skip]
|
2023-04-20 10:07:31 +08:00 |
Evan You
|
9b5a34bf8c
|
fix(compiler-sfc): normalize filename when invalidating cache
|
2023-04-18 22:21:29 +08:00 |
Evan You
|
72be89423d
|
release: v3.3.0-alpha.12
|
2023-04-18 22:18:56 +08:00 |
Evan You
|
0f77a2b1d1
|
fix(compiler): fix expression codegen for literal const bindings in non-inline mode
|
2023-04-18 11:39:53 +08:00 |
Evan You
|
57f0fbe76a
|
release: v3.3.0-alpha.11
|
2023-04-17 21:17:17 +08:00 |
Evan You
|
271df09470
|
fix(compiler-sfc): normalize windows paths when resolving types
|
2023-04-17 21:11:22 +08:00 |
Evan You
|
33adc2a17a
|
release: v3.3.0-alpha.10
|
2023-04-17 18:15:17 +08:00 |
Evan You
|
4e028b9669
|
feat(compiler-sfc): support specifying global types for sfc macros
ref: https://github.com/vuejs/core/pull/8083#issuecomment-1508468713
|
2023-04-16 15:49:41 +08:00 |
Evan You
|
f22e32e365
|
feat(compiler-sfc): expose type resolve APIs
|
2023-04-16 11:11:26 +08:00 |
Evan You
|
6b13e04b4c
|
feat(compiler-sfc): mark props destructure as experimental and require explicit opt-in
|
2023-04-15 22:09:08 +08:00 |
Evan You
|
760755f4f8
|
feat(compiler-sfc): support string/number indexed types in macros
|
2023-04-15 22:08:39 +08:00 |
Evan You
|
8d8ddd686c
|
feat(compiler-sfc): expose type import deps on compiled script block
|
2023-04-15 22:08:39 +08:00 |
Evan You
|
075498c959
|
refactor: avoid hard error when inferring runtime type
|
2023-04-15 22:08:39 +08:00 |
Evan You
|
a9f5e14c7c
|
chore: comments [ci skip]
|
2023-04-15 22:08:39 +08:00 |
Evan You
|
34a007d00d
|
test: refactor resolveType test
|
2023-04-15 22:08:39 +08:00 |
Evan You
|
3982bef533
|
feat(compiler-sfc): support resolving type imports from modules
|
2023-04-15 22:08:39 +08:00 |
Evan You
|
8451b92a7a
|
wip: cache fileToScope + improve vue file offset
|
2023-04-15 22:08:39 +08:00 |
Evan You
|
c93c11710e
|
refactor: improve type resolve error output
|
2023-04-15 22:08:39 +08:00 |
Evan You
|
8aa4ea81d6
|
feat(compiler-sfc): support relative imported types in macros
|
2023-04-15 22:08:39 +08:00 |
Evan You
|
5ff40bb0dc
|
feat(compiler-sfc): support namespace members type in macros
|
2023-04-13 12:32:52 +08:00 |
Evan You
|
3f779ddbf8
|
feat(compiler-sfc): support string indexed type in macros
|
2023-04-13 11:21:09 +08:00 |
Evan You
|
51773d5d1d
|
refactor: adjust ResolvedElements shape
|
2023-04-13 10:42:15 +08:00 |
Evan You
|
1cfab4c695
|
feat(compiler-sfc): support limited built-in utility types in macros
|
2023-04-13 10:28:22 +08:00 |
Evan You
|
fb8ecc803e
|
feat(compiler-sfc): support mapped types, string types & template type in macros
|
2023-04-13 09:59:54 +08:00 |
Evan You
|
d1f973bff8
|
feat(compiler-sfc): support intersection and union types in macros
close #7553
|
2023-04-12 21:34:13 +08:00 |
Evan You
|
a6dedc33ba
|
test: split compileScript macro tests
|
2023-04-12 16:46:26 +08:00 |
Evan You
|
b2cdb2645f
|
refactor(compiler-sfc): rework macro type resolution
|
2023-04-11 23:00:28 +08:00 |
Evan You
|
ae5a9323b7
|
refactor(compiler-sfc): split normal script logic
|
2023-04-11 16:05:00 +08:00 |
Evan You
|
3da1bb36b1
|
refactor(compiler-sfc): split all macros
|
2023-04-11 16:05:00 +08:00 |
Evan You
|
c52157c87d
|
refactor(compiler-sfc): split more logic
|
2023-04-11 16:05:00 +08:00 |
Evan You
|
0232c00e11
|
refactor(compiler-sfc): simplify props destructure arguments
|
2023-04-11 16:05:00 +08:00 |
Evan You
|
5a529bbf23
|
refactor(compiler-sfc): extract defineEmits logic
|
2023-04-11 16:05:00 +08:00 |
Evan You
|
9f2ca5155e
|
refactor(compiler-sfc): extract processDefineModel, move main magic string instance to context
|
2023-04-11 16:05:00 +08:00 |
Evan You
|
9f5692e052
|
refactor(compiler-sfc): collapse genRuntimeProps logic
|
2023-04-11 16:05:00 +08:00 |
Evan You
|
d0ac57872c
|
refactor(compiler-sfc): extract more defineProps logic
|
2023-04-11 16:05:00 +08:00 |
Evan You
|
fe9760188d
|
refactor(compiler-sfc): remove useless type generation
we are no longer type-checking generated code
|
2023-04-11 16:05:00 +08:00 |
Evan You
|
acd7eb22cf
|
refactor(compiler-sfc): (wip) split compileScript logic, use context, move defineProps
|
2023-04-11 16:05:00 +08:00 |
Evan You
|
19e17a951c
|
perf(compiler): use source-map-js
|
2023-04-09 16:50:20 +08:00 |
Evan You
|
681ac7c896
|
release: v3.3.0-alpha.9
|
2023-04-08 13:33:46 +08:00 |
三咲智子 Kevin Deng
|
14f3d747a3
|
feat(sfc): introduce `defineModel` macro and `useModel` helper (#8018)
|
2023-04-08 12:13:05 +08:00 |
三咲智子 Kevin Deng
|
f7f4624191
|
fix(compiler-sfc): fix binding type for constants when hoistStatic is disabled (#8029)
|
2023-04-06 17:19:00 +08:00 |
-isum
|
3ccbea08e0
|
fix(compiler-sfc): accept `StringLiteral` node in `defineEmit` tuple syntax (#8041)
close #8040
|
2023-04-06 17:13:34 +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
|
b2c874e3b9
|
refactor(compiler-sfc): move related files into separate directories
|
2023-04-05 16:35:10 +08:00 |
Evan You
|
036914c10b
|
release: v3.3.0-alpha.8
|
2023-04-04 18:23:06 +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 |
Roland Hummel
|
c346af2b6a
|
docs: comments on reactivity functions (fixes #4832) (#4836)
close #4832
|
2023-03-31 17:06:10 +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
|
8ac0620c1b
|
release: v3.3.0-alpha.6
|
2023-03-30 18:22:42 +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 |
三咲智子 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 |
三咲智子 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 |
三咲智子 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
|
efb54e7315
|
feat(sfc): deprecate reactivity transform
|
2023-03-27 21:01:36 +08:00 |