Rich Harris
d817f09163
Merge pull request #690 from sveltejs/gh-685
...
fix context for bindings
7 years ago
Rich Harris
d89d70e7a3
rename _renderHooks to _oncreate, since thats all its used for
7 years ago
Rich Harris
d707f6a3b2
call oncreate functions before bindings
7 years ago
Rich Harris
01ec3000f3
fix context for bindings ( #685 )
7 years ago
Rich Harris
ef33466c12
Merge pull request #680 from sveltejs/gh-679
...
Only apply svelte-123xyz attributes where necessary
7 years ago
Rich Harris
7a752df55d
fix handling of modified :global(...) selectors
7 years ago
Rich Harris
12907594cd
Merge branch 'gh-678' into gh-679
7 years ago
Rich Harris
5f6db88538
allow :global(...) selectors to have trailing modifiers
7 years ago
Rich Harris
205bcfac7e
warn on unused selectors
7 years ago
Rich Harris
6f01d5f62f
refactor a bit, fix typing error
7 years ago
Rich Harris
f79e901429
bug fix
7 years ago
Rich Harris
2ec0a850fc
apply css optimisations to SSR
7 years ago
Rich Harris
7b289e95f1
implement ID selectors, refactor
7 years ago
Rich Harris
45dd99d6db
implement all attribute selector operators
7 years ago
Rich Harris
3dfe92b54f
handle ~= attribute selector operator
7 years ago
Rich Harris
74d15ea877
handle empty attributes
7 years ago
Rich Harris
d2f5296bd9
handle attribute selectors with = operator
7 years ago
Rich Harris
b72684e99c
handle universal selectors
7 years ago
Rich Harris
f485c25620
create reusable walkRules helper
7 years ago
Rich Harris
5499327a70
refactoring, and more :global(...) fixes
7 years ago
Rich Harris
d9aa3ec5ae
more :global(...) handling
7 years ago
Rich Harris
f97ac27e2a
handle :global(...) styles
7 years ago
Rich Harris
4e28c9b82c
hack sourcemap to mitigate confusion caused by missing data for each block ( #681 )
7 years ago
Rich Harris
ab40007406
move CSS analysis into preprocess
7 years ago
Rich Harris
72f39fd7f9
Merge branch 'master' into gh-679
7 years ago
Rich Harris
203e123d94
Merge pull request #676 from sveltejs/gh-608
...
Preserve whitespace inside nodes if necessary
7 years ago
Rich Harris
fae9036ce6
only apply svelte-123xyz attributes where necessary (WIP)
7 years ago
Rich Harris
263a34d35c
Merge branch 'master' into codegen
7 years ago
Rich Harris
2fa784ecc3
handle @foo and #foo edge cases
7 years ago
Rich Harris
7eb4f2d1c0
add dev mode hydration error ( closes #664 )
7 years ago
Rich Harris
acf889d8b5
Merge branch 'master' into codegen
7 years ago
Rich Harris
ee5a60fd71
Merge pull request #675 from sveltejs/gh-651
...
run intro transitions on initial render
7 years ago
Rich Harris
94166f60d8
remove unused code
7 years ago
Rich Harris
c98e1f49d3
update parser tests
7 years ago
Rich Harris
9488bb9dbf
only remove whitespace at end of range if safe to do so
7 years ago
Rich Harris
c4ad36023c
move whitespace logic out of parse and into preprocess
7 years ago
Rich Harris
d08c04d313
merge master -> codegen
7 years ago
Rich Harris
4ef2299cbd
run intro transitions on initial render ( #651 )
7 years ago
Rich Harris
7ad4befd25
deconflict name with imports ( #655 )
7 years ago
Rich Harris
f87c3328b5
Merge branch 'master' into codegen
7 years ago
Rich Harris
d622bc3e47
use 31 instead of 33
7 years ago
Rich Harris
ebae9f9c28
run prettier
7 years ago
Rich Harris
8402ae9c24
use #target and #component instead of block.target and block.component
7 years ago
Rich Harris
b757444484
remove unused regex
7 years ago
Rich Harris
334772a11d
use #foo instead of block.alias("foo")
7 years ago
Rich Harris
9feee3a0bf
use @foo for generator.alias("foo")
7 years ago
Rich Harris
c8e396730b
remove unnecessary codebuilder
7 years ago
Rich Harris
078f3ad8b6
simplify helpers
7 years ago
Rich Harris
7a877b5857
use bitshifting for magic perf boost
7 years ago
Rich Harris
71f1ac91ba
improve transition performance
7 years ago
Rich Harris
47f9c3dbfd
dont recreate if_blocks incorrectly
7 years ago
Rich Harris
8d0ec6e61e
pass params to get_block ( #667 )
7 years ago
Rich Harris
de2e059f4e
only run create() for new if blocks - fixes #665
7 years ago
Rich Harris
dcb905aab6
fix each-else blocks that are empty on initial render ( #662 )
7 years ago
Rich Harris
b07f303780
put attribute selector before pseudo-class selector - fixes #658
7 years ago
Rich Harris
b47e2527b3
test with hydratable: true and hydratable: false
7 years ago
Rich Harris
fdb750ee5c
keyed each block and select fixes
7 years ago
Rich Harris
4d713a5191
fix yield blocks
7 years ago
Rich Harris
d10ddc0c51
fix most non-hydration tests
7 years ago
Rich Harris
97b70bccc5
events, bindings, if block fixes
7 years ago
Rich Harris
dc29b2d466
fix component hydration
7 years ago
Rich Harris
0bbd917442
more hydration
7 years ago
Rich Harris
14fe89eae8
hydration working with elements, text nodes, tags and if blocks
7 years ago
Rich Harris
be7ddbac58
Merge branch 'master' into hydration
7 years ago
Rich Harris
e9516abffd
fix bad indentation in generated code
7 years ago
Paul Sauve
dc0dedf3fe
Fix #643
7 years ago
Rich Harris
ba822bd60c
Merge pull request #642 from sveltejs/gh-639-b
...
mark indirect dependencies of <select> bindings
7 years ago
Rich Harris
5c26f81f53
Merge pull request #641 from sveltejs/gh-639-a
...
Sync state with view if <select> binding does not have initial value
7 years ago
Rich Harris
9a70ca7874
mark indirect dependencies of <select> bindings - #639
7 years ago
Rich Harris
d3d026a510
sync state with view, if <select> binding does not have initial value ( #639 )
7 years ago
Rich Harris
dceb2b533b
first, very incorrect stab at hydration
7 years ago
Rich Harris
135f626395
include ast in svelte.compile return value ( #632 )
7 years ago
Rich Harris
bb17940b7e
Merge pull request #627 from sveltejs/gh-624
...
allow components to have computed member expressions for bindings
7 years ago
Rich Harris
596ab3a7fe
remove TODO, is now taken care of
7 years ago
Conduitry
051534eeae
correctly handle empty <style> tag ( #634 )
7 years ago
Rich Harris
61f5cbef54
Merge pull request #630 from sveltejs/gh-620
...
only enforce static type if input is bound
7 years ago
Conduitry
3aaec886cb
fix missing component test
7 years ago
Rich Harris
728594b1c2
Merge pull request #629 from sveltejs/gh-621
...
rename addEventListener and removeEventListener
7 years ago
Rich Harris
ff40308358
only enforce static type if input is bound ( fixes #620 )
7 years ago
Rich Harris
b7ea045a04
rename addEventListener and removeEventListener ( #621 )
7 years ago
Rich Harris
d45699db6f
warn on missing component ( #623 )
7 years ago
Rich Harris
e0917fd874
allow components to have computed member expressions for bindings ( fixes #624 )
7 years ago
Rich Harris
b89c42c851
fix #625
7 years ago
Rich Harris
7c23579197
typo
7 years ago
Rich Harris
1a798ec8ad
Merge branch 'master' into gh-616
7 years ago
Rich Harris
4b1f1e8392
TS-ify spaces.js and deindent.js, so they get included in prettier task
7 years ago
Rich Harris
b0a1616e31
add trailing commas to prettier config, only run on .ts files
7 years ago
Conduitry
05a7a262c3
also escape back-ticks and backslashes in text nodes in SSR code ( #616 )
7 years ago
Rich Harris
84595fb381
run prettier on src, update tests
7 years ago
Conduitry
03616943dd
update for magic-string .overwrite API change
7 years ago
Conduitry
9112671263
sanitize event name in handler function name ( #612 )
7 years ago
Rich Harris
3b70920991
merge master -> gh-592
7 years ago
Rich Harris
6636ea3e0a
Merge pull request #607 from sveltejs/gh-583
...
add cascade option, to prevent components inheriting styles
7 years ago
Rich Harris
b5b484bd91
Merge pull request #606 from sveltejs/gh-584
...
coerce empty string in number/range inputs to undefined
7 years ago
Rich Harris
66a1fd76dd
Merge pull request #605 from sveltejs/gh-602
...
support binding to computed member expressions
7 years ago
Rich Harris
ce8dd647f0
Merge branch 'fix-each-block' of https://github.com/hperrin/svelte into hperrin-fix-each-block
7 years ago
Hunter Perrin
41c214a986
Fixed each block producing elements in wrong order after change. Fixes #610 .
7 years ago
Luke Edwards
869ae4b3cf
improve assign() util performance
7 years ago
Rich Harris
7b99d47215
add cascade option, to prevent components inheriting styles ( #583 )
7 years ago
Rich Harris
6ae01b6682
coerce empty string in number/range inputs to undefined - closes #584
7 years ago
Rich Harris
d752959ef1
change error message for invalid bindings
7 years ago
Rich Harris
2a92b36472
support binding to computed member expressions ( fixes #602 )
7 years ago
Rich Harris
f511962325
Merge branch 'master' into gh-592
7 years ago
Rich Harris
31d8ef6654
Merge pull request #601 from sveltejs/gh-574
...
apply t0 styles to nodes if css transition has delay
7 years ago
Rich Harris
1db0d465b0
Merge pull request #600 from sveltejs/gh-575
...
always use helpers if referenced, not just for CallExpressions, and warn on context clashes
7 years ago
Rich Harris
ecc9a9352c
Merge pull request #599 from sveltejs/gh-582
...
Better handling of textareas
7 years ago
Rich Harris
c4b68ca8cb
remove TODO
7 years ago
Rich Harris
8a57ae8b54
tidy up
7 years ago
Rich Harris
5c055a9f0c
separate unmount from destroy
7 years ago
Rich Harris
b831d6c47f
apply t0 styles to nodes if css transition has delay. fixes #574
7 years ago
Rich Harris
bf78dcc86a
remove generated shared.ts file from repo
7 years ago
Rich Harris
75ea52754d
always use helpers if referenced, not just for CallExpressions, and warn on context clashes ( #575 )
7 years ago
Rich Harris
b828fdf855
treat <textarea> children the same as a value attribute
7 years ago
Rich Harris
8d2607c37d
fix server-side rendering of textareas with value/children
7 years ago
Rich Harris
70431dd794
use value property for textareas
7 years ago
Rich Harris
b2ea03dde0
prevent textarea from having both value and children
7 years ago
Rich Harris
5ccc200222
separate parsing rules for textareas
7 years ago
Rich Harris
40a65ce8e8
fix for environments where node.style.animation is undefined ( fixes #587 )
7 years ago
Rich Harris
015ef56b18
make transitionManager treeshakeable ( fixes #593 )
7 years ago
Rich Harris
1e14a62654
Merge branch 'master' of https://github.com/hville/svelte into hville-master
7 years ago
Marvin Hagemeister
61cbb25aef
Fix typing errors
7 years ago
hville
2d6af10d43
minor fixes - redundant conditions and loops
7 years ago
Rich-Harris
5cbe6b764a
more TS
7 years ago
Rich-Harris
0b8cf4cef7
add back initialiser
7 years ago
Rich-Harris
4486b93d88
more TS
7 years ago
Rich-Harris
dc82db609c
more TS
7 years ago
Rich-Harris
78adc5b226
more TS
7 years ago
Rich-Harris
4d5107113e
more TS
7 years ago
Rich-Harris
48384b846c
typescriptify validator
7 years ago
Rich-Harris
7c3fca57cf
more typescript conversion
7 years ago
Rich-Harris
b619d077a1
Merge branch 'master' into typescript
7 years ago
Rich Harris
2194de9b28
Merge pull request #591 from sveltejs/gh-590
...
On `<select>`, don't try generating prop code until visiting attributes
7 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.
7 years ago
Conduitry
4c740513f8
downgrade invalid callee error for event handlers to a warning ( #579 )
7 years ago
Rich-Harris
8d07a5f9bd
gah, rollup needs the file extensions. which idiot wrote it
7 years ago
Rich-Harris
e85bec00a2
add a few type annotations
7 years ago
Rich-Harris
13b87acfb9
remove .ts file extensions
7 years ago
Rich-Harris
1c5e6e7430
rename all (almost) .js files
7 years ago
Rich-Harris
366c490bcc
switch a few more files over
7 years ago
Rich-Harris
25aa02c4fd
start converting to typescript
7 years ago
Rich-Harris
e8c07e8b0c
fix destruction of compound if blocks with outros
7 years ago
Rich Harris
86e05aaf74
Merge pull request #571 from sveltejs/gh-569
...
Fix insertion order of if blocks and their anchors
7 years ago
Rich-Harris
6dfb568d2a
fix insertion order of if blocks and their anchors
7 years ago
Rich-Harris
b0a31dda15
reintro unkeyed each block iterations as necessary
7 years ago
Rich-Harris
f8e73c1f36
get rid of hardcoded variable names
7 years ago
Rich-Harris
23331e605a
dont store keyed block iterations in an array
7 years ago
Rich-Harris
1f161f7fa8
update dynamic keyed each blocks
7 years ago
Rich-Harris
d829eb94ef
handle bidirectional transitions
7 years ago
Rich-Harris
00c41e2092
Merge branch 'master' into gh-543
7 years ago
Rich Harris
2faf78804d
Merge pull request #567 from sveltejs/gh-562
...
Fix delays on bidirectional transitions
7 years ago
Rich-Harris
e9def64d14
use anchor when updating
7 years ago
Rich-Harris
5937aef3a6
ok, i think it actually works now
7 years ago
Rich-Harris
c9dba817fb
another crack at the algorithm. outros not currently applied
7 years ago
Rich-Harris
24c4a7c9f0
mostly working list diffing algorithm
7 years ago
Rich-Harris
08f7321d69
create start anchors for each-blocks that need them
7 years ago
Rich-Harris
cfd5d3e3c7
minor tidy up
7 years ago
Rich-Harris
1a92398101
apply delays to bidirectional transitions - fixes #562
7 years ago
Rich-Harris
642b414c9c
validate transition directives - closes #564
7 years ago
Rich Harris
90d2e7f883
Merge pull request #563 from sveltejs/gh-561
...
Fix yield block placement
7 years ago
Rich-Harris
b342f2e8b7
fix outros on compound if blocks, get IfBlock.js coverage to 100%
7 years ago
Rich-Harris
37749bd3e4
validate <:Window>
7 years ago
Rich-Harris
0d7b16e4e8
some more html entity stuff, the bits i understand at least
7 years ago
Rich-Harris
2d8c34de39
add complete list of html entities
7 years ago
Rich-Harris
7db27152fb
increase test coverage
7 years ago
Rich-Harris
dd2e5e8b2b
mount yield blocks immediately, if yield has a parent node ( fixes #561 )
7 years ago
Rich Harris
3a7f7e29c2
Merge pull request #559 from sveltejs/simpler-codegen
...
Simpler codegen
7 years ago
Rich Harris
c71cb29d39
Merge pull request #556 from sveltejs/gh-540
...
generate less code for if-blocks with else-blocks
7 years ago
Rich-Harris
58504a36ff
abort intros before restarting them - fixes #546
7 years ago
Rich-Harris
d8364f6e0a
remove unnecessary if statement
7 years ago
Rich-Harris
fa80261ae2
more simplification
7 years ago
Rich-Harris
0d67026904
more simplification
7 years ago
Rich-Harris
43091431d1
simplify SSR codegen
7 years ago
Rich-Harris
a5f7fe79ea
collapse constructor block into builders.main
7 years ago
Rich-Harris
4bff8d049b
more codebuilder consolidation
7 years ago
Rich-Harris
3201a21a36
build _set method in one place
7 years ago
Rich-Harris
c1a1a01bf0
generate less code for if-blocks with else-blocks ( closes #540 )
7 years ago
Rich Harris
c712ad502a
Merge pull request #555 from sveltejs/gh-554
...
Always check whether we need to add CSS
7 years ago
Conduitry
e6d2571e34
label <style> element with id instead of with attribute, for performance
7 years ago
Rich-Harris
409043bb9b
export generateKeyframes
7 years ago
Conduitry
a1c8ada088
when creating a component, always check whether its css is still in the dom ( #554 )
7 years ago
Rich-Harris
90adb3bda8
gah node 4
7 years ago
Rich-Harris
e796fefcee
stringify helpers before bundling
7 years ago
Rich-Harris
dee8694e3b
merge master -> gh-7
7 years ago
Rich-Harris
8da701936f
rename styles method to css - less ambiguity over what it returns, no style/styles confusion
7 years ago
Conduitry
ccafb11c0a
correctly handle when helper functions have been internally renamed in Svelte bundle ( #538 )
7 years ago
Rich-Harris
b8affd42e9
simplify/unify transitions
7 years ago
Rich-Harris
22ac50abb6
outros on keyed each-blocks
7 years ago
Rich-Harris
f06eced938
unkeyed each-blocks with outros
7 years ago
Rich-Harris
42af2bb32b
fix mount order of keyed each-block with intros
7 years ago
Rich-Harris
2d533f99de
remove redundant ternary
7 years ago
Rich-Harris
a2cd983e99
intro transitions in each-blocks
7 years ago
Rich-Harris
65064cb70c
improve deindent slightly — allow inline false expressions (which get removed), and trim trailing tabs
7 years ago
Zirro
552c62aa56
Use .querySelector(':checked'), enable several <select> tests
7 years ago
Rich-Harris
f5bc3e3c84
remove method is unused
7 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