Evan You
7a9290421d
build: fix chrome headless on CI
6 years ago
Evan You
85d8ad64aa
build: use headless chrome by default for unit tests
6 years ago
Jeremy Dubois
d40eb9c288
feat(v-for): support iterables in v-for ( #8179 )
6 years ago
Evan You
e1abedb9e6
feat(compiler): add whitespace option, deprecate preserveWhitespace option
close #9208
6 years ago
Pak Youngrok
9c718522ba
feat(compiler/watch): allow unicode characters in component names and watch paths ( #8666 )
close #8564
6 years ago
Evan You
325fc7693c
feat(compiler): output codeframe in browser compiler
6 years ago
Jason
b31a1aa887
feat(compiler): output source range for compiler errors ( #7127 )
ref #6338
6 years ago
Evan You
1c105fb16c
test: fix test case for #8297
6 years ago
Divya
3fca52792e
feat: v-bind.sync also listens for kebab-case update event ( #8297 )
fix #6428
6 years ago
Mathieu TUDISCO
0e4e45ec74
feat: support custom toString() in text interpolation and v-html ( #8217 )
close #8093
6 years ago
Hiroki Osame
1933ee80ff
fix(provide/inject): Merges symbol provides ( #7926 )
6 years ago
Zhenfei You
bf0efb02b1
feat(compiler): support deindent: false in vue-template-compiler ( #7215 )
close #7054
6 years ago
Evan You
9432737cf8
fix: cover more cases in v-on inline return value
6 years ago
Evan You
0ebb0f39df
fix: return inline invocation return value in v-on handlers
close #7628
6 years ago
Evan You
b00868c5cb
refactor: extract async error handling logic
6 years ago
Enkot
6e9fcfc81d
feat(errors): sync/async error handling for lifecycle hooks and v-on handlers ( #8395 )
close #6953 , close #7653
6 years ago
Evan You
b7f7f27569
feat: use event delegation when possible
This also fixes async edge case #6566 where events propagate too slow
and incorrectly trigger handlers post-patch.
6 years ago
Xin Du (Clark)
b06c784b81
fix(ssr): support rendering comment ( #9128 )
6 years ago
Evan You
847e493768
fix: fix single v-for child optimization
6 years ago
Evan You
4074104fac
perf: skip normalization on single child element v-for
6 years ago
Evan You
47487607fb
fix: fix v-for component with undefined value
fix #9181
6 years ago
krystal
984393fed9
test: change model text's priority case ( #9170 )
6 years ago
Matteo Fogli
87bad80f0c
fix(lifecycle): beforeUpdated should not be called if component is destroyed ( #9171 )
fix #8076
6 years ago
NaotoSuzuki
8fccd82569
chore: fix tag name in compiler/parser/index.js ( #9165 )
6 years ago
Andrew Hyndman
3d449376d5
fix(v-model): properly handle multiline v-model expressions ( #9184 )
fix #9183
6 years ago
Evan You
5d721a42b1
revert: fix(sfc): avoid deindent when pad option is specified ( #7647 )
This reverts commit 9d2f9a034f
.
6 years ago
GU Yiling
0ed0aad772
fix: fix keyName checking for space and delete in IE11 ( #9150 )
fix #9112
6 years ago
Evan You
1b4a8a0c1e
fix(compiler): fix codegen for v-for component inside template
fix #9142
6 years ago
laoxiong
19c33a7e40
fix(v-on): correctly remove once listener ( #8036 )
fix #8032
6 years ago
Evan You
530ca1b2db
fix(core): properly handle reused vnodes
This also removes the restrictions on rendering the same slot multiple
times.
close #7913
6 years ago
Evan You
097f6229df
fix(core): avoid mutating original children when cloning vnode
The on-demand clone strategy introduced in 956756b mutates the owner
array of the cloned vnode. This causes the newly cloned vnode to be
destroyed when the parent node is destroyed. This is fixed by cloning
the children array when cloning a vnode.
fix #7975
6 years ago
Subhash
ef8524ab7d
fix(compiler): wrap scoped slots v-if conditions in parens ( #9119 )
fix #9114
6 years ago
ysj16
0d62bb84ff
fix: actually disable dep collection when invoking lifecycle hooks ( #9095 )
fix #9046
6 years ago
狼族小狈
c711ec189a
fix(types): support chain call for Vue.use and Vue.mixin ( #8595 )
6 years ago
Alexey Tirman
613cb52bf3
polish: improve invalid method warning with type info ( #8974 )
close #8017
6 years ago
Jovino Xu
05001e695e
fix(compiler): should keep newline after unary tags in <pre> ( #8965 )
fix #8950
6 years ago
Daniel Santana Rocha
2bb3199da7
polish: warn duplicate keys when patching children into empty node ( #8881 )
close #8832
6 years ago
GU Yiling
758524134e
fix: v-bind object should be overridable with kebab-cased props ( #8845 )
In addition .sync should generate camelCased event name
6 years ago
Kael
80f17fa498
fix(core): skip mixins and extends if child is already merged ( #8870 )
fix #8865
6 years ago
Matt Lavallee
2e472c5e5e
fix(component): clean up memory leak after loading async component completes ( fix #8740 ) ( #8755 )
* fix(component): clean up memory leak after loading async component completes
* fix(async component): accounting for async components with loading property
* refactor(component): simplifying memory cleanup logic
6 years ago
HcySunYang
5f6ef15fb2
polish: warn sequential index on <transition-group> ( #8748 )
6 years ago
Adrià Fontcuberta
2686818beb
fix(error handling): handle errors on immediate watcher execution ( #8581 )
The handle callback call should be wrapped in a try/catch that explicitly calls handleError
fix #8567
6 years ago
Evan You
7b7164c11c
fix(v-model): avoid duplicate model transforms
This happens when a component directly passes down its own data object
to a child component. Fix #8436 .
6 years ago
X.L
d483a49c86
fix(compiler): normalize potential functional component children in v-for ( #8558 )
fix #8468
6 years ago
Haoqun Jiang
0b16927c9d
fix(transition): check existence of `el.parentNode` ( #8422 )
fix #8199
* fix(transition): check existence of `el.parentNode`
If the new parentNode gets a `textContent` or `innerHTML` property during
patching, the `transition` node would have been detached early, which means
`el.parentNode` no longer exists.
* fix(vdom): should not reuse nodes with `textContent` / `innerHTML` props
6 years ago
Haoqun Jiang
8f04135dba
fix(parser): allow CRLFs in string interpolations ( #8408 )
fix #8103
6 years ago
Haoqun Jiang
a64ff1957c
fix(lifecycle): updated should not be called after component being destroyed ( #8381 )
fix #8076
6 years ago
Haoqun Jiang
a71853bfc5
fix(v-pre): skip compiling custom component tags in v-pre blocks ( fix #8286 ) ( #8376 )
6 years ago
Sam Lichlyter
5489339a30
refactor(core): Replace "var" ( #8299 )
Replaces instances of "var" with "let" and "const" where applicable using the eslint 'no-var' and
'prefer-const' rules
6 years ago
Eduardo San Martin Morote
952ae33290
polish: warn when an existing property starting with $ is not pro… ( #8214 )
6 years ago