Commit Graph

2202 Commits

Author SHA1 Message Date
Evan You
e0747f40a8 fix(keep-alive): fix memory leak without breaking transition tests 2023-12-07 17:07:15 +08:00
Evan You
2632249925 fix(keep-alive): fix keep-alive memory leak
close #12827
2023-12-07 16:12:36 +08:00
Evan You
6d857f5bee fix(watch): new property addition should trigger deep watcher with getter
close #12967
close #12972
2023-12-07 00:13:31 +08:00
Simon Lévesque
a174c29dab
fix(types): fix shallowRef's return type (#12979)
close #12978
2023-12-06 23:51:56 +08:00
Evan You
f5ef882a78 fix(style): always set new styles
close #12901
close #12946
2023-12-06 23:17:02 +08:00
Evan You
ae3e4b1c70 fix(utils): unwrap refs when stringifying values in template
close #12884
close #12888
2023-12-06 16:40:49 +08:00
Evan You
0ad8e8d94f fix(shallowReactive): should track value if already reactive when set in shallowReactive 2023-12-06 15:45:15 +08:00
Evan You
08382f0080 fix(props): should not unwrap props that are raw refs
close #12930
2023-12-06 15:10:49 +08:00
xdm
c22363425a
fix(patch): clone insert hooks to avoid being mutated during iteration (#12905) 2023-10-23 15:11:13 +08:00
Red Huang
74ca5a13ba
fix(lifecycle): scope might changed when call hook (#13070) 2023-10-22 10:52:10 +08:00
mikoloism
49b6bd4264
refactor(shared): update genStaticKeys (#13010) 2023-04-27 11:43:19 +02:00
星宿君
d52fbff7a7
chore: fix typo in utils.ts (#12927) [skip ci] 2023-01-12 15:47:00 +01:00
Vadim
0e8511a8be
chore: fix typo in apiAsyncComponent.ts (#12912) 2022-12-27 22:38:05 +01:00
Ihor Sychevskyi
34c6192f4a
chore: update links (http=https) (#12911) 2022-12-27 10:19:37 +01:00
董雨航
ca11dc6a86
chore: fix typo (#12894) 2022-12-06 15:35:28 +01:00
Evan You
29b5f58803 fix(reactivity): avoid using WeakMap for IE compatibility
Using a WeakMap polyfill isn't ideal because the reason we tried to use
WeakMap was to work with non-extensible objects. However, WeakMap
polyfill for non-extensible objects are non-weak and could lead to
memory leaks.

The trade-off is that we remove support for `readonly()` on
non-extensible objects, which seems reasonable.

close #12837
2022-11-09 20:33:11 +08:00
Evan You
d1899caf68 fix(provide/inject): do not mutate original provide options during merge
fix #12854
2022-11-09 20:04:55 +08:00
a161803398
5e3d4e90cd
fix(compiler-sfc): fix template usage check edge case for v-slot destructured default value (#12842)
fix #12841
2022-11-09 04:52:35 -05:00
Jinjiang
6d9aac8bd3
chore: fix some broken links to v2 docs (#12839) 2022-10-19 12:45:59 +08:00
Evan You
800207c473 fix(effectScope): calling off() of a detached scope should not break currentScope
fix #12825
2022-10-14 10:51:07 +08:00
不见月
5960f05c69 fix(watch): avoid traversing objects that are marked non-reactive (#12806) 2022-10-12 21:43:46 +08:00
Evan You
e80cd09fff Revert "fix(setup): setup hook should be called before beforeCreate"
This reverts commit e1342df784.

reopen #12802
close #12821
close #12822
2022-10-12 21:22:26 +08:00
Evan You
8880b55d52 perf: improve unsub perf for deps with massive amount of subs
close #12696
2022-10-11 19:02:47 +08:00
Evan You
e1342df784 fix(setup): setup hook should be called before beforeCreate
fix #12802

Note this commit moves the initialization of injections and props to
before the invocation of beforeCreate. This should not cause breakage
because props and inject normalization has always been done before
beforeCreate, so code that attempts to modifiy props/inject options
inside beforeCreate should have never worked.
2022-10-11 16:29:30 +08:00
Xiersa
5d26f815c6
fix(reactivity): check skip first before checking ref when creating observer (#12813)
fix #12812
2022-10-11 01:26:20 -04:00
Evan You
4a0d88e46e fix(reactivity): use WeakMap for proxy/raw checks, compat with non-extensible objects
fix #12799
close #12798
2022-10-11 12:26:32 +08:00
不见月
e0b26c483a
fix: fix parent of multi-nested HOC $el not updating (#12757)
fix #12589
2022-08-22 21:22:45 -04:00
Evan You
7161176cd0 fix: fix effect scope tracking for manually created instances
fix #12705
2022-08-18 18:14:50 +08:00
Alexander Lichter
165a14a6c6
fix(ssr): fix on-component directives rendering (#12661)
fix #10733
2022-08-18 04:22:55 -04:00
不见月
bba6b3d6b4
feat(types): enhance type for onErrorCaptured (#12735) 2022-08-18 04:20:27 -04:00
GU Yiling
9eb8ea5b63
chore: fix some legacy doc urls in warnings and readme (#12725) [ci skip] 2022-08-18 04:12:20 -04:00
JuniorTour
2263948c24
fix: directives shorthand normalize error (#12744)
fix #12743
2022-08-18 04:11:47 -04:00
Evan You
f0057b101e fix(watch): avoid pre watcher firing on unmount
fix #12703
2022-08-15 19:06:38 +08:00
Evan You
bd89ce53a9 fix: ensure render watcher of manually created instance is correctly tracked in owner scope
fix #12701
2022-08-15 15:37:13 +08:00
Evan You
2af751b6ef fix(reactivity): fix shallowReactive nested ref setting edge cases
ref #12688
2022-07-22 11:20:40 +08:00
edison
a695c5a6df
fix(sfc): align <script setup> component resolution edge case with v3 (#12687)
fix #12685
2022-07-21 22:18:27 -04:00
Evan You
ce6fc149e3 types: fix manual api types for useAttrs/useListeners 2022-07-22 10:05:35 +08:00
Evan You
adf3ac8adc feat(setup): support listeners on setup context + useListeners() helper
These are added because Vue 2 does not include listeners in
`context.attrs` so there is no way to access the equivalent of
`this.$listeners` in `setup()`.
2022-07-20 12:13:04 +08:00
Evan You
e8d3a7d7a1 fix(codegen): script setup should not attempt to resolve native elements as component
fix #12674
2022-07-16 22:08:07 +08:00
Evan You
67760f8d30 fix(setup): ensure setup context slots can be accessed immediately
fix #12672
2022-07-16 21:45:03 +08:00
Evan You
ea5d0f3fbf fix(inject): fix edge case of provided with async-mutated getters
fix #12667
2022-07-16 21:33:48 +08:00
Evan You
25ffdb62d2 fix(watch): fix queueing multiple post watchers
fix #12664
2022-07-16 20:46:39 +08:00
Evan You
1a2c3c2d77 fix(watch): fix deep watch for structures containing raw refs
fix #12652
2022-07-13 11:01:10 +08:00
Evan You
a6e74985cf fix: detect property add/deletion on reactive objects from setup when used in templates 2022-07-12 18:59:26 +08:00
Evan You
98fb01c79c fix(reactivity): fix watch behavior inconsistency + deep ref shallow check
fix #12643
2022-07-12 18:50:12 +08:00
Evan You
0825d3087f fix: do not set currentInstance in beforeCreate
fix #12636
2022-07-12 18:19:19 +08:00
Evan You
04b4703de7 fix(sfc): fix sfc name inference type check
fix #12637
2022-07-12 17:39:49 +08:00
Evan You
dc8a68e8c6 fix: pass element creation helper to static render fns for functional components
fix #12625
2022-07-08 15:03:09 +08:00
Evan You
8904ca77c2 fix(watch): fix watchers triggered in mounted hook
fix #12624
2022-07-08 14:47:03 +08:00
Evan You
012e10c9ca fix(build): fix mjs dual package hazard
close #12626
2022-07-08 11:42:36 +08:00