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
7 years ago
Rich Harris
b76f074401
Merge pull request #1529 from sveltejs/gh-1527
...
avoid unnecessary remounts
7 years ago
Rich Harris
f8ca0d4efe
call outrocallback immediately for empty each block
7 years ago
Rich Harris
aebafcc975
fix for #1522... maybe?
7 years ago
Rich Harris
e087d08880
failing test for #1522
7 years ago
Rich Harris
f1cfa55efc
Merge pull request #1526 from kaisermann/refs-callee-warn
...
Add refs.* to valid event handler callees warning message
7 years ago
Rich Harris
52032bef8f
failing test for #1527
7 years ago
Christian Kaisermann
19d541ab77
Add refs.* to valid event handler callees warning message
7 years ago
Conduitry
755f085b1b
fix spread when an attribute or prop has multiple dependencies ( #1515 )
7 years ago
Rich Harris
5375af53f1
Merge pull request #1501 from sveltejs/gh-1499
...
add location info to nodes
7 years ago
Rich Harris
04ef203787
prevent possibility of conflicts with __file
7 years ago
Rich Harris
48c885bcbb
update CLI tests to fix version number thing
7 years ago
Rich Harris
d3201603d9
change __svelte_meta to __svelte_meta.loc
7 years ago
Rich Harris
024530ed53
Merge pull request #1505 from kaisermann/transform-prefixed-keyframes
...
Make the compiler also transform prefixed @keyframes
7 years ago
Conduitry
5e8a8b95e5
update some stray references to v1 syntax
7 years ago
Christian Kaisermann
877fbeffec
Make the compiler also transform prefixed @keyframes
7 years ago
Rich Harris
63a712ccd9
add location info to nodes - fixes #1499
7 years ago
Rich Harris
c5544b7faf
Merge pull request #1498 from sveltejs/gh-1497
...
detach outroing blocks correctly
7 years ago
Rich Harris
04fc83d791
fix nested outro transitions
7 years ago
Rich Harris
29ec07eefe
Merge pull request #1494 from sveltejs/gh-1230
...
use CSS classes for ref:* selectors
7 years ago
Conduitry
2b3e9a3523
use CSS classes for ref:* selectors ( #1230 )
7 years ago
Rich Harris
15efef9a98
separate hasOutros from hasOutroMethod - fixes #1492
7 years ago
Rich Harris
df60585dc4
Merge branch 'master' into gh-1489
7 years ago
Rich Harris
b57be7664e
fix dynamic component bindings ( #1489 )
7 years ago
Conduitry
5f156fd09c
tidy, and revert changes to cli test sample commands
7 years ago
Conduitry
860a117f0e
normalize paths in comments in cli tests
7 years ago
Pat Cavit
e79e077b40
cross-platform test setup via shelljs
...
My attempt at solving https://github.com/sveltejs/svelte/issues/1478
7 years ago
Rich Harris
8b20837e2a
Merge pull request #1479 from sveltejs/gh-1470
...
always create outro method for top-level block
7 years ago
Rich Harris
f97601ff1d
always create outro method for top-level block - fixes #1470
7 years ago
Rich Harris
b45b2415f2
nested components skip intro on initial render - fixes #1460
7 years ago
Rich Harris
a9d258b9a5
Merge pull request #1468 from sveltejs/gh-1458
...
allow animations to be aborted
7 years ago
Rich Harris
63cd3d0601
add test, tweak codegen
7 years ago
Rich Harris
8ba809ded1
add snapshot test
7 years ago
Rich Harris
276af83cb7
support parameterised animations
7 years ago
Rich Harris
c28f62a117
quote slot names if necessary - fixes #1461
7 years ago
Rich Harris
a75b0b71c5
pass in destroy method
7 years ago
Rich Harris
7c0a8074c4
tidy up a bit
7 years ago
Rich Harris
94206ca439
add animation validation tests
7 years ago
Rich Harris
bade6df241
css animations
7 years ago
Rich Harris
1b57779eb6
implement js transitions, albeit messily
7 years ago
Rich Harris
98e63b37e9
groundwork for animations ( #1431 )
7 years ago
Rich Harris
c4937d271f
fix skipped intros
7 years ago
Rich Harris
4c62d22b9c
allow transition functions to return a function ( #1431 )
7 years ago
Rich Harris
b5931b95d4
supply 1 - t as second argument to transition tick/css functions ( #1431 )
7 years ago
Rich Harris
042ec54f7f
nested component transitions
7 years ago
Rich Harris
3623c4abc9
nested await block outros
7 years ago
Rich Harris
64fa48e699
outroing each blocks
7 years ago
Rich Harris
0a230d1c9d
WIP towards nested transitions
7 years ago
Rich Harris
44bb2da29b
add skipIntroByDefault compiler option ( #547 )
7 years ago
Conduitry
0122955a16
allow spaces around reserved words used in tags in attributes ( #1445 )
7 years ago
Rich Harris
fa61d2570e
allow spread props on elements with tests for static attributes
7 years ago
Rich Harris
e8a780676d
Abort outro if block is recreated — fixes #1425
7 years ago
Rich Harris
e1db82773d
Group outro callbacks — fixes #648
7 years ago
Conduitry
b45b264b72
fix handling of shorthand event handler in dynamic components
7 years ago
Rich Harris
c7c46dec29
Merge pull request #1422 from sveltejs/each-object-create
...
use Object.create for each block child contexts
7 years ago
Rich Harris
fabfc78620
fix duplicate events on range input bindings ( #1419 )
7 years ago
Rich Harris
d85b60a09c
use Object.create for each block child contexts
7 years ago
Rich Harris
a18be79887
simplify handling of html blocks
7 years ago
Rich Harris
103f278cfc
update tests
7 years ago
Rich Harris
08480b7022
ugh
7 years ago
Rich Harris
c355b02b8c
support transitions in await blocks - fixes #956
7 years ago
Rich Harris
d8d9c58c63
Merge branch 'await-helper' into gh-956
7 years ago
Rich Harris
8d772b163b
fix #1417
7 years ago
Rich Harris
6437d7bfa7
failing test for #1417
7 years ago
Rich Harris
f65d56b027
failing test for #956
7 years ago
Rich Harris
2aea2ea842
failing test for #1413
7 years ago
Rich Harris
bea1265cae
Merge pull request #1395 from sveltejs/gh-1327
...
Update store state when new computed properties are added
7 years ago
Conduitry
aba5929697
mark elements with refs as ineligible for innerhtml ( #1407 )
7 years ago
Rich Harris
c8d55aa90a
update state with new computed properties
7 years ago
Rich Harris
ba7fc6b580
Merge branch 'master' into gh-1327
7 years ago
Rich Harris
8eb327b492
Merge pull request #1405 from sveltejs/gh-1399-alt
...
alternative approach to #1399
7 years ago
Rich Harris
eff431965e
Merge pull request #1402 from sveltejs/gh-1397
...
evaluate each block key in child scope
7 years ago
Rich Harris
367f062e4e
fix and simplify cycle detection
7 years ago
Rich Harris
923c64d086
put test alongside other store tests
7 years ago
Rich Harris
6ddfc19bbc
only update component props if they are dynamic - fixes #1394
7 years ago
Rich Harris
7f58701085
evaluate each block key in child scope - fixes #1397
7 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
7 years ago
Rich Harris
0d3984a2ad
Merge pull request #1393 from sveltejs/bind-width-etc
...
allow destruction of components with bind:offsetWidth etc
7 years ago
Rich Harris
5f471e5e32
Merge pull request #1392 from sveltejs/gh-1390
...
only overwrite this in event handlers for custom events
7 years ago
Rich Harris
5f46650801
update test
7 years ago
Rich Harris
9ac0c40d65
failing test for #1327
7 years ago
Rich Harris
49a09ef847
only overwrite this in event handlers for custom events - fixes #1390
7 years ago
Conduitry
01cdffa46e
fix svelte-cli references
7 years ago
Rich Harris
afb6d07991
remove debugging logging
7 years ago
Rich Harris
14f84a3e8a
Merge pull request #1386 from sveltejs/gh-984
...
width and height bindings
7 years ago
Rich Harris
86c273192f
rewrite version numbers to make cli testing less of a pain
7 years ago
Rich Harris
8f8b1308b7
update tests
7 years ago
Rich Harris
ac4ff538ae
Merge branch 'master' into gh-984
7 years ago
Rich Harris
60516aff0d
update tests
7 years ago
Rich Harris
c01cde9065
Merge branch 'master' into gh-1360
7 years ago
Rich Harris
4a67542bec
prevent bind:offsetWidth etc on void elements
7 years ago
Rich Harris
da2a45af80
keep ES5 function names in dev mode
7 years ago
Rich Harris
b381aa63a4
integrate CLI - fixes #1360
7 years ago
Rich Harris
a29e2733cd
update tests
7 years ago
Rich Harris
fe4637305b
add validation logic, error on dimension bindings for SVG elements
7 years ago
Rich Harris
1bacad1087
update tests
7 years ago
Rich Harris
541ec6c397
bind to dimensions
7 years ago
Rich Harris
f00d08427e
Merge branch 'master' into gh-984
7 years ago
Rich Harris
2866b11c7d
WIP towards #984
7 years ago
Rich Harris
70034ea997
bind to destructured properties
7 years ago
Rich Harris
9607593705
sparse array patterns
7 years ago
Rich Harris
506ab3952e
destructuring
7 years ago
Rich Harris
f5048fcf10
deduplicate each block context generation for keyed blocks
7 years ago
Rich Harris
dc0cb60bfc
Merge branch 'master' into gh-1287
7 years ago
Rich Harris
61ee380e26
deduplicate each block context generation ( #1287 )
7 years ago
Rich Harris
7fe3e4a85d
failing test for #1187
7 years ago
Rich Harris
9e9a078d5c
set window scroll from bindings on initialisation - fixes #938
7 years ago
Rich Harris
8dc17b77db
allow arbitrary expressions in each block keys - fixes #703
7 years ago
Rich Harris
83af7bb8fd
Merge pull request #1374 from sveltejs/gh-1368
...
Return consistently-shaped `stats` object
7 years ago
Rich Harris
ff45a5315f
Merge pull request #1375 from sveltejs/gh-1369
...
assign custom methods to custom element prototype
7 years ago
Rich Harris
bf58a20909
Merge pull request #1376 from sveltejs/gh-1297
...
overwrite this in custom event handlers
7 years ago
Rich Harris
ddf2d9dbcf
Merge pull request #1377 from sveltejs/gh-1303
...
implement full-state computed properties
7 years ago
Rich Harris
7246997dd5
Merge pull request #1378 from sveltejs/gh-1286
...
recalculate each block values lazily
7 years ago
Rich Harris
5fd4965b64
preserve outer context for await blocks - fixes #1251
7 years ago
Rich Harris
f0bf1ef8d5
recalculate each block values lazily - fixes #1286
7 years ago
Rich Harris
0dafc34de0
implement full-state computed properties - fixes #1303
7 years ago
Rich Harris
1fb4041519
overwrite this in custom event handlers - fixes #1297
7 years ago
Rich Harris
ef39f00902
assign custom methods to custom element prototype - fixes #1369
7 years ago
Rich Harris
d03693114d
fix #1368
7 years ago
Rich Harris
7224ef4eff
all tests passing
7 years ago
Rich Harris
c3c7970dc9
minor fixes
7 years ago
Rich Harris
86d3476b55
minor fixes, update various tests
7 years ago
Rich Harris
4c9ba2ef71
update parser tests
7 years ago
Rich Harris
3fdf542a98
reenable non-runtime tests
7 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
Rich Harris
7c25eb32fa
skip missing property warning for computed/global properties
7 years ago
Rich Harris
ce607d5ab3
add local variable for list values - fixes #1240
7 years ago
Rich Harris
39694c31c3
nicer error messages
7 years ago
Rich Harris
f97036dd39
error if ref:foo has a value
7 years ago
Rich Harris
6f65554c93
failing test for #1240
7 years ago
Rich Harris
6f866bbb4c
Merge pull request #1242 from jacwright/directive-parsing-cleanup
...
Refactor directive parsing for code reuse
7 years ago
Jacob Wright
6d4f8d889a
Refactor directive parsing for code reuse
...
This removes the copy-pasta for directive parsing and removes the need for special if-else cases for each directive.
7 years ago
Rich Harris
26239463c5
Merge pull request #1237 from sveltejs/gh-1209
...
use setAttribute with inputs, for benefit of IE - fixes #1209
7 years ago
Rich Harris
d893eef513
Merge pull request #1239 from sveltejs/gh-1221
...
scale transition duration by delta
7 years ago
Rich Harris
38b34bbe1d
reenable all tests
7 years ago
Rich Harris
140e2271f7
scale transition duration by delta - fixes #1221
7 years ago
Rich Harris
4e99eb8d37
use setAttribute with inputs, for benefit of IE - fixes #1209
7 years ago
Rich Harris
01f6f9fa4d
alias listName to deconflict with shared helpers - fixes #1229
7 years ago
Rich Harris
eae98f952d
add CSS scoping classes when stringifying child nodes - fixes #1223
7 years ago
Rich Harris
9037e93934
set arbitrary compile options when calling SSR register function
7 years ago
Rich Harris
b763714222
allow SVG elements to have scoped CSS - fixes #1224
7 years ago
Rich Harris
d680356622
update test
7 years ago
Rich Harris
ddd67dd844
add each_value to contextProps - fixes #1206
7 years ago
Rich Harris
a8f94f0898
Merge branch 'test-1217' of https://github.com/aphitiel/svelte into aphitiel-test-1217
7 years ago
Rich Harris
3f7f237a9a
switch back to using svelte- instead of name-
7 years ago
Rich Harris
428784d570
Merge branch 'gh-1118' into gh-1118-base36
7 years ago
Rich Harris
2f01115a41
merge master -> gh-1118
7 years ago
Rich Harris
0c66e9e2f7
merge
7 years ago
pk
58d5c2040a
failing test for #1217
7 years ago
Rich Harris
91a04cfb88
Merge pull request #1200 from leereamsnyder/process-atsupports
...
process code in @supports queries with cascade: false
7 years ago
Rich Harris
fad5ccdf59
prevent context variables being called component or state - fixes #1213
7 years ago
ekhaled
f9d606a5c9
re-add Child.html
7 years ago
ekhaled
b8beb002a1
remove file
7 years ago
ekhaled
2e9cd4742c
fix snapshots for the actual mounting code
7 years ago
ekhaled
270be984ac
fix bundle snapshots
7 years ago
ekhaled
6792e77392
some case-sensitivity thing
7 years ago
ekhaled
ae86cf9f4b
clarify in test that its an intro test only
7 years ago
ekhaled
7b2246126e
fix tests on linux
7 years ago
ekhaled
7401004a66
add test for transitions on nested components
7 years ago
ekhaled
2e3724f7d3
fix snapshots
7 years ago
Rich Harris
94c76308a1
update deps to get tests to pass again
7 years ago
Rich Harris
7b4c486be9
only apply key to keyed each block, not its children - fixes #1202
7 years ago
Lee Reamsnyder
cbdbff54bf
process code in @supports queries with cascade: false
...
with the cascade: false compiler option, CSS in @supports blocks was getting removed
7 years ago
Conduitry
a2873df711
update js if-block-no-update test
7 years ago
Conduitry
ff6e104f92
add failing test for #1195
7 years ago
Rich Harris
e95a0b60a9
Merge branch 'master' into gh-1175
7 years ago
Rich Harris
a5cc451c9c
only use page[XY]Offset
7 years ago
Rich Harris
1ad28e6fe6
use base36 for style classes
7 years ago
Rich Harris
81743a2562
update more tests
7 years ago
Rich Harris
9971283671
update tests
7 years ago
Rich Harris
0131216a1a
Merge branch 'master' into gh-1144
7 years ago
Rich Harris
602f13ae6b
fix out of date test
7 years ago
Rich Harris
cb8071acd4
allow observing $foo in dev mode - #1181
7 years ago
Rich Harris
c2bb549901
wrap <slot> updates in conditional - fixes #1144
7 years ago
Rich Harris
805c72fefc
Merge pull request #1173 from sveltejs/gh-1122
...
[WIP] Simplify everything
7 years ago
Rich Harris
036277df64
update tests
7 years ago
Rich Harris
4ccc2ade2f
Merge pull request #1169 from sveltejs/gh-1166
...
use ["default"] instead of .default in legacy mode
7 years ago
Rich Harris
af5a73cc11
update tests
7 years ago
Rich Harris
fba8a9479b
Merge pull request #1178 from GarethOates/storeCancelScope
...
this._changeHandlers was undefined when calling cancel()
7 years ago
Rich Harris
fdd9adab4d
add test for #1179
7 years ago
Gareth Oates
389b5c9ff9
There was no test to determine if onchange cancel threw an error
7 years ago
Robert Hall
836cc36598
Using pageYOffset & pageXOffset
7 years ago
Rich Harris
d162ce9968
Merge branch 'master' into gh-1122
7 years ago
Rich Harris
1b599bd57b
put _differs on prototype, remove runtime option
7 years ago
Rich Harris
81b12e030e
Merge branch 'immutable-support' of https://github.com/jacwright/svelte into jacwright-immutable-support
7 years ago
Rich Harris
27f6d560b5
remove some unused code etc
7 years ago
Rich Harris
7baba8bf8c
all tests passing
7 years ago
Rich Harris
b94f63ed70
everything working except some destructuring stuff
7 years ago
Rich Harris
dd5e0f7358
Merge branch 'master' into gh-1122
7 years ago
Rich Harris
b3049a6fa0
Merge pull request #1158 from sveltejs/gh-1156
...
[WIP] Error on unclosed comments and blocks with no content
7 years ago
Rich Harris
c0292cbca1
update tests
7 years ago
Jacob Wright
cb446bca64
Adds some runtime tests for the immutable option
7 years ago
Jacob Wright
046a8000e6
Add another test
7 years ago
Jacob Wright
405c4f6371
Adding compiler option for immutable back in
...
This will keep existing code smaller and _mostly_ only add size when using the `immutable` compiler option.
7 years ago
Rich Harris
f77314f647
increase test coverage
7 years ago
Rich Harris
bc6ee3ef9f
increase test coverage, handle immediately-closed blocks
7 years ago
Rich Harris
dfff2957a0
increase test coverage
7 years ago
Jacob Wright
9e877d9da1
Makes immutable a component option rather than a compile option
...
This allows components to opt in (or out) of using immutable data checking for greater flexibility in app design. It also removes the compiler option.
7 years ago
Rich Harris
cccc3e4c41
failing test for second part of #1100
7 years ago
Jacob Wright
9a1d87494d
Removes date checks and simplifies NaN checks, adds tests
7 years ago
Rich Harris
38bf5b1d3f
use ["default"] instead of .default in legacy mode - fixes #1166
7 years ago
Rich Harris
198f132b28
doh
7 years ago
Rich Harris
ff67b137c4
empty blocks are a dev warning, not an error
7 years ago
Rich Harris
d6dc60285e
Merge branch 'master' into gh-1117
7 years ago
Rich Harris
e5e6959281
Merge pull request #1153 from sveltejs/gh-1100
...
component store bindings
7 years ago
Rich Harris
41a2592708
Merge pull request #1165 from sveltejs/sigil-component-attribute-ssr
...
SSR: more sigil and template string escaping fixes
7 years ago
Rich Harris
25b1f05ee8
Merge pull request #1154 from sveltejs/gh-1065
...
prevent erroneous missing data warnings for custom elements
7 years ago
Conduitry
7b282e58a0
Merge branch 'master' into sigil-component-attribute-ssr
7 years ago
Conduitry
f606aee209
do not escape html characters in tags in non-root <style> in SSR mode
7 years ago
Rich Harris
a33dfe5bf3
Merge pull request #1160 from sveltejs/gh-1108
...
remove <noscript> elements in DOM mode (#1108 )
7 years ago
Conduitry
fc34792743
expand escape-template-literals test
7 years ago
Conduitry
132901bbe7
fix escaping of sigils in component attribute values in SSR
7 years ago
Jacob Wright
d2f8e472a5
Add support to computed and store for immutable structures
...
Adds optional performance support for apps using an immutable data structure such as redux. Adds the `immutable` boolean option for compile and an `immutable` option to store as well. When these options are used, computed will not recompute if the object has not changed. If your data structure is not immutable you should not use this as svelte cannot know if a mutation was made on objects.
This PR also adds support for Dates and NaN values so computed properties will not recompute if a date has not changed or a value did not change from NaN.
This closes out these issues:
* https://github.com/sveltejs/svelte/issues/1146
* https://github.com/sveltejs/svelte/issues/1161
This is my first PR for Svelte. Any feedback would be appreciated!
7 years ago
Conduitry
fc2ecce4ef
make test more robust
7 years ago
Conduitry
cf3705dc11
add test
7 years ago
Rich Harris
1719a318ad
failing test for #1082
7 years ago
Conduitry
50d95e1642
remove <noscript> elements in DOM mode ( #1108 )
7 years ago
Rich Harris
a4d08c205a
error on unclosed comments and blocks with only whitespace
7 years ago
Rich Harris
620badc9d0
Merge branch 'empty-each-blocks' of https://github.com/Crisfole/svelte into Crisfole-empty-each-blocks
7 years ago
Rich Harris
0ef8229077
Merge pull request #1155 from sveltejs/ssr-escape-attribute-values
...
escape attribute values in SSR
7 years ago
Rich Harris
5b9f254087
Merge pull request #1149 from sveltejs/gh-1138
...
remove empty style blocks in prod mode
7 years ago
Christopher Pfohl
b55ccc6d9f
Make sure scripts are passing good data so it's only the parse that can go wrong
7 years ago
Christopher Pfohl
c62f77a5d2
Empty Each Blocks should have consistent behavior.
...
Here the `error-each-blocks-empty` behaves as expected. It throws a ParseError.
I can't get the whitespace errors to repro in the tests. They're easily seen
here: https://svelte.technology/repl?version=1.51.0&gist=e1596f9631619a689e85c80e46506692
If you uncomment each section in sequence it demonstrates the behavior. I can't
quite figure out why my examples don't work.
7 years ago
Conduitry
c481c8d2b3
escape attribute values in SSR
7 years ago
Rich Harris
9dda4b0563
prevent erroneous missing data warnings for custom elements - fixes #1065
7 years ago
Rich Harris
99fbb69c74
component store bindings - fixes #1100
7 years ago
Rich Harris
009c082d23
in custom elements, call oncreate in connectedCallback - fixes #1117
7 years ago
Rich Harris
bf25248f9e
prevent await blocks using stale state - fixes #1131
7 years ago
Rich Harris
cfd43f4fa7
remove empty style blocks in prod mode - fixes #1138
7 years ago
Rich Harris
ca779a452d
Merge pull request #1145 from jacobmischka/fix-destructured-hoisting
...
Add destructured context container to usedContexts
7 years ago
Jacob Mischka
b5a3e2224d
Add audio video volume binding ( #1148 )
...
* Add audio/video volume binding
Fixes #1143
* Update test and add volumechange event
* Set volume on initial update
* Update test after setting volume initially
Oops.
7 years ago
Jacob Mischka
31de60ece6
Add destructured context container to usedContexts
...
Fixes #1139
7 years ago
Rich Harris
3cd9779b37
Merge pull request #1137 from sveltejs/gh-1135
...
Fix order of `oncreate` in sibling components
7 years ago
Rich Harris
6f5b6ddda9
Merge branch 'master' into gh-1135
7 years ago
Rich Harris
c3bec8f632
Merge branch 'master' into gh-1062-again
7 years ago
Rich Harris
2d0f01e49d
change test outcome for uninitialised component bindings inside conditionals
7 years ago
Rich Harris
d411a82a32
update snapshot tests
7 years ago
Rich Harris
5e41ecb34a
run oncreate functions in sensible order ( #1135 )
7 years ago
Conduitry
0a6ffb769c
update jsdom; update `window.performance.now` test shim
7 years ago
Conduitry
94da329305
another stab at #1062 ; also fix attribute case in static HTML
7 years ago