Tan Li Hau
3d1af7fb68
support :global() in compound selector ( #6223 )
4 years ago
Lyu, Wei-Da
00e58e7bc8
Fix {#await} block scope when updating ( #6219 )
4 years ago
halfnelson
4633697214
Don't auto change to svg namespace when in foreign namespace ( #6261 )
4 years ago
Mohammed Al-Qurafi
a39fc8de72
Add "context" typing to SvelteComponent constructor options ( #6236 )
4 years ago
Ben McCann
10e3e3dae8
Improve SSR hydration performance ( #6204 )
...
* Improve SSR hydration performance
- Fixes #4308 by avoiding de- and reattaching nodes during hydration
- Turns existing append, insert and detach methods into "upserts"
The new "hydration mode" was added in order to maintain the detach by
default behavior during hydration. By tracking which nodes are claimed
during hydration unclaimed nodes can then removed from the DOM at the
end of hydration without touching the remaining nodes.
Co-authored-by: Jonatan Svennberg <jonatan.svennberg@gmail.com>
4 years ago
Maxime LUCE
08047c14b6
Pass full markup source to preprocessors ( #6169 )
4 years ago
Fielding Johnston
3b4d53e611
fix(store): add missing `derived` type definition ( #6172 )
4 years ago
Tan Li Hau
6c5257beb2
allow passing in context in constructor ( #6032 )
...
Co-authored-by: Conduitry <git@chor.date>
4 years ago
Ben McCann
31cb5206e0
Remove trailing whitespace
4 years ago
Conduitry
286c60da4d
fix missing slotted elements in AST ( #6148 )
4 years ago
Luke Edwards
e5a5eaeef0
fix: revert breaking change for `compiler/preprocess` types location ( #6100 )
4 years ago
Sang
18d9fb56f7
Export store's useful typescript definitions ( #5887 )
...
fixes #5864
4 years ago
Umang Galaiya
27a61a709b
Export interfaces for transition params ( #5221 )
...
fixes #5207
4 years ago
AmirHossein Ahmadi
e6d9c5f0e3
Export the EasingFunction type ( #6056 )
4 years ago
Tim
dd7b5afbf0
export interfaces Spring and Tweened ( #6122 )
...
fixes #6070
4 years ago
JounQin
50dcc2aaa4
chore: add `this: void` typing to store functions ( #6094 )
...
This is necessary so ESLint does not complain about possibly unbound method access
fixes https://github.com/sveltejs/eslint-plugin-svelte3/issues/102
4 years ago
Tan Li Hau
1d6e20f2a9
implement <svelte:fragment> ( #4556 )
...
add validation and test
replace svelte:slot -> svelte:fragment
slot as a sugar syntax
fix eslint
4 years ago
Rich Harris
2925a00eff
add cssHash option ( #6026 )
...
* Allow to customize the css scope class
* Pass component name to scope class generator
* Move Stylesheet arguments into an object
* Refactor to cssHash
* Please the almighty linter
* pass hash function to cssHash
* update test
* document cssHash option
Co-authored-by: Christian Kaisermann <christian@kaisermann.me>
4 years ago
Tan Li Hau
d17a90cc44
allow destructured defaults to refer to variables ( #5986 )
...
Co-authored-by: M. Habib Rosyad <habib@volantis.io>
Co-authored-by: Conduitry <git@chor.date>
4 years ago
Tan Li Hau
b764374b62
no warning on contextual-store if declaring it as a parameter / variable ( #6008 )
4 years ago
Pontus Lundin
d4f98fb63a
Call onMount when connected & clean up when disconnected for custom element ( #4522 )
...
* call onDestroy when disconnected
* lifecycle hooks and custom elements
- Call onMount in connectedCallback for customElements
- register onMount return values as on_disconnect-callbacks for customElements
- run on_disconnect callbacks in disconnectedCallback
* do not reset on_mount so that it can fire again if reinserted
* simpler isCustomElement & skip extra function call
- pass options.customElement down to mount_component
- remove expensive isCustomElement check
- only call add_render_callback if not customElement
Co-authored-by: Pontus Lundin <pontus.lundin@ica.se>
4 years ago
Tan Li Hau
e8094df779
fix remove of lone :host selectors ( #5984 )
4 years ago
pushkine
a9c1dc9b59
fix extra invalidation with component prop binding to object property ( #5890 )
4 years ago
Tan Li Hau
8867bc31c2
update css-tree@^1.1.2 ( #5958 )
4 years ago
Tan Li Hau
44f41c9edd
fix :host and :global css scoping ( #5957 )
4 years ago
Tan Li Hau
6589aa2548
warn module variables are nonreactive and make them truly nonreactive ( #5847 )
4 years ago
Saurav Sahu
87417e5a7b
fix: "foreign" namespace elements should still allow binding 'this' ( #5942 )
4 years ago
pushkine
eeeeb49986
inline `prop_values` in `init` helper ( #5909 )
4 years ago
J Delaney
4f05cc3e3c
don't create class update functions when dependencies aren't reactive ( #5926 )
4 years ago
Tan Li Hau
6207596175
fix extraneous store subscription in SSR ( #5929 )
4 years ago
Simon H
0f3264e205
make `SvelteComponentDev` typings more forgiving ( #5937 )
...
Add `$$events_def` and `$$slot_def` so that users can do
```
let el: SvelteComponent;
<SomeComponent bind:this={el} />
```
without type errors.
4 years ago
Simon H
842a0b1a07
make animation/transition params optional ( #5936 )
...
They are not needed for most of the functions and should be marked as optional accordingly to make TypeScript users happy.
Fixes sveltejs/language-tools#785
4 years ago
Anders Lorentsen
acf60d88a0
error on empty name in `class:` directive ( #5939 )
4 years ago
Alexandre Galays
4d5fe5dea6
Swap the order of the two derived store signatures to fix inference ( #5935 )
4 years ago
Ben McCann
37b1a20c17
Add spaces next to infix operators ( #5902 )
4 years ago
halfnelson
a7eff8894f
add `foreign` namespace to preserve attribute case and skip HTML-specific a11y validations ( #5652 )
4 years ago
pushkine
13e3d755da
allow duplicates of the same action on an element ( #5875 )
4 years ago
Andreas Ehrencrona
abf11bb02b
Refactored preprocess for readability ( #5763 )
4 years ago
milahu
0d19f67ec4
Parse attached sourcemap from preprocessor ( #5854 )
4 years ago
Tan Li Hau
734257001d
deconflict conextual action variable ( #5839 )
4 years ago
Tan Li Hau
5949c4a594
fix await outro race condition ( #5850 )
4 years ago
Tan Li Hau
9cc21e3c09
fix removing elements that are currently transitioning out ( #5849 )
4 years ago
Tan Li Hau
82fcdfc2fa
rework SSR store autosubscription ( #5419 )
4 years ago
Nick Vincent
f7d4eef55d
use iframe z-index: -1 in resize listener ( #5742 )
4 years ago
Tan Li Hau
1da4105d65
fix deep object property as action ( #5845 )
4 years ago
Tan Li Hau
08cb3142e9
keep each block value ( #5841 )
4 years ago
Tan Li Hau
63669330f6
maintain context for keyed each ( #5840 )
4 years ago
Tan Li Hau
a41c7644e6
shift injected declarations to the top ( #5837 )
4 years ago
Tan Li Hau
2d5d6b05ed
warn if React attributes are used ( #5836 )
4 years ago
Tan Li Hau
662d9b44e6
fix checkbox bind:group when index depends on another context ( #5835 )
4 years ago
Ben Welsh
9927d16b92
add ARIA graphics roles as known ( #5822 )
4 years ago
Andreas Ehrencrona
9d9d7bc355
Added types to Node subclasses ( #5755 )
4 years ago
dmitrage
68538c61eb
Fix various issues with preprocess source maps ( #5754 )
4 years ago
Ben McCann
391455c58e
Upgrade eslint ( #5747 )
4 years ago
Simon H
79214ccb0d
Revert typed SvelteComponent, add SvelteComponentTyped instead ( #5738 )
4 years ago
milahu
3d68ceaf8f
support using decoded sourcemaps from SourceMapGenerator ( #5732 )
...
Co-authored-by: Conduitry <git@chor.date>
4 years ago
Tan Li Hau
ccc61a71d8
add missing export for hasContext ( #5727 )
4 years ago
pushkin
94b985effb
make unused `transition_out` parameters optional ( #5587 )
4 years ago
Tan Li Hau
9331398299
support spread into slot props ( #5616 )
4 years ago
Simon H
99000ef42e
typed SvelteComponent(Dev) interface ( #5431 )
4 years ago
Tan Li Hau
1cc5bdb9ca
reactive dependency not referenced can't set to undefined initially ( #5600 )
4 years ago
Tan Li Hau
24c44b9177
fix order of html tags with {#if} in {#key} block ( #5685 )
4 years ago
pushkin
01ead95cbe
add hasContext lifecycle function ( #5690 )
4 years ago
Ben McCann
67dea941bb
Fix eslint issue ( #5698 )
4 years ago
halfnelson
dcfbd69516
Preprocessor sourcemap support ( #5584 )
...
Co-authored-by: Milan Hauth <milahu@gmail.com>
Co-authored-by: Ben McCann <322311+benmccann@users.noreply.github.com>
4 years ago
Tan Li Hau
7949d8efac
support $$slots in custom elements ( #5619 )
4 years ago
Ben McCann
240f5410f3
Curly brace cleanup and enforcement ( #5647 )
4 years ago
Mikail Khan
9745b61aab
fixed typo in each loop animation error ( #5648 )
4 years ago
Tan Li Hau
148b6105ed
fix else block transition update ( #5591 )
4 years ago
Tan Li Hau
5d7ffdb8a7
fix function slot props based on context ( #5607 )
4 years ago
Tan Li Hau
6fa3e91b5d
support $$props and $$restProps for custom elements ( #5608 )
4 years ago
Tan Li Hau
cfc73be90f
add Node and Element as known globals ( #5601 )
4 years ago
Ben McCann
7ea6a2994a
Curly braces linting fixes ( #5585 )
4 years ago
Jesse Skinner
a4e4bd0f53
get context at start of {#if} update block instead of at the end ( #5531 )
4 years ago
Andreas Ehrencrona
46690473ef
only allow passing functions to lifecycle functions ( #5529 )
4 years ago
Damián Pumar
5d480c5d5a
fix compiler hanging on <slot slot="..."> ( #5536 )
4 years ago
Andreas Ehrencrona
ddf13211af
Updated to ESLint config 5.4.0 ( #5541 )
4 years ago
Oscar Mattsson
dc717bd7d1
Fixed outdated typescriptlang.org link in comment ( #5544 )
...
The link in the comment pointed to an anchor which didn't exist on the page, so I did a search on the anchor and found out the information had moved to a separate page.
4 years ago
Andreas Ehrencrona
aa759f44fc
add missing end AST property to non-top-level <style> tags ( #5487 )
4 years ago
Andreas Ehrencrona
e508fb7b8b
fix indentation and remove unused variables ( #5479 )
4 years ago
Bob Fanger
3fa15b9688
fix: typing get svelte/store ( #5483 )
4 years ago
Ben McCann
229a16d6e7
upgrade ESLint config ( #5472 )
4 years ago
Tan Li Hau
2d88dc460e
warn for possible use of component without uppercase tag name ( #5302 )
4 years ago
orange4glace
fd0c6ee4d8
fix unmounting components delayed bidirectional transitions ( #5353 )
4 years ago
Tan Li Hau
2c5f1c466e
add typings to `get_store_value` ( #5269 )
...
Co-authored-by: Julian Laubstein <contact@julianlaubstein.de>
4 years ago
Tan Li Hau
8056829a91
allow <slot> to be part of a slot ( #4295 )
4 years ago
Tan Li Hau
3970def5eb
fix sibling combinators with spread attributes ( #5467 )
4 years ago
Tan Li Hau
296e81af4d
add EventSource to the known globals ( #5468 )
4 years ago
Tan Li Hau
fa7c780bad
{#key} block ( #5397 )
...
Co-authored-by: Conduitry <git@chor.date>
4 years ago
Tan Li Hau
967b88186b
scope CSS sibling combinators ( #5427 )
4 years ago
Tan Li Hau
a1651ca271
add nonpassive event modifier ( #5442 )
...
Co-authored-by: filipot <filipot@stud.ntnu.no>
4 years ago
Tan Li Hau
41d1656458
update keyed each when key expression changes ( #5447 )
4 years ago
Tan Li Hau
c3b56a164e
handle destructuring to a store value ( #5452 )
4 years ago
Tan Li Hau
6e0cd9bcbf
fix missing-declaration warning for use:obj.method ( #5454 )
4 years ago
Tan Li Hau
b5b02f8561
whitelist [open] attribute selector for <details> ( #5425 )
4 years ago
Tan Li Hau
254096d320
support methods as actions ( #5398 )
4 years ago
Tan Li Hau
b3f54bd2cf
fix store direct property assignment ( #5416 )
4 years ago
Tan Li Hau
aef5671411
update acorn and parse expression as module script ( #5423 )
4 years ago
Tan Li Hau
87ed0b2f42
fix await stuck indefinitely without catch ( #5402 )
4 years ago
Tan Li Hau
1ce6ac5d48
fix destructuring to get multiple stores ( #5390 )
4 years ago
Tan Li Hau
338cf877bc
maintain context for transition ( #5392 )
4 years ago
Tan Li Hau
46d423d9db
fix css specificity for child combinator ( #5399 )
4 years ago
Tan Li Hau
7900e3eafa
fix style scoping with > * ( #5400 )
4 years ago
Th0rN13
4b59491ea4
Fix: input type number warning in browsers ( #4772 )
4 years ago
rdb
211fc92e69
Fix current component not being cleared after component update ( #4909 )
4 years ago
Tan Li Hau
8a28d1bb38
valid XHTML syntax in innerHTML for static elements ( #5317 )
4 years ago
Tan Li Hau
51e2626f42
fix $$props reactivity in fallback of a slot ( #5375 )
4 years ago
Ben McCann
84ac3a53d5
fix(types): specify `CompleOptions.generate` values ( #5321 )
4 years ago
Tan Li Hau
8148a7a334
each binding with store props ( #5289 )
4 years ago
Tan Li Hau
c752ed3527
handle undefined input value with spread ( #5291 )
4 years ago
Antony Jones
82dc26a31c
Fix lint warnings ( #5263 )
4 years ago
Irshad PI
e0e434234d
Await: re-throw error when there is no catch block and promise is rejected ( #5149 )
4 years ago
Teymour Aldridge
935caee269
Minor code simplification ( #5065 )
5 years ago
Tan Li Hau
0ac341d2c6
expose which slots are present in $$slots ( #4602 )
5 years ago
Tan Li Hau
e879cb5a4c
fix not passing child_ctx for catch block ( #5261 )
5 years ago
Simon H
aa7e5e32b1
add typings for createEventDispatcher ( #5260 )
5 years ago
Zachiah
0e1345548f
add selector to message of css-unused-selector warning ( #5253 )
5 years ago
Tan Li Hau
7aae362bcb
fix reference for namespaced component ( #5256 )
5 years ago
Tan Li Hau
5194f596f7
do not declare variable for member assignment in reactive declaration in SSR ( #5251 )
5 years ago
Bassam Ismail
fb51dd8f07
add a11y-media-has-caption check ( #5075 )
5 years ago
Bassam Ismail
62ab75e365
add a11y-label-has-associated-control check ( #5074 )
5 years ago
Carlos Roso
fdf3ab88be
Fix transitions for each-else blocks ( #5179 )
...
Co-authored-by: khang8591 <khang859@gmail.com>
5 years ago
pngwn
d81cb83ae0
Add type param to setContext and getContext ( #5224 )
5 years ago
Tan Li Hau
02e10b1159
fix bind:group contextual reference ( #5199 )
5 years ago
Tan Li Hau
3dad14f0e1
better error message for mismatched tags due to autoclosing ( #5060 )
5 years ago
Tan Li Hau
ec0f79c5af
add updating guard to binding callback ( #5126 )
5 years ago
Tan Li Hau
d472bd2f5e
invalidate $$props and $$restProps only when there are changes ( #5123 )
5 years ago
Tan Li Hau
fc7e99e9f0
fix $$props reactive for slots ( #5125 )
5 years ago
Tan Li Hau
4021063305
spread condition for input element ( #5004 )
5 years ago
Bassam Ismail
ce3d0461e9
fix(5018): compare wholeText instead of data ( #5028 )
5 years ago
Tan Li Hau
62345432ac
html anchor in head ( #5071 )
5 years ago
Tan Li Hau
f739b4772a
error on expression scope store ( #5079 )
5 years ago
Lukas Möller
f36b414d30
preprocess self-closing script and style tags ( #5082 )
5 years ago
Bob Fanger
3dfb178739
fix: Parameters with default values are optional ( #5083 )
5 years ago
Tan Li Hau
2450dd1ff0
update acorn@^7.3.1 for optional chaining support ( #5013 )
5 years ago
Tan Li Hau
55c809624d
fix collapsing HTML with static content ( #5059 )
5 years ago
Bassam Ismail
46fe407478
make tweened options optional in types ( #5068 )
5 years ago
Tan Li Hau
1a71e04079
fix bind:this, skip checking before adding to binding_callbacks ( #5072 )
5 years ago
Tan Li Hau
e1b55f0fc3
add further cases where {@html} uses an anchor ( #5061 )
5 years ago
Bassam Ismail
0e2bc352df
fix hoisting of imported, mutated stores ( #5022 )
5 years ago
Bassam Ismail
10f7b5ee70
skip a11y-missing-content check with contenteditable bindings ( #5023 )
5 years ago
Tan Li Hau
6289dfcdcd
fix <select> one-way bind when options change ( #5054 )
5 years ago
Tan Li Hau
6e2b81663c
fix extracting names from ThisExpression ( #5036 )
5 years ago
Tan Li Hau
7dfd9e9653
deconflict bind:this variable ( #4949 )
5 years ago
Tan Li Hau
38de3b2e9f
fix bind:group in each ( #4868 )
5 years ago
Tan Li Hau
787ece66a4
fix bind:group with duplicated values ( #4877 )
5 years ago
Aria Stewart
0dceb2c281
work around Edge issue when removing attributes during hydration ( #4911 )
5 years ago
Cameron Messinides
e46e1afea5
throw parser error when :global() appears without a selector ( #4936 )
5 years ago
Tan Li Hau
c21a42edbf
remove unreferenced variable from initial context ( #4941 )
5 years ago
Tan Li Hau
0f43ad40ab
fix reactivity with assigning item in each block ( #4945 )
5 years ago