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
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
d30f6fd25f
test: fix tests
2023-12-06 15:21:00 +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
Evan You
1399ee6aa0
test: pin esbuild to 0.16 for karma-esbuild compat
2023-10-22 10:46:45 +08:00
rj1
a9ca2d8519
chore: typos ( #12949 )
2023-02-04 19:16:38 +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
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
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
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
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
2af751b6ef
fix(reactivity): fix shallowReactive nested ref setting edge cases
...
ref #12688
2022-07-22 11:20:40 +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
troy351
135d07442a
chore(sfc): remove useless vue-template-es2015-compiler ( #12677 )
2022-07-19 23:16:01 -04: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
98fb01c79c
fix(reactivity): fix watch behavior inconsistency + deep ref shallow check
...
fix #12643
2022-07-12 18:50:12 +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
9d12106e21
feat: defineAsyncComponent
...
close #12608
2022-07-08 10:55:23 +08:00
Evan You
bcb62d1a00
test: test case for #12597
2022-07-04 10:39:36 +08:00
Evan You
ff5acb12cf
fix: fix NaN comparison on state change
...
fix #12595
2022-07-04 10:37:22 +08:00
Evan You
089b27c30b
fix(watch): template ref watcher should fire after owner instance mounted hook
...
fix #12578
2022-06-26 16:36:47 +08:00
Evan You
44ab1cda74
fix(reactivity): readonly() compat with classes
...
fix #12574
2022-06-23 08:34:26 +08:00
Evan You
7a3aa3faac
fix(watch): fix pre watchers not flushed on mount for nested component
...
fix #12569
2022-06-22 10:20:02 +08:00
Evan You
fb7f5f0b67
chore: remove unused code
...
Vue 2 has no inline mode so template ref ref_key logic is unnecessary
2022-06-22 10:12:52 +08:00
Evan You
8ab0074bab
feat(sfc): css v-bind
2022-06-20 15:46:57 +08:00
Evan You
2d67641656
fix: remove wrong observe toggle, properly disable tracking in setup()
2022-06-20 14:40:03 +08:00
Evan You
9d54f8bdfe
chore: remove .only from tests
2022-06-20 14:14:41 +08:00
Evan You
52cf912d85
fix(setup): setup props should pass isReactive check
...
close #12561
2022-06-20 13:09:56 +08:00
Evan You
2533a360a8
fix(template-ref): preserve ref removal behavior in non-composition-api usage
...
close #12554
2022-06-20 12:42:32 +08:00
Evan You
bd8409bc98
wip: fix component resolution check
2022-06-15 21:38:05 +08:00
Evan You
aa2b1f4d93
feat: directive resolution for <script setup>
2022-06-15 21:21:59 +08:00
Evan You
06594f68b7
wip: port @vue/component-compiler-utils
2022-06-10 16:50:17 +08:00
Evan You
4f2a04e6a8
fix: fix scopedSlots regression
2022-06-06 15:25:41 +08:00
Evan You
72194a4591
build: use extended tsconfig
2022-06-01 14:27:29 +08:00
Evan You
1b49c75e2a
chore: fix unit test
2022-05-31 17:45:10 +08:00
Evan You
d6bdff8903
refactor: move src types folder
2022-05-31 16:33:48 +08:00
Evan You
9f74f2048d
refactor: move to monorepo
2022-05-31 15:32:44 +08:00
Evan You
e5a6fe5da7
test: e2e test for composition API examples
2022-05-30 17:20:43 +08:00