Rich Harris
40a65ce8e8
fix for environments where node.style.animation is undefined ( fixes #587 )
8 years ago
Rich Harris
015ef56b18
make transitionManager treeshakeable ( fixes #593 )
8 years ago
Rich Harris
1e14a62654
Merge branch 'master' of https://github.com/hville/svelte into hville-master
8 years ago
Marvin Hagemeister
61cbb25aef
Fix typing errors
8 years ago
hville
2d6af10d43
minor fixes - redundant conditions and loops
8 years ago
Rich-Harris
5cbe6b764a
more TS
8 years ago
Rich-Harris
0b8cf4cef7
add back initialiser
8 years ago
Rich-Harris
4486b93d88
more TS
8 years ago
Rich-Harris
dc82db609c
more TS
8 years ago
Rich-Harris
78adc5b226
more TS
8 years ago
Rich-Harris
4d5107113e
more TS
8 years ago
Rich-Harris
48384b846c
typescriptify validator
8 years ago
Rich-Harris
7c3fca57cf
more typescript conversion
8 years ago
Rich-Harris
b619d077a1
Merge branch 'master' into typescript
8 years ago
Rich Harris
2194de9b28
Merge pull request #591 from sveltejs/gh-590
...
On `<select>`, don't try generating prop code until visiting attributes
8 years ago
Conduitry
228417e1dc
fix special props on `<select>` elements ( #590 )
...
When visiting `<select>` elements, don't try to add props until after
the (delayed) visiting of the attributes, as that's when we determine
what the props should be.
8 years ago
Conduitry
4c740513f8
downgrade invalid callee error for event handlers to a warning ( #579 )
8 years ago
Rich-Harris
8d07a5f9bd
gah, rollup needs the file extensions. which idiot wrote it
8 years ago
Rich-Harris
e85bec00a2
add a few type annotations
8 years ago
Rich-Harris
13b87acfb9
remove .ts file extensions
8 years ago
Rich-Harris
1c5e6e7430
rename all (almost) .js files
8 years ago
Rich-Harris
366c490bcc
switch a few more files over
8 years ago
Rich-Harris
25aa02c4fd
start converting to typescript
8 years ago
Rich-Harris
e8c07e8b0c
fix destruction of compound if blocks with outros
8 years ago
Rich Harris
86e05aaf74
Merge pull request #571 from sveltejs/gh-569
...
Fix insertion order of if blocks and their anchors
8 years ago
Rich-Harris
6dfb568d2a
fix insertion order of if blocks and their anchors
8 years ago
Rich-Harris
b0a31dda15
reintro unkeyed each block iterations as necessary
8 years ago
Rich-Harris
f8e73c1f36
get rid of hardcoded variable names
8 years ago
Rich-Harris
23331e605a
dont store keyed block iterations in an array
8 years ago
Rich-Harris
1f161f7fa8
update dynamic keyed each blocks
8 years ago
Rich-Harris
d829eb94ef
handle bidirectional transitions
8 years ago
Rich-Harris
00c41e2092
Merge branch 'master' into gh-543
8 years ago
Rich Harris
2faf78804d
Merge pull request #567 from sveltejs/gh-562
...
Fix delays on bidirectional transitions
8 years ago
Rich-Harris
e9def64d14
use anchor when updating
8 years ago
Rich-Harris
5937aef3a6
ok, i think it actually works now
8 years ago
Rich-Harris
c9dba817fb
another crack at the algorithm. outros not currently applied
8 years ago
Rich-Harris
24c4a7c9f0
mostly working list diffing algorithm
8 years ago
Rich-Harris
08f7321d69
create start anchors for each-blocks that need them
8 years ago
Rich-Harris
cfd5d3e3c7
minor tidy up
8 years ago
Rich-Harris
1a92398101
apply delays to bidirectional transitions - fixes #562
8 years ago
Rich-Harris
642b414c9c
validate transition directives - closes #564
8 years ago
Rich Harris
90d2e7f883
Merge pull request #563 from sveltejs/gh-561
...
Fix yield block placement
8 years ago
Rich-Harris
b342f2e8b7
fix outros on compound if blocks, get IfBlock.js coverage to 100%
8 years ago
Rich-Harris
37749bd3e4
validate <:Window>
8 years ago
Rich-Harris
0d7b16e4e8
some more html entity stuff, the bits i understand at least
8 years ago
Rich-Harris
2d8c34de39
add complete list of html entities
8 years ago
Rich-Harris
7db27152fb
increase test coverage
8 years ago
Rich-Harris
dd2e5e8b2b
mount yield blocks immediately, if yield has a parent node ( fixes #561 )
8 years ago
Rich Harris
3a7f7e29c2
Merge pull request #559 from sveltejs/simpler-codegen
...
Simpler codegen
8 years ago
Rich Harris
c71cb29d39
Merge pull request #556 from sveltejs/gh-540
...
generate less code for if-blocks with else-blocks
8 years ago
Rich-Harris
58504a36ff
abort intros before restarting them - fixes #546
8 years ago
Rich-Harris
d8364f6e0a
remove unnecessary if statement
8 years ago
Rich-Harris
fa80261ae2
more simplification
8 years ago
Rich-Harris
0d67026904
more simplification
8 years ago
Rich-Harris
43091431d1
simplify SSR codegen
8 years ago
Rich-Harris
a5f7fe79ea
collapse constructor block into builders.main
8 years ago
Rich-Harris
4bff8d049b
more codebuilder consolidation
8 years ago
Rich-Harris
3201a21a36
build _set method in one place
8 years ago
Rich-Harris
c1a1a01bf0
generate less code for if-blocks with else-blocks ( closes #540 )
8 years ago
Rich Harris
c712ad502a
Merge pull request #555 from sveltejs/gh-554
...
Always check whether we need to add CSS
8 years ago
Conduitry
e6d2571e34
label <style> element with id instead of with attribute, for performance
8 years ago
Rich-Harris
409043bb9b
export generateKeyframes
8 years ago
Conduitry
a1c8ada088
when creating a component, always check whether its css is still in the dom ( #554 )
8 years ago
Rich-Harris
90adb3bda8
gah node 4
8 years ago
Rich-Harris
e796fefcee
stringify helpers before bundling
8 years ago
Rich-Harris
dee8694e3b
merge master -> gh-7
8 years ago
Rich-Harris
8da701936f
rename styles method to css - less ambiguity over what it returns, no style/styles confusion
8 years ago
Conduitry
ccafb11c0a
correctly handle when helper functions have been internally renamed in Svelte bundle ( #538 )
8 years ago
Rich-Harris
b8affd42e9
simplify/unify transitions
8 years ago
Rich-Harris
22ac50abb6
outros on keyed each-blocks
8 years ago
Rich-Harris
f06eced938
unkeyed each-blocks with outros
8 years ago
Rich-Harris
42af2bb32b
fix mount order of keyed each-block with intros
8 years ago
Rich-Harris
2d533f99de
remove redundant ternary
8 years ago
Rich-Harris
a2cd983e99
intro transitions in each-blocks
8 years ago
Rich-Harris
65064cb70c
improve deindent slightly — allow inline false expressions (which get removed), and trim trailing tabs
8 years ago
Zirro
552c62aa56
Use .querySelector(':checked'), enable several <select> tests
8 years ago
Rich-Harris
f5bc3e3c84
remove method is unused
8 years ago
Rich-Harris
07f6ec50ed
only apply easing function once!
8 years ago
Rich-Harris
ec0e4a62cf
support transitions in compound if-blocks
8 years ago
Rich-Harris
dfe00d8627
support dynamic simple if-blocks
8 years ago
Rich-Harris
26ed67267c
some more transition tests, albeit somewhat ugly
8 years ago
Rich-Harris
5bee31fde6
get basic intro transition test passing
8 years ago
Rich-Harris
5638a7631b
restart animations on secondary intro, various bits of cleanup
8 years ago
Rich-Harris
d63f80fc48
never abort transitions, they are either bidi or non-abortable
8 years ago
Rich-Harris
806b09840a
CSS transitions
8 years ago
Rich-Harris
45a9ce056d
handle bidirectional transitions differently
8 years ago
Rich-Harris
aa67f8b8c4
abort transitions
8 years ago
Rich-Harris
7f76ab24f9
Merge branch 'master' into gh-7
8 years ago
Rich Harris
e80edf8386
Merge pull request #529 from sveltejs/bind-checked
...
Provide second argument to validator.error with bind:checked errors
8 years ago
Rich Harris
ca3fd8d96e
Merge pull request #536 from sveltejs/gh-534
...
fix parsing of expressions wrapped in parentheses (#534 )
8 years ago
Conduitry
a5dce59735
fix parsing of expressions wrapped in parentheses ( #534 )
8 years ago
Conduitry
f74941b293
fix simple if blocks with top-level or conditions ( #532 )
8 years ago
Rich-Harris
2a5b0ee1a4
support very basic outro transitions
8 years ago
Rich-Harris
53c5c32da3
allow parameter-less transitions
8 years ago
Rich-Harris
8ccad1f107
first working intro transition, woooo
8 years ago
Rich Harris
a2fd36f86c
Provide second argument to validator.error with bind:checked errors
8 years ago
Rich-Harris
d0c0fbcef4
add transitions property to default export, track intros/outros in Block
8 years ago
Rich-Harris
9df2243784
Merge branch 'master' into gh-7
8 years ago
Rich Harris
ae75bef3c9
Merge pull request #527 from sveltejs/gh-524
...
fix for #524
8 years ago
Rich-Harris
11d8698184
fix for #524
8 years ago
Rich-Harris
754688cf48
include destroy as valid built-in method for event handlers ( fixes #523 )
8 years ago
Rich-Harris
2784ae0ade
parse transition directives
8 years ago
Rich-Harris
4fe20fb383
sanitize element names in preprocess step
8 years ago
Rich Harris
11cf3f94f0
Merge branch 'master' into gh-3
8 years ago
Conduitry
e52c6b84b5
visit all attributes of select elements after visiting children
8 years ago
Conduitry
2bc223a936
replace invalid characters in element names when creating variables ( #516 )
8 years ago
Conduitry
2adfa2e92e
only call .update on yield fragment if it's present ( #514 )
8 years ago
Conduitry
a0284a4c67
Merge branch 'master' into gh-3
8 years ago
Rich Harris
5f2846ae00
Merge branch 'master' into gh-507
8 years ago
Rich Harris
e627875793
Merge pull request #510 from sveltejs/gh-509
...
null out else block references when they are destroyed
8 years ago
Rich-Harris
4cb1578147
reduce indirection
8 years ago
Rich-Harris
6587cbdbac
yield blocks never need an anchor
8 years ago
Rich-Harris
9480f349ec
anchor-less each blocks
8 years ago
Rich-Harris
d274d08734
only create anchors for if blocks when necessary
8 years ago
Rich-Harris
162281ef4f
populate state in preprocess step, including naming DOM nodes
8 years ago
Rich-Harris
e345287a76
rename root to state, and allow state to be used as context
8 years ago
Rich-Harris
a0a7583fb8
null out else block references when they are destroyed — fixes #509
8 years ago
Rich-Harris
4012414fa7
-> v1.17.0
8 years ago
Rich-Harris
f82d04913f
hoist variables where appropriate ( #504 )
8 years ago
Rich Harris
cf86d8cff6
Merge pull request #503 from sveltejs/restart-audio
...
prevent bindings interfering with each other on the same element
8 years ago
Rich Harris
6b2c9279cb
Merge pull request #501 from sveltejs/gh-498-b
...
allow dynamic each-block to have static else-block
8 years ago
Rich Harris
1a96dd3e5c
Merge pull request #500 from sveltejs/gh-498
...
Correctly group checkbox inputs together
8 years ago
Rich Harris
0ed26a8076
Merge pull request #499 from sveltejs/gh-495
...
Deconflict variable names used in binding event handlers
8 years ago
Rich-Harris
1dfd72cc28
use existing node.initialUpdate mechanism
8 years ago
Rich-Harris
a4acbe2e8e
prevent bindings interfering with each other on the same element
8 years ago
Taylor Zane Glaeser
0466f3874c
Added block to create method that will initialize a select element with the value bound to `value`.
8 years ago
Rich-Harris
872e90474c
whoops
8 years ago
Rich-Harris
fce3f342fb
allow dynamic each-block to have static else-block
8 years ago
Rich-Harris
629584d7e9
use string keypath, not sourcemappable snippet, for determining binding groups — fixes #498
8 years ago
Rich-Harris
b0095bda9d
ensure var names in binding callbacks are unique — fixes #495
8 years ago
Rich Harris
e1a1e6507a
Merge branch 'master' into gh-406
8 years ago
Rich Harris
386cb8b599
Merge pull request #497 from sveltejs/window-events
...
allow window events to access state
8 years ago
Rich-Harris
e306366f8c
use map rather than object
8 years ago
Rich-Harris
ed1ac48c00
prevent audio restarting when it reaches the end
8 years ago
Rich-Harris
fffd9ffd64
prevent timer proliferation
8 years ago
Rich-Harris
14826b76e5
Merge branch 'window-events' into gh-406
8 years ago
Rich-Harris
f1bef92e9b
allow window events to access state
8 years ago
Rich-Harris
1040db97cb
implement bind:duration and bind:paused
8 years ago
Rich-Harris
359e67617d
implement bind:currentTime
8 years ago
Rich-Harris
b914a2294a
validate bindings
8 years ago
Rich-Harris
a010778ac6
helpers should not be considered dependencies — fixes #492
8 years ago
Rich-Harris
d8cec7f414
style consistency
8 years ago
Rich-Harris
86413ef4fa
optimise simple if-blocks
8 years ago
Rich-Harris
67fa013604
implement block.alias, so consecutive each-blocks dont get i, i_1, i_2...
8 years ago
Rich-Harris
9f2bd988a0
collapse text around comments
8 years ago
Rich-Harris
a59e017fad
separate if statements in codebuilder
8 years ago
Rich-Harris
3629c9e9a1
exclude indexes from dependencies
8 years ago
Rich-Harris
0c013cfd9b
use correct dependencies for each-block updates
8 years ago
Rich-Harris
9f2a20763a
dont create yield block for childless component
8 years ago
Rich-Harris
080afc99a8
simplify if-block switching code
8 years ago
Rich-Harris
b7a40879a7
remove some unused code
8 years ago
Rich-Harris
49bea1b489
dont recompute dependencies
8 years ago
Rich-Harris
f8f32a13ba
contextualise is only called once per expression
8 years ago
Rich-Harris
c9a2bf98a5
rename some variables so that they make more sense
8 years ago
Rich-Harris
2e7a429684
get rid of tmp variable, we dont need it
8 years ago
Rich-Harris
950f2ce2fd
dont update static subtrees, even with a noop
8 years ago
Rich-Harris
92b49eed4e
more tidying up
8 years ago
Rich-Harris
c7f15738ee
create all blocks in preprocess step
8 years ago
Rich-Harris
906b5319e6
create each-block else child blocks in preprocess step
8 years ago
Rich-Harris
3cfb823076
tidy up
8 years ago
Rich-Harris
7132551183
factor in attributes and bindings
8 years ago
Rich-Harris
b574c405eb
conditionalise each-block updates
8 years ago
Rich-Harris
ab19649dfa
preprocess template, so that we can discover dependencies ahead of time
8 years ago
Rich-Harris
d00348d3d6
reduce noise a bit
8 years ago
Rich-Harris
30d4c1c166
less indirection when mounting
8 years ago
Rich-Harris
1d5018bf1e
tame each-block code a bit
8 years ago
Rich-Harris
3d259f46ee
rename some things so they make more sense
8 years ago
Rich-Harris
34622a8a5a
tidy up
8 years ago
Rich-Harris
7a3611b5df
wait this is actually way easier
8 years ago
Rich-Harris
227ce7928c
alternative approach - dont init observer if data has not changed
8 years ago
Rich-Harris
4c3aa0a36f
prevent component binding blowback on initial render
8 years ago
Rich-Harris
ef52a93699
ensure binding event handlers precede normal ones ( fixes #486 )
8 years ago
Rich-Harris
e56f09dfe5
clone before set — fixes #479
8 years ago
Rich-Harris
51ff9ecfa6
allow helpers to depend on one another ( closes #481 )
8 years ago
Rich Harris
c0aa3ef7e1
Merge pull request #478 from sveltejs/gh-476
...
update select value bindings at the end of the cycle
8 years ago
Rich Harris
d4d7f6c53e
Merge pull request #473 from sveltejs/gh-166
...
More helpful validation
8 years ago
Rich-Harris
02e55e8f7a
update select value bindings at the end of the cycle ( fixes #476 )
8 years ago
Conduitry
c6304b19f7
only warn on missing properties in dev mode, do not warn on whitelisted globals
8 years ago
Rich Harris
cc722f8f7a
handle this.get special case in helpers
8 years ago
Rich Harris
fa65f7af60
enforce helper function purity
8 years ago
Rich Harris
c7ac8b82ba
check that event handler callee corresponds to a valid method
8 years ago
Rich Harris
3595470305
validate namespaces
8 years ago
Rich-Harris
a47a679e38
replace all invalid characters in attribute names when creating variables ( fixes #470 )
8 years ago
Rich Harris
faa287f5f3
Merge pull request #468 from sveltejs/gh-465
...
[WIP] catch hardcoded names that should be aliases
8 years ago
Rich Harris
2069372369
remove hardcoded component reference
8 years ago
Rich Harris
79b5ce090e
Merge branch 'master' into gh-465
8 years ago
Rich Harris
7176001963
Merge branch 'master' into readonly-dev-warning
8 years ago
Rich Harris
eaf5b6bfc7
Merge pull request #462 from sveltejs/gh-404-online
...
Add `bind:online` to `<:Window/>`
8 years ago
Rich Harris
229d9f0a5f
Merge pull request #461 from sveltejs/gh-404-scroll
...
window scroll bindings are bidirectional
8 years ago
Rich Harris
91a58a0f26
fix all aliasing tests
8 years ago
Rich Harris
a793398d63
catch hardcoded names that should be aliases ( #465 )
8 years ago
Rich Harris
352bb3d354
ensure hoisted event handler names are globally unique — fixes #466
8 years ago
Conduitry
4fe03652f8
warn if options.name does not begin with a capital letter; tidying
8 years ago
Conduitry
e76f4fe6cd
recognize component name as a global identifier to be avoided ( #451 )
8 years ago
Rich Harris
5f2c6e3c19
merge master -> readonly-dev-warning
8 years ago
Rich Harris
8b38b2b802
throw if user sets read-only properties in dev mode
8 years ago
Rich Harris
38ae43f6d7
add bind:online to <:Window/> ( #404 )
8 years ago
Rich Harris
783cd383e3
window scroll bindings are bidirectional ( #404 )
8 years ago
Rich Harris
79c456333c
Merge pull request #460 from sveltejs/gh-450
...
collapse consecutive if-statements with the same condition (#450 )
8 years ago
Rich Harris
9c166a86f0
Merge pull request #459 from sveltejs/gh-189
...
don't create whitespace nodes inside elements like <select>
8 years ago
Rich Harris
b096385df1
lint
8 years ago
Rich Harris
2852b96e65
collapse consecutive if-statements with the same condition ( #450 )
8 years ago
Rich Harris
182a04e8fc
dont create whitespace nodes inside elements like <select> ( #189 )
8 years ago
Rich Harris
99d6502bfd
better error for attempts to use getters/setters for methods. closes #425
8 years ago
Rich Harris
93e51d6ef3
correctly bind one-way select value attributes ( #423 )
8 years ago
Rich Harris
fb9edf2f57
align component code more closely with post-refactor element code
8 years ago
Rich Harris
1e2c8593f2
hoist some event handlers, rewrite non-hoisted ones to avoid binding
8 years ago
Rich-Harris
9561a36eb2
more refactoring
8 years ago
Rich-Harris
4a782bc8f6
refactor a lot of attribute code
8 years ago
Rich-Harris
e960e8b5c5
move some files, tidy up a bit
8 years ago
Rich-Harris
57f1b64ddb
start refactoring element code a bit
8 years ago
Rich-Harris
731f09d173
Merge branch 'master' into refactor
8 years ago
Rich Harris
35113bdee1
Merge pull request #448 from sveltejs/gh-441
...
reverse pre and post to fix deferred observers
8 years ago
Rich-Harris
67967b1a83
DRY out block.tmp stuff
8 years ago
Rich-Harris
8148230e49
align SSR compiler with DOM compiler
8 years ago
Rich-Harris
f88788cc29
rename fragment to block everywhere
8 years ago
Rich-Harris
0050871197
more consistent naming
8 years ago
Rich-Harris
aa41135f21
remove redundant addSourcemapLocations calls
8 years ago
Rich-Harris
552820cd7f
rename Fragment to Block
8 years ago
Rich-Harris
bd85ffbf28
move render logic into fragment
8 years ago
Rich-Harris
cca91f88bb
remove getBuilders
8 years ago
Rich-Harris
cc2b6fd53b
make fragment constructor more explicit
8 years ago
Rich-Harris
078f36be6a
get rid of fragment.type
8 years ago
Rich-Harris
96eca1235b
get rid of findBlock
8 years ago
Rich-Harris
c87967be69
rename state.target to more self-explanatory state.parentNode
8 years ago
Rich-Harris
4b3bdcf946
use isTopLevel instead of elementDepth
8 years ago
Rich-Harris
a9fb93eb32
remove redundant localElementDepth
8 years ago
Rich-Harris
421f3d698f
separate current *fragment* from current *generator state*
8 years ago
Rich-Harris
abf774bc57
remove generator.push and generator.pop
8 years ago
Rich-Harris
d93a3698fb
all tests passing once more. now the real work begins
8 years ago
Rich-Harris
cdb8b9d01d
get yield blocks working
8 years ago
Rich Harris
c0442b5eb1
another horrible half-done commit
8 years ago
Rich Harris
d0752cd6b1
another half-done commit
8 years ago
Rich Harris
063e76f322
baby steps...
8 years ago
Rich Harris
3006a245af
more consistent naming
8 years ago
Taylor Zane Glaeser
3ed4dc68ee
Fixes #452 . Fixed an issue that caused setting `computed` to an empty object to prevent the component from compiling.
8 years ago
Rich-Harris
b8705a5b0c
turn dom generator visitors into functions
8 years ago
Rich-Harris
e7d324f305
visitors can just be functions now
8 years ago
Rich-Harris
2d4f9eac00
make visitors responsible for visiting their own children
8 years ago
Rich Harris
00f1eaee12
remove this._callbacks
8 years ago
Rich Harris
77eee8602d
remove some long-since obsolete generator code
8 years ago
Rich Harris
7219202471
reverse pre and post to fix deferrerd observers ( fixes #441 )
8 years ago
Rich Harris
3fcbf428bd
while we're at it, remove unused stuff from generated SSR code
8 years ago
Rich Harris
d2db41f811
remove unnecessary template declarations - fixes #440
8 years ago
Rich Harris
4b5754b9a7
centralise logic for manipulating source javascript
8 years ago
Rich-Harris
caec96f9da
make abstract removeNode function
8 years ago
Rich Harris
3881f5f84b
Merge pull request #445 from sveltejs/gh-442-b
...
generate more idiomatic code when removing object properties
8 years ago
Rich-Harris
90b9dc84ad
fix broken proto helper
8 years ago
Rich-Harris
92f19a0a74
better prototype assignment
8 years ago
Rich-Harris
91bf849cc7
generate more idiomatic code when removing object properties
8 years ago