Evan You
588bd44f03
fix(reactivity): track hasOwnProperty
...
fix #2619
close #2621
2022-11-14 17:17:35 +08:00
Evan You
ce363e55a8
chore: fix assertNumber for undefined value
2022-11-14 16:57:44 +08:00
Evan You
7d0c63ff43
fix(custom-elements): use strict number casting
...
close #4946
close #2598
close #2604
This commit also refactors internal usage of previous loose
implementation of `toNumber` to the stricter version where applicable.
Use of `looseToNumber` is preserved for `v-model.number` modifier to
ensure backwards compatibility and consistency with Vue 2 behavior.
2022-11-14 16:20:12 +08:00
Evan You
efa2ac54d9
refactor: use Number constructor when coercing array length
2022-11-14 16:10:05 +08: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
87c72ae49a
fix(v-model): ensure v-model listener casing is consistent with manual v-on listener ( #7067 )
...
fix #7066
2022-11-14 02:21:29 -05:00
Cédric Exbrayat
b46ba6e2ad
chore(compiler-core): missing space in v-slot mixed usage error message ( #7076 )
2022-11-14 02:06:24 -05:00
Samuel Rigaud
378386694b
fix(compiler-core): typeof should be allowed in browser expression validation ( #7037 )
2022-11-14 01:50:35 -05:00
webfansplz
11bd8db768
chore(types): remove unnecessary type assertions ( #7032 )
2022-11-14 01:44:06 -05:00
Zollero
da2ced1533
fix(runtime-core): set scope id before props ( #6948 )
...
close #6923
Also ensure consistency with Vue 2
2022-11-13 22:53:46 -05:00
Evan You
a1099afe1b
chore: snapshot
2022-11-14 11:41:44 +08:00
Evan You
e06d3b614e
fix(reactivity-transform): fix $$ escape edge cases
...
fix #6312
close #6944
2022-11-14 11:36:24 +08:00
被雨水过滤的空气-Rairn
d01c091967
test(Transition): events with arguments ( #6823 )
2022-11-13 20:45:44 -05:00
三咲智子 Kevin Deng
9060bf0353
refactor(compiler-core): make ast.helpers a Set ( #6774 )
2022-11-13 20:44:02 -05:00
Tamay Eser Uysal
7443174e2a
fix(compiler): add `hgroup` to supported `HTML_TAGS` ( #6321 )
...
close #6313
2022-11-13 20:28:56 -05:00
webfansplz
59ffe5ee1f
fix(types/effectScope): re-expose `active` as readonly property ( #6187 )
...
close #6186
2022-11-13 20:27:52 -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
webfansplz
0187f998f7
chore(runtime-core): add `isRegExp` to check `RegExp` ( #6041 )
2022-11-13 20:14:28 -05:00
Tony Trinh
c513126c5d
types(runtime-core): support plugin options type inference ( #3969 )
2022-11-13 20:13:32 -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
6f663d47e5
release: v3.2.45
2022-11-11 17:35:27 +08:00
Evan You
24964dab25
test: test case for #6966
2022-11-11 17:06:50 +08:00
ysy945
67890daad1
fix(custom-elements): custom element should re-instantiate when inserted again ( #6966 )
...
fix #6934
2022-11-11 04:06:21 -05:00
Evan You
ffef822869
fix(custom-elements): respect slot props in custom element mode
2022-11-11 16:06:05 +08:00
Thorsten Lünborg
55382aed58
fix(custom-elements): define declared properties in constructor ( #5328 )
2022-11-11 02:46:01 -05:00
Evan You
89f37ceb62
fix(custom-elements): fix number type props casting check
...
fix #5793
adapted from #5794
2022-11-11 15:20:28 +08:00
Evan You
afe889999c
fix(custom-elements): properties set pre-upgrade should not show up in $attrs
2022-11-11 14:42:42 +08:00
Evan You
5e50909100
fix(custom-elements): should not reflect non-decalred properties set before upgrade
2022-11-11 14:14:55 +08:00
Thorsten Lünborg
665f2ae121
fix(custom-elements): fix event emitting for async custom elements ( #5601 )
...
fix #5599
2022-11-10 23:33:17 -05:00
Thorsten Lünborg
0b39e46192
fix(custom-elements): also dispatch hyphenated version of emitted events ( #5378 )
...
fix #5373
2022-11-10 23:01:10 -05:00
Thorsten Lünborg
192dcb648c
fix(custom-elements): ensure custom elements can inherit provides from ancestors ( #5098 )
...
fix #5096
2022-11-10 21:33:17 -05:00
花果山大圣
4798a9f704
refactor: more concise bitwise operations for flag removal ( #7092 )
2022-11-10 20:15:37 -05:00
被雨水过滤的空气(Rairn)
4049ffcf29
fix(runtime-core): fix move/removal of static fragments containing text nodes ( #6858 )
...
fix #6852
2022-11-10 05:03:10 -05:00
被雨水过滤的空气(Rairn)
a54bff2c9c
fix(hmr/keep-alive): fix error in reload component ( #7049 )
...
fix #7042
2022-11-10 05:01:31 -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
Evan You
f73925d76a
fix(sfc): ensure `<script setup>` binding behavior consistency on `this` between prod and dev
...
close #6248
2022-11-10 16:02:45 +08:00
Evan You
15e889afaf
fix(v-model): fix incorrect codegen for non-ref bindings
...
fix #6241
2022-11-10 15:32:58 +08:00
Evan You
11214eedd2
fix(teleport/css-v-bind): fix css v-bind in teleport in child component slot
2022-11-10 15:08:25 +08:00
Evan You
42239cf284
fix(teleport/css-v-bind): fix css v-bind for teleported content
...
fix #4605
close #4609 (used tests from this PR)
2022-11-10 14:41:45 +08:00
Evan You
9ca8b7c1b5
chore: fix test
2022-11-10 14:30:50 +08:00
Evan You
d45cbfcdfb
chore(types): mark more internal component instance properties
2022-11-10 14:11:55 +08:00
Evan You
001184e6bb
fix(compiler/v-model): catch incorrect v-model usage on prop bindings
...
close #5584
2022-11-10 10:42:27 +08:00
Evan You
ec795bfc51
release: v3.2.44
2022-11-10 07:25:22 +08:00
Thorsten Lünborg
5dc593ba28
fix(watch): for immediate watch with single source, ensure cb is called with undefined as oldValue ( #7075 )
...
fix : #7074
2022-11-09 18:19:35 -05:00
skirtle
9a816dcec0
dx(runtime-dom): warn when a style value ends in a semicolon ( #7062 )
2022-11-09 08:16:34 -05:00
skirtle
fccfb1821f
chore(compat): change 'vnode-' to 'vue:' in event hooks warning ( #7063 )
2022-11-09 08:15:41 -05:00
Evan You
71977ec972
release: v3.2.43
2022-11-09 21:00:57 +08:00
Evan You
23e85e21a5
fix(watch): ensure oldValue in multi-source watcher is always an array
...
fix #7070
2022-11-09 20:50:02 +08:00
Evan You
d33292dd47
chore: return early in warn() in prod
2022-11-09 11:48:35 +08:00
Evan You
8dbf083133
build: put ssrContext warning behind __DEV__ flag
2022-11-09 11:41:26 +08:00
Evan You
f023d49a49
release: v3.2.42
2022-11-09 11:36:09 +08:00
三咲智子 Kevin Deng
57c9013837
fix(compiler-sfc): only escape parsing-breaking characters in v-bind css var names ( #6816 )
...
close #6803
2022-11-08 22:30:05 -05:00
白雾三语
2c27556fe5
fix(compiler): avoid namespace collisions when transforming template refs in inline mode ( #6975 )
...
fix #6964
2022-11-08 22:22:29 -05:00
三咲智子 Kevin Deng
8a882ce0a1
fix(compiler-sfc): handle method shorthand syntax in withDefaults ( #6972 )
...
fix #6971
2022-11-08 22:12:54 -05:00
白雾三语
5bfe438ef3
fix(compiler-core/v-on): only apply case preservation on native elements ( #6902 )
...
fix #6900
2022-11-08 21:58:22 -05:00
三咲智子 Kevin Deng
910fa7677f
fix(compiler-sfc): resolve computed object key ( #6963 )
2022-11-08 21:57:40 -05:00
三咲智子 Kevin Deng
7663a79a29
fix(reactivity-transform): respect user defined symbols that conflict with macros ( #6840 )
...
closes #6838
2022-11-08 20:26:43 -05:00
Johnson Chu
bad3f3ce46
fix(types): stricter type condition for `EventHandlers` ( #6855 )
...
fix #6899
2022-11-08 10:37:37 -05:00
Evan You
dd3354c4c7
fix(compiler-core): fix parsing error on comments between v-if in prod
...
close #6843
2022-11-08 23:35:35 +08:00
被雨水过滤的空气(Rairn)
64e6d9221d
fix(transition/keep-alive): fix unmount bug for component with out-in transition ( #6839 )
...
fix #6835
2022-11-08 10:01:43 -05:00
Rudy
48876182db
fix(compiler-core): keep whitespaces between interpolation and comment ( #6828 )
...
fix #6352
2022-11-08 09:50:43 -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
三咲智子 Kevin Deng
fdc5902cce
fix(types/reactivity-transform): fix type when initial value is not used ( #6821 )
...
fix #6820
2022-11-08 01:38:53 -05:00
Evan You
9906e3a82a
chore: remove blank line [ci skip]
2022-11-08 14:29:13 +08:00
花果山大圣
bdaf83aae7
fix(hmr): fix hmr for components managed by keep-alive ( #6809 )
...
fix #6222
2022-11-08 01:26:56 -05:00
Evan You
4c3203b9b7
chore: run prettier
2022-11-08 14:25:48 +08:00
三咲智子 Kevin Deng
e049772247
workflow(sfc-playground): set all scopes to production mode ( #6815 )
2022-11-08 01:10:56 -05:00
Rudy
e4de623ea7
fix(types): support inferring injected properties in options api ( #6804 )
...
close #3031
close #5931
2022-11-08 01:09:53 -05:00
Rudy
50e2253057
fix(compiler/runtime-dom): ignore comments in inline styles ( #6808 )
...
fix #6807
2022-11-07 22:42:32 -05:00
Evan You
1c292e19af
chore: fix snapshot
2022-11-08 11:36:16 +08:00
花果山大圣
a0c7f271a2
fix(compiler-sfc): require <template> or <script> in SFC ( #6781 )
...
fix #6676
2022-11-07 22:34:39 -05:00
三咲智子 Kevin Deng
9768949ce0
fix(shared): fix parsing of multi-line inline style ( #6777 )
2022-11-07 22:17:50 -05:00
花果山大圣
99b6697fb4
fix(compiler-sfc): fix macro usage in multi-variable declaration ( #6778 )
...
fix #6757
2022-11-07 22:16:21 -05:00
Travis
bcfe480d75
fix(compiler-core/v-on): support inline handler with return type annotation ( #6769 )
...
fix #6378
2022-11-07 22:09:15 -05:00
被雨水过滤的空气(Rairn)
640cfce4ff
fix(compiler-core): avoid duplicate keys in codegen with `v-if` ( #6689 )
...
fix #6641
2022-11-07 22:04:31 -05:00
Evan You
f55cfe6d3b
chore: prettier
2022-11-08 11:03:37 +08:00
littleboarx
168c857247
fix(sfc/types): improve the type inference using withDefaults ( #6764 )
...
fix #6552
2022-11-07 21:59:31 -05:00
btea
79e7c1ee43
fix(ssr): remove css number value check ( #6636 )
...
Previously this prevented custom properties and vendor-prefixed properties to be rendered correctly.
fix #6625
2022-11-07 21:53:44 -05:00
Cédric Exbrayat
04553786e4
fix(runtime-core): do not throw on unknown directives ( #6671 )
...
fix #6340
This commit improves the case when a directive is not found in a template.
As `resolveDirective` returns `undefined`, some code was failing with the following error:
```
TypeError: Cannot read properties of undefined (reading 'deep')
```
2022-11-07 21:49:49 -05:00
三咲智子 Kevin Deng
b72a4af38a
fix(compiler-sfc): add semicolon after `defineProps` statement ( #6461 )
...
fix #6428
2022-11-07 21:17:48 -05:00
三咲智子 Kevin Deng
97aadd8290
types: use actual type for script block ASTs ( #6457 )
2022-11-07 21:14:10 -05:00
三咲智子 Kevin Deng
e9172db68b
fix(types): export `Raw` type ( #6380 )
...
fix #7048
2022-11-07 21:03:49 -05:00
三咲智子 Kevin Deng
c4f213b425
fix(reactivity-transform): add semicolon after statements ( #6303 )
2022-11-07 20:38:47 -05:00
Thorsten Lünborg
f67bb500b6
fix(runtime-dom): ensure customElement handles empty props correctly. ( #6182 )
...
fix Scoped attribute in Vue file affects the use of web component #6163,#6895
2022-11-01 09:49:06 +01:00
HakimLu
3bed82be32
fix:spell checker ( #6982 )
...
Co-authored-by: hakim <hakim.lu@yunlsp.com>
2022-10-28 09:29:30 +02:00
三咲智子 (Kevin)
bbb66d7ac7
ci: check prettier format ( #6830 )
2022-10-28 09:39:34 +08:00
webfansplz
0e0976168f
fix(ssr/watch) flush: sync watchers should work in ssr ( #6139 )
...
fix #6013
2022-10-26 06:30:15 -04:00
Julian Meinking
32b51249bf
fix(runtime-core): `in` operator returning `false` for built-in instance properties in `exposeProxy` ( #6138 )
...
fix #6137
2022-10-26 05:54:10 -04:00
shadowings-zy
018b850399
fix(v-model): fix trim modifier on events with non-string args ( ( #5770 )
...
fix #5765
2022-10-26 05:47:05 -04:00
Evan You
bb06819d83
chore: fix snapshot
2022-10-26 17:46:17 +08:00
webfansplz
41d9c47300
fix(types): `$watch` callback parameters type ( #6136 )
...
fix #6135
2022-10-26 05:43:42 -04:00
ygj6
eab76046e3
fix(compiler-sfc): allow type annotation for defineEmits variable ( #5394 )
...
fix #5393
2022-10-26 05:12:55 -04:00
nandi95
506a42a9a5
types(runtime-core): added `ComponentCustomProperties` type to `globalProperties` ( #5389 )
2022-10-26 05:00:47 -04:00
edison
83f7e6f8a6
fix(compiler-sfc): support using extends interface with defineProps() ( #4512 )
...
fix #4498
2022-10-26 04:44:30 -04:00
webfansplz
183e4e6152
refactor(types): use template literal types insteads of any ( #4166 )
2022-10-26 04:31:09 -04:00
HeYunfei
e816812f10
fix(types): should unwrap tuple correctly ( #3820 )
...
fix #3819
2022-10-26 04:27:42 -04:00
Evan You
09bb3e996e
fix(compiler-ssr): fix invalid codegen when v-slot name is explicit empty attr ( #3326 )
...
squashed from fix by @tjk
2022-10-26 16:18:19 +08:00