Rich Harris
2f08e34b41
prevent outro groups getting muddled up - fixes #2086
6 years ago
Tibi Craciun
bec64427a5
fixed #3199
6 years ago
Rich Harris
af0d9ed1d3
Merge branch 'master' into gh-3113
6 years ago
Richard Harris
7703140793
-> v3.6.5
6 years ago
Richard Harris
8f959559d5
-> v3.6.5
6 years ago
Richard Harris
e5be2ec348
lint
6 years ago
Rich Harris
1056951dcb
Merge pull request #3170 from sveltejs/gh-3153
...
handle rxjs-style observables with get_store_value
6 years ago
Rich Harris
8203c22f63
Merge pull request #3171 from sveltejs/gh-3140
...
Pass context used in bindings down to slots
6 years ago
Rich Harris
a5a21d965c
Merge pull request #3175 from buhrmi/crossfade-scale
...
make crossfade scale the element to target rect
6 years ago
Conduitry
2d9041f769
escape `@` sigils in block comments ( #3173 )
6 years ago
Stefan Buhrmester
757ebc7254
fix transform origin during scaling
6 years ago
Stefan Buhrmester
83e9d49cc9
make crossfade scale the element to target rect
6 years ago
Richard Harris
f4ca063c85
prevent dynamic components being detached twice - fixes #3113
6 years ago
Richard Harris
e85f8afa1c
huh apparently this works
6 years ago
Rich Harris
ccaaabc510
WIP solution for #1340
6 years ago
Rich Harris
2d5f11a308
handle rxjs-style observables with get_store_value - fixes #3153
6 years ago
Rich Harris
7efbe7b8b9
Merge pull request #3158 from sveltejs/gh-3038
...
Fix assignments inside inline function expressions
6 years ago
Rich Harris
71e0d27655
Merge pull request #3151 from sveltejs/gh-2906
...
correctly transform inline shorthand methods
6 years ago
Rich Harris
b49882955e
Merge pull request #3150 from sveltejs/gh-2281
...
Change onMount/afterUpdate order
6 years ago
Rich Harris
04339ef272
add pending assignments when leaving assignment expressions, not entering them
6 years ago
Rich Harris
5c77f2b622
note to self
6 years ago
Richard Harris
8e368d86a3
prevent malformed code when injecting invalidate statements
6 years ago
Richard Harris
eff7f504d4
correctly transform inline shorthand methods - fixes #2906
6 years ago
Rich Harris
8d805a0d9b
onMount before first afterUpdate
6 years ago
Richard Harris
f341befacb
lint
6 years ago
Rich Harris
3595f50228
Merge branch 'onmount_triggers_in_reverse_order_for_siblings' of https://github.com/colincasey/svelte into colincasey-onmount_triggers_in_reverse_order_for_siblings
6 years ago
Rich Harris
0a14009f4d
Merge pull request #3149 from Conduitry/preprocess-attribute-parsing-fix
...
preprocess: fix handling of attribute values containing `=`
6 years ago
Rich Harris
80bf0fd152
preserve symmetry when walking css ast
6 years ago
Conduitry
f78362dad4
preprocess: fix handling of attribute values containing `=`
6 years ago
Rich Harris
bff7dace5b
Merge branch 'gh-3135' of https://github.com/btk5h/svelte into btk5h-gh-3135
6 years ago
Rich Harris
73a745b8d1
Merge pull request #3147 from sveltejs/gh-2693
...
distinguish between lazy and non-lazy expressions
6 years ago
Rich Harris
1427206f85
Merge pull request #3146 from sveltejs/gh-2135
...
handle circular values when rendering bindings
6 years ago
Rich Harris
2915cf9cc3
Merge pull request #3145 from sveltejs/gh-2034
...
update bind:this references when setting to null
6 years ago
Rich Harris
8ffe03a04d
Merge pull request #3142 from sveltejs/gh-1496
...
prevent await block mounting inside removed if block
6 years ago
Rich Harris
7a11b7531b
on second thoughts
6 years ago
Richard Harris
91aabf5f49
distinguish between lazy and non-lazy expressions - fixes #2693
6 years ago
Richard Harris
4082566392
handle circular values when rendering bindings - fixes #2135
6 years ago
Richard Harris
17096e6b0e
update bind:this references when setting to null - fixes #2034
6 years ago
Richard Harris
b7ba0d69ee
prevent await block mounting inside removed if block - fixes #1496
6 years ago
Richard Harris
0fd34b1f41
add scoping attribute for pseudo-class selectors without a type/class - fixes #1705
6 years ago
Timothy Johnson
05b9bdde7f
Typo
6 years ago
Timothy Johnson
8e163e27ef
Events for dom properties
6 years ago
Timothy Johnson
cdd3bf0165
Pass options in component event
6 years ago
Timothy Johnson
6b58a1d2f6
Events for DOM methods
6 years ago
Timothy Johnson
126c515d22
Component.$unsafe_set
6 years ago
Timothy Johnson
0e1cb29c1e
Events for Blocks and Components
6 years ago
Bryan Terce
ca8365ef06
Restore correct current_atrule
6 years ago
Richard Harris
1204d1e0a3
lint
6 years ago
Rich Harris
b2d9da3460
Pass hoisted values through to slots ( #3124 )
...
* Fixed bug with slot props variables
* dont add hoisted items to context
* alternative fix for #2586
* update slots more conservatively
6 years ago
Axelen123
f06bc2fff7
Make inject_state and capture_state always available
6 years ago
Rich Harris
6af23ba88c
Fix contextual bind:this ( #2806 )
6 years ago
Rich Harris
46b2e77a7e
Merge pull request #3112 from sveltejs/gh-2917
...
fix placement of each-else block, and clarify node references in source
6 years ago
Axelen123
d64521cf42
Only capture and inject writable props
6 years ago
Axelen123
838e8ab203
Add hooks for HMR support (sveltejs#2377)
6 years ago
Conduitry
d6af8a79eb
escape `@` sigils in debug filename
6 years ago
Rich Harris
ede6ccce0a
Merge branch 'master' into gh-2917
6 years ago
Rich Harris
1685d875cb
Merge pull request #3110 from sveltejs/gh-3054
...
check for existence of switch instance before introing
6 years ago
Rich Harris
33b756c9da
Merge pull request #3111 from sveltejs/gh-2923
...
sanitize names of automatically-bubbled events
6 years ago
Rich Harris
e924f4d5a0
Merge pull request #3109 from sveltejs/gh-3064-part-2
...
add a few more known globals
6 years ago
Rich Harris
ed7fdffd6e
Merge pull request #3106 from sveltejs/gh-3035
...
remove components without props from each block
6 years ago
Rich Harris
b1fdcbf576
fix placement of each-else block, and clarify node references in source - fixes #2917
6 years ago
Rich Harris
d10d491579
sanitize names of automatically-bubbled events - fixes #2923
6 years ago
Rich Harris
f2044c4e1c
check for existence of switch instance before introing - fixes #3054
6 years ago
Rich Harris
177680fa2c
doh
6 years ago
Rich Harris
b9b8575f55
prevent empty if block
6 years ago
Rich Harris
bdf01d632c
add a few more known globals
6 years ago
Richard Harris
f9fbefe5eb
fix #3035 for real
6 years ago
Richard Harris
65eb5bb340
only call subscriber once for writable with callback - fixes #3022
6 years ago
Richard Harris
7696c1fa6e
remove components without props from each block - fixes #3035
6 years ago
Rich Harris
35001b36cc
Merge pull request #3102 from sveltejs/gh-3027
...
prevent top-level text being discarded
6 years ago
Richard Harris
607d693894
remove unused code
6 years ago
Richard Harris
960b548d14
prevent top-level text being discarded - fixes #3027
6 years ago
Richard Harris
fc710a96f0
always bail out of hoisting on encountering local state - fixes #3044
6 years ago
Rich Harris
fc32147ea5
Merge pull request #3098 from sveltejs/gh-3064
...
add Error to known globals, declare catch block parameter
6 years ago
Rich Harris
1fc4b1c867
add Error to known globals, declare catch block parameter. fixes #3064
6 years ago
Rich Harris
5981be8ca5
Merge branch 'master' into gh-3058
6 years ago
Rich Harris
0e90ddcb0a
always run onDestroy functions - fixes #3058
6 years ago
43081j
5d638d32ba
fix existing lint errors
6 years ago
Rich Harris
324be53a70
merge master -> snake_case
6 years ago
Rich Harris
80ebdc1784
rename kebab-case files - supercedes #2890
6 years ago
Rich Harris
b801c67403
Merge branch 'master' into gh-2612
6 years ago
Rich Harris
2de0f1cbb1
Merge pull request #3093 from sveltejs/gh-3092
...
handle member expressions in destructuring assignments
6 years ago
Rich Harris
09eb8330a3
handle member expressions in destructuring assignments - fixes #3092
6 years ago
Rich Harris
abcdc740b1
typo
6 years ago
Rich Harris
86c5086c54
add some docs, rename to textContent and innerHTML
6 years ago
Rich Harris
4a7f5a2da2
Merge branch 'master' into init-contenteditable
6 years ago
Thomas Ghysels
c9e3762638
Fix parsing ambiguous HTML entities ( #3071 )
...
Fixes sveltejs/sapper#759
6 years ago
Bryan Terce
60914b86fd
Fix binding to values in a component when it uses `$$props` ( #2725 )
6 years ago
Bryan Terce
01676aac46
Fix dynamic `bind:this` on components ( #2333 )
6 years ago
Maurício Kishi
9200613352
Merge branch 'master' into gh-2612
6 years ago
mrkishi
b424a88a5f
replace ninja globals
6 years ago
Bryan Terce
fee4d351e1
preserve whitespace at each block boundaries ( #713 )
6 years ago
Bryan Terce
7b5f176764
Fix each blocks not unmounting components correctly ( #3056 )
...
* Prevent outro from invoking detach multiple times
* Add tests for unmounting entries in an each block
* Remove redundant function for removing from lookup
6 years ago
Rich Harris
d9046786a1
Track which blocks are outroing to prevent duplication
...
* track whether block is already outroing
* get tests passing
* use transition_in and transition_out helpers
* fix some stuff
* fix non-existent dynamic component outros
* another fix
* another fix
* argh so close
* NAILED IT
* remove unused code
* tidy up
6 years ago
Conduitry
9bce3fc586
fix text nodes in .innerHTML-optimized output
...
- collapse whitespace to single space when appropriate (#2745 )
- escape template string characters in script and style tags
6 years ago
Conduitry
3a384f004d
Merge branch 'master' into gh-2612
6 years ago
Conduitry
59f04c93c5
don't grab page offsets too early
6 years ago
Richard Harris
9d94321333
merge master -> init-contenteditable
6 years ago
Richard Harris
71c0955ad0
Merge branch 'master' of github.com:sveltejs/svelte
6 years ago
Richard Harris
8363ba4f44
whoops
6 years ago
Rich Harris
98b8ca7c20
Merge pull request #2990 from mrkishi/component-type
...
Add ambient types for `*.svelte` files
6 years ago
Richard Harris
1ad555cc32
Merge branch 'master' into IlyaSemenov-gh-2843
6 years ago
Richard Harris
d36478657c
move get_name to get_name_from_filename and add unit tests
6 years ago
Conduitry
552ea4b9ed
only set attributes via properties when truly necessary ( #1434 )
6 years ago
mrkishi
d4db3ed936
make eslint happy
6 years ago
mrkishi
b0604b52a3
split typescript projects
6 years ago
Mikhail Korepanov
ea74bfec55
Allow whitespace after = in attributes ( #3026 )
6 years ago
Johan
acdcaa41bf
ensure correct requestAnimationFrame context ( #2933 )
6 years ago
Efe Küçük
be783c5c67
do not collapse whitespace containing nbsp ( #3014 )
6 years ago
Conduitry
cd4c2f2075
use `@_` sigil for globals
6 years ago
Richard Harris
788cf97a93
prevent compiled output blowing up in Node if window is not defined
6 years ago
mrkishi
f60ae53d76
deconflict more globals
6 years ago
Conduitry
2ac5993571
import globals from helpers ( #2612 ) ( #2947 )
6 years ago
Ilya Semenov
181f60d4f8
Improve file name to component name conversion, fix #2843
6 years ago
Richard Harris
b589289b55
use helpers
6 years ago
Richard Harris
4f626c45a9
tidy up, prevent collisions
6 years ago
Richard Harris
e3de705cb8
initialise text/html bindings if necessary
6 years ago
Richard Harris
8bff4517b5
merge master -> leporo-master
6 years ago
Richard Harris
8d25f5da0a
Merge branch 'master' of https://github.com/leporo/svelte
6 years ago
Rich Harris
658290546a
allow empty <title> tags - fixes #2980 ( #2988 )
6 years ago
Rich Harris
1102ff6426
support once modifier on component events, fail on others ( #2987 )
...
* support once modifier on component events, fail on others. fixes #2654
* appease the gods of typescript
6 years ago
Rich Harris
c1960f9ef8
Merge branch 'master' into master
6 years ago
mrkishi
dc973ee6ec
add ambient type for generated svelte components
6 years ago
James Garbutt
caebe0deb8
Introduce ESLint to svelte sources ( #2958 )
...
* introduce eslint
* add lint npm script
* first eslint run
* use tsc stronger checks for unused vars
* fix strict typescript unused checks
* reintroduce unicode oddities
* revert ordering changes
* revert whitespace changes
* set indent lint rule as error and ignore outliers
* revert some more unicode
* reintroduce scissors unicode again
6 years ago
Efe Küçük
17c4a25016
Render textarea binding values inside element
...
* ssr-textarea-bind-fix
* oops
* trying again
* Fixing an old test
* avoid creating extra function expression
6 years ago
Rich Harris
7251850503
Merge pull request #2910 from Harald-1/animation-with-delay
...
follow-up fix to #2871
6 years ago
Richard Harris
becb0546fe
Merge branch 'master' of github.com:sveltejs/svelte
6 years ago
Richard Harris
3895a89c3b
Merge branch 'fix-2929' of https://github.com/qintarp/svelte into qintarp-fix-2929
6 years ago
Vlad Glushchuk
f5dde02b99
Rebase and fix linter warning
6 years ago
Vlad Glushchuk
2cd66c0447
Fix the cursor reset issue
6 years ago
Vlad Glushchuk
b1dc46d4f4
Fix a typo
6 years ago
Vlad Glushchuk
450464f014
Add bind:text and bind:html support for contenteditable elements
...
Fixes #310
6 years ago
Richard Harris
0d31e5c046
fix typo
6 years ago
Richard Harris
ed2a19aa67
DRY out
6 years ago
Rich Harris
3805421d44
solve diamond dependencies ( #2660 )
6 years ago
Benjamin W. Broersma
a5cdc13b50
Fixing #2689 correctly, checking outro.is_local for adding if(local).
6 years ago
Lyphon
bef6f153db
Fix build appveyor build failure
6 years ago
Lyphon
ddd4a33f3b
Fix 2929
6 years ago
Harald Fassler
2b1ff3f487
remove prepare_outro
6 years ago
Harald-1
ef74838e1e
Apply suggestions from code review
...
call add_transform directly instead of wrapping it into prepare_outro
Co-Authored-By: Rich Harris <richard.a.harris@gmail.com>
6 years ago
Rich Harris
f7e6b32885
Merge pull request #2909 from Harald-1/animations-without-transitions
...
fix #2908
6 years ago
Rich Harris
eb4e5e0a59
Merge pull request #2912 from yazonnile/master
...
Fix for #2655 - adding introstart...outroend events to in-out transition
6 years ago
Slava Z
2785fa6cb5
Fix for #2655 - adding introstart...outroend events to in-out transition
6 years ago
Harald Fassler
068a4b7312
follow-up fix to #2871
6 years ago
Ankeet Maini
131d9584ef
Fix typo.
6 years ago
Harald Fassler
4d47d2176b
fix #2908
6 years ago
Colin Casey
a9193fd9d6
Merge branch 'master' into onmount_triggers_in_reverse_order_for_siblings
...
* master: (35 commits)
Fix overwrite of 'offset' value in reactive statement
fix slide example
typos
update svelte-repl (fixes download button)
update svelte-repl
update svelte-repl version
use better eliza package
gitignore workers
add compiler typings to list of published files
improve typings for animate, easing, transition, motion and internal apis
update bundler worker
fix gitignore
fix types for easing functions
fix build order
generate internal-exports file
update gitignore
update folder structure - #2790
bump estree-walker to fix some svelte.walk bugs
bundle locally
-> v3.4.4
...
6 years ago
Richard Harris
7e3b91e3ee
Merge branch 'master' into folder-structure
6 years ago
Rich Harris
a9d1a1f744
typos
6 years ago
Colin Casey
135f7b6493
Merge branch 'master' into onmount_triggers_in_reverse_order_for_siblings
...
* master: (66 commits)
-> v3.4.3
always add raw property to text nodes
flesh out in/out transition tutorial chapter (#2792 )
code style
fix test
fix tests
Fix CRUD example to allow changing input values.
Fixes #2714
treat requestAnimationFrame as a noop on the server
site: actions tutorial: destroy is not required (#2776 )
Allow binding of <details> open
site: add /faq redirect to GitHub wiki FAQ
fix case sensitive import name, improve tsconfig
type declarations for bundled files
convert everything to TypeScript
check for unknown props when creating component
cleanup, improve comments
typecheck npm script
workarond for estree-walker related typings conflict
compile/render-dom and other remaining typings
...
6 years ago
Bogdan Savluk
96c0fd0c41
improve typings for animate, easing, transition, motion and internal apis
6 years ago
Richard Harris
8050fa01ff
fix types for easing functions
6 years ago
Richard Harris
76b02623a0
update gitignore
6 years ago
Richard Harris
5161dfb950
update folder structure - #2790
6 years ago
Rich Harris
bb153681b6
Merge pull request #2881 from sveltejs/gh-2878
...
dont create unknown prop warnings for $$scope etc, or if component has $$props
6 years ago
Rich Harris
e291893fa6
Merge pull request #2880 from cudr/head_html_fix
...
repair dynamic {@html} in head
6 years ago
Richard Harris
cb1a76b08c
dont create unknown prop warnings for $$scope etc, or if component has $$props - fixes #2878
6 years ago
Richard Harris
e8b769ca50
make is_reactive_dependency optional
6 years ago
Rich Harris
52733f3040
Merge branch 'master' into less-invalidation
6 years ago
Rich Harris
60a2a512dd
Merge pull request #2872 from Harald-1/master
...
Update animations.js
6 years ago
Rich Harris
a7d4fe1f6b
Merge pull request #2877 from colincasey/feat/omit_readonly_ssr_bindings
...
Omits readonly attributes from SSR code
6 years ago
cudr
7071ce86f5
add tests
6 years ago
Colin Casey
f0831202d9
Omits readonly attributes from SSR code
...
* move `is_readonly` into the common `Binding` AST class
* prevents the following bindings from being emitted into the SSR code:
* `bind:clientWidth`
* `bind:clientHeight`
* `bind:offsetWidth`
* `bind:offsetHeight`
* `bind:duration`
* `bind:buffered`
* `bind:seekable`
* `bind:played`
* `bind:value` (only for `input` with `type=file`)
6 years ago
Brian Takita
a98a70cf83
jsdoc: `derived` second argument
...
* optional first argument is a Stores type
* optional second argument is a function that takes a single argument
* has a return value
6 years ago
Brian Takita
6fc7001993
Apply suggestions from code review
...
Co-Authored-By: Rich Harris <richard.a.harris@gmail.com>
6 years ago
Brian Takita
2f5d755b5b
Additional detail to jsdocs for writable, readable, & derived
...
Fixes https://github.com/sveltejs/svelte/issues/2867
6 years ago
Harald Fassler
56152629bb
Merge remote-tracking branch 'upstream/master'
6 years ago
Harald Fassler
fe552fbf1d
Update animations.js
...
Fix issue #2871
6 years ago
Richard Harris
03b440d1df
Merge branch 'master' of github.com:sveltejs/svelte
6 years ago
Richard Harris
b7f9c9c954
always add raw property to text nodes
6 years ago
Richard Harris
f08964286d
Merge branch 'raw-entities' of https://github.com/RedHatter/svelte into RedHatter-raw-entities
6 years ago
Richard Harris
285ed4f446
merge master -> zxbodya-ts
6 years ago
Richard Harris
0891495647
code style
6 years ago
Richard Harris
5e3ee4e26b
Merge branch 'feat/2174_dev_runtime_warning_when_passing_unknown_props' of https://github.com/colincasey/svelte into colincasey-feat/2174_dev_runtime_warning_when_passing_unknown_props
6 years ago
Rich Harris
3a4bfe40ad
Merge branch 'master' into improve-typings
6 years ago
Rich Harris
bebed18a93
Merge pull request #2856 from sveltejs/raf
...
treat requestAnimationFrame as a noop on the server
6 years ago
cudr
ac287ed9f4
works correct
6 years ago
Richard Harris
db938a4559
only invalidate referenced values
6 years ago
Richard Harris
9d53f568fa
fix tests
6 years ago
Timothy Johnson
ef59c32099
Fixes #2714
6 years ago
Rich Harris
a5fe09c481
treat requestAnimationFrame as a noop on the server
6 years ago
Benjamin Milde
dabc9c3e53
Allow binding of <details> open
6 years ago
Bogdan Savluk
33f827ca0a
fix case sensitive import name, improve tsconfig
6 years ago
Bogdan Savluk
c29c389a72
convert everything to TypeScript
6 years ago
Colin Casey
05fb05bfae
check for unknown props when creating component
6 years ago
Bogdan Savluk
fc4be88646
cleanup, improve comments
6 years ago
Bogdan Savluk
a996718236
workarond for estree-walker related typings conflict
6 years ago
Bogdan Savluk
24abeb1d28
compile/render-dom and other remaining typings
6 years ago
Bogdan Savluk
231603df7b
fix compile/render-ssr typings
6 years ago
Bogdan Savluk
b7ec99e8c7
fix compile/nodes typings
6 years ago
Bogdan Savluk
6fdaa803c7
improve parser typings
6 years ago
Rich Harris
e4c55697a8
Merge pull request #2829 from colincasey/bugfix/2821_custom_elements_with_no_svelte_options
...
Allow custom element to be declared with no tag and no options
6 years ago
Rich Harris
57141a9e09
Merge pull request #2795 from sanderhahn/master
...
Add docstrings to store
6 years ago
Rich Harris
832259f952
Update store.ts
6 years ago
Colin Casey
0247cca84a
Allow custom element to be declared with no tag and no options
6 years ago
mrkishi
af85d14557
allow end tag omission in blocks
6 years ago
Christian Kaisermann
335f77cc48
fix: 🐛 data attributes without value outputting as "true"
6 years ago
Sander Hahn
2cb81f0d5d
add docstrings to store
6 years ago
Rich Harris
45550adc43
Merge pull request #2784 from clarkdo/refactor
...
refactor: remove unnecessary return null in style attribute
6 years ago
Clark Du
c9085b2683
fix: add super.render back
6 years ago
Clark Du
562f32cf07
refactor: remove unnecessary super.render in style attribute
6 years ago
Rich Harris
9a564eddaa
Merge pull request #2781 from sveltejs/gh-2780
...
handle non-falsy non-function deriver return values
6 years ago
Richard Harris
a0e46ffe2d
ensure spring works server-side = fixes #2773
6 years ago
Richard Harris
0edb5debf2
handle non-falsy non-function deriver return values - fixes #2780
6 years ago
Rich Harris
8d539d8e55
Merge pull request #2733 from sanderhahn/master
...
typescript version of store
6 years ago
Rich Harris
0bf991070c
Merge pull request #2749 from colincasey/custom_elements_without_tags
...
Allows custom element to be defined without a tag
6 years ago
Rich Harris
75a77fea22
Merge pull request #2754 from EmilTholin/reset-quote-mark
...
Set quote_mark to null when closing quote mark is found
6 years ago
Rich Harris
c67f5348ea
Merge pull request #2755 from EmilTholin/mutated-const-reative-dependency
...
Set mutated const variables as reactive dependencies
6 years ago
Rich Harris
254dc94d47
Merge pull request #2766 from EmilTholin/debug-hoisted-variable
...
Don't get hoisted variable from ctx when using @debug
6 years ago
Emil Tholin
3f31223186
Add error for missing equals after attribute name
6 years ago
Emil Tholin
9cd0b0761b
Don't get hoisted variable from ctx when using @debug
6 years ago
Emil Tholin
643aa41b9a
Set mutated const variables as reactive dependencies
6 years ago
Sander Hahn
52eda23a53
advanced type for derived
6 years ago
Emil Tholin
97184b789c
Set quote_mark to null when closing quote mark is found
6 years ago
Colin Casey
ac3bbbaa55
FIX : #2281 - trigger onMount callbacks in same order as child components
6 years ago
Colin Casey
690f163e88
FIX #2417 : allows custom element to be defined without a tag
...
* warning given on compile if tag is absent
* no warning if tag is set to `null`
6 years ago
Sander Hahn
3b4c6ed4eb
typescript version of store
6 years ago
Rich Harris
85543f54dd
fix vars/warnings
6 years ago
Rich Harris
61a96b382a
implement namespaced components
6 years ago
Rich Harris
861c742e1f
Merge pull request #2709 from LostKobrakai/multiple-event-listeners
...
Allow multiple event listeners on a single node
6 years ago
Benjamin Milde
9eec0fcd98
Implement suggestions
6 years ago
Rich Harris
6defc5b73f
Merge pull request #2696 from PaulMaly/patch-1
...
Make component.$$.dirty just a dictionary
6 years ago
Rich Harris
53c66654b7
Merge pull request #2698 from jacobmischka/fix-get-slot-changes
...
Initialize `get_slot_changes` to null when not needed
6 years ago
Rich Harris
c4e05f2086
Merge pull request #2703 from EmilTholin/hoisting-injected-reactive-vars
...
Don't hoist functions dependent on injected reactive variables
6 years ago
Julien Mourer
4631b1b93f
Add `window` and `document` to globals
...
To prevent the following warning message:
```
(!) svelte plugin: 'window' is not defined
src/templates/Share.svelte
20: </script>
21:
22: {#if window.navigator.share}
^
23: <button class="icon-share2" on:click="{shareNatively}" title="Share"></button>
24: {:else}
```
6 years ago
Emil Tholin
963f6e7aa6
Don't hoist functions dependent on injected reactive variables
6 years ago
Jacob Mischka
003cf39c8f
Initialize `get_slot_changes` to null when not needed
...
Fixes #2697
6 years ago
PaulMaly
21a5169845
Use special blank_object() for component.$$.dirty
6 years ago
PaulMaly
90556e97c6
Make component.$$.dirty just a dictionary
...
To be sure that we won't have any hidden behavior related to a prototype: https://davidwalsh.name/object-create-null
6 years ago
Rich Harris
db8d7007aa
Merge pull request #2694 from sveltejs/gh-2444
...
invalidate dependencies of reactive declarations
6 years ago
Rich Harris
117afe9a71
Merge pull request #2683 from sveltejs/gh-2681
...
fix instrumentation of auto-subscription self-assignments
6 years ago
Rich Harris
4bc93a3b1f
Merge pull request #2679 from EmilTholin/reactive-declaration-warnings
...
Warn on improper use of reactive declarations
6 years ago
Richard Harris
562f23a87b
invalidate dependencies of reactive declarations - fixes #2444
6 years ago
Benjamin Milde
342389863e
Allow multiple event listeners on a single node
6 years ago
Emil Tholin
0286dce026
Warn on improper use of reactive declarations
6 years ago
Conduitry
43f82af4a8
some linting and tidying
6 years ago
Conduitry
fc5727c187
fix instrumentation of auto-subscription self-assignments ( #2681 )
6 years ago
Richard Harris
0275aab800
lint
6 years ago
Rich Harris
26d736fc97
Merge pull request #2627 from lorenbrichter/spring-verlet
...
Subtle tweaks to spring animations
6 years ago
Rich Harris
5a536aafa2
Merge pull request #2658 from MikeMatrix/each-block-rest-destructuring
...
each-block array destructuring
6 years ago
Rich Harris
78332cf5b0
Merge pull request #2664 from EmilTholin/each-block-destructuring-rest
...
Add support for object-rest in each destructuring
6 years ago
Rich Harris
411752c5bb
Merge pull request #2670 from MikeMatrix/fix-readonly-form-attribute
...
Applying read only property form onto elements using `attr` instead
6 years ago
Rich Harris
ba91810b0b
Merge pull request #2672 from sveltejs/gh-2661
...
expose svelte.walk
6 years ago
Rich Harris
16dbb8f437
Merge pull request #2607 from EmilTholin/figcaption_figure_first_element_ancestor
...
Check if a figcaption's first element ancestor is a figure
6 years ago
Rich Harris
98bd5a1916
Merge branch 'master' into feat/abstract-block-class
6 years ago
Rich Harris
006509a0ef
Merge pull request #2596 from EmilTholin/await-empty-block-warnings
...
Don't show 'Empty block' warnings for non-existent await branches
6 years ago
Conduitry
54a8eb9fd4
expose svelte.walk ( #2661 )
6 years ago
Michael Braun
29ad0cf14d
Applying read only property form onto elements using `attr` instead
...
This should generate the wanted behavior, without generating an exception.
6 years ago
Clemens Akens
194e99b350
expose parse to the public
6 years ago
Rich Harris
ab711ac89c
Merge pull request #2616 from EmilTholin/insertBefore_null_default_anchor
...
Make null the default anchor of insertBefore
6 years ago
Rich Harris
c217f2b00b
Merge pull request #2618 from EmilTholin/remove_21618scope_from_spread
...
Remove the $$scope key from $$props when calculating spread
6 years ago
Rich Harris
6240ed0b94
Merge pull request #2619 from sveltejs/gh-2435
...
fix resubscriptions inside script block
6 years ago
Rich Harris
1eca19f371
Merge pull request #2631 from EmilTholin/reactive-values-fixed
...
Check 'injected' and 'fixed_reactive_declarations' independently
6 years ago
Rich Harris
203d0eced4
Merge pull request #2634 from sveltejs/gh-2625
...
fix invalidating stores with UpdateExpression
6 years ago
Rich Harris
73bf5829f7
Merge pull request #2637 from sveltejs/gh-2635
...
Fix determining which props need a value in dev mode
6 years ago
Rich Harris
7b99299691
Merge pull request #2649 from EmilTholin/alert-global
...
Add alert, confirm, and prompt to globals
6 years ago
Emil Tholin
97ee67c08f
Add support for object-rest in each destructuring
6 years ago
Michael Braun
f69f46c461
Fix NPE on pattern check
6 years ago
Michael Braun
c477f50b9a
Experimenting with array destructuring in each-blocks
6 years ago
Emil Tholin
b0447bf41e
Remove v1 each key parsing
6 years ago
Emil Tholin
b0e057233c
Add alert, confirm, and prompt to globals
6 years ago
Emil Tholin
5a0be42006
Remove the scope key from props when calculating spread
6 years ago
Conduitry
d122a6f893
fix determining which variables are initialised ( #2635 )
6 years ago
Conduitry
10f6da3109
fix invalidating stores with UpdateExpression ( #2625 )
6 years ago
Emil Tholin
0e0da70917
Check 'injected' and 'fixed_reactive_declarations' independently
6 years ago
Loren Brichter
d2b202d30a
Subtle tweaks to spring animations
...
Use verlet-style integration for spring animations. Rather than keeping track of "value" and velocity over time, keep track of value and previous-value, and derive velocity from the delta every tick. This has a few benefits, including greater stability (position and velocity can't drift) and simplifying signature of tick_spring (no need to pass velocity back up).
Pulling "settled" flag out of the return signature as well means return value is just "next value", simplifying code mapping over objects and arrays, and eliminating duplicated code across get_initial_velocity, get_threshold and tick_spring.
Refactored "threshold" calcs, extremely inexpensive to do inline in tick_spring rather than create a parallel structure. Also fixes a rare pathological case where springs will never settle (reading through the code, could happen if velocity was non-zero during a set() where target==current, threshold will be calculated to be zero and settled will always be set to false, leading to infinite animations).
Functional changes:
In my experience dealing with spring animations, there are a handful of edge-cases where it is nice to have library support. 99% of the time, the only times you'd want to fudge 'stiffness' and 'damping' is during a live interaction (e.g. dragging something around). By providing an idiomatic mechanism hopefully the code around dealing with that could be simpler.
I propose an additional "options" parameter to 'set()' and 'update()'.
If passed {hard:true} the set will be considered a "hard" set, where you want the value to be set to the target value immediately. This could be extremely useful when implementing dragging for instance.
If passed {soft:true} or {soft:<duration>}, the set will be considered a "soft" set, where momentum will be preserved for some duration before settling. This could be useful when implementing "throwing", e.g. after a drag, on mouseup, 'soft set' to some position and the user's previous momentum will be honored before settling down.
Technically momentum preservation happens to a degree now, but aggressive stiffness and/or damping values make it nearly unapparent. This handles the case where you may want more aggressive or heavily underdamped springs but without the apparent velocity discontinuity that happens on throw. (As a real example, in FaceTime, note behavior when tossing around the picture-in-picture, or the iPhone X gestural behavior when tossing apps back to the home screen).
Internally this is implemented by temporarily setting mass to infinity and ramping back to normal over some duration.
"Hard sets" are also special-cased to trigger a same-frame set and fulfilment, leading to more responsive dragging. Best case is a one frame improvement in drag latency (noticed in Safari). This also handles the "old way" method of munging 'stiffness' and 'damping' to 1, so the improvement applies to existing code.
6 years ago
Conduitry
0d890b1359
fix resubscriptions inside script block ( #2435 )
6 years ago
Emil Tholin
4cbbabecb5
Make null the default anchor of insertBefore
6 years ago
thollander
2484b9e597
Create a new abstraction level to handle `Block`
...
- `AbstractBlock` contains the Block' specific rules
- extends a `Node`
- has a `block` and `children`
- can warn if empty
6 years ago
Emil Tholin
6ebd72fc22
Check if a figcaption's first element ancestor is a figure
6 years ago
thollander
c965abc884
Use the already defined type for AppendTarget
6 years ago
Emil Tholin
7ec1bdb712
Don't show 'Empty block' warnings for non-existent await branches
6 years ago
Richard Harris
091410028e
fix subscribe implementation, add test for unsubscribing observables
6 years ago
Richard Harris
c4a8e9755f
Merge branch 'rxjs-support' of https://github.com/benlesh/svelte into benlesh-rxjs-support
6 years ago
Rich Harris
2eba37bdb1
RxJS always returns a Subscription object with an unsubscribe.
...
Co-Authored-By: benlesh <ben@benlesh.com>
6 years ago
Ben Lesh
e25b7df275
fix: Ensure RxJS users don't create memory leaks
...
There is a bit of excitement in the RxJS community about Svelte.
- It seems like the rest of Svelte "just works™" with RxJS!
- **BUT** The danger is that unwary users will figure out how smooth this API is and accidentally create nasty memory leaks if the returned RxJS Subscriptions are not handled. Fortunately the required change is small.
NOTE: I am not entirely sure how to test this change. The goal here is to make sure that whenever you would normally teardown your store subscriptions, it is also tearing down these RxJS-shaped subscriptions. This is most commonly something you want in a component scenario. Say you have a timer component in your app that you show and remove with an `{#if}` block, when the `{#if}` block hides the component, you'd want to tear down the underlying Observable that is "ticking".
Related #2549
6 years ago
Rich Harris
48ebaac3ef
Merge pull request #2511 from atomAltera/fix/2506
...
Fixing issue with cursor jumping in Safari #2506
6 years ago
Rich Harris
c97ee00b4e
Merge pull request #2518 from sveltejs/gh-2510
...
handle unknown nodes in extract_identifiers
6 years ago
Rich Harris
f888123860
Merge pull request #2543 from jches/gh/2542
...
Fix is_hoistable cycle
6 years ago
Ben Lesh
1519a96b52
perf: Reuse the same promise instance in the scheduler
...
- Scheduling an update no longer allocates two new promises, only one via `then`.
- The `tick` method was really returning an empty, resolved promise, so just reusing the same promise there as well. It was a little confusing because it _looked_ like it would return a promise to when the flush had completed, but in fact it was returning a promise that would resolve before the flush completed, as it was the promise that was "thenned" for the flush.
6 years ago
John Chesley
73aca457d3
fix cycle check for exported functions
6 years ago
Conduitry
51f2a3b231
handle unknown nodes in extract_identifiers ( #2510 ) ( #2514 )
6 years ago
Konstantin Alikhanov
791b12776e
Fixing issue with cursor jumping in Safari #2506
6 years ago
Richard Harris
bd11979cbf
Merge branch 'master' of https://github.com/leporo/svelte into leporo-master
6 years ago
Rich Harris
5d71b5138a
Merge pull request #2433 from sveltejs/gh-2430
...
Use Map for keyed each block lookups
6 years ago
Richard Harris
c988457afa
use maps for keyed each block lookups - fixes #2430
7 years ago
Mikhail Korepanov
f91ba51fc4
Fix creation of debugging comment for elements without children
7 years ago
Richard Harris
b2860c789d
disallow duplicate slot="xxx" elements - fixes second half of #2320
7 years ago
Richard Harris
1c5c688dc5
remove renderer.slots
7 years ago
Richard Harris
922c5058e3
sanitize names
7 years ago
Richard Harris
4677c607be
remove unused code
7 years ago
Richard Harris
285c92908e
fix
7 years ago
Richard Harris
1d6ac5ea34
inherit default slot values in named slots in SSR mode
7 years ago
Richard Harris
45f28fbf30
receive default slot values in named slots
7 years ago
Richard Harris
ff01d64791
pass default slot values through to named slots
7 years ago
Rich Harris
aae969d6e2
Merge pull request #2415 from sveltejs/gh-2356
...
Prevent infinite loops with chained bindings
7 years ago
Richard Harris
016078d76e
oops, messed up the merge
7 years ago
Richard Harris
07ecdb1849
propagate scope changes across chained slots - fixes #2359
7 years ago
Rich Harris
4e09479a9f
Merge branch 'master' into gh-2356
7 years ago
Richard Harris
5535110066
wait until flush complete before unlocking bindings - fixes #2356
7 years ago