Isiah Meadows
7cbc15e7a2
Fix m.request/m.jsonp to not mutate arguments, simplify code ( #2288 )
...
I basically recast it to remove 99% of the duplication. They're
basically the same function mod how they fire their requests and append
query parameters.
2018-11-28 20:10:46 -05:00
Isiah Meadows
7d8a889506
Fix docs bug, advise against reusing vnode.attrs itself ( #2250 )
...
* Fix docs bug, advise against reusing `vnode.attrs` itself [skip ci]
* Be consistent + correct with commas [skip ci]
* Be consistent with spacing [skip ci]
* Discard the unused parameters [skip ci]
* Kill an opinion, slim down the example [skip ci]
2018-11-28 09:19:52 +01:00
Isiah Meadows
4a641092dc
Officially drop IE9-10 support, pull out our hacks ( #2296 )
...
- I also fixed a bunch of related comments
- I had to polyfill `requestAnimationFrame` for Node
- Drive-by: run `eslint . --fix`
- Drive-by: update transpiling info in CONTRIBUTING.md
- Drive-by: we aren't the only ones going semicolon-free
2018-11-27 18:04:15 -05:00
Isiah Meadows
a8473e63c9
Reverse hook order for all but onbeforeupdate ( #2297 )
...
- Drive-by: `onbeforeupdate` prevents subtree redraw if *either* hook
returns `false`, not *both*.
2018-11-27 18:02:48 -05:00
Isiah Meadows
a96caf25c5
Fix #1908 , document fields. [skip ci] ( #2314 )
2018-11-27 18:02:08 -05:00
Barney Carroll
4c5968a526
Fix #2192 ( #2308 )
...
* Fix #2192
* Fix mock style property definitions
* Re-instate camelCased style property key declaration support
* Fix removeProperty, eslint fix
* Stringify style keys: fix perf tests
* Fix weird uncaught mixed whitespace
* Fix weird uncaught mixed whitespace
2018-11-26 05:49:16 -05:00
Rasmus Porsager
421474c0e2
Cast className using toString ( #2309 )
...
* Cast className using toString
* Add to change-log
2018-11-24 08:13:56 -05:00
Isiah Meadows
4d579c50b6
Revert "Fix #1771 and probably others ( #2286 )" ( #2299 )
...
4f68984f2f
2018-11-14 19:26:23 -05:00
Isiah Meadows
638d72481c
Update the changelog
...
- I missed that part when reviewing #2194
2018-11-14 15:49:05 -05:00
Isiah Meadows
4f68984f2f
Fix #1771 and probably others ( #2286 )
...
This is *super* subtle, and IMHO Chrome did exactly the wrong thing
here.
2018-11-14 15:35:00 -05:00
spacejack
76e585c523
Add Stream.lift ( #1950 )
...
* Add stream.lift and tests
* Add docs
* Add to change-log
2018-11-13 18:55:45 -05:00
spacejack
a147023f4e
Docs - prioritize closure components for state ( #2292 )
...
* Emphasize closure components in components.md
* Use closure components for all stateful component examples
* Add change-log entry
* Edits and separate sections for closure, class & POJO state
2018-11-13 01:04:04 -05:00
Pierre-Yves Gérardy
d6489e3b3f
Merge #2075 into next ( #2175 )
...
* fix: Access document.activeElement through a function that eats errors for IE (#2075 )
* test: inline iframe.js so ospec doesn't try to run it
2018-11-07 18:42:50 -05:00
Isiah Meadows
6042b001f0
Add m.prop ( #2268 )
...
Fixes #2095
2018-11-07 12:18:55 -05:00
Scotty Simpson
9d2586df9c
remove redundant changelogs for 1.1.4-6 ( #2277 )
2018-11-02 23:51:21 -04:00
spacejack
ea0ce7f762
Store normalized vnodes in the dom element. Add render tests. ( #2266 )
...
* Store normalized vnodes in the dom element. Add render tests.
* Add entry to change-log
2018-10-28 17:17:24 -04:00
Isiah Meadows
b9c3c6c9c8
Remove a section that's 1. buggy and 2. controversial [skip ci] ( #2265 )
...
See discussion in #2250 and #1986 for more details.
2018-10-28 17:00:47 -04:00
Isiah Meadows
2635070734
Merge branch 'next'
2018-10-25 14:23:33 -04:00
Isiah Meadows
6fff24869a
Update changelog in preparation for v2.0.0-rc [skip ci]
2018-10-25 14:11:10 -04:00
Isiah Meadows
88b17c1c60
Avoid triggering Object.prototype.__proto__ with keys ( #2251 )
...
This way, the diff algorithm works with untrusted keys.
2018-10-15 15:09:55 -04:00
Isiah Meadows
62eb081a13
Simplify element removal to save a few bytes
...
It's also a minor peephole optimization, but I saw bigger size wins, so
I'm citing that.
2018-09-22 12:02:58 -04:00
Isiah Meadows
1ecc30a064
Fix custom elements attribute application, improve key checking
...
- Fix custom elements attribute application to acknowledge that not all
custom elements operate purely based on attributes. (Plus, those
blasted things are verbose as heck when you're working with them in
raw form. It's also not that uncommon for functionality to be exposed
via property and *not* attribute.)
- Don't memoize the normalized value when we 1. only use it once in each
branch, and 2. only use it for a few special cases.
- Centralize the "has property key" code, so it's easier to tune and
read. I also inlined a couple functions while I was at it since they
were small and only used once.
- Actually test for how attributes are applied to raw DOM elements vs
when we choose to use keys. When I first developed the patch, it
silently worked, when I should've been breaking things.
2018-09-20 15:08:49 -04:00
Isiah Meadows
ad5118165c
Fix redundancy ( #2213 )
...
* Remove redundant empty fragment return
* Rebuild bundles
* Update changelog
2018-09-19 01:23:33 -04:00
Isiah Meadows
c703b03253
Unbreak accidental back-compat break with event optimization ( #2222 )
...
This was supposed to be purely additive. See here for more details:
https://github.com/MithrilJS/mithril.js/pull/1949#issuecomment-417824513
2018-09-18 10:14:21 -04:00
cavemansspa
e62f0f38f6
Doc update for unpkg src attr ( #2205 )
...
* Add https: to unpkg src attr
* [docs] Credit @cavemansspa
2018-08-21 18:40:15 +02:00
Stephan Hoyer
af90b6b4a6
Add support for setting responseType of xhr via m.request options
2018-08-20 11:29:36 +02:00
Rasmus Porsager
d64e0a950f
Fix #1714 conditionally halting stream ( #2200 )
...
* Fix #1714 conditionally halting stream
* Add note in changelog
2018-08-08 15:06:21 +01:00
Martti Laine
fd7cf8041e
[request] Clearer error message for JSON deserialization failure ( #2195 )
2018-08-06 13:35:50 +02:00
Pierre-Yves Gérardy
fed0846a11
[docs] #2174 docs and change log
2018-06-07 18:09:38 +02:00
Pierre-Yves Gérardy
4921083898
[render/render] Fix xlink:href handling
2018-06-01 21:27:02 +02:00
Pierre-Yves Gérardy
285cb5382f
[render] cleanup and comments
2018-05-29 23:50:29 +02:00
Barney Carroll
1579fe8430
Do not normalise component children on ingestion ( #2155 )
...
* Do not normalise component children on ingestion
* Don't normalise vnode children
* Component hyperscript tests: children aren't normalised
* test, not text
* Update change log: #2155 & #2064
2018-05-29 10:53:16 +01:00
Barney Carroll
e1a50890e9
stream: Removed valueOf & toString methods ( fixes #2150 ) ( #2151 )
...
* stream: Removed `valueOf` & `toString` methods (fixes #2150 )
* Update stream documentation
2018-05-16 00:01:30 +02:00
mar
e075de4c92
docs: Link to ospec/change-log.md, remove repeated lines
2018-05-04 21:36:19 +02:00
Pierre-Yves Gérardy
801bde219e
[render/render] move keyed cached nodes when needed, fix diff semantics for cached nodes, fix #2132
2018-04-23 13:52:03 +02:00
Pierre-Yves Gérardy
9490950c30
[render/render] Simplify updateNodes, fix #2128
2018-04-23 13:52:03 +02:00
Pierre-Yves Gérardy
203df39c30
Remove the DOM nodes recycling pool ( fix #1653 , fix #2023 )
2018-04-16 09:45:45 +02:00
Baby Goat
23ebe2f483
doc: add missing parenthesis ( #2104 )
...
* closing parenthese missing
[### How it works](#howitworks)
* update changelog
2018-03-12 15:33:06 -07:00
Pierre-Yves Gérardy
ad46a21a7d
[render] add support for SVG in m.trust() strings
2018-03-06 01:12:32 +01:00
Pierre-Yves Gérardy
fdd34f9726
[mocks] Add some support for parsing SVG using the DOMParser API and innerHTML
2018-03-06 01:12:32 +01:00
spacejack
d283b24337
Separate Promise implementation from polyfilling
2018-02-19 23:33:32 +01:00
Fabiano Taioli
83884bdc90
element value is not cleared when value valor change to undefined
2018-02-09 00:47:59 +01:00
Pierre-Yves Gérardy
1782fa8b63
render: fix perf regression introduced by #1918
2017-12-08 21:37:08 +01:00
Pierre-Yves Gérardy
3f37d3d7c0
#2021 change log and docs
2017-12-04 14:38:39 +01:00
Stephan Hoyer
8dc21f4c48
docs: Fix anchor target ( #2042 )
2017-12-01 08:05:45 -08:00
Pierre-Yves Gérardy
b33f7a1d82
Improve ospec change log (ospec v2)
2017-12-01 14:29:25 +01:00
Pierre-Yves Gérardy
84b729d012
And some more change log tweaks
2017-12-01 14:27:32 +01:00
Pierre-Yves Gérardy
6f435a55f9
More change log tweaks
2017-12-01 14:12:17 +01:00
Pierre-Yves Gérardy
854021db32
Detail the upcoming ospec v2 additions
2017-12-01 14:01:55 +01:00
Pierre-Yves Gérardy
516a3d0bb3
update change log for #2034
2017-12-01 00:27:41 +01:00