三咲智子 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
|
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
|
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 |
三咲智子 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 |
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 |
Evan You
|
efb54e7315
|
feat(sfc): deprecate reactivity transform
|
2023-03-27 21:01:36 +08:00 |
Evan You
|
53e3533b75
|
chore: bump deps
|
2023-02-03 05:47:40 +08:00 |
edison
|
30399d46b1
|
fix(compiler-sfc): support resolving type declaration from normal script (#5831)
fix #5830
|
2023-02-01 04:24:50 -05:00 |
Julien Huang
|
686c829fec
|
fix(compiler-sfc): allow declaring variables after defineProps (#7461)
* fix(compiler-sfc): allow declaring variables after defineProps
* test(compiler-sfc): test defineProps in multiple variable declaration
|
2023-01-09 15:13:58 +01:00 |
三咲智子 Kevin Deng
|
3427052229
|
fix(reactivity-transform): prohibit const assignment at compile time (#6993)
close #6992
|
2022-11-14 02:54:41 -05:00 |
三咲智子 Kevin Deng
|
9060bf0353
|
refactor(compiler-core): make ast.helpers a Set (#6774)
|
2022-11-13 20:44:02 -05:00 |
三咲智子 Kevin Deng
|
4e5d9cdb82
|
refactor(compiler-sfc): drop Function prop type when no static default value (#7125)
|
2022-11-13 20:15:17 -05:00 |
三咲智子 Kevin Deng
|
584eae60d1
|
fix(compiler-sfc): always generate runtime prop type for Function (#7112)
fix #7111
|
2022-11-13 19:36:03 -05:00 |
Evan You
|
0594400980
|
fix(sfc): also generate getter for import bindings during dev
|
2022-11-10 17:32:06 +08:00 |
Evan You
|
5a3d45ae29
|
fix(sfc): ensure consistent dev/prod behavior for non-reactive variables declared in `<script setup>`
fix #5655
|
2022-11-10 17:02:45 +08:00 |
三咲智子 Kevin Deng
|
8a882ce0a1
|
fix(compiler-sfc): handle method shorthand syntax in withDefaults (#6972)
fix #6971
|
2022-11-08 22:12:54 -05:00 |
三咲智子 Kevin Deng
|
910fa7677f
|
fix(compiler-sfc): resolve computed object key (#6963)
|
2022-11-08 21:57:40 -05:00 |
Evan You
|
6861d2380b
|
refactor(compiler-sfc): optimize import alias check for binding analysis
|
2022-11-08 17:47:47 +08:00 |
Evan You
|
8d1f526174
|
fix(compiler-sfc): fix binding analysis for aliased late import
|
2022-11-08 17:19:45 +08:00 |
三咲智子 Kevin Deng
|
4a00fddfed
|
fix(compiler-sfc): check import source during binding analysation (#6826)
fix #6825
|
2022-11-08 04:07:28 -05:00 |
花果山大圣
|
99b6697fb4
|
fix(compiler-sfc): fix macro usage in multi-variable declaration (#6778)
fix #6757
|
2022-11-07 22:16:21 -05:00 |