Commit Graph

247 Commits

Author SHA1 Message Date
Evan You
544f37ae48 wip: simplify time-slicing implementation 2018-11-09 18:01:58 -05:00
Evan You
76a94c2c41 refactor: small tweaks 2018-11-08 20:37:19 -05:00
Evan You
a95532495a refactor: properly cleanup invalidated jobs 2018-11-08 20:08:28 -05:00
Evan You
d39eb6cdbc wip: disable time-slicing in compat mode 2018-11-08 18:41:04 -05:00
Evan You
64029b4a54 feat: detailed info in renderTriggered + hint for skipping slot updates 2018-11-08 18:20:07 -05:00
Evan You
6027d480f3 feat: renderTriggered for forced updates 2018-11-08 14:09:52 -05:00
Evan You
2ee60e0a03 test: all tests passing! 2018-11-08 13:37:39 -05:00
Evan You
bd1b06f1cc test: fix some tests 2018-11-08 12:54:11 -05:00
Evan You
157971b3cb fix: domProps handling 2018-11-03 06:31:54 +09:00
Evan You
9d1f0f248d wip: fix more tests 2018-11-03 06:31:31 +09:00
Evan You
f79f0e658b wip: fix one test 2018-11-03 06:31:31 +09:00
Evan You
ba571cda61 wip: trying to make tests work 2018-11-03 06:31:31 +09:00
Evan You
d70b7d6dd5 wip: error handling and nextTick for time slicing 2018-11-03 06:31:31 +09:00
Evan You
d5862d8c51 feat: make functional components time-slicable 2018-11-03 06:31:30 +09:00
Evan You
6ba02827b1 feat: experimental time-slicing 2018-11-03 06:31:30 +09:00
Evan You
e6be55a498 chore: relax render type for tsx 2018-11-03 05:59:45 +09:00
Evan You
ccc835caff chore: fix warning indent 2018-11-03 05:59:29 +09:00
Evan You
bf6e49559a chore: do not warn about reserved methods 2018-11-03 05:40:31 +09:00
Evan You
3e31de3742 chore: fix warning newline 2018-11-03 05:37:01 +09:00
Evan You
774cce324d chore: remove unnecessary hooks api 2018-11-03 05:28:29 +09:00
Evan You
8602b61efb refactor: use more efficient useComputed() implementation 2018-10-30 01:10:03 -04:00
Evan You
f9e3e38fdb chore: add warning when attempting to mutate non-observable hooks return value 2018-10-30 00:42:26 -04:00
Evan You
a17c377be0 feat: enable returning observable state from hooks() 2018-10-30 00:33:45 -04:00
Evan You
6767bf83c4 feat: hooks that match current API 2018-10-29 18:50:07 -04:00
Evan You
894bead914 feat: make hooks usable inside classes 2018-10-28 19:15:18 -04:00
Evan You
98782b326a chore: move hooks to experimental 2018-10-28 17:47:22 -04:00
Evan You
a6a571f973 test: basic tests for hooks 2018-10-28 17:45:53 -04:00
Evan You
665cd8e3d9 feat(runtime-test): triggerEvent 2018-10-28 17:43:27 -04:00
Evan You
52e6964d6c test: tests for memoize 2018-10-28 17:18:41 -04:00
Evan You
131936f144 feat: skip constant trees and memoize fn 2018-10-28 16:41:29 -04:00
Evan You
d8cda2387f perf: skip props update if data object is the same 2018-10-28 15:58:59 -04:00
Evan You
c9b33a9e69 feat: delegate pointer events 2018-10-28 15:23:37 -04:00
Evan You
e8dd725e41 fix: fragment replaceVNode 2018-10-28 14:22:52 -04:00
Evan You
45e9a42a1a refactor: improve scheduler error warning message 2018-10-28 14:22:34 -04:00
Evan You
665ff43fad refactor(scheduler): improve infinite loop detection 2018-10-28 12:59:08 -04:00
Evan You
98e79943d2 fix(hooks): fix effect update & cleanup 2018-10-28 12:10:29 -04:00
Evan You
a7bcb7898f refactor: improve error logging 2018-10-28 12:09:38 -04:00
Evan You
ebf67ad208 fix(scheduler): handle queueJob inside postFlushCbs 2018-10-28 12:08:58 -04:00
Evan You
01bb8d1894 fix: parent chain error when root is functional 2018-10-28 12:08:20 -04:00
Evan You
832d715afe feat: implement basic hooks 2018-10-27 22:10:25 -04:00
Evan You
6982f755fd build: update runtime-dom global name 2018-10-26 17:51:09 -04:00
Evan You
b08b15dba0 refactor: adjust props initialization/updating 2018-10-26 17:49:40 -04:00
Evan You
e05673f4d3 refactor: rename packages 2018-10-26 15:44:50 -04:00
Evan You
f142c322e0 perf: skip initializer extraction for options objects 2018-10-26 12:11:52 -04:00
Evan You
8db26a504c refactor: reduce work in options -> class conversion 2018-10-26 11:47:04 -04:00
Evan You
0857d96438 build: add vue package 2018-10-23 11:58:37 -04:00
Evan You
f57ca5e189 build: rename vue-compat 2018-10-23 11:44:56 -04:00
Evan You
cce85bfeec test: test for mixins 2018-10-18 19:15:17 -04:00
Evan You
165163c52e test: component class inheritance 2018-10-18 18:29:27 -04:00
Evan You
50d424188c feat: export all option types 2018-10-18 18:21:26 -04:00
Evan You
023f4ef7f4 fix: watcher oldValue 2018-10-18 18:21:14 -04:00
Evan You
7c389606a4 fix: should always generate slot for non-null children 2018-10-18 18:01:38 -04:00
Evan You
a428218c64 fix: KeepAlive state should be non-reactive 2018-10-18 17:49:11 -04:00
Evan You
05fcfa0782 test: wip tests for inheritance and mixins 2018-10-17 17:36:34 -04:00
Evan You
2f936a0dfe feat: warn missing render() function 2018-10-17 17:35:03 -04:00
Evan You
7d091b5e91 refactor: createComponentInstance needs only 1 argument 2018-10-17 16:37:45 -04:00
Evan You
1c42c96d1a refactor: use faster key check 2018-10-17 12:20:54 -04:00
Evan You
30404ec546 refactor: events -> eventEmitter 2018-10-17 10:52:08 -04:00
Evan You
861a1c23b0 refactor: split EventEmitter and make it optional 2018-10-16 20:32:18 -04:00
Evan You
7ce16ea8d6 feat: support initializers in mixins 2018-10-16 20:04:58 -04:00
Evan You
456ee13ec9 fix: fix props option merging 2018-10-16 19:16:34 -04:00
Evan You
b83cf4ea38 refactor: proper options inheritance 2018-10-16 19:10:08 -04:00
Evan You
6e04850d71 build: adjust types build script 2018-10-16 17:41:59 -04:00
Evan You
aac7805b3a refactor: use shared util, remove unused regex 2018-10-16 15:53:23 -04:00
Evan You
149d82d618 refactor: option merging + extract helper functions 2018-10-16 15:47:51 -04:00
Evan You
7bc28a6e61 refactor: access all options from instance.$options 2018-10-16 12:37:31 -04:00
Evan You
62214fa42e feat: allow mixins to accept generics 2018-10-16 10:50:23 -04:00
Evan You
be95ad00e9 chore: comments, signature 2018-10-15 19:08:19 -04:00
Evan You
3a7d11ca15 wip: mixins 2018-10-15 19:07:06 -04:00
Evan You
2507ad2b44 feat: improve warning component trace 2018-10-15 14:39:16 -04:00
Evan You
d4cd3fb352 fix: provide/inject should be resolved in parent tree 2018-10-15 13:12:13 -04:00
Evan You
e4e138197c refactor: use more explicit names for warning context 2018-10-15 12:43:21 -04:00
Evan You
b0f3a67e29 refactor: tweak arguments 2018-10-15 12:41:18 -04:00
Evan You
24ff686848 types: fix wrong order 2018-10-13 21:14:52 -04:00
Evan You
a9b608266e types: improve public component type 2018-10-13 21:13:56 -04:00
Evan You
b3e3fd6ef5 types: basic tsx support 2018-10-13 20:46:30 -04:00
Evan You
2599580bca types: further tweak createElement type inference 2018-10-12 22:07:08 -04:00
Evan You
5257b366fd types: improve createElement typing 2018-10-12 19:49:41 -04:00
Evan You
93d724382e feat: process certain attrs as properties 2018-10-12 17:42:08 -04:00
Evan You
47a2b25a95 wip(types): improve h typing 2018-10-12 13:42:19 -04:00
Evan You
7e6fdb8cc4 feat: use internal warning 2018-10-11 17:21:13 -04:00
Evan You
5327abb249 feat: warning traces & error handling for functional render 2018-10-11 17:14:39 -04:00
Evan You
3a7bbecb22 feat: alias $attrs to $props when component has no declared props 2018-10-11 14:27:02 -04:00
Evan You
c94ce3ed62 chore: comments 2018-10-11 14:24:55 -04:00
Evan You
60e803ce62 feat: support defining data in constructor/initialzers 2018-10-11 13:54:35 -04:00
Evan You
d9e3ad72c0 fix: activateComponent should insert vnode now 2018-10-10 13:29:36 -04:00
Evan You
5cd1f33de3 wip: refactor parentChain management 2018-10-10 13:13:27 -04:00
Evan You
ef0c6effe8 wip: warning 2018-10-10 09:58:59 -04:00
Evan You
83605ef26c refactor: remove inheritAttrs / nativeOn, enforce explicit fallthrough 2018-10-09 21:10:30 -04:00
Evan You
699dfd95be types: expose all option types 2018-10-09 20:25:00 -04:00
Evan You
da6f0d7adc refactor: use flat options on class 2018-10-09 20:22:29 -04:00
Evan You
b527705928 refactor: tweak applyDirectives 2018-10-09 18:55:16 -04:00
Evan You
1a68bcb4a7 refactor: adjust arguments 2018-10-09 18:33:08 -04:00
Evan You
c206531330 refactor: use spread args 2018-10-09 18:30:21 -04:00
Evan You
4974a47111 feat: applyDirectives 2018-10-09 18:28:23 -04:00
Evan You
ba62deb5d9 types: simplify options types 2018-10-09 13:59:30 -04:00
Evan You
e698c8f492 types: rename 2018-10-09 11:37:24 -04:00
Evan You
d22b71b27e refactor: types refactor 2018-10-08 18:09:13 -04:00
Evan You
ba918b5afe types: trim exports 2018-10-04 18:12:18 -04:00
Evan You
bb2da9633e types: fix types 2018-10-04 18:06:16 -04:00