Emil Tholin
643aa41b9a
Set mutated const variables as reactive dependencies
5 years ago
Sander Hahn
52eda23a53
advanced type for derived
5 years ago
Emil Tholin
97184b789c
Set quote_mark to null when closing quote mark is found
5 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`
5 years ago
Rich Harris
f9a66e558b
failing missing-declaration test
5 years ago
Rich Harris
830e3d01cf
failing vars test
5 years ago
Rich Harris
debf1ce17a
fix tests
5 years ago
Rich Harris
61a96b382a
implement namespaced components
5 years ago
Rich Harris
861c742e1f
Merge pull request #2709 from LostKobrakai/multiple-event-listeners
...
Allow multiple event listeners on a single node
5 years ago
Benjamin Milde
abe486e7e3
Switch test to runtime test
5 years ago
Rich Harris
fdc51de090
allow derivers to return cleanup functions - fixes #2553
5 years ago
Rich Harris
c4e05f2086
Merge pull request #2703 from EmilTholin/hoisting-injected-reactive-vars
...
Don't hoist functions dependent on injected reactive variables
5 years ago
Emil Tholin
963f6e7aa6
Don't hoist functions dependent on injected reactive variables
5 years ago
Rich Harris
4962e20aa2
Merge pull request #2695 from sveltejs/gh-2644
...
use safe_not_equal logic for derived stores
5 years ago
Rich Harris
db8d7007aa
Merge pull request #2694 from sveltejs/gh-2444
...
invalidate dependencies of reactive declarations
5 years ago
Rich Harris
117afe9a71
Merge pull request #2683 from sveltejs/gh-2681
...
fix instrumentation of auto-subscription self-assignments
5 years ago
Richard Harris
a7265f65e3
use safe_not_equal logic for derived stores - fixes #2644
5 years ago
Richard Harris
562f23a87b
invalidate dependencies of reactive declarations - fixes #2444
5 years ago
Benjamin Milde
342389863e
Allow multiple event listeners on a single node
5 years ago
Emil Tholin
0286dce026
Warn on improper use of reactive declarations
5 years ago
Conduitry
fc5727c187
fix instrumentation of auto-subscription self-assignments ( #2681 )
5 years ago
Rich Harris
5a536aafa2
Merge pull request #2658 from MikeMatrix/each-block-rest-destructuring
...
each-block array destructuring
5 years ago
Rich Harris
78332cf5b0
Merge pull request #2664 from EmilTholin/each-block-destructuring-rest
...
Add support for object-rest in each destructuring
5 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
5 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
5 years ago
Rich Harris
c217f2b00b
Merge pull request #2618 from EmilTholin/remove_21618scope_from_spread
...
Remove the $$scope key from $$props when calculating spread
5 years ago
Rich Harris
6240ed0b94
Merge pull request #2619 from sveltejs/gh-2435
...
fix resubscriptions inside script block
5 years ago
Rich Harris
1eca19f371
Merge pull request #2631 from EmilTholin/reactive-values-fixed
...
Check 'injected' and 'fixed_reactive_declarations' independently
5 years ago
Rich Harris
203d0eced4
Merge pull request #2634 from sveltejs/gh-2625
...
fix invalidating stores with UpdateExpression
5 years ago
Emil Tholin
97ee67c08f
Add support for object-rest in each destructuring
5 years ago
Michael Braun
c477f50b9a
Experimenting with array destructuring in each-blocks
5 years ago
Emil Tholin
5a0be42006
Remove the scope key from props when calculating spread
5 years ago
Conduitry
8bfb5b7f33
update tests
5 years ago
Conduitry
10f6da3109
fix invalidating stores with UpdateExpression ( #2625 )
5 years ago
Emil Tholin
0e0da70917
Check 'injected' and 'fixed_reactive_declarations' independently
5 years ago
Conduitry
0d890b1359
fix resubscriptions inside script block ( #2435 )
5 years ago
Emil Tholin
6ebd72fc22
Check if a figcaption's first element ancestor is a figure
5 years ago
Emil Tholin
7ec1bdb712
Don't show 'Empty block' warnings for non-existent await branches
5 years ago
Richard Harris
091410028e
fix subscribe implementation, add test for unsubscribing observables
5 years ago
Rich Harris
c97ee00b4e
Merge pull request #2518 from sveltejs/gh-2510
...
handle unknown nodes in extract_identifiers
5 years ago
John Chesley
b2e1355908
failing test for #2542
5 years ago
Conduitry
2a2aa428a2
fix unit test under Node 12
5 years ago
Hongarc
50cf49a884
Remove whitespace at end of line
5 years ago
Conduitry
356a1eb8d9
add test
5 years ago
Richard Harris
115d10bd18
update references to svelte.technology - fixes #2450
6 years ago
Richard Harris
25a38438b7
Merge branch 'gh-1844' of https://github.com/aphitiel/svelte into aphitiel-gh-1844
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
6 years ago
Mikhail Korepanov
f91ba51fc4
Fix creation of debugging comment for elements without children
6 years ago
Richard Harris
9b5615ffc2
failing test for #2320
6 years ago
Rich Harris
aae969d6e2
Merge pull request #2415 from sveltejs/gh-2356
...
Prevent infinite loops with chained bindings
6 years ago
Richard Harris
07ecdb1849
propagate scope changes across chained slots - fixes #2359
6 years ago
Rich Harris
4e09479a9f
Merge branch 'master' into gh-2356
6 years ago
Richard Harris
5535110066
wait until flush complete before unlocking bindings - fixes #2356
6 years ago
Richard Harris
ce70467707
failing tests for #2356
6 years ago
Conduitry
d2b0b38235
add test
6 years ago
Rich Harris
3f97558533
Merge pull request #2409 from sveltejs/gh-2354
...
only create fallback content if no slot is provided
6 years ago
Rich Harris
1de67e3c84
Merge pull request #2406 from sveltejs/gh-2399
...
skip observedAttributes where appropriate
6 years ago
Richard Harris
d67ffcd3d3
fix hydration tests
6 years ago
Richard Harris
aa653558d0
only create fallback content if no slot is provided - fixes #2354
6 years ago
Richard Harris
cd0f535d83
better error for bindings to let: values - fixes #2301
6 years ago
Richard Harris
d2568aa583
skip observedAttributes where appropriate - fixes #2399
6 years ago
Richard Harris
a88749af27
allow reactive declarations to reference self - fixes #2386
6 years ago
Richard Harris
d7b32fb22c
inject lets for destructured reactive declarations - fixes #2396
6 years ago
Richard Harris
b36d24032b
optimise certain $$invalidate calls
6 years ago
Richard Harris
30c8fe0c6e
allow reactive declarations without dependencies - fixes #2285
6 years ago
Conduitry
3170edb158
add initial_value argument to derived store
6 years ago
Conduitry
6e46a18969
rename `derive` to `derived`
6 years ago
Richard Harris
af1315b438
apply namespace to foreignObject correctly - fixes #2340
6 years ago
Rich Harris
c853e44130
Merge pull request #2349 from Panya/issue-2348
...
Pass block to the render of an expression in an attribute
6 years ago
Rich Harris
c20ad22363
Merge pull request #2351 from jches/gh/2347
...
Don't hoist non-renamed exports
6 years ago
John Chesley
1098b6c1f5
add failing test for #2278
6 years ago
John Chesley
1140fdf7a7
add failing test for #2347
6 years ago
Mikhail Korepanov
609084fb3e
Pass block to the render of an expression in an attribute
6 years ago
Rich Harris
a07eac432a
update API reference docs ( #2206 )
6 years ago
Rich Harris
eb2f0cc245
Merge pull request #2326 from sveltejs/gh-2325
...
skip array literal length optimization in presence of spread
6 years ago
Richard Harris
143117054a
Merge branch 'master' of github.com:sveltejs/svelte
6 years ago
Conduitry
ef9c9a626e
don't preprocess tags whose names begin with script/style
6 years ago
Lukas
598fa18e2d
add playbackrate to runtime test
6 years ago
Lukas
1a1664341a
add playbackrate to compilation test
6 years ago
Conduitry
12684d4eba
add test
6 years ago
Rich Harris
a59cd36a39
Merge pull request #2321 from sveltejs/gh-2295
...
Fix exception and warning for global variables
6 years ago
Conduitry
ecd7c6e9aa
warn on template references to global variables ( #2295 )
6 years ago
Conduitry
fa79a72348
disallow bindings to global variables ( #2295 )
6 years ago
Rich Harris
16106d113d
handle foreignObject correctly, default to svg namespace for top-level svg elements - fixes #2298
6 years ago
Rich Harris
a3a2e51352
move test
6 years ago
Rich Harris
ca0e8a34e9
test for conflicting slot names
6 years ago
Rich Harris
1de58d99c5
Merge branch 'issue-2291' of https://github.com/Panya/svelte into Panya-issue-2291
6 years ago
Rich Harris
a432f73cda
Merge pull request #2309 from sveltejs/gh-2303
...
play transitions in slots
6 years ago
Rich Harris
45cd960568
Merge pull request #2310 from sveltejs/gh-2296
...
update readable signature to match writable
6 years ago
Rich Harris
f6f06b3cf5
Merge pull request #2312 from sveltejs/gh-2294
...
note action/etc. references even when hoistable
6 years ago
Conduitry
f063964739
subscribe to global stores from script ( #2139 )
6 years ago
Mikhail Korepanov
33914410aa
Move slot names test to runtime. Allow slot names that start with a digit
6 years ago
Mikhail Korepanov
a27a43076e
Add an error for a slot name starts with a digit
6 years ago
Mikhail Korepanov
079ce998ef
Don't remove digits and _ from slot names
6 years ago
Conduitry
b33fd1797a
note action/etc. references even when hoistable ( #2294 )
6 years ago
Richard Harris
f3cb540ce6
update readable signature to match writable - fixes #2296
6 years ago
Richard Harris
dbf0f6a2f3
play transitions in slots - fixes #2303
6 years ago
Richard Harris
d614cfa1c7
invalidate correctly inside event handlers - fixes #2305
6 years ago
Rich Harris
fa47f76447
Merge pull request #2283 from sveltejs/gh-2280
...
replace comment anchors with empty text nodes
6 years ago
Conduitry
d10fa72cf4
find this= in <svelte:component> in presence of bind:this= ( #2284 )
6 years ago
Richard Harris
6a7721b05f
replace comment anchors with empty text nodes - fixes #2280
6 years ago
John Chesley
d788bb9735
break declaration grouping on non-declaration nodes ( fixes #2022 )
6 years ago
Richard Harris
86bee90d8a
failing test for #2022
6 years ago
Rich Harris
4348727fca
Merge pull request #2258 from sveltejs/collapse-whitespace
...
collapse consecutive whitespace characters
6 years ago
Rich Harris
f6aed0810b
Merge pull request #2265 from sveltejs/gh-2119
...
Handle store assignments in reactive statements
6 years ago
Rich Harris
beeaa3d09b
Merge pull request #2266 from sveltejs/gh-2264
...
allow reactive declarations to only depend on $$props
6 years ago
Conduitry
d769924b4e
add test
6 years ago
Rich Harris
0f4cf99bcd
allow reactive declarations to only depend on $$props - fixes #2264
6 years ago
Rich Harris
9955ac13ac
handle assignments to store values in reactive declarations ( #2119 )
6 years ago
Conduitry
a8e59d7fd7
update tests
6 years ago
Rich Harris
3e2366d360
Merge pull request #2261 from sveltejs/gh-2253
...
fix renamed instance exports
6 years ago
Rich Harris
8feef5edfc
fix
6 years ago
Conduitry
6354c66890
fix renamed instance exports ( #2253 )
6 years ago
Rich Harris
003a56b348
implement bind:online
6 years ago
Richard Harris
2b1aa77f29
collapse consecutive whitespace characters in the absense of options.preserveWhitespace or a <pre>
6 years ago
Rich Harris
21d56c9ee3
Tidy up ( #2252 )
6 years ago
Richard Harris
3e4dbc630f
update stores when assigning to store values - fixes #2170
6 years ago
Rich Harris
e87976dc21
Merge pull request #2249 from sveltejs/gh-2182
...
set/unset parent component correctly in SSR
6 years ago
Richard Harris
5d6333aa8f
merge master -> slot-runtime-hasupdatemethod and add a test
6 years ago
Richard Harris
138e5b6709
set/unset parent component correctly in SSR - fixes #2182
6 years ago
Rich Harris
81d33a2fb0
Merge pull request #2245 from sveltejs/gh-2236
...
prevent overwriting export consts
6 years ago
Richard Harris
2ba37882a8
prevent overwriting export consts - fixes #2236
6 years ago
Rich Harris
f6607bea40
Merge pull request #2242 from sveltejs/gh-2144
...
default to accessors: false
6 years ago
Rich Harris
8620b1f62a
Merge pull request #2235 from sveltejs/gh-2139
...
Subscribe to global stores
6 years ago
Richard Harris
83a9b6af23
default to accessors: false ( #2144 )
6 years ago
Richard Harris
3775f5d6ed
call deferred transition function at correct time - fixes #2159
6 years ago
Rich Harris
474bde15e0
Merge pull request #2239 from sveltejs/gh-2158
...
dispatch transition events inside render callback
6 years ago
Richard Harris
e3ee808cc1
dispatch transition events inside render callback - fixes #2158
6 years ago
Richard Harris
bd4d561fec
update test
6 years ago
Richard Harris
170f52ab17
fix repeated animations ( #2098 )
6 years ago
Richard Harris
6d3e47812d
subscribe to global stores ( #2139 )
6 years ago
Rich Harris
66af332f75
Merge pull request #2232 from sveltejs/gh-2222
...
store prop names as $$.props, prevent leaky bindings
6 years ago
Rich Harris
5b172d8a61
Merge pull request #2234 from sveltejs/gh-2163
...
Interpret `changed` inside slotted content
6 years ago
Richard Harris
0535b3340c
make it a runtime test, not a js one
6 years ago
Richard Harris
b162de80ce
update JS tests
6 years ago
Mikhail Korepanov
57897d468e
Add test case for #2115 and possible fix
6 years ago
Richard Harris
6ecc64f03b
failing test for #2163
6 years ago
Richard Harris
9ea663e312
store prop names as $$.props, prevent leaky bindings. fixes #2222
6 years ago
Richard Harris
0fae80cf1d
maintain context for contextual binding handlers - fixes #2146
6 years ago
Richard Harris
34c4f79998
augment warnings to help people figure out they need to add a <script>
6 years ago
Richard Harris
a093546def
rename test
6 years ago
Richard Harris
cc942e963c
update runtime and ssr tests
6 years ago
Richard Harris
ca0e5df0d8
update parser and js tests
6 years ago
Richard Harris
be0a3aafbd
update hydration tests
6 years ago
Richard Harris
80ce72362b
update css tests
6 years ago
Richard Harris
de0aa3ccaa
update sourcemap tests
6 years ago
Richard Harris
73e45ab483
update validate tests
6 years ago
Richard Harris
0f0f947865
update vars tests
6 years ago
Conduitry
a26b276c5e
update tests
6 years ago
Richard Harris
91b9917a59
generate valid code for each block array literals ( #2180 )
6 years ago
Richard Harris
95649da552
swap out nightmare for puppeteer
6 years ago
Rich Harris
4541d58798
Add a tutorial ( #2132 )
6 years ago
Rich Harris
d058a89c81
Merge pull request #2187 from sveltejs/gh-2186
...
implement $$props
6 years ago
Richard Harris
a9686ba39b
add test for $$props vars output
6 years ago
Richard Harris
9508b0d3dd
merge gh-2186 -> master
6 years ago
Richard Harris
8e4464166a
tweak semantics of reactive statements - fixes #2178
6 years ago
Rich Harris
8875fa892e
Merge pull request #2190 from sveltejs/gh-2171
...
Stores accept mutable data
6 years ago
Rich Harris
24c36e8cb2
Merge pull request #2189 from sveltejs/gh-2175
...
deconflict own name against globals
6 years ago
Rich Harris
b604b5223c
Merge pull request #2188 from sveltejs/gh-2180
...
optimise iteration over array literals
6 years ago
Richard Harris
093cc0f83e
deep store bindings
6 years ago
Richard Harris
a203bfd071
express readable in terms of writable
6 years ago
Richard Harris
41b14606b4
allow stores to work with mutable data - fixes #2171
6 years ago
Richard Harris
cb11aa78c8
deconflict own name against globals - fixes #2175
6 years ago
Richard Harris
180c387c8d
optimise iteration over array literals - fixes #2180
6 years ago
Richard Harris
7abf32f275
implement $$props - fixes #2186
6 years ago
Rich Harris
06040d3513
Merge pull request #2185 from Panya/issue-2184
...
Don't invalidate `this`. Fixes #2184
6 years ago
Mikhail Korepanov
3ced3c1325
Don't invalidate `this`. Fixes #2184
6 years ago
John Chesley
5629a8d1c2
add samples for various export syntax
6 years ago
Rich Harris
4090925a8e
Merge pull request #2172 from jches/gh/2165
...
Fix code generation for non-exported vars after an export
6 years ago
Rich Harris
c019150112
Merge pull request #2161 from sveltejs/gh-2129
...
Prevent reactive declaration assignees from being dependencies
6 years ago
John Chesley
fc19749673
add test for #2165
6 years ago
Conduitry
bee6fe7ebc
require whitespace after `{@html` ( #2154 )
6 years ago
Conduitry
f5290b2958
another test
6 years ago
Conduitry
957093e81a
update tests
6 years ago
Rich Harris
ac38a286e6
Merge pull request #2150 from sveltejs/gh-2149
...
allow event handlers to come from destructured var declarations
6 years ago
Rich Harris
03f74c1505
Merge pull request #2145 from sveltejs/gh-2060
...
expose get() from svelte/store
6 years ago
Richard Harris
d15acd89cc
add test for #2127
6 years ago
Richard Harris
104818057f
allow event handlers to come from destructured var declarations - fixes #2149
6 years ago
Conduitry
f6b3f38e89
expose get() from svelte/store ( #2060 )
6 years ago
Rich Harris
f3486fd726
Merge pull request #2138 from sveltejs/gh-2137
...
change :elseif to :else if
6 years ago
Rich Harris
33fa7347bf
Merge pull request #2141 from sveltejs/remove-cli
...
Remove CLI
6 years ago
Richard Harris
6c85f6a6b5
change :elseif to :else if - fixes #2137
6 years ago
Conduitry
e1ff7c7b2a
failing tests for #2133
6 years ago
Conduitry
abcefd0318
run vars tests with each generate type
6 years ago
Rich Harris
716e0df910
Merge pull request #2126 from sveltejs/repl-props
...
Some fixes for REPL props editor
6 years ago
Conduitry
6e8d884c9d
expose implicit vars in script-less components
6 years ago
Richard Harris
24e09efec1
fix slot block lineage - fixes #2124
6 years ago
Conduitry
03dc1cab8c
remove CLI
6 years ago
Richard Harris
a6cebc7e69
doh. fixes #2110
6 years ago
Richard Harris
6ea722a18a
more imported store stuff
6 years ago
Richard Harris
91332c540c
fix initialisation of imported stores - fixes #2108
6 years ago
Rich Harris
816ca1ac4d
Merge pull request #2099 from sveltejs/gh-2015
...
Initialise store values immediately
6 years ago
Rich Harris
d31d857794
Merge pull request #2102 from sveltejs/warnings-and-vars
...
move warnings and vars out of stats
6 years ago
Richard Harris
6f394e521a
error on contextual stores, for now ( #2016 )
6 years ago
Richard Harris
b2f371a3d1
move vars out of stats
6 years ago
Richard Harris
fd39e9505b
remove unnecessary code
6 years ago
Richard Harris
248f55a574
move warnings out of stats
6 years ago
Richard Harris
f124f3c081
unsubscribe and resubscribe when stores are reassigned - fixes #2014
6 years ago
Richard Harris
9757fbfdb8
move store subscriptions into a helper. broke a bunch of stuff, bear with me
6 years ago
Richard Harris
55295a0e33
failing test for #2015
6 years ago
Rich Harris
47ab23c1de
Merge pull request #2097 from sveltejs/gh-2031-with-fix
...
assign elements to correct block when slots are involved
6 years ago
Rich Harris
d0b93ee4d7
Merge pull request #2096 from sveltejs/gh-2024
...
handle implicit and explicit-but-undefined props
6 years ago
Richard Harris
5c7fdf4ad2
assign elements to correct block when slots are involved - fixes #2031
6 years ago
Richard Harris
19f6727c8d
handle implicit and explicit-but-undefined props — fixes #2024
6 years ago
Richard Harris
3953c2dbfc
error on invalid compiler options — closes #2094
6 years ago
Rich Harris
89b00c7d30
Merge pull request #2093 from sveltejs/gh-2040
...
Remove `onwarn` option
6 years ago
Richard Harris
f1d4ff6268
remove onwarn option, just use stats.warnings instead
6 years ago
Richard Harris
871147260c
always warn on empty block - fixes #2042
6 years ago
Richard Harris
9e8e99caf6
add second argument to writable - fixes #2072
6 years ago
Rich Harris
a50c84ea36
remove internal gubbins when using bind:props - fixes #2038
6 years ago
Rich Harris
206a3d0131
update tests
6 years ago
Rich Harris
687e352209
rename .html files to .svelte
6 years ago
Rich Harris
da11d75558
Merge pull request #2065 from sveltejs/gh-2061
...
enclose text/compound slot attributes in backticks
6 years ago
Rich Harris
bf16bb89c3
only do dirty check for writable values - fixes #2052
6 years ago
Rich Harris
e9b714110c
enclose text/compound slot attributes in backticks - fixes #2061
6 years ago
Rich Harris
cf775486cf
Merge pull request #2064 from sveltejs/gh-2054
...
prevent duplicated reactive declarations
6 years ago
Rich Harris
aa7bcb0a8e
prevent duplicated reactive declarations - fixes #2054
6 years ago
Rich Harris
f64a661fa5
better cyclical dependency detection - fixes #2055
6 years ago
Rich Harris
539fbbd8ef
inject lets for reactive declarations where necessary - fixes #2059
6 years ago
Rich Harris
3a03485d0d
fix tests
6 years ago
Rich Harris
43d3bb08e4
Merge pull request #2044 from sveltejs/gh-2036
...
remove unnecessary dupe check
6 years ago
Richard Harris
0f7ae264e4
insert semicolon where necessary when initing props - fixes #2037
6 years ago
Richard Harris
6df94aa651
remove unnecessary dupe check - fixes #2036
6 years ago
Rich Harris
f0c33b5cb3
better
6 years ago
Rich Harris
003dfa1dde
update test
6 years ago
Rich Harris
3ea5f3b8f0
rename to tick, remove callback interface
6 years ago
Rich Harris
5b57a17632
deconflict with globals referenced in module context
6 years ago
pk
6550fe8116
Oops
6 years ago
pk
2491b16341
Failing test for #1999
6 years ago
Rich Harris
722e1fd383
get name based on filename
6 years ago
Rich Harris
96d14a15ef
Merge pull request #2021 from sveltejs/gh-2017
...
rename `<svelte:meta>` to `<svelte:options>`
6 years ago
Rich Harris
bcd45c79df
Merge pull request #2023 from sveltejs/component-name-conflict
...
Prevent component name conflict
6 years ago
Richard Harris
d9e80738c7
fix tests
6 years ago
Richard Harris
f7d4d14f0c
remove debugging output
6 years ago
Richard Harris
21a07fcaf4
prevent component name from conflicting with globals
6 years ago
Conduitry
a270661d20
rename `<svelte:meta>` to `<svelte:options>` ( #2017 )
6 years ago
Conduitry
67af1a203e
disallow `slot` as a prop name in inline components ( #2019 )
6 years ago
Rich Harris
b1d919f3f2
Overhaul stats — closes #1891
6 years ago
Richard Harris
bcbe0a58b2
bind to store values in simple cases - fixes #1997
6 years ago
Richard Harris
cdcccfb4e4
set current = true on mount as well as intro - fixes #2000
6 years ago
Richard Harris
fcbb8e6eff
failing tests for #2000
6 years ago
Rich Harris
eccc8b264d
Implement local transitions — fixes #1480
6 years ago
Rich Harris
c2e6d1bf0d
Better composition — implements https://github.com/sveltejs/rfcs/pull/12
6 years ago
Rich Harris
37351196b0
Merge pull request #2007 from sveltejs/gh-2005-evschris
...
Defer hoisting until after the template is walked - #2005
6 years ago
Richard Harris
f1ca1cc098
housekeeping
6 years ago
Chris Reeves
c9301dc9f7
defer hoisting until after the template is walked - fixes #2005
6 years ago
Rich Harris
82f4ae6643
Merge pull request #2003 from sveltejs/gh-2002
...
Make sure a hoistable name is not also shadowed when rendering and expr - #2002
6 years ago
Chris Reeves
33a2b54881
update await-block to use on_outro and check_outros - fixes #1995
6 years ago
Chris Reeves
4f630058fe
check module scope when determining if a name is contextual - fixes #2001
6 years ago
Chris Reeves
33131d0b70
make sure a hoistable name is not also a shadowed name rendering an expression - fixes #2002
6 years ago
Rich Harris
ff6e378fcb
Merge pull request #1993 from sveltejs/gh-1920
...
prevent writing to reactive values
6 years ago
Richard Harris
b8e0cccea8
prevent writing to reactive values - fixes #1920
6 years ago
Richard Harris
3c4d8b5c2c
test that private state doesnt leak into parent
6 years ago
Richard Harris
ed9df1fff3
dont use identity function to reflect props
6 years ago
Rich Harris
5be480d7ac
Merge pull request #1991 from sveltejs/gh-1952-b
...
hoist vars and lets that don't change
6 years ago
Rich Harris
c134ca2ee4
Merge pull request #1988 from sveltejs/gh-1976
...
add nextTick lifecycle function - fixes #1976
6 years ago
Richard Harris
81d9647517
hoist vars and lets - closes #1952
6 years ago
Richard Harris
8c3f652a01
fix scroll bindings
6 years ago
Richard Harris
c266051811
rename afterFlush to nextTick, schedule update if necessary
6 years ago
Richard Harris
097507796d
expose add_render_callback as afterFlush - fixes #1976
6 years ago
Rich Harris
dfb661ec0d
Merge pull request #1986 from sveltejs/gh-1985
...
Fix adjacent tracking across adjacent scopes - #1985
6 years ago
Chris Reeves
df7c449bd3
propagate mutation change tracking upward through deps so that adjacent scopes generate proper update code - fixes #1985
6 years ago
Richard Harris
3359b5fb3a
set immutable option correctly - fixes #1968
6 years ago
Richard Harris
b18aac97f7
reenable all tests
6 years ago
Richard Harris
4936cd5ac4
support multiple preprocessors, handle dependencies - fixes #1973
6 years ago
Richard Harris
dcfe85ecdb
improve preprocess tests
6 years ago
Chris Reeves
d3a7ccae4f
reconcile test diff
6 years ago
Rich Harris
0f9ea4a4f4
Merge pull request #1974 from evs-chris/gh-1916-evschris
...
Attempt at #1916 , including update handling
6 years ago
Rich Harris
f3701794be
Merge pull request #1978 from evs-chris/gh-1977-evschris
...
Render default slot content event handlers conditionally (with bonus) - #1977
6 years ago
Rich Harris
4c9a55cb66
Merge pull request #1980 from evs-chris/gh-1952-evschris
...
First pass at tracking mutation to avoid unnecessary update code - #1952
6 years ago
Richard Harris
d033c833ad
test for #1852
6 years ago
Rich Harris
2d3dbdd6a9
Merge pull request #1967 from sveltejs/gh-1939
...
set parent correctly for children of await blocks
6 years ago
Rich Harris
0ea3840046
Overhaul transitions - fixes #1906
6 years ago
Chris Reeves
e85222ad84
first pass at tracking mutation to avoid unnecessary update code - #1952
...
also tracks mutation on child refs of const declarations - #1917
6 years ago
Chris Reeves
057298a79f
fix newline-before-block diffs caused by code builder adjustments
6 years ago
Chris Reeves
6c89975396
gather event listeners for slot default elements and render in a condition - fixes #1977
6 years ago
Chris Reeves
3a7b9adc7f
pull contextual deps through for member exprs in this bindings - fixes #1916
6 years ago
Conduitry
f8d69e296f
replace <svelte:document> with <svelte:body> ( #1846 )
6 years ago
Richard Harris
fc5d929e76
set parent correctly for children of await blocks - should fix #1939
6 years ago
Richard Harris
c0a218b69e
Merge branch 'master' into gh-1948
6 years ago
Richard Harris
2eb881dcb6
prevent invalid svelte: tags - fixes #1948
6 years ago
Rich Harris
76faa92464
Merge pull request #1961 from sveltejs/gh-1957
...
deconflict with implicit props
6 years ago
Rich Harris
4676946e83
Merge pull request #1962 from sveltejs/gh-1960
...
typo
6 years ago
Conduitry
58b3ea63cc
fix malformed code in window binding event handlers ( #1963 )
6 years ago
Richard Harris
f0b6be1355
fix #1960 typo
6 years ago
Richard Harris
423e4e6cbc
deconflict with implicit props - fixes #1957
6 years ago
Conduitry
8427bde679
preserve attributes during preprocess ( #1873 )
6 years ago
Richard Harris
329b013e40
render functions that close over contextual data - fixes #1938
6 years ago
Richard Harris
e15d13bf91
allow reactive store references anywhere in script - fixes #1889
6 years ago
Richard Harris
1d9ce0fff5
update tests
6 years ago
Richard Harris
e56c5653a7
start refactoring transitions
6 years ago
Richard Harris
a7370ce024
fix test
6 years ago
Richard Harris
d58996534d
start centralising rAF stuff
6 years ago
Richard Harris
dcc1996aef
prevent duplicate declaration of store values - fixes #1883
6 years ago
Rich Harris
d6552025e4
fix hoisting of functions that reference imported values - fixes #1933
6 years ago
Rich Harris
c0a8e630e3
Fix media bindings, simplify others
6 years ago
Rich Harris
f8517edba9
Merge pull request #1932 from sveltejs/gh-1931
...
rewrite props after instrumentation
6 years ago
Rich Harris
e7642db13d
Merge pull request #1930 from sveltejs/gh-1894
...
whitelist process, and fallback to globals
6 years ago
Richard Harris
454ff8d84e
rewrite props after instrumentation - fixes #1931
6 years ago
Richard Harris
c2d4ce3395
add process to globals whitelist
6 years ago
Richard Harris
18c2ae715f
prevent false positive detection of events that can be made passive - fixes #1914
6 years ago
Rich Harris
cfb6f52f2b
Merge pull request #1925 from sveltejs/gh-1924
...
Prevent modification of internal state
6 years ago
Rich Harris
11e8270963
Merge pull request #1923 from sveltejs/gh-1919
...
make event handler names unique across components
6 years ago
Richard Harris
88c674079b
always use stats.warn instead of options.onwarn - fixes #1918
6 years ago
Richard Harris
468b5dc0c4
fix tests
6 years ago
Richard Harris
ef944b5713
prevent parent component modifying child component state - fixes #1924
6 years ago
Richard Harris
fc0b49eca2
make event handler names unique across components - fixes #1919
6 years ago
Rich Harris
35f57c0212
Merge pull request #1910 from sveltejs/gh-1908
...
don't lump in `bind:this` with everything else
6 years ago
Rich Harris
abdbb00d6d
fix test
6 years ago
Rich Harris
f16e4d3bdd
dont lump in bind:this with everything else - fixes #1908
6 years ago
Rich Harris
7440fa54e9
remove missing prop warning false positives - fixes #1902
6 years ago
Rich Harris
392fec9238
only apply aliasing logic once
6 years ago
Rich Harris
1f46e23e1b
More conservative invalidation
6 years ago
Rich Harris
29052aba7d
Bring svelte.technology source into main repo
6 years ago
Conduitry
5200e2bb0e
oops
6 years ago
Conduitry
cd36531e0b
fix runtime tests
6 years ago
Conduitry
e671232bae
maybe this?
6 years ago
Conduitry
919c0c929c
maybe fix custom-elements tests
6 years ago
Conduitry
df57e508f8
use extension-less import for svelte/internal
6 years ago
Rich Harris
a2ff93cb72
glitch-free reactive stores
6 years ago
Rich Harris
f991a41d83
store auto-subscriptions
6 years ago
Rich Harris
48f1f6b4d0
implement `bind:this`
6 years ago
Rich Harris
f45e2b70fd
Implement reactive assignments ( #1839 )
...
This also includes elements of RFCs 2 and 3
6 years ago
Rich Harris
85b731c1bc
Merge pull request #1810 from sveltejs/gh-1809
...
in svelte.preprocess, replace all instances of style and script tags
6 years ago
Rich Harris
79ea0bd43c
Merge pull request #1822 from aphitiel/gh-1743
...
move resize handler from _beforecreate to _after.. (fixes #1743 )
6 years ago
Rich Harris
327a58128a
Merge branch 'await-then-catch-order' of https://github.com/RedHatter/svelte into RedHatter-await-then-catch-order
6 years ago
Rich Harris
e5ae97b9c9
use helper for combining window binding props
6 years ago
Timothy Johnson
68c2a34bda
fix transition-js-await-block test
6 years ago
Timothy Johnson
0e586e39e3
added test for async block ordering ( #1440 )
6 years ago
pk
a9ea4ce041
Failing test for #1844
6 years ago
Rich Harris
998d86a4e3
expose stats.props
6 years ago
pk
4d49839cce
Merge branch 'test-gh-1743' into gh-1743
6 years ago
pk
fd9dc30088
Failing test for #1743
...
global.getComputedStyle and global.navigator are needed for
addResizeListener in shared/dom
6 years ago
Pat Cavit
cb4a46d33f
fix: add check for template store to conditional ( #1829 )
...
* fix: add check for template store to conditional
* fix: move store check to generation
Per @Conduitry's request
* test: add test to ensure declative store works
* test: rename to better match functionality
6 years ago
pk
d27dbae51c
move resize handler from _beforecreate to _after.. ( fixes #1743 )
6 years ago
Conduitry
e4e4a8d8c2
add test
6 years ago
Rich Harris
54fe128cf8
Merge pull request #1819 from sveltejs/gh-1088
...
Implement event modifiers
6 years ago
Rich Harris
b3b95d4ee6
disallow passive|preventDefault combo
6 years ago
Rich Harris
82b1b75afe
implement event modifiers
6 years ago
Rich Harris
8ec02b336d
disallow once/passive in legacy mode, for now
6 years ago
Rich Harris
aa203973e0
add some more modifier validation tests
6 years ago
Rich Harris
769e03296f
merge master -> gh-1088
6 years ago
Rich Harris
e7c62e9182
only add list/index to each block context if necessary
6 years ago
Rich Harris
681de7d220
merge master -> gh-1187-b
6 years ago
Rich Harris
fa2f5896b2
Merge pull request #1813 from sveltejs/gh-1484-alt
...
add a <svelte:document> tag
6 years ago
Rich Harris
21259a0710
Merge pull request #1815 from sveltejs/gh-1434
...
Don't render undefined/null attributes
6 years ago
Rich Harris
d6f25a6a21
redo 9e9a078d
on top of current master
6 years ago
Rich Harris
004a7a24ed
Merge branch 'master' into gh-938
6 years ago
Rich Harris
4afa133214
reinstate tests
6 years ago
Rich Harris
86fd8f3e16
merge master -> gh-938
6 years ago
Rich Harris
3c99785c07
Merge branch 'master' into gh-1434
6 years ago
Rich Harris
b5945e13ea
dont render undefined/null attributes in SSR
6 years ago
Rich Harris
8642ef17a4
merge master -> set-undefined-attr
6 years ago
Rich Harris
db37e3a84b
add a <svelte:document> tag - #1484
6 years ago
Rich Harris
837d248257
render server bindings
6 years ago
Rich Harris
8929aebbec
better error for missing store - fixes #1807
6 years ago
Rich Harris
d49f5f2136
Merge pull request #1797 from sveltejs/gh-1793
...
recognise dependencies in class directives
6 years ago
Rich Harris
e65b0bb2e3
Merge pull request #1798 from sveltejs/gh-1795
...
detach each block iterations with no update method
6 years ago
Rich Harris
f46366c4e7
remove leftover logging
6 years ago
Rich Harris
ece6aeb892
detach each block iterations with no update method - fixes #1795
6 years ago
Rich Harris
073c8762ef
extend dependency tracking to all directives
6 years ago
Rich Harris
3258779fa7
recognise dependencies in class directives - fixes #1793
6 years ago
Yury Zhuravlev
079bd4e58a
fix #1780 just start use parent instead parent.parent in IfBlock wrapper
6 years ago
Rich Harris
e5f5995458
Merge branch 'fix-lost-anchor-if-if-block-first' of https://github.com/stalkerg/svelte into stalkerg-fix-lost-anchor-if-if-block-first
6 years ago
Rich Harris
9e899db21c
Merge pull request #1776 from sveltejs/gh-1772
...
include solidus in attribute values
6 years ago
Yury Zhuravlev
0d797ea8ae
Fix removing next link during strip whitespaces for first element.
6 years ago
Rich Harris
9e07e3f77f
include solidus in attribute values - fixes #1772
6 years ago
Rich Harris
337b62be6f
fix blocks inside <svelte:head> - closes #1774
6 years ago
Rich Harris
f1204bfad9
Merge pull request #1759 from sveltejs/gh-1745
...
deprecate onerror
6 years ago
Rich Harris
7251a12539
Merge pull request #1761 from dmitrykurmanov/patch-1
...
Update error message in the Store
6 years ago
Rich Harris
4f88e43c37
handle elseif blocks with no else
6 years ago
Dmitry Kurmanov
07b7212783
Update index.js
6 years ago
Rich Harris
bf50b47bb5
deprecate onerror - fixes #1745
6 years ago
Rich Harris
956f318bea
while we're here, update parser output files
6 years ago
Rich Harris
4a88c9ccb5
remove -bundle files
6 years ago
Rich Harris
e0fe31327a
move render logic into separate phase ( #1678 )
6 years ago
Jacob Wright
51a3972ad5
Fixes shorthand class directives which do not have classes
...
Fixes #1739
6 years ago
Rich Harris
945134bc81
warn on unused helpers - fixes #1704
6 years ago
Rich Harris
9031c16905
[WIP] Refactor, change where validation occurs ( #1721 )
...
Refactor, change where validation occurs
6 years ago
Yury Zhuravlev
d7bd924bbd
Fix binding input with event in each and add test case.
6 years ago
Rich Harris
a4d412fb53
increase timeout so that tests pass on this horrendously expensive piece of shit laptop i am forced to use. PS fuck you, apple
6 years ago
Rich Harris
509403f351
Merge pull request #1715 from sveltejs/dynamic-import
...
support dynamic import in expressions
6 years ago
Rich Harris
f54c1ec7b8
support dynamic import in expressions
6 years ago
Jacob Wright
67d4d60c3a
Fixes keyed each blocks for outro
...
Fixes #1706
6 years ago
Rich Harris
b4a3a60953
Merge pull request #1693 from sveltejs/gh-1617
...
Fix for each-blocks preventing outros from completing
6 years ago
Rich Harris
c7d372c8d5
Merge pull request #1695 from sveltejs/class-shortcut
...
Adds class directive shortcut and encapsulate styles
6 years ago
Josh Duff
211e0383cf
Only update inputs when the value changed
...
Fixes #1699
6 years ago
Jacob Wright
22f4b3d4cb
Remove camel-casing, but account for dashed parameters still.
6 years ago
Jacob Wright
4ec85bb8cc
Adds class directive shortcut
...
When no expression is used in a class directive the class name will be used to evaluate whether the class should be added/removed.
E.g. the following will add the class "active" when you call `component.set({ active });`.
```html
<div class:active></div>
```
6 years ago
Jacob Wright
4c2b9603a1
Fix for each-blocks preventing outros from completing
...
Unkeyed each blocks end up with trailing `null` values that prevent the whole from being outroed. This fixes it so the null values are removed before outroing the remaining blocks.
Fixes #1617
6 years ago
Rich Harris
a18cec0ec6
not sure where that extra blank line came from
6 years ago
Rich Harris
c2f0ca3e2e
alternative approach to #1520
6 years ago
Rich Harris
33ed2f504e
Merge branch 'master' into gh-1520
6 years ago
Rich Harris
c4526c3302
Merge branch 'master' into gh-890
6 years ago
Rich Harris
ff6c4c7767
Merge pull request #1681 from sveltejs/gh-1666
...
correctly set select value on mount
6 years ago
Rich Harris
ed9a9a9530
Merge pull request #1682 from sveltejs/gh-1659
...
support debug tag in SSR mode
6 years ago
Rich Harris
09865ebbed
Merge pull request #1683 from sveltejs/gh-1658
...
don't warn on empty block for nbsp
6 years ago
Jacob Wright
96c4455af9
Fixes an error with outros and elseifs
...
This is a fix for when an elseif doesn't have a final else, and the following error was thrown:
```
TypeError: Cannot read property 'o' of undefined
```
See https://svelte.technology/repl?version=2.12.0&gist=c33d308077447f8ba06b79d8ef5ab1e4
6 years ago
Jacob Wright
5ef44ae6c9
Adds the class directive
...
Allows `<div class:active="user.active">` to simplify templates littered with ternary statements.
Addresses #890
6 years ago
Rich Harris
c52a6f011b
dont warn on empty block for nbsp - fixes #1658
6 years ago
Rich Harris
154ee73765
support debug tag in SSR mode - fixes #1659
6 years ago
Rich Harris
ec6360487e
correctly set select value on mount - fixes #1666
6 years ago
Rich Harris
af1902d510
run transitions in context of component - fixes #1675
6 years ago
Jacob Wright
ba5ede599a
Allows actions to use any expression type
...
Allow any expression to pass data to an action. Added a test for a ternary statement and a string template.
Fixes #1676
6 years ago
Jacob Wright
2c24c36120
Allows fragment updates to happen after state updates
...
Proposed fix for #1520 . Provides a starting point for discussion.
6 years ago
Rich Harris
3785a6d2ad
update unrelated test
6 years ago
Rich Harris
620077227f
allow non-existent dynamic components to be destroyed ( #1660 )
6 years ago
Rich Harris
3778431775
Merge pull request #1670 from sveltejs/init
...
Share more init work
6 years ago
Rich Harris
7242905e9b
Merge pull request #1653 from sveltejs/actions-onmount
...
Change actions to init on mount rather than hydrate
6 years ago
Rich Harris
5244839f3d
Merge pull request #1672 from blittle/master
...
Properly propagate amdId to the compiler
6 years ago
James Birtles
df4ca0103d
fix test
6 years ago
Bret Little
3510dd9fe3
Properly propagate amdId to the compiler
6 years ago
Rich Harris
d323f51e6c
update tests
6 years ago
Christian Kaisermann
89c1fa675b
Also check for null-valued attributes
6 years ago
Christian Kaisermann
790f2b5313
Remove an undefined attribute instead of setting it to "undefined" (string)
6 years ago
Rich Harris
4ce2e1ddc5
Merge pull request #1652 from sveltejs/gh-1544-computed-whole-state
...
exclude current prop in computed properties using entire state #1544
6 years ago
Rich Harris
b62872d39c
Merge pull request #1530 from sveltejs/gh-1522
...
onstate before render
6 years ago
Jacob Wright
b6e51ddc32
Change actions to init on mount rather than hydrate
...
Looking at the discussion on https://github.com/sveltejs/svelte/pull/1247 it sounds like this was the intended way actions would be set up to work (which is why we didn't add a `mount` lifecycle method). I *believe* this is a fix in the original implementation.
Complaints in chat about this surfaced the issue. Some libraries expect the element to be in the DOM when initializing and these libraries cannot be used without any lifecycle hook. @PaulMaly is requesting this be looked at, and I agree with his assesment.
What's more, this change *should* be backwards compatable. Actions which work before this change should continue working after this change.
6 years ago
Conduitry
345cf64446
exclude current prop in computed properties using entire state #1544
6 years ago
Admin
7c4b9a5a41
Changes stop and prevent to stopPropagation and preventDefault
6 years ago
Rich Harris
d56b0b007e
update tests
6 years ago
Rich Harris
bcf4c59cc6
-> v2.10.0
6 years ago
Rich Harris
6b56d0494c
Merge branch 'master' of github.com:sveltejs/svelte
6 years ago
Rich Harris
b6c3749d99
tidy up
6 years ago
Rich Harris
1dc1343f00
only add debugger statements in dev mode
6 years ago
Rich Harris
be412d3605
Merge pull request #1642 from ekhaled/gh-1600-ios
...
fix #1600 for ios
6 years ago
Rich Harris
401a6fea5d
handle single identifiers in {@debug} tags
6 years ago
Rich Harris
a1264f583d
fix test
6 years ago
Rich Harris
a5967fa118
Merge branch 'debug' of https://github.com/GarrettGeorge/svelte into GarrettGeorge-debug
6 years ago
Admin
4004a569e1
Adds tests for valid and invalid debug tag usage.
6 years ago
Admin
adfc0e3e45
Adds invalid test for event-modifiers.
6 years ago
ekhaled
b8e03dcfb8
update snapshot
6 years ago
Admin
26360d4ced
Fixes tests that use events
6 years ago
Admin
a3c71af5c5
Changes {@debug _ } to {@debug}
6 years ago
Rich Harris
cce6db40f9
Merge pull request #1637 from sveltejs/list-whitespace
...
Preserve whitespace in lists
6 years ago
Rich Harris
288042821a
Merge pull request #1636 from sveltejs/gh-875
...
use props when passing data to custom elements (#875 )
6 years ago
Admin
622e7b0190
Adds debug all option to debug tag
6 years ago
Rich Harris
28e145e96d
preserve whitespace inside lists
6 years ago
Rich Harris
b3f009122b
tests were wrong way round
6 years ago
Rich Harris
b94d7adfec
replace appendNode(node, parent) with append(parent, node) - easier to follow
6 years ago
Rich Harris
b26ee1c3bb
tweak test
6 years ago
Rich Harris
cce3a30ef2
use props when passing data to custom elements ( #875 )
6 years ago
Admin
89412e370e
Adds validation for invalid reference names like foo-bar.
6 years ago
Rich Harris
e35f174207
Merge pull request #1628 from sveltejs/gh-1540
...
handle rest elements in computed properties
6 years ago
Rich Harris
65aae85fed
Merge pull request #1631 from sveltejs/gh-1618
...
encapsulate local styles inside global ones
6 years ago
Rich Harris
7eaf5dca4d
encapsulate local styles inside global ones - fixes #1618
6 years ago
Rich Harris
09db82b7bd
failing test for #1621
6 years ago
Rich Harris
7d55a57a2c
handle rest elements in computed properties - fixes #1540
6 years ago
Rich Harris
a823ff32a9
update CLI tests
6 years ago
Rich Harris
9964a77565
stringify values before setting text data - fixes #1598
6 years ago
ekhaled
7042f5d2cb
failing test for #1598
6 years ago
Rich Harris
b03c011a17
upgrade mocha
6 years ago
Rich Harris
3c7a4bcc4b
fix rollup config etc
6 years ago
Rich Harris
aeb01fa028
eslint
6 years ago
Rich Harris
e937060de2
add non-spread test for attribute safety
6 years ago
Rich Harris
630bc5cbb9
sanitize spread attributes and disallow invalid attribute names
6 years ago
Rich Harris
01a099d2e6
Merge pull request #1612 from ekhaled/gh-1589
...
Fixes #1589
6 years ago
Rich Harris
264d65d52c
Merge pull request #1610 from ekhaled/gh-1600
...
closes #1600
6 years ago
ekhaled
bb5e6cc016
add failing test for #1589
6 years ago
ekhaled
259f77d015
closes #1600
6 years ago
Curtis Maloney
f0a247a4e6
[ Fixed #1608 ] Allow binding of input files
6 years ago
Rich Harris
87e2241928
null out refs to dynamic components - fixes #1596
6 years ago
Rich Harris
c6f053ebbb
Merge branch 'master' of github.com:sveltejs/svelte
6 years ago
Conduitry
b4d7653b42
allow {:then}/{:catch} to have no bound identifier ( #1507 )
6 years ago
Conduitry
26dfb9afa7
in each-else, use mount/intro according to that branch's contents ( #1586 )
...
Fixes # 1559
6 years ago
Conduitry
e66d9ffae7
in .fire always set calling flag back to false ( #1587 )
...
* in .fire always set calling flag back to false (#1573 )
* update expected bundles
6 years ago
Yury Zhuravlev
0dcc0f2062
Merge branch 'master' into fix_outro_timeout
6 years ago
Conduitry
a2368cde46
unique name for select_block_type in IfBlock#buildCompoundWithOutros
...
Fixes #1580
6 years ago
Conduitry
909536dac9
fix determing whether an attribute should prevent innerHTML optimization
...
Fixes #1581
6 years ago
Yury Zhuravlev
7cab338e32
Fix race condition for if block
6 years ago
Rich Harris
5ff7cb51dc
use template.content in place of template where appropriate - fixes #1571
6 years ago
Rich Harris
faa07e8d57
Merge pull request #1572 from sveltejs/gh-1561
...
abort transition on detach
6 years ago
Rich Harris
5c6e7e878c
Merge pull request #1555 from fjorgemota/patch-1
...
Quote name of attribute to nested components
6 years ago
Rich Harris
f3e4f04a54
abort transition on detach - alternative fix for #1561
6 years ago
Rich Harris
7678b36581
separate groupOutros from transitionsManager
6 years ago
Rich Harris
bde21dad87
outro when <svelte:component> switches - #1568
6 years ago
Fernando Jorge Mota
9a0af96c44
Support invalid JS attributes when passing data to components and on binding attributes, too
6 years ago
Rich Harris
ce575e1065
Revert "Fix for #1553"
6 years ago
Rich Harris
000dc29a14
Merge pull request #1557 from PaulMaly/1553-return-from-custom-event-handler
...
Fix for #1553
6 years ago
Pavel Malyshev
f1fc81a49f
Fix for #1553
6 years ago
Christian Kaisermann
fe9a68d071
Fix prefixed animation name replacement
6 years ago
Pavel Malyshev
52ece0b5f0
Fix for #1538
6 years ago
Rich Harris
65592aac76
Merge pull request #1533 from sveltejs/gh-1532
...
call outrocallback immediately for empty each block
6 years ago
Rich Harris
b76f074401
Merge pull request #1529 from sveltejs/gh-1527
...
avoid unnecessary remounts
6 years ago
Rich Harris
f8ca0d4efe
call outrocallback immediately for empty each block
6 years ago
Rich Harris
aebafcc975
fix for #1522... maybe?
6 years ago
Rich Harris
e087d08880
failing test for #1522
6 years ago
Rich Harris
f1cfa55efc
Merge pull request #1526 from kaisermann/refs-callee-warn
...
Add refs.* to valid event handler callees warning message
6 years ago
Rich Harris
52032bef8f
failing test for #1527
6 years ago
Christian Kaisermann
19d541ab77
Add refs.* to valid event handler callees warning message
6 years ago
Conduitry
755f085b1b
fix spread when an attribute or prop has multiple dependencies ( #1515 )
6 years ago
Rich Harris
5375af53f1
Merge pull request #1501 from sveltejs/gh-1499
...
add location info to nodes
6 years ago
Rich Harris
04ef203787
prevent possibility of conflicts with __file
6 years ago
Rich Harris
48c885bcbb
update CLI tests to fix version number thing
6 years ago
Rich Harris
d3201603d9
change __svelte_meta to __svelte_meta.loc
6 years ago
Rich Harris
024530ed53
Merge pull request #1505 from kaisermann/transform-prefixed-keyframes
...
Make the compiler also transform prefixed @keyframes
6 years ago
Conduitry
5e8a8b95e5
update some stray references to v1 syntax
6 years ago
Christian Kaisermann
877fbeffec
Make the compiler also transform prefixed @keyframes
6 years ago
Rich Harris
63a712ccd9
add location info to nodes - fixes #1499
6 years ago
Rich Harris
c5544b7faf
Merge pull request #1498 from sveltejs/gh-1497
...
detach outroing blocks correctly
6 years ago
Rich Harris
04fc83d791
fix nested outro transitions
6 years ago
Rich Harris
29ec07eefe
Merge pull request #1494 from sveltejs/gh-1230
...
use CSS classes for ref:* selectors
6 years ago
Conduitry
2b3e9a3523
use CSS classes for ref:* selectors ( #1230 )
6 years ago
Rich Harris
15efef9a98
separate hasOutros from hasOutroMethod - fixes #1492
6 years ago
Rich Harris
df60585dc4
Merge branch 'master' into gh-1489
6 years ago
Rich Harris
b57be7664e
fix dynamic component bindings ( #1489 )
6 years ago
Conduitry
5f156fd09c
tidy, and revert changes to cli test sample commands
6 years ago
Conduitry
860a117f0e
normalize paths in comments in cli tests
6 years ago
Pat Cavit
e79e077b40
cross-platform test setup via shelljs
...
My attempt at solving https://github.com/sveltejs/svelte/issues/1478
6 years ago
Rich Harris
8b20837e2a
Merge pull request #1479 from sveltejs/gh-1470
...
always create outro method for top-level block
6 years ago
Rich Harris
f97601ff1d
always create outro method for top-level block - fixes #1470
6 years ago
Rich Harris
b45b2415f2
nested components skip intro on initial render - fixes #1460
6 years ago
Rich Harris
a9d258b9a5
Merge pull request #1468 from sveltejs/gh-1458
...
allow animations to be aborted
6 years ago
Rich Harris
63cd3d0601
add test, tweak codegen
6 years ago
Rich Harris
8ba809ded1
add snapshot test
6 years ago
Rich Harris
276af83cb7
support parameterised animations
6 years ago
Rich Harris
c28f62a117
quote slot names if necessary - fixes #1461
6 years ago
Rich Harris
a75b0b71c5
pass in destroy method
6 years ago
Rich Harris
7c0a8074c4
tidy up a bit
6 years ago
Rich Harris
94206ca439
add animation validation tests
6 years ago
Rich Harris
bade6df241
css animations
6 years ago
Rich Harris
1b57779eb6
implement js transitions, albeit messily
6 years ago
Rich Harris
98e63b37e9
groundwork for animations ( #1431 )
6 years ago
Rich Harris
c4937d271f
fix skipped intros
6 years ago
Rich Harris
4c62d22b9c
allow transition functions to return a function ( #1431 )
6 years ago
Rich Harris
b5931b95d4
supply 1 - t as second argument to transition tick/css functions ( #1431 )
6 years ago
Rich Harris
042ec54f7f
nested component transitions
6 years ago
Rich Harris
3623c4abc9
nested await block outros
6 years ago
Rich Harris
64fa48e699
outroing each blocks
6 years ago
Rich Harris
0a230d1c9d
WIP towards nested transitions
6 years ago
Rich Harris
44bb2da29b
add skipIntroByDefault compiler option ( #547 )
6 years ago
Conduitry
0122955a16
allow spaces around reserved words used in tags in attributes ( #1445 )
6 years ago
Rich Harris
fa61d2570e
allow spread props on elements with tests for static attributes
6 years ago
Rich Harris
e8a780676d
Abort outro if block is recreated — fixes #1425
6 years ago
Rich Harris
e1db82773d
Group outro callbacks — fixes #648
6 years ago
Conduitry
b45b264b72
fix handling of shorthand event handler in dynamic components
6 years ago
Rich Harris
c7c46dec29
Merge pull request #1422 from sveltejs/each-object-create
...
use Object.create for each block child contexts
6 years ago
Rich Harris
fabfc78620
fix duplicate events on range input bindings ( #1419 )
6 years ago
Rich Harris
d85b60a09c
use Object.create for each block child contexts
6 years ago
Rich Harris
a18be79887
simplify handling of html blocks
6 years ago
Rich Harris
103f278cfc
update tests
6 years ago
Rich Harris
08480b7022
ugh
6 years ago
Rich Harris
c355b02b8c
support transitions in await blocks - fixes #956
6 years ago
Rich Harris
d8d9c58c63
Merge branch 'await-helper' into gh-956
6 years ago
Rich Harris
8d772b163b
fix #1417
6 years ago
Rich Harris
6437d7bfa7
failing test for #1417
6 years ago
Rich Harris
f65d56b027
failing test for #956
6 years ago
Rich Harris
2aea2ea842
failing test for #1413
6 years ago
Rich Harris
bea1265cae
Merge pull request #1395 from sveltejs/gh-1327
...
Update store state when new computed properties are added
6 years ago
Conduitry
aba5929697
mark elements with refs as ineligible for innerhtml ( #1407 )
6 years ago
Rich Harris
c8d55aa90a
update state with new computed properties
6 years ago
Rich Harris
ba7fc6b580
Merge branch 'master' into gh-1327
6 years ago
Rich Harris
8eb327b492
Merge pull request #1405 from sveltejs/gh-1399-alt
...
alternative approach to #1399
6 years ago
Rich Harris
eff431965e
Merge pull request #1402 from sveltejs/gh-1397
...
evaluate each block key in child scope
6 years ago
Rich Harris
367f062e4e
fix and simplify cycle detection
6 years ago
Rich Harris
923c64d086
put test alongside other store tests
6 years ago
Rich Harris
6ddfc19bbc
only update component props if they are dynamic - fixes #1394
6 years ago
Rich Harris
7f58701085
evaluate each block key in child scope - fixes #1397
6 years ago
Brian Takita
4d8090aa15
Fix https://github.com/sveltejs/svelte/issues/1399
...
Store - Cyclical Dependency Detected when child computed property defined before parent & grand-parent computed proprety
6 years ago
Rich Harris
0d3984a2ad
Merge pull request #1393 from sveltejs/bind-width-etc
...
allow destruction of components with bind:offsetWidth etc
6 years ago
Rich Harris
5f471e5e32
Merge pull request #1392 from sveltejs/gh-1390
...
only overwrite this in event handlers for custom events
6 years ago
Rich Harris
5f46650801
update test
6 years ago
Rich Harris
9ac0c40d65
failing test for #1327
6 years ago
Rich Harris
49a09ef847
only overwrite this in event handlers for custom events - fixes #1390
6 years ago
Conduitry
01cdffa46e
fix svelte-cli references
6 years ago
Rich Harris
afb6d07991
remove debugging logging
6 years ago
Rich Harris
14f84a3e8a
Merge pull request #1386 from sveltejs/gh-984
...
width and height bindings
6 years ago
Rich Harris
86c273192f
rewrite version numbers to make cli testing less of a pain
6 years ago
Rich Harris
8f8b1308b7
update tests
6 years ago
Rich Harris
ac4ff538ae
Merge branch 'master' into gh-984
6 years ago
Rich Harris
60516aff0d
update tests
6 years ago
Rich Harris
c01cde9065
Merge branch 'master' into gh-1360
6 years ago
Rich Harris
4a67542bec
prevent bind:offsetWidth etc on void elements
6 years ago
Rich Harris
da2a45af80
keep ES5 function names in dev mode
6 years ago
Rich Harris
b381aa63a4
integrate CLI - fixes #1360
6 years ago
Rich Harris
a29e2733cd
update tests
6 years ago
Rich Harris
fe4637305b
add validation logic, error on dimension bindings for SVG elements
6 years ago
Rich Harris
1bacad1087
update tests
6 years ago
Rich Harris
541ec6c397
bind to dimensions
6 years ago
Rich Harris
f00d08427e
Merge branch 'master' into gh-984
6 years ago
Rich Harris
2866b11c7d
WIP towards #984
6 years ago
Rich Harris
70034ea997
bind to destructured properties
6 years ago
Rich Harris
9607593705
sparse array patterns
6 years ago
Rich Harris
506ab3952e
destructuring
6 years ago
Rich Harris
f5048fcf10
deduplicate each block context generation for keyed blocks
6 years ago
Rich Harris
dc0cb60bfc
Merge branch 'master' into gh-1287
6 years ago
Rich Harris
61ee380e26
deduplicate each block context generation ( #1287 )
6 years ago
Rich Harris
7fe3e4a85d
failing test for #1187
6 years ago
Rich Harris
9e9a078d5c
set window scroll from bindings on initialisation - fixes #938
6 years ago
Rich Harris
8dc17b77db
allow arbitrary expressions in each block keys - fixes #703
6 years ago
Rich Harris
83af7bb8fd
Merge pull request #1374 from sveltejs/gh-1368
...
Return consistently-shaped `stats` object
6 years ago
Rich Harris
ff45a5315f
Merge pull request #1375 from sveltejs/gh-1369
...
assign custom methods to custom element prototype
6 years ago
Rich Harris
bf58a20909
Merge pull request #1376 from sveltejs/gh-1297
...
overwrite this in custom event handlers
6 years ago
Rich Harris
ddf2d9dbcf
Merge pull request #1377 from sveltejs/gh-1303
...
implement full-state computed properties
6 years ago
Rich Harris
7246997dd5
Merge pull request #1378 from sveltejs/gh-1286
...
recalculate each block values lazily
6 years ago
Rich Harris
5fd4965b64
preserve outer context for await blocks - fixes #1251
6 years ago
Rich Harris
f0bf1ef8d5
recalculate each block values lazily - fixes #1286
6 years ago
Rich Harris
0dafc34de0
implement full-state computed properties - fixes #1303
6 years ago
Rich Harris
1fb4041519
overwrite this in custom event handlers - fixes #1297
6 years ago
Rich Harris
ef39f00902
assign custom methods to custom element prototype - fixes #1369
6 years ago
Rich Harris
d03693114d
fix #1368
6 years ago
Rich Harris
7224ef4eff
all tests passing
6 years ago
Rich Harris
c3c7970dc9
minor fixes
6 years ago
Rich Harris
86d3476b55
minor fixes, update various tests
6 years ago
Rich Harris
4c9ba2ef71
update parser tests
6 years ago
Rich Harris
3fdf542a98
reenable non-runtime tests
6 years ago
Rich Harris
32774a821d
more stuff
7 years ago
Rich Harris
9ff1beec48
WIP
7 years ago
Rich Harris
d3afc4c0f3
baby steps towards #1316
7 years ago
Rich Harris
6534fef37d
Merge pull request #1364 from sveltejs/gh-1356
...
Report initial `changed` based on state, not expected properties
7 years ago
Rich Harris
4734382e69
Merge pull request #1365 from sveltejs/gh-1354
...
set state to blank object on destroy, not null
7 years ago
Rich Harris
35a5d8f537
prevent stale state in component event handlers - fixes #1353
7 years ago
Rich Harris
f8b076b2f3
set state to blank object on destroy, not null - fixes #1354
7 years ago
Rich Harris
8643b7ac88
tweak
7 years ago
Rich Harris
991bd9dce8
correctly report changed properties in initial state/update events - fixes #1356
7 years ago
pk
00fb978924
Failing test for #1356
7 years ago
Rich Harris
0dd7bf047f
Merge pull request #1358 from sveltejs/gh-1038
...
Add support for shorthand imports of components
7 years ago
Conduitry
f90091bb58
add test
7 years ago
Rich Harris
a0404f7331
update spread props in each blocks without other dynamic attributes - fixes #1337
7 years ago
Rich Harris
aaab6853ce
support $method(...) calls, and warn on store.method(...)
7 years ago
Rich Harris
6ff02b263e
remove legacy prop stuff, now that we emit ES2015
7 years ago
Conduitry
f2b6ec47a2
fix <svelte:window> to use new APIs
7 years ago
Rich Harris
1e9b32a48d
fixes
7 years ago
Rich Harris
5a457bfb87
rename loc to start, include character info in locations
7 years ago
Rich Harris
b9fcc16d68
update test
7 years ago
Rich Harris
d2a5b366d8
remove redundant test
7 years ago
Rich Harris
dadf21c6b7
skip test, fix post-v2
7 years ago
Rich Harris
73e83e5571
tidy up
7 years ago
Rich Harris
cae4dd93bf
fix some more tests
7 years ago
Rich Harris
87a8e37150
remove cascade option
7 years ago
Rich Harris
40e6b4fc11
update css tests
7 years ago
Rich Harris
39d0b862d4
update hydration tests
7 years ago
Rich Harris
a2759604cb
SSR tests
7 years ago
Rich Harris
39ad124c99
update validation tests
7 years ago
Rich Harris
2d5b47b8a4
remove store option
7 years ago
Rich Harris
1143b0a991
remove v1 tests
7 years ago
Rich Harris
4b3da75480
remove v1 runtime tests
7 years ago
Rich Harris
ce114600d1
remove deprecated renderCss method
7 years ago
Rich Harris
ab79cc6608
remove v1 snapshot tests
7 years ago
Rich Harris
286cabaf63
oops
7 years ago
Rich Harris
21168bf5f1
remove v1 parser tests
7 years ago
Rich Harris
4fe8d95a6d
dont typecast numeric attributes
7 years ago
Rich Harris
80e0dceb9a
remove validate and Stylesheet from public API
7 years ago
Rich Harris
a3add04e7c
remove code, map and cssMap from svelte.compile output
7 years ago
Rich Harris
df4e3678dc
update snapshot tests
7 years ago
Rich Harris
2f86bd339d
update tests to account for removal of observe
7 years ago
Rich Harris
daa2635cd3
update snapshot tests
7 years ago
Rich Harris
9bc8b74107
update store tests
7 years ago
Rich Harris
34d2fbfa58
remove ES5 constraint
7 years ago
Rich Harris
5ebd43898c
deprecate get with string argument
7 years ago
Rich Harris
ee8256604c
allow overwritten observe
7 years ago
Rich Harris
6249fa6bc8
Merge pull request #1345 from sveltejs/gh-1069
...
use destructuring syntax for computed props in v2 mode - fixes #1069
7 years ago
Rich Harris
99ea7539af
use destructuring syntax for computed props in v2 mode - fixes #1069
7 years ago
Rich Harris
3d8c768c81
update tests
7 years ago
Rich Harris
2a43fe94b3
deprecate observe
7 years ago
Rich Harris
c1573dbf2c
implement onstate and onupdate
7 years ago
Rich Harris
410f44dced
Merge branch 'master' into gh-1197
7 years ago
Rich Harris
33afb7e49a
add some onstate/onupdate tests
7 years ago
Rich Harris
7fe139feaa
Merge pull request #1340 from sveltejs/gh-474
...
add codes to warnings
7 years ago
Rich Harris
35f4a1f063
add codes to errors
7 years ago
Conduitry
bed13d2147
in v2, don't parse for interpolations in non-root style elements ( #1339 )
7 years ago
Rich Harris
b86a1edb52
add codes to validation errors
7 years ago
Rich Harris
5a245b2871
update tests
7 years ago
Rich Harris
f0b2cb99f2
add codes to warnings ( #474 )
7 years ago
Rich Harris
813e077ccc
Merge pull request #1330 from sveltejs/gh-1318
...
implement syntax changes
7 years ago
Rich Harris
2b3fe0edc1
attribute shorthand test
7 years ago
Rich Harris
7576d7dc93
update keyed each block syntax
7 years ago
Rich Harris
9bba8d18d1
implement dynamic components etc
7 years ago
Rich Harris
e85eda8279
reenable all tests
7 years ago
Rich Harris
94a7ffb9a5
fix debugging comments
7 years ago
Rich Harris
7681939d3e
fix head/window meta tags
7 years ago
Rich Harris
bb61e6e911
v2 js tests
7 years ago
Rich Harris
cb514afde4
more tests, support svelte: elements
7 years ago
Rich Harris
0edbac615c
add validator tests
7 years ago
Rich Harris
258466ebbe
attribute shorthand
7 years ago
Rich Harris
032083bb34
fix #1331
7 years ago
Rich-Harris
90a372ebf3
brute force new keyed each block syntax
7 years ago
Rich-Harris
cc0055cf82
update parser for v2
7 years ago
Rich-Harris
eebd47d02b
add v2 parser tests, handle single curly tags
7 years ago
Rich Harris
0ebe5355e1
Merge pull request #1299 from sveltejs/gh-1257
...
Stats
7 years ago
Rich Harris
07a53e55de
Merge pull request #1311 from sveltejs/gh-1278
...
treat component events the same as element events
7 years ago
Rich Harris
4a6807eab1
Merge pull request #1312 from sveltejs/gh-1275
...
deconflict against inherited contexts
7 years ago
Rich Harris
f66f21bf23
Merge pull request #1313 from sveltejs/gh-1270
...
fail validation if bound <select> has dynamic multiple attribute
7 years ago
Rich Harris
2cd495739f
Merge pull request #1314 from sveltejs/gh-1269
...
make CSS DCE case-insensitive
7 years ago
Rich-Harris
6ef808c941
support custom events on <:Window> - fixes #1268
7 years ago
Rich-Harris
ee01fb58c6
make CSS DCE case-insensitive - fixes #1269
7 years ago
Rich-Harris
dfc8462d98
fail validation if bound <select> has dynamic multiple attribute - fixes #1270
7 years ago
Rich-Harris
34bedcc299
deconflict against inherited contexts - fixes #1275
7 years ago
Rich-Harris
029e952171
treat component events the same as element events - fixes #1278
7 years ago
Rich Harris
8717ff8c3c
Merge pull request #1310 from sveltejs/gh-1300
...
bail out of CSS optimisations on encountering spread
7 years ago
Rich-Harris
d6b8ca3fdb
bail out of CSS optimisations on encountering spread - fixes #1300
7 years ago
Rich-Harris
dd247447c0
ensure correct order of DOM insertions with neighbouring keyed each blocks - fixes #1306
7 years ago
Rich-Harris
ee7f6769c4
spread on dynamic component - fixes #1307
7 years ago
Rich-Harris
304a0e8282
merge master -> gh-1257
7 years ago
Rich Harris
0c9d703948
Merge pull request #1298 from sveltejs/gh-795
...
output { js, css, ast } from svelte.compile
7 years ago
Rich Harris
f27b29d5cb
Merge pull request #1289 from sveltejs/gh-195
...
Multi-spread
7 years ago
Rich-Harris
7c47cc19f7
handle boolean attributes
7 years ago
Rich-Harris
c0287f2080
include warnings in stats object
7 years ago
Rich-Harris
a5d5a6c952
add lifecycle hooks
7 years ago
Rich-Harris
788aa89b41
add stats tests, handle imports
7 years ago
Rich-Harris
9092b1c58a
dont generate test output if no css
7 years ago
Rich-Harris
00877e8ebd
output { js, css, ast } from svelte.compile - fixes #795
7 years ago
Rich-Harris
5980f0752c
fix element spread SSR
7 years ago
Rich-Harris
36290cb6cd
component spread
7 years ago
Rich-Harris
5a45b0e7b4
tidy up/notes to self
7 years ago
Rich Harris
47da7d1ed6
Merge pull request #1295 from sveltejs/each-block-keyed-empty
...
handle empty each blocks
7 years ago
Rich-Harris
6e5523cb89
Revert "fix handler in-place"
...
This reverts commit 6ebf46ad67
.
7 years ago
Rich-Harris
e585ccf242
Merge branch 'custom-event-teardown' of https://github.com/ekhaled/svelte into ekhaled-custom-event-teardown
7 years ago
ekhaled
6ebf46ad67
fix handler in-place
7 years ago
Rich-Harris
50ed9252de
handle empty each blocks
7 years ago
Rich-Harris
01a10d9511
argh, need a precommit check for this
7 years ago
Rich-Harris
2c670a43ac
allow keyed each block to have static content - fixes #1291
7 years ago
ekhaled
298a339df9
add dev mode warning when teardown is returned instead of destroy
7 years ago
ekhaled
b8c0ab2949
support both destroy and teardown in custom event handlers
7 years ago
Rich-Harris
40cf29b2b7
basic attribute spreading on elements
7 years ago
Josh Duff
864fd313bb
Accept backtick string literals in tag/props properties
7 years ago
Josh Duff
e81fb88f41
Fix backtick string literals not being recognized for the svg property
...
Failing test for #1284
Fixes #1284
7 years ago
Rich-Harris
3f32be8c04
Merge branch 'master' into mrkishi-spread
7 years ago
Conduitry
7b6f206003
fix assembly of initial state object
7 years ago
Rich-Harris
416fc0c81b
include spread with other attributes
7 years ago
Rich-Harris
d0c696bb2b
merge master -> mrkishi-spreadh
7 years ago
Rich Harris
c9435fc87f
Merge pull request #1279 from jacwright/action-this
...
Make actions execute with the component context
7 years ago
Rich Harris
48643ca3ea
Merge pull request #1280 from sveltejs/dynamic-component-mount-ref
...
when mounting dynamic components, set ref if required
7 years ago
Luke Edwards
a412f11907
update test samples’ expectants
7 years ago
Conduitry
d3451a530f
when mounting dynamic components, set ref if required
7 years ago
Jacob Wright
297ee65737
Make tests work when running all of them together.
...
They were only passing when running just the runtime tests, but failing with `<button>undefined</button>` when running all the tests.
7 years ago
Jacob Wright
9b0a884035
Make actions execute with the component context
7 years ago
Rich Harris
e77988b195
Merge pull request #1247 from jacwright/behaviors
...
Adds actions to components
7 years ago
Rich-Harris
61d3ab0215
Merge branch 'preserve-comments-option' of https://github.com/zzolo/svelte into zzolo-preserve-comments-option
7 years ago
Rich-Harris
fb84d729d8
tidy up
7 years ago
Rich-Harris
4b2a01f2e9
all tests passing
7 years ago
Rich-Harris
a3e91eb267
holy shit i think i did it
7 years ago
Rich-Harris
7c953a6622
am close...
7 years ago
Alan Palazzolo
3c61655e93
Add option preserve comments in SSR rendering.
7 years ago
Jacob Wright
04f5d5c975
Adds actions to components
...
Actions add additional functionality to elements within your component's template that may be difficult to add with other mechanisms. Examples of functionality which actions makes trivial to attach are:
* tooltips
* image lazy loaders
* drag and drop functionality
Actions can be added to an element with the `use` directive.
```html
<img use:lazyload data-src="giant-photo.jpg>
```
Data may be passed to the action as an object literal (e.g. `use:b="{ setting: true }"`, a literal value (e.g. `use:b="'a string'"`), or a value or function from your component's state (e.g. `add:b="foo"` or `add:b="foo()"`).
Actions are defined in a "actions" property on your component definition.
```html
<script>
export default {
actions: {
b(node, data) {
// do something
return {
update(data) {},
destroy() {}
}
}
}
}
</script>
```
A action is a function which receives a reference to an element and optionally the data if it is added in the HTML. This function can then attach listeners or alter the element as needed. The action can optionally return an object with the methods `update(data)` and `destroy()`.
When data is added in the HTML and comes from state, the action's `update(data)` will be called if defined whenever the state is changed.
When the element is removed from the DOM `destroy()` will be called if provided, allowing for cleanup of event listeners, etc.
See https://github.com/sveltejs/svelte/issues/469 for discussion around this feature and more examples of how it could be used.
7 years ago
Rich Harris
5b2e810fc2
Merge branch 'master' into gh-1254
7 years ago
Rich Harris
35a7fc6d32
Merge pull request #1256 from sveltejs/each-keyed-helper
...
[WIP] move keyed each diffing into a shared helper
7 years ago
Rich Harris
4b5d465a97
prevent name collisions with each block index - fixes #1254
7 years ago
Rich Harris
4cb8effccd
failing test for #1254
7 years ago
Rich Harris
5b086df061
Merge pull request #1250 from UnwrittenFun/feat/warn-end-pos
...
Add end position to warnings and errors
7 years ago
Rich Harris
a2d09c2136
simplify updateKeyedEach
7 years ago
James Birtles
89024177fc
Fix named-export end position
7 years ago
Rich Harris
10600eb776
Merge pull request #1249 from btakita/issues/588
...
Speed up keyed swap rows benchmark by moving existing DOM elements instead of creating new elements
7 years ago
Rich Harris
86a151a7ea
Merge pull request #1243 from sveltejs/gh-1240
...
fix #1240
7 years ago
Brian Takita
66e4df11a7
Implement https://github.com/sveltejs/svelte/issues/588
...
* Performance Improvement with Keyed EachBlock
* All DOM nodes for existing data are reused between changes to state
* Speed up Keyed Swap Rows Benchmark
* https://github.com/krausest/js-framework-benchmark
* Fixed Build
* Introduced jsdom.VirtualConsole
7 years ago
mrkishi
9b80eee51a
Prioritize named over spread attributes
7 years ago
mrkishi
b5102f4f1b
Add spread -- rough idea
7 years ago
James Birtles
da6a74016f
add end position to errors
7 years ago
James Birtles
d07721cd50
add end position to warnings
7 years ago