Evan You
69c9dbc825
feat(sfc): scopeId runtime support
2019-12-17 12:31:38 -05:00
Evan You
04e11187b9
perf: cache string helpers
2019-12-17 12:31:38 -05:00
Evan You
51980afca2
feat(sfc): wip scopeId compiler support
2019-12-17 12:31:38 -05:00
Evan You
b2c2d0590e
refactor: extract SFCInternalOptions inteface
2019-12-17 12:31:38 -05:00
Evan You
35858cec8c
build: adjust global names + allow inline overrides of build flags
2019-12-15 15:37:43 -05:00
Evan You
75113c8d3e
test: fix tests
2019-12-14 22:28:54 -05:00
Evan You
2b178981bc
refactor: move isRuntimeCompiled flag into component.ts
2019-12-14 22:15:38 -05:00
Evan You
46c5393224
perf(reactivity): optimize effect stack
2019-12-13 23:06:55 -05:00
Evan You
49a50d3c9c
feat(compiler): accept line offset in codeframe
2019-12-13 18:01:04 -05:00
Evan You
d6acb9c073
fix(hmr): force full diff on HMR
2019-12-13 17:57:21 -05:00
Evan You
b15951e190
chore: remove line numbers from default errors
2019-12-13 17:28:12 -05:00
Evan You
865c1ce9ee
feat(compiler-sfc): generate source map for template block
2019-12-13 13:22:30 -05:00
Evan You
9e757b5cc5
refactor(compiler-core): move compile into separate file
2019-12-13 13:22:15 -05:00
Evan You
8277d131c4
refactor(compiler): downgrade to source-map v6 for sync API
2019-12-13 12:56:31 -05:00
Evan You
a0ee4fbc36
types: use more specific type names
2019-12-13 11:24:09 -05:00
Evan You
fa5390fb6f
fix(fragment): properly remove compiler generated fragments
2019-12-13 10:31:40 -05:00
Cr
6797e35703
chore: fix typos ( #541 )
2019-12-13 11:49:01 +01:00
Evan You
7431c2e46e
fix(runtime-core): ensure $forceUpdate behavior consistency with 2.x
2019-12-12 22:12:45 -05:00
Evan You
2c3c65772b
perf: optimize props resolution
...
Store the keys for props that need default or boolean casting
during normalization, so that later we only need to iterate
through this array instead of the entire props object.
2019-12-12 22:07:48 -05:00
Evan You
c36941c498
fix(compiler-core): should apply text transform to <template v-for> children
2019-12-12 21:09:47 -05:00
Evan You
8ffd79c754
fix(compiler-core): handle template root and template v-if as stable fragments
2019-12-12 21:09:47 -05:00
Evan You
f77ae132e5
feat(hmr): reload and force slot update on re-render
2019-12-12 21:09:47 -05:00
Evan You
ef50c333ce
fix(core): generate fragment root with patchFlag + optimize fragment w/ patchFlag
2019-12-12 21:09:47 -05:00
Evan You
efe39db023
feat(runtime-core): hot module replacement
2019-12-12 21:09:47 -05:00
Evan You
3116b5d6c3
fix(runtime-core): initialize renderCache if not present
2019-12-12 21:09:47 -05:00
Evan You
5658f8b678
feat(compiler): expose generateCodeFrame
2019-12-12 21:09:47 -05:00
Evan You
3de7315b7a
types: use RawSourceMap types
2019-12-12 21:09:46 -05:00
Evan You
5ecc77df5a
chore: fix missed save
2019-12-11 10:39:29 -05:00
Evan You
b983c68575
test(e2e): avoid relying on CDN + reduce debounce delay
2019-12-11 10:37:03 -05:00
Evan You
4d730f464d
refactor: move runtime compile error handling to vue
2019-12-11 10:25:34 -05:00
Evan You
c202bd6ac0
test(e2e): use better mocking strategy for commits example
2019-12-11 10:15:52 -05:00
CodinCat
f48a4f71a7
test(e2e): add e2e test for commits example ( #526 )
...
* test(e2e): add e2e test for commits example
* test(e2e): add waitForResponse to enhance the test
* test(e2e): use mocks for commits test
2019-12-11 09:51:15 -05:00
Evan You
d3d4fe84cd
fix(vue): properly cache runtime compilation
2019-12-11 09:46:42 -05:00
宋铄运
559fa27185
test(compiler-sfc): more tests ( #536 )
2019-12-11 09:26:14 -05:00
CodinCat
532d3b68ab
test(e2e): add e2e test for markdown example ( #533 )
2019-12-11 09:13:47 -05:00
Evan You
818bf17cb7
feat(compiler-sfc): use @vue/compiler-dom by default
2019-12-10 22:23:55 -05:00
Evan You
136ab753b3
build: adjust esm formats
2019-12-10 22:14:02 -05:00
Evan You
8ed04ed503
build: release script
2019-12-10 21:29:52 -05:00
Evan You
cd5ba7cfcc
build: remove lerna
2019-12-10 18:24:59 -05:00
Evan You
3e3188fa9f
refactor: adjust sfc compiler options
2019-12-10 17:41:56 -05:00
Evan You
95b2cb6fd2
fix(compiler-core): should only parse interpolations in DATA text mode
2019-12-10 15:30:17 -05:00
Evan You
5cd1495767
refactor(compiler-core): centralize compiler options
2019-12-10 12:53:26 -05:00
Evan You
03301b264e
workflow(template-explorer): fix cacheHandlers disabled state
2019-12-10 12:46:38 -05:00
Evan You
c8c5b16ef7
feat(compiler-sfc): properly pass on options
2019-12-10 12:22:23 -05:00
宋铄运
0a14c04c81
feat(compiler-sfc): compile template WIP ( #534 )
2019-12-10 12:01:56 -05:00
Evan You
b198a665cf
workflow: add size-check package
2019-12-10 11:31:57 -05:00
Evan You
c97d83aff2
refactor(runtime-core): tweak component proxy implementation
2019-12-10 11:14:29 -05:00
Haoqun Jiang
d1527fbee4
test: add test for runtime-dom/modules/class ( #75 )
2019-12-09 14:52:20 -05:00
GCA
2383b45e32
chore: fix typo ( #530 ) [ci skip]
2019-12-09 14:23:57 -05:00
Evan You
e7e1314ccc
test: fix warning
2019-12-09 14:23:01 -05:00
CodinCat
12ec62e688
test(e2e): add e2e test for tree example ( #529 )
2019-12-09 14:20:56 -05:00
Pocho
55e234816e
types(compiler-sfc): use specific preprocessLang instead of string ( #528 )
2019-12-09 14:19:39 -05:00
CodinCat
9b5c4a2ec1
chore: fix debounce of markdown example ( #525 ) [ci skip]
2019-12-09 14:16:44 -05:00
Cédric Exbrayat
65bfe0130c
chore: fix grid composition example ( #519 ) [ci skip]
...
Commit 27a72bd8f1
fixed the example but introduced a useless import.
2019-12-09 14:16:21 -05:00
Evan You
c53fae987d
feat(runtime-core): warn incorrect root props value ( close #375 )
2019-12-09 14:06:31 -05:00
Evan You
83428fb844
chore: update readme
2019-12-09 14:06:31 -05:00
ztplz
02478b48eb
chore: use const instead of let ( #524 )
2019-12-06 00:10:06 +01:00
meteorlxy
f3007a6b4f
fix(core): use String to convert primitive types ( #518 )
2019-12-04 18:28:52 +01:00
Evan You
42cdf8c409
test(e2e): extract e2eUtils + test both api styles of todomvc
2019-12-04 12:13:00 +01:00
Evan You
27a72bd8f1
chore: fix example
2019-12-04 11:54:24 +01:00
CodinCat
8ebb503f73
test(e2e): complete e2e test for todomvc ( #517 )
2019-12-04 05:53:51 -05:00
Evan You
89a187b895
refactor(reactivity): separate track and trigger operation types
2019-12-03 11:30:24 -05:00
hujiulong
7522d4d61a
types(transition): props should be declared by generic ( #514 )
2019-12-03 10:12:54 -05:00
Gabriel Loiácono
1f3e4f8bcc
refactor(compiler-sfc): changed string typeof to isString util ( #513 )
2019-12-02 23:08:52 -05:00
likui
cf2a0b281f
feat(compiler-sfc): transform srcset ( #501 )
2019-12-02 23:06:14 -05:00
Evan You
74fd6635ce
test(e2e): wip e2e test for todomvc
2019-12-02 18:18:02 -05:00
Evan You
a984d3a531
test: skip optimizing single text root
2019-12-02 15:49:59 -05:00
Evan You
46490ac1a5
chore: more examples
2019-12-02 15:22:04 -05:00
Evan You
a58da63f16
fix(core): should not warn extraneous props when root is toggled
2019-12-02 15:17:30 -05:00
Evan You
42f3f9e832
fix(compiler-core): should pre-convert text nodes in all non-element cases
2019-12-02 15:17:00 -05:00
Evan You
57bbbb227c
fix(core): propsProxy should not convert non-reactive nested values
2019-12-02 14:11:12 -05:00
likui
ef2786151e
feat(compiler-sfc): handle pad option ( #509 )
2019-12-02 10:43:30 -05:00
hujiulong
08a1de5e29
chore: remove jsx.d.ts from package.files ( #512 )
2019-12-02 09:40:42 -05:00
Evan You
e0a9cf5ace
chore: add a few 2.x examples
2019-12-01 23:54:32 -05:00
Evan You
24f6d63c6a
fix(core): use correct parent for v-if toggle
2019-12-01 23:42:14 -05:00
Evan You
f5f2dca132
feat(core): support recursively resolving self component by name
2019-12-01 23:17:00 -05:00
Evan You
c8895e7cb9
feat(vue): handle template querySelector
2019-12-01 23:09:34 -05:00
JiZhi
ec2feeafad
chore: typo ( #488 ) [ci skip]
2019-12-01 12:03:26 -05:00
likui
810b3a3e2a
feat(compiler-sfc): transform asset url ( #500 )
2019-12-01 12:02:53 -05:00
Evan You
22957436e8
chore: default transition css prop to true
2019-11-29 17:38:29 -05:00
Evan You
6d254da532
feat(transition): add runtime props validation for TransitionGroup
2019-11-29 16:47:41 -05:00
Evan You
0e3e07079a
feat(transition): properly handle transition & transition-group in compiler
2019-11-29 12:42:04 -05:00
Evan You
4e8d57bdfb
feat(compiler-core): options.isBuiltInComponent
2019-11-29 12:13:49 -05:00
Evan You
52134a88d0
fix(compiler-core): handle base-transition
2019-11-29 12:02:31 -05:00
Evan You
52239d137c
types: fix class module transition class typing
2019-11-29 11:53:54 -05:00
Evan You
800b0f0e7a
feat(transition): TransitionGroup
2019-11-28 18:41:01 -05:00
Evan You
020e109abd
chore: todos
2019-11-28 15:22:30 -05:00
likui
65118327ff
feat(compiler-sfc): gen source map for style and script block ( #497 )
2019-11-28 15:21:02 -05:00
Evan You
dcfac07431
chore: update readme for runtime-test
2019-11-28 14:43:12 -05:00
Evan You
a758540b6a
test(transition): test usage with KeepAlive
2019-11-28 12:16:42 -05:00
Gabriel Loiácono
812a0626ce
style(compiler): changed object-assign to spread ( #507 )
2019-11-28 10:49:39 -05:00
fisker Cheung
b87c05159b
style(runtime-core): remove a unnecessary continue ( #505 )
2019-11-28 10:45:48 -05:00
fisker Cheung
92b02dc48f
chore: comment typo ( #506 )
2019-11-28 10:01:53 +01:00
Evan You
32602ccee1
test(transition): in-out, appear & persisted
2019-11-27 17:54:41 -05:00
Evan You
7aac3418c0
test(transition): test for mode: out-in
2019-11-27 15:25:18 -05:00
Evan You
7209fb66c2
test: wip more tests for BaseTransition
2019-11-27 12:17:16 -05:00
Gabriel Loiácono
fbcc47841b
fix(runtime-core): fix error when passed plugin is undefined ( #502 )
2019-11-27 09:18:03 -05:00
Gabriel Loiácono
d4f4c7c4d4
fix(runtime-core): renderList with default value when source is undefined ( #498 )
2019-11-26 21:00:32 -05:00
Evan You
bb39910e8e
test: wip tests for BaseTransition
2019-11-26 18:07:05 -05:00
Evan You
460b053f74
test: improve events module test stability
2019-11-26 18:06:55 -05:00
Evan You
43097987cf
feat(core): respect $stable slots flag per RFC
2019-11-26 10:03:36 -05:00
Gabriel Loiácono
009dc80674
perf(compiler-core): set simple expression outside map ( #485 )
2019-11-26 09:02:22 -05:00
JiZhi
fc28a677bc
chore: fix warn typo ( #496 )
2019-11-26 09:27:51 +01:00
Rustin
d5f4cc9c42
chore: fix comment typo ( #499 )
...
* chore(typo): fix comment typo
* chore(typo): fix comment typo of KeepAlive
2019-11-26 09:26:03 +01:00
Evan You
c6fb506fc0
feat(transition): compat with keep-alive
2019-11-25 17:35:15 -05:00
Evan You
16ea2993d6
test: fix resolveDyanmicComponent test
2019-11-25 12:51:57 -05:00
Evan You
08a3d95e52
fix: resolveDynamicComponent should use context instance
2019-11-25 11:41:28 -05:00
Evan You
01eb3c12e9
feat(transition): warn non-animatable component root node
2019-11-25 11:41:28 -05:00
Gabriel Loiácono
be4c22e423
chore(compiler-dom): changed function to arrow function ( #487 )
2019-11-24 22:11:15 -05:00
likui
00857ac816
feat(core): support v-show directive ( #310 )
2019-11-24 22:04:26 -05:00
Evan You
1765985ec2
feat(transition): support in templates
2019-11-24 18:37:59 -05:00
Evan You
a834807942
refactor: rename transition components
2019-11-24 16:00:46 -05:00
Evan You
bdafa1dfc4
refactor: adjust warning for fn props and component with many props
2019-11-23 22:17:46 -05:00
Gabriel Loiácono
f399b5476f
refactor(transition): avoid repeated code ( #483 )
2019-11-23 00:02:39 -05:00
Evan You
55b7bf991d
fix(transition): handle errors in CSSTransition onEnter & onLeave
2019-11-22 23:42:04 -05:00
Evan You
a6aa64b0cc
refactor: tweaks
2019-11-22 23:32:53 -05:00
Evan You
1b8236615e
feat(transition): handle persisted mode
2019-11-22 23:21:53 -05:00
Evan You
24b4120c21
types: fix dts
2019-11-22 18:09:26 -05:00
Evan You
5c691aebfd
feat(transition): handle cancel hooks
2019-11-22 17:10:17 -05:00
Evan You
231b940103
chore: remove unnecessary type annotations
2019-11-22 15:35:41 -05:00
Evan You
be9b4b2527
feat(transition): handle transition classes when patching classes
2019-11-22 15:35:41 -05:00
Evan You
7859e4bce3
feat(transition): CSS transition for runtime-dom
2019-11-22 15:35:41 -05:00
ztplz
2d40466d35
chore: remove unused parameter type definitions ( #481 )
2019-11-22 15:35:58 -05:00
Evan You
21c41b3228
types: fix Transition exported typing
2019-11-21 10:21:09 -05:00
Evan You
79f23a2f77
feat(transition): support component child
2019-11-20 22:46:32 -05:00
Evan You
93561b080e
feat(transition): base transition component
2019-11-20 22:46:32 -05:00
Evan You
061a7576de
build: mark maxCRNameLength computation as pure
2019-11-19 19:04:59 -05:00
likui
1efb35e324
fix(compiler-sfc): should ignore nodes with no children ( #464 )
2019-11-19 09:10:59 -05:00
QuincyChen
4e538ac465
feat(compiler-sfc): add cache for parsing sfc ( #453 )
2019-11-18 13:29:04 -05:00
Evan You
9e16ea3d30
test: update snapshots
2019-11-17 21:29:12 -05:00
Evan You
e89d009937
fix(compiler): include createTextVNode helper for hoisted static content ( fix #465 )
2019-11-17 21:26:25 -05:00
JiZhi
f838715b7c
test(runtime-core): add tests for scheduler ( #462 )
2019-11-16 16:32:06 -05:00
Evan You
1de072567d
perf(compiler): pre-compute maxCRNameLength for perf
2019-11-16 16:19:47 -05:00
Gabriel Loiácono
2780e0df4c
perf(compiler-core): add perf optimization to parseText ( #458 )
2019-11-15 17:48:01 -05:00
Evan You
353b06df77
perf(compiler): should only perform assertions during tests
...
Compiler assertions are made to ensure implementation correctness,
but they have performance costs that should not affect users
during development.
2019-11-15 17:29:08 -05:00
Evan You
51d57b4566
perf(compiler): minor perf tweaks
2019-11-15 16:47:55 -05:00
Evan You
4fef8f342a
perf(compiler): improve perf of parseTextData
2019-11-15 16:17:52 -05:00
Gabriel Loiácono
96623d0d52
perf(compiler-dom): generate modifiers in a function ( #459 )
2019-11-15 15:37:02 -05:00
JiZhi
aa6c67ee2e
fix(scheduler): warn recursive updates in postFlushCbs as well ( #456 )
2019-11-14 12:06:23 -05:00
Evan You
4b2610c468
fix: handle empty lines in codeframe
2019-11-14 11:50:16 -05:00
likui
7f6abda6dd
feat(compiler-sfc): warn duplicate block ( #451 )
2019-11-14 11:50:13 -05:00
Cédric Exbrayat
8688acc36f
refactor(runtime-dom): avoid unnecessary checks in patchDOMProp ( #452 )
2019-11-14 11:27:23 -05:00
ztplz
8e8397374c
chore: remove useless code ( #447 )
2019-11-14 11:23:04 -05:00
Cédric Exbrayat
fe66194a77
feat(vModel): handle true-value and false-value for checkbox ( #449 )
2019-11-12 16:24:39 -05:00
Evan You
08bf9976ae
types: ensure props are readonly
2019-11-09 18:40:25 -05:00
张晨成
f2cdc82be3
chore: fix typo ( #439 )
2019-11-08 22:41:55 -05:00
Evan You
2b2727e62c
feat(runtime-dom/style): support CSS variables and auto prefixing
2019-11-08 22:38:04 -05:00
Cr
34e2725e9b
feat(runtime-dom): support !important for patchStyle. ( #422 )
2019-11-08 22:06:53 -05:00
ztplz
3b8566149a
chore: improve type ( #438 )
2019-11-08 21:32:22 -05:00
Evan You
7fa676e55f
feat(v-on): adjust key modifier behavior to match 2.x
2019-11-08 17:50:59 -05:00
Evan You
61d8941692
types(reactivity): ref type should not expose _isRef
2019-11-08 13:29:43 -05:00
Carlos Rodrigues
68ad302714
types(reactivity): add support for tuples in ref unwrapping ( #436 )
2019-11-08 12:52:24 -05:00
QuincyChen
d7d87622ce
refactor: use isArray function from shared ( #441 )
2019-11-08 09:52:24 -05:00
ztplz
bc053f05cd
chore: use const instead of let ( #437 )
2019-11-07 23:35:22 -05:00
Evan You
f178874ace
fix(v-model): generate separate modifiers for v-model with args
2019-11-07 09:40:34 -05:00
Carlos Rodrigues
c53ca29ea1
test(reactivity): Add check if the child array gets unwrap ( #434 )
2019-11-07 09:28:49 -05:00
ztplz
f9fb43f2e2
chore: fix typo ( #432 )
2019-11-07 09:53:32 +01:00
Evan You
afdca88bf3
chore: remove useless type [ci skip]
2019-11-06 22:35:56 -05:00
Evan You
68f28c2667
refactor: rename files
2019-11-06 22:27:19 -05:00
Evan You
7031e6a07a
feat: (wip) setup compiler-sfc
2019-11-06 21:58:15 -05:00
Evan You
4b739e3bc0
fix(compiler-core): should not condense whitespace in RAWTEXT mode
2019-11-06 20:52:19 -05:00
Evan You
d7eab51315
refactor: move dom tag config to shared
...
Otherwise runtime-dom cjs & esm builds will import compiler-dom
2019-11-06 15:22:46 -05:00
Evan You
acbbe3298c
refactor: move codeframe to @vue/shared
2019-11-06 15:13:15 -05:00
Evan You
d9c6ff372c
feat(core): allow passing explicit refs via props
2019-11-06 12:51:26 -05:00
Evan You
e79c918676
feat(inject): allow usage in functional components
2019-11-06 12:51:26 -05:00
Evan You
c61e5463fa
feat: warn duplicate plugin installations
2019-11-05 10:49:15 -05:00
Chester
2d5f9b58ac
refactor: skip destructuring when use with ( #425 )
2019-11-05 10:45:04 -05:00
Junyan
a02820d7e0
feat: warn when toRefs() receives non-reactive object ( #430 )
2019-11-05 10:44:28 -05:00
Evan You
98e9b769e6
feat(compiler): support keep-alive in templates
2019-11-05 10:26:56 -05:00
Evan You
dfc7c0f12a
refactor: adjust internal vnode types + more dts tests
2019-11-04 18:38:55 -05:00
Evan You
957d3a0547
refactor: portal should not expect ref target
2019-11-04 14:42:47 -05:00
sh7dm
1a361e2e71
test(createRenderer): add tests for portal and fix found bugs
2019-11-04 14:37:50 -05:00
Dmitry Sharshakov
4b9483fd5e
feat(compiler): compile suspense children as slots ( #419 )
2019-11-04 14:35:00 -05:00
IMGSS
d70497c0d4
chore: fix broken link ( #420 )
2019-11-04 14:33:24 -05:00
Evan You
e1d25e3537
feat: show fragment ids in dev
2019-11-04 14:28:01 -05:00
Evan You
300a705221
refactor: use __TEST__ flag
2019-11-04 14:28:01 -05:00
Evan You
25af8dc73b
refactor: improve warning output
2019-11-02 23:21:02 -04:00
Evan You
f3c1fa75f6
feat(reactivity): provide correct tracking info for refs
2019-11-02 23:20:49 -04:00
Evan You
7f054782ad
feat: warn ref usage on functional components
2019-11-02 21:33:37 -04:00
Evan You
a651fc44f6
refactor: adjust shapeFlag naming
2019-11-02 21:26:25 -04:00
Evan You
90b9884eb4
refactor: rename/re-organize files
2019-11-02 12:18:35 -04:00
Evan You
abdaf10d88
chore: comments regarding Readonly usage
2019-11-02 10:40:08 -04:00
Evan You
26c859aedd
chore: simplify check
2019-11-02 10:38:25 -04:00
Evan You
5cdeeaa702
types: fix types
2019-11-01 23:04:28 -04:00
Evan You
66ecd8b47f
types: setup tests for built d.ts files
2019-11-01 22:54:01 -04:00
Evan You
7b7b8ef221
types: improve h inference + infer required props without need for as const
2019-11-01 17:06:19 -04:00
Evan You
b5c501c0b4
fix: fix shapeflags export
2019-11-01 17:05:38 -04:00
Evan You
492c1306f6
types: fix suspense exported type
2019-11-01 12:43:27 -04:00
Evan You
fc5b2964de
types: fix dts reliance on @vue/shared
2019-11-01 12:24:33 -04:00
Evan You
5eee1152ca
types: (wip) improve dts output
2019-11-01 11:32:53 -04:00
Evan You
06c5b0a861
types: refactor VNodeProps type
2019-11-01 09:58:27 -04:00
Evan You
28895b8817
chore: rename mockWarn util
2019-10-31 13:53:11 -04:00
Evan You
3a6dcd3aba
types: improve h() and TSX type inference
...
- Should allow extraneous props as attrs in TSX
- Should check props when using constructor type returned by
createComponent() in h()
2019-10-31 12:43:05 -04:00
Evan You
b114cdf6ee
chore: comments explaining keep-alive implementation details [ci skip]
2019-10-31 12:41:28 -04:00
Evan You
4631f5323b
test: more tests for keep-alive
2019-10-30 23:32:29 -04:00
Evan You
5fcb81050a
test: tests for keep-alive
2019-10-30 21:41:28 -04:00
Evan You
a42d165285
chore: rename
2019-10-30 15:43:12 -04:00
Evan You
47d3356f31
build(deps-dev): bump @types/jest
2019-10-30 11:52:19 -04:00
Dmitry Sharshakov
d3d2353eac
feat(suspense): replace errors with warnings ( #412 )
2019-10-30 11:37:05 -04:00
JiZhi
cb97d152b8
test(effect): add test for nested stopped effect ( #417 )
2019-10-30 11:36:17 -04:00
Evan You
e98c558bf3
chore: fix types
2019-10-30 11:29:08 -04:00
Evan You
247c53672d
refactor(reactivity): simplify effect options
2019-10-30 11:11:23 -04:00
Evan You
c6cbca25fe
feat(core): keep-alive
2019-10-29 22:28:38 -04:00
Evan You
083296ead6
fix: fix h signature for suspense
2019-10-29 14:04:53 -04:00
likui
ea2e2ce5bd
chore: fix typo ( #409 )
2019-10-29 13:51:48 -04:00
Evan You
4dd5d2cb74
refactor(suspense): move more suspense details into suspense.ts
2019-10-29 12:40:54 -04:00
Evan You
17d71fa407
refactor(suspense): make suspense tree-shakeable
2019-10-29 12:30:09 -04:00
Dmitry Sharshakov
5cce23f4c6
feat(apiApp): add more warnings ( #394 )
2019-10-28 16:22:03 -04:00
Cédric Exbrayat
36b7e4e52e
chore: fix comments referencing renamed file [ci skip] ( #404 )
2019-10-28 12:04:04 -04:00
Dmitry Sharshakov
325e15ef41
feat(createRenderer): handle errors in function refs ( #403 )
2019-10-28 12:03:30 -04:00
Evan You
34989ef7fe
chore: license
2019-10-28 11:15:17 -04:00
likui
8454e7e004
refactor: remove unnecessary variable ( #401 )
2019-10-28 10:13:26 -04:00
Dmitry Sharshakov
db7666d0f3
fix(warning): handle errors in warn handler ( #396 )
2019-10-27 20:55:50 -04:00
Dmitry Sharshakov
e7e3eb8662
refactor(VNode): improve helper types ( #392 )
2019-10-27 20:54:54 -04:00
Dmitry Sharshakov
e581b14dff
feat(apiApp): return app from provide method for chaining ( #393 )
2019-10-27 20:54:33 -04:00
Evan You
a8aa328907
chore: comment on cloneVNode implementation [ci skip]
2019-10-27 20:45:59 -04:00
djy0
8d7a186def
chore: fix typo ( #395 )
2019-10-27 20:44:24 -04:00
Evan You
43f4bd3aaa
chore: fix typing for withDirectives
2019-10-26 16:32:27 -04:00
Evan You
07ce2c5fa7
perf: improve directive runtime performance
2019-10-26 16:00:07 -04:00
Evan You
6c7787db7b
perf: use makeMap for reserved prop check
2019-10-26 11:24:37 -04:00
Dmitry Sharshakov
7394f7ec42
fix(apiInject): fix stringifying of symbol injection key ( #383 )
2019-10-26 10:52:29 -04:00
Dmitry Sharshakov
134e932322
fix(types): fix VNodeTypes unique symbols ( #387 )
2019-10-26 10:51:55 -04:00
Dmitry Sharshakov
49914efc9e
fix(Portal): add ability to use element as target ( #380 )
2019-10-26 10:32:16 -04:00
Evan You
b788c03992
test: fix context.attrs test case
2019-10-26 10:31:36 -04:00
Evan You
b3282028bb
chore: remove it.only
2019-10-26 10:27:49 -04:00
Evan You
8edfbf9df9
feat(core): adjust attrs fallthrough behavior
2019-10-25 12:12:17 -04:00
Junyan
d76cfba7fb
refactor(reactivity): reduce code of type check ( #377 )
2019-10-25 11:15:04 -04:00
Ayush Goyal
a489f98a66
perf(compiler-dom): use makeMap instead of RegEx ( #354 )
2019-10-25 10:35:44 -04:00
likui
532b5eebd7
feat(runtime-core): support array in watch option ( #376 )
2019-10-25 10:25:52 -04:00
大江东去
a75077569e
test(dom): test using innerHTML as template. ( #372 )
2019-10-25 10:18:46 -04:00
夜宴
57276f9dcb
test(effect): add test for json methods ( #371 )
2019-10-25 10:17:31 -04:00
Evan You
8c1638da33
feat(runtime-core): warn access of undefined property during render
2019-10-25 10:12:58 -04:00
Cr
3f73b8b6cf
chore: fix composition example ( #369 )
2019-10-25 10:00:55 -04:00
Evan You
fd4845c52c
chore: include todomvc examples (need tests!)
2019-10-24 22:23:08 -04:00
Evan You
6a92bbd9c0
feat(runtime-dom): support using mount target innerHTML as template
2019-10-24 21:58:34 -04:00
Evan You
ed29af7bea
fix: generate v-if fallback comment as block
2019-10-24 21:19:02 -04:00
Evan You
7b637319a8
fix: export missing createCommentVNode fn
2019-10-24 21:08:28 -04:00
Evan You
1c0a2c6d41
refactor(compiler): use shorter helpers for text and comment nodes
2019-10-24 17:55:00 -04:00
Evan You
eb20730a67
feat(compiler): preserve whitespace in pre tag, add tests
2019-10-24 16:42:09 -04:00
Evan You
9298f46f92
feat(compiler-core): whitespace handling
2019-10-24 16:22:48 -04:00
Evan You
516501e20e
chore: remove unused util function
2019-10-24 15:39:31 -04:00
Evan You
f7a7e8d71d
refactor(parser): remove ignoreSpaces option
2019-10-24 12:47:29 -04:00
相学长
abfb2ec8ed
types(reactivity): computed types remove as
( #367 )
2019-10-24 11:37:52 -04:00
Evan You
42bf9ca3e5
feat(props): enable case conversion in all builds, preserve casing for attrs
2019-10-24 10:59:57 -04:00
Evan You
e2917fef96
feat(props): kebab -> camel prop case support in full build
2019-10-23 21:51:01 -04:00
Evan You
af5a8e1154
feat(compiler-core): re-implement v-once to use cache mechanism
2019-10-23 17:57:40 -04:00
Evan You
9291011456
chore: comments [ci skip]
2019-10-23 15:19:55 -04:00
Dmitry Sharshakov
3b613cbecd
test(template-refs): add tests for function refs ( #359 )
2019-10-23 11:54:50 -04:00
Mayness
18a349ce8c
fix(reactivity): account for NaN in value change checks ( #361 )
2019-10-23 11:53:43 -04:00
Cr
246cad7459
fix(reactivity): Map.set should trigger when adding new entry with undefined value ( #364 )
2019-10-23 11:00:55 -04:00
Evan You
09c248ae87
chore: fix snapshot
2019-10-23 10:57:05 -04:00
Evan You
113339c7b6
fix(compiler-dom): style transform of static styles should not add STYLE patchFlag
2019-10-23 10:49:16 -04:00
大江东去
7cd1b7fcaf
test(compiler-dom): test namespace parsing ( #356 )
2019-10-23 10:35:45 -04:00
edison
9dcbf17f3a
perf(runtime-core): use makeMap
instead of RE
( #350 )
2019-10-23 10:34:58 -04:00
likui
e34d2bd853
types: improve slots type ( #366 )
2019-10-23 09:29:09 -04:00
Evan You
590e4e0ba9
chore: fix DebuggerEvent export
2019-10-22 11:53:32 -04:00
Evan You
af57ad110f
chore: revert prettier
2019-10-22 11:53:32 -04:00
Evan You
b5886189ba
types: massive refactor
2019-10-22 11:53:32 -04:00
Cr
a23e03f01e
feat(apiOptions): add warning for duplicated properties declared by options ( #329 )
2019-10-21 23:47:16 -04:00
Evan You
a25b1371ab
types: improve types
2019-10-21 23:37:03 -04:00
Evan You
bc0ec27739
chore: reference link
2019-10-21 16:46:47 -04:00
Evan You
5023dff60c
feat: update svg tag list
2019-10-21 16:39:37 -04:00
Evan You
bb85aefc03
chore: move dom element config to compiler-dom
2019-10-21 16:25:16 -04:00
Evan You
052febc127
feat(compiler): convert text mixed with elements into createVNode calls
...
This ensures they are tracked as dynamic children when inside blocks.
Also guaruntees compiled vnodes always have vnode children in arrays
so that they can skip normalizeVNode safely in optimized mode.
2019-10-21 15:52:29 -04:00
Evan You
a0d570b16d
Revert "feat(compiler-core): hoist element with static ref ( #344 )"
...
Static refs still need to be tracked in dynamicChildren because unmount
also takes the fast path when dynamicChildren is present, and all refs
need to be properly unmounted.
This reverts commit 920773fc6b
.
2019-10-21 15:17:29 -04:00
likui
f85ba092ce
types: improve emit type ( #345 )
2019-10-21 14:04:42 -04:00
Jooger
67eb29f63b
refactor(errorHandlling): handle array in callWithAsyncErrorHandling ( #332 )
2019-10-21 13:59:10 -04:00
Dmitry Sharshakov
74d8c5919d
types: improve computed types ( #343 )
2019-10-21 13:57:20 -04:00
Dmitry Sharshakov
1f4937c2fd
types: use RenderFunction type ( #342 )
2019-10-21 13:44:01 -04:00
Evan You
520af9787b
perf: skip normalizeVNode in optimized mode
2019-10-21 12:24:19 -04:00
Evan You
8be578b6b6
perf: micro optimizations for vnode creation
2019-10-21 11:30:45 -04:00
Evan You
40ccbdeaac
chore: remove refs from setupContext
...
explicit refs should be preferred
2019-10-21 10:36:38 -04:00
Evan You
4abd8d29ef
chore: fix merge conflict
2019-10-21 10:33:10 -04:00
HcySunYang
920773fc6b
feat(compiler-core): hoist element with static ref ( #344 )
2019-10-21 10:29:17 -04:00
Dmitry Sharshakov
27f3c2d751
chore: fix typo ( #339 )
2019-10-21 10:04:34 -04:00
Evan You
f241c92917
chore: remove todo
2019-10-21 10:04:02 -04:00
Evan You
1b9bd6912e
perf: v-for fragments do not need to track dynamicChildren
2019-10-21 10:00:45 -04:00
HcySunYang
71f3826f99
chore: rename & property missing ( #335 )
2019-10-21 10:00:23 -04:00
Evan You
6f9692dcdd
chore: cache isStaticNode result for missing branch
2019-10-20 17:01:01 -04:00
Evan You
869ae19c41
fix(compiler): cache handlers should be per-instance, fix hoist w/ cached handlers
2019-10-20 17:00:11 -04:00
Dmitry Sharshakov
39157f7671
chore: fix ci ( #338 )
2019-10-19 20:03:15 -04:00
Evan You
58593c4714
feat(v-on): cache handlers
2019-10-18 21:51:34 -04:00
Evan You
39ea67a2d2
chore: rename v-on guard constants
2019-10-18 16:36:42 -04:00
Evan You
e98a85f3cb
refactor: applyDirectives -> withDirectives
2019-10-18 16:35:01 -04:00
Evan You
cba34453db
refactor(v-on): avoid empty modifier guard with only key modifier
2019-10-18 16:20:45 -04:00
Evan You
d69d3bf765
fix(reactivity): revert to Reflect.get and add test cases
2019-10-18 15:31:28 -04:00
Dmitry Sharshakov
068902abec
types: fix createComponent type when using simple function ( #334 )
2019-10-18 14:58:15 -04:00
Evan You
b5194b16bf
refactor: rename vnode hooks
...
So that they can be used as @vnodeMounted="..." in templates
2019-10-18 14:54:35 -04:00
扩散性百万甜面包
3cd2f7e68e
types: fix ref unwrapping when nested inside arrays ( #331 )
2019-10-18 14:54:05 -04:00
Dmitry Sharshakov
2238925fbe
feat(core): validate directives names ( #326 )
2019-10-18 12:34:45 -04:00
edison
60961ef5b6
perf(reactivity): optimize the performance of the canObserve
( #330 )
2019-10-18 12:11:58 -04:00
宋铄运
7f23eaf661
feat(core): support dynamic component via <component :is> ( #320 )
2019-10-18 12:09:04 -04:00
Evan You
d179918001
perf: further tweak accessCache
2019-10-17 22:29:51 -04:00
Dmitry Sharshakov
7305f693b1
refactor(runtime-core): extract promise check into shared ( #325 )
2019-10-17 15:47:26 -04:00
大江东去
bb9dca2047
test(compiler-core): add test for custom delimiter ( #315 )
2019-10-17 15:04:52 -04:00
Evan You
e3b68972d8
perf: minor tweaks
2019-10-17 15:02:15 -04:00
Evan You
4771319a15
perf(core): cache property access types on renderProxy
2019-10-17 15:02:15 -04:00
Evan You
cdee65aa1b
perf: revert to _isRef for perf
...
Benchmarking shows checking for a plain property is about 4~5x faster
than checking for a Symbol, likely because the Symbol does not fit well
into V8's hidden class model.
2019-10-17 15:02:14 -04:00
Carlos Rodrigues
6c80e13986
chore: typos [ci-skip] ( #323 )
2019-10-17 15:01:51 -04:00
Evan You
1722dc05c5
fix(runtime-core): handle dynamicChildren when portal is used as a block
2019-10-16 17:43:41 -04:00
Evan You
4b2b29efa1
feat(compiler-core): support Suspense in templates
2019-10-16 17:43:41 -04:00
Evan You
e97951dd2e
feat: emit compiler error for invalid JavaScript expressions
2019-10-16 17:43:41 -04:00
Evan You
b980ddb607
perf: skip hasScopeRef check if there are no scope vars
2019-10-16 15:35:04 -04:00
Evan You
d69db0b2fd
feat(compiler-core/v-slot): only force dynamic slots when referencing scope vars
...
This feature is only applied with prefixIdentifiers: true.
2019-10-16 15:35:04 -04:00
Evan You
5e97643c85
feat(compiler-core/v-model): generate modelModifiers for component v-model
2019-10-16 15:35:04 -04:00
Evan You
25dd507f71
feat(compiler-core/v-model): error when v-model is used on scope variable
2019-10-16 15:35:04 -04:00
Evan You
5481f76ce8
feat(compiler-core/v-model): avoid patching v-model handler when possible
2019-10-16 15:35:04 -04:00
Carlos Rodrigues
48b79d02e8
perf(runtime-core): use faster diff map population ( #319 )
2019-10-16 15:34:51 -04:00
Evan You
6a75c3463b
feat(compiler-core): do not generate TEXT flag if child is constant
2019-10-16 12:00:55 -04:00
Carlos Rodrigues
6607edab2d
refactor(compiler-core): avoid has call ( #314 )
2019-10-16 10:46:41 -04:00
Evan You
b20b922d99
perf(v-for): use faster array population in renderList
2019-10-16 10:42:25 -04:00
xiaoboost
32499b16e7
types: improve typing ( #309 )
2019-10-16 10:31:40 -04:00
Carlos Rodrigues
b54c05f751
types: improve typing ( #313 )
2019-10-16 10:15:03 -04:00
Ruijia Tang
3e51200bae
chore: Remove unnecessary console.log ( #312 )
2019-10-16 10:11:13 -04:00
Dmitry Sharshakov
0bac763f5a
feat(directives): add support for function directives ( #252 )
2019-10-16 02:12:26 -04:00
Tidyzq
a72652f6e6
refactor(reactivity): immediate return ( #301 )
2019-10-16 01:58:11 -04:00
likui
29811d1fe8
test(compiler-dom): add test for vModel transform ( #289 )
2019-10-16 01:47:58 -04:00
Evan You
6f3e768d52
refactor: use makeMap in v-on dom transform
2019-10-15 22:29:52 -04:00
Evan You
65a0207c7b
test: test runtime compilation error warning
2019-10-15 22:19:19 -04:00
Jian Zhang
cf12d18b4b
refactor(runtime-core): isBuiltInTag -> use makeMap instead of Set ( #307 )
2019-10-15 22:18:55 -04:00
月迷津渡
f71bf2f1d3
feat: add isCustomElement option ( #299 )
2019-10-15 17:30:47 -04:00
宋铄运
db5c343c33
test(runtime-dom): add test coverage for v-on runtime guards, fix "exact" guard ( #298 )
2019-10-15 17:08:43 -04:00
HcySunYang
3385480ba7
fix(compiler-core): avoid prefixing empty interpolations ( #290 )
2019-10-15 16:58:01 -04:00
Adam Lewkowicz
555e3be69d
types(watch): allow readonly arrays for watching multiple sources ( #281 )
2019-10-15 16:44:14 -04:00
Carlos Rodrigues
0b2573f3d1
types(runtime-dom): cast to the correct eventType instead of any ( #292 )
2019-10-15 12:26:19 -04:00
MichealXie
a3032b9b39
types: use Omit
instead of Pick + Exclude
( #296 )
2019-10-15 12:24:16 -04:00
Cr
8eba1aba08
feat(vModel): warn if v-model is used on file input ( #295 )
2019-10-15 12:23:38 -04:00
Evan You
74d501829c
chore: use webpack-compatible pure annotation
2019-10-15 12:22:32 -04:00
Evan You
7de3aee317
fix: ensure makeMap calls are tree-shakable
2019-10-15 12:19:46 -04:00
Ayush Goyal
58fffcb987
refactor(core): use makeMap for faster string match checks ( #282 )
2019-10-15 12:11:08 -04:00
Evan You
e3b14f5904
chore: comments grammar
2019-10-15 12:02:12 -04:00
edison
b5209277de
refactor(reactivity): define hadKey if necessary ( #288 )
2019-10-15 11:59:40 -04:00
Evan You
4cee06ddab
refactor(compiler-core): follow up on #276
2019-10-15 11:51:52 -04:00
HcySunYang
68a3879b88
feat(compiler-core): more hoisting optimizations ( #276 )
2019-10-15 11:41:24 -04:00
夜宴
9a37c4b2c3
refactor(effect): use includes instead of indexOf ( #286 )
2019-10-15 11:18:26 -04:00
fisker Cheung
1fbb4d22fa
chore: use const
instead of let
( #283 )
2019-10-14 23:15:36 -04:00
fisker Cheung
e5d60a0f7a
types: use hook type in options ( #284 )
2019-10-14 23:15:09 -04:00
Evan You
c7074c703e
refactor(v-on): do not generate persistent flag when no listener modifier is present
2019-10-14 23:06:51 -04:00
Evan You
2d6d5d4517
chore: move events.spec.ts
2019-10-14 17:46:30 -04:00
Evan You
2b3d5b3f96
chore: move vModel.spec.ts
2019-10-14 17:45:15 -04:00
Evan You
8df3e0a41e
refactor: move looseEqual to vModel
2019-10-14 17:40:56 -04:00
Evan You
004223ade6
chore: use consistent type signature
2019-10-14 17:12:02 -04:00
Stanislav Lashmanov
b4eeb2fa1b
test(runtime-dom): vModel tests ( #255 )
2019-10-14 17:07:34 -04:00
月迷津渡
66023a8886
feat: runtime component name validation ( #217 )
2019-10-14 15:36:29 -04:00
Dmitry Sharshakov
fd209f5a66
feat(core): export version ( #254 )
2019-10-14 15:31:43 -04:00
terencez
4547d85a38
feat(compiler-core): support <portal> in template ( #203 )
2019-10-14 15:11:04 -04:00
Evan You
37cbd0098d
chore: lint + include tsx files for lint
2019-10-14 15:07:43 -04:00
Evan You
6b3ad95fa4
fix(watch): type inference for computed refs
2019-10-14 12:15:09 -04:00
Cr
6bd26636c3
test: add test for resolveAsset ( #273 )
2019-10-14 11:56:02 -04:00
Evan You
1c56d1bf19
test: test unwrapping computed refs
2019-10-14 11:21:09 -04:00