Pierre-Yves Gérardy
60e8f307f1
Fix state initialization ( #1652 )
...
* Add test-utils/components.js and its tests
* Tests: group together tests with/without components
* Tests: factory => closure components
* Tests: add dummy forEach blocks around sections with components
* Tests: render/test-components tweaks
* Tests: Wrap some component definitions in `createComponent()` calls
These are the ones that would have been tedious to automate.
jscodeshift will handle the remaining ones
* Tests: wrap the rest of the components definitions
* Tests: enable the three kind of components in all related files but api/tests/test-route.js
* Add test-utils/components.js to index.html where needed
* Tests: Some more render/tests/test-component.js refactoring
* Tests: enable tests for #1638
* fix #1638
* Test: ensure that recycled components get a fresh state
* Tests: add a test for onbeforeupdate and recycled nodes
* Fix recycled components initialization
fix #1641
2017-02-25 15:53:51 -05:00
Leo
e019c8131c
fix merge conflicts for #1610
2017-02-23 18:41:46 -05:00
Leo Horie
732ddf06be
Merge pull request #1595 from tivac/issues-1593
...
Loose comparison when early-outing from setting attributes
2017-02-18 10:05:42 -05:00
Pierre-Yves Gérardy
3f3af74dde
Support classes and factories as components ( #1339 )
...
* Support classes and factories as components
* Tests for class and factory component support
2017-02-14 22:48:02 -05:00
Leo
632677e00c
fix update lifecycle in children of recycled
2017-02-10 10:09:18 -05:00
Leo
0d9a51fe37
fix lifecycle in unkeyed child of recycled keyed
2017-02-09 09:54:48 -05:00
Leo
dc42b60687
#1609 fix lifecycle hooks in children of recycled keyed vnode
2017-02-09 08:31:08 -05:00
Tetsuro Yoshikawa
fdf2985adf
Error in IE11 due to setting of type attribute
...
If you assign an input type that is not supported by IE11 with an
assignment expression, an error will occur.
2017-02-09 22:27:55 +09:00
Gyandeep Singh
390e1fe343
Update: Add elem to parent before adding its children
2017-02-07 21:55:01 -06:00
Pat Cavit
5ab2cf4172
fix: Use loose comparison for non-string values
...
fixes #1593
2017-02-06 14:46:31 -08:00
Barney Carroll
e1ea2822c9
Fix state initialisation logic
2017-01-06 17:12:56 +00:00
Barney Carroll
a19eae2792
Avoid creating intermediary constructor in component state creation
2017-01-06 16:59:52 +00:00
Barney Carroll
fbb454c6fd
Merge branch 'rewrite' into array-isArray
2017-01-04 14:24:07 +00:00
Leo Horie
bedcd8bdbf
update docs re:onbeforeremove and clean up
2016-12-26 12:28:13 -05:00
Leo Horie
1222a9a3ab
change onbeforeremove and make state inherit from prototype
2016-12-26 12:19:20 -05:00
James
15c28066d7
Spy on setAttribute to test customElement support
2016-12-18 22:07:33 +11:00
Leo Horie
de07a54881
add support for route state #1480
2016-12-17 21:50:04 -05:00
Leo Horie
c95629c623
handles noop from undefined to null #1473
2016-12-16 15:21:57 -05:00
Barney Carroll
1050ade7c8
Merge branch 'rewrite' into array-isArray
2016-12-05 19:12:01 +00:00
Tomas Sardyha
3e44c9234c
Improve event binding
2016-12-03 11:57:46 +01:00
Leo Horie
2f7c4983f3
ensure null doesn't displace next siblings
2016-12-02 20:41:07 -05:00
Barney Carroll
deaabb2684
Merge branch 'rewrite' into array-isArray
2016-11-24 16:26:10 +00:00
Barney Carroll
e8669ad5c8
Fix #1421
2016-11-24 12:29:45 +00:00
Barney Carroll
d82d337569
Replace x instanceof Array with Array.isArray(x)
2016-11-24 09:21:27 +00:00
Leo Horie
2b856ed6ac
remove unnecessary append
2016-11-23 23:33:57 -05:00
Leo Horie
8eb61a12ab
fix diff bug when array is sparse, item type and position and array length change
2016-11-23 22:28:08 -05:00
Vincent Velociter
47db092838
Fix blinking select in chrome when setting select value
2016-11-22 11:14:58 +01:00
porsager
fd484f9766
Fix options inside optgroups (active check is unnecessary)
2016-11-21 09:59:21 +01:00
porsager
af01c3c89f
Use correct key name
2016-11-21 02:27:59 +01:00
Rasmus Porsager
848f79c2c7
Don't set same value of options in focused select - fixes #1413
2016-11-21 02:12:56 +01:00
Thibault Duplessis
7163d5f744
Fix SVG element update with tag change
...
Fixes the new failing test.
Before: the updated element is unknown HTML
After: the updated element is an SVG element
2016-11-13 11:31:55 +01:00
valtron
6526ff9df6
Fix #1380
2016-11-04 12:30:14 -06:00
Leo Horie
ff7ce37476
allow dom level 1 events to be removed #1385
2016-11-04 12:33:36 -04:00
Leo Horie
bc0a75a6a2
fix regression when empty text node
2016-11-02 15:38:23 -04:00
Leo Horie
8b168deef4
build
2016-11-02 14:57:09 -04:00
Leo Horie
3c6e257a19
#1311 don't repeatedly throw the same error if oninit async-redraws and view throws
2016-11-02 14:56:17 -04:00
Leo
75b7f0fc81
handle contenteditable correctly
2016-11-02 13:15:43 -04:00
Leo Horie
40bc9449cb
don't break cursor on textarea update in Edge
2016-10-27 20:18:25 -04:00
Leo Horie
730c960416
#1281 fixed recyling edge case
2016-10-04 16:33:57 -04:00
Leo Horie
b8ef290acd
improved bundler, handle width/height atts
2016-09-23 10:31:33 -04:00
Leo Horie
55f0dfa4dd
Merge remote-tracking branch 'origin/rewrite' into rewrite
...
Conflicts:
docs/route.md
2016-09-12 09:48:30 -04:00
Leo Horie
b9244f4c21
fix class removal
2016-09-12 09:45:57 -04:00
Pierre-Yves Gerardy
b8673f2ff5
Validate the DOM node passed to render
2016-09-09 15:20:26 +02:00
Leo Horie
53a83a58f2
rename RouteResolver::view back to render to restore diff semantics
...
prevent double resolving
2016-08-23 22:33:18 -04:00
Barney Carroll
db45260dbc
Throw self-returning component to avoid infinite loop #1260
2016-08-22 11:27:42 +01:00
Pierre-Yves Gerardy
0b5800d09a
Make onbeforeremove done() handlers more robust.
2016-08-17 01:51:53 +02:00
Pierre-Yves Gerardy
58cea7a283
Add a static vnode.skip field
2016-08-16 22:56:42 +02:00
Pierre-Yves Gerardy
905309cb17
Simplify vnode.state creation.
...
For components, `vnode.tag` is always an object.
2016-08-13 10:47:54 +02:00
Leo Horie
6c3036e5c6
fix event removal in diff
...
fix CI
2016-08-12 22:08:02 -04:00
Leo Horie
6da45aa871
Merge pull request #1209 from pygy/fix-is
...
`is` should be passed as `{is: is}`
2016-08-11 12:14:32 -04:00