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
8 years ago
Rich Harris
fdb750ee5c
keyed each block and select fixes
8 years ago
Rich Harris
4d713a5191
fix yield blocks
8 years ago
Rich Harris
d10ddc0c51
fix most non-hydration tests
8 years ago
Rich Harris
97b70bccc5
events, bindings, if block fixes
8 years ago
Rich Harris
dc29b2d466
fix component hydration
8 years ago
Rich Harris
0bbd917442
more hydration
8 years ago
Rich Harris
14fe89eae8
hydration working with elements, text nodes, tags and if blocks
8 years ago
Rich Harris
be7ddbac58
Merge branch 'master' into hydration
8 years ago
Rich Harris
e9516abffd
fix bad indentation in generated code
8 years ago
Paul Sauve
dc0dedf3fe
Fix #643
8 years ago
Rich Harris
ba822bd60c
Merge pull request #642 from sveltejs/gh-639-b
...
mark indirect dependencies of <select> bindings
8 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
8 years ago
Rich Harris
9a70ca7874
mark indirect dependencies of <select> bindings - #639
8 years ago
Rich Harris
d3d026a510
sync state with view, if <select> binding does not have initial value ( #639 )
8 years ago
Rich Harris
dceb2b533b
first, very incorrect stab at hydration
8 years ago
Rich Harris
135f626395
include ast in svelte.compile return value ( #632 )
8 years ago
Rich Harris
bb17940b7e
Merge pull request #627 from sveltejs/gh-624
...
allow components to have computed member expressions for bindings
8 years ago
Rich Harris
596ab3a7fe
remove TODO, is now taken care of
8 years ago
Conduitry
051534eeae
correctly handle empty <style> tag ( #634 )
8 years ago
Rich Harris
61f5cbef54
Merge pull request #630 from sveltejs/gh-620
...
only enforce static type if input is bound
8 years ago
Conduitry
3aaec886cb
fix missing component test
8 years ago
Rich Harris
728594b1c2
Merge pull request #629 from sveltejs/gh-621
...
rename addEventListener and removeEventListener
8 years ago
Rich Harris
ff40308358
only enforce static type if input is bound ( fixes #620 )
8 years ago
Rich Harris
b7ea045a04
rename addEventListener and removeEventListener ( #621 )
8 years ago
Rich Harris
d45699db6f
warn on missing component ( #623 )
8 years ago
Rich Harris
e0917fd874
allow components to have computed member expressions for bindings ( fixes #624 )
8 years ago
Rich Harris
b89c42c851
fix #625
8 years ago
Rich Harris
7c23579197
typo
8 years ago
Rich Harris
1a798ec8ad
Merge branch 'master' into gh-616
8 years ago
Rich Harris
4b1f1e8392
TS-ify spaces.js and deindent.js, so they get included in prettier task
8 years ago
Rich Harris
b0a1616e31
add trailing commas to prettier config, only run on .ts files
8 years ago
Conduitry
05a7a262c3
also escape back-ticks and backslashes in text nodes in SSR code ( #616 )
8 years ago
Rich Harris
84595fb381
run prettier on src, update tests
8 years ago
Conduitry
03616943dd
update for magic-string .overwrite API change
8 years ago
Conduitry
9112671263
sanitize event name in handler function name ( #612 )
8 years ago
Rich Harris
3b70920991
merge master -> gh-592
8 years ago
Rich Harris
6636ea3e0a
Merge pull request #607 from sveltejs/gh-583
...
add cascade option, to prevent components inheriting styles
8 years ago
Rich Harris
b5b484bd91
Merge pull request #606 from sveltejs/gh-584
...
coerce empty string in number/range inputs to undefined
8 years ago
Rich Harris
66a1fd76dd
Merge pull request #605 from sveltejs/gh-602
...
support binding to computed member expressions
8 years ago
Rich Harris
ce8dd647f0
Merge branch 'fix-each-block' of https://github.com/hperrin/svelte into hperrin-fix-each-block
8 years ago
Hunter Perrin
41c214a986
Fixed each block producing elements in wrong order after change. Fixes #610 .
8 years ago
Luke Edwards
869ae4b3cf
improve assign() util performance
8 years ago
Rich Harris
7b99d47215
add cascade option, to prevent components inheriting styles ( #583 )
8 years ago
Rich Harris
6ae01b6682
coerce empty string in number/range inputs to undefined - closes #584
8 years ago
Rich Harris
d752959ef1
change error message for invalid bindings
8 years ago
Rich Harris
2a92b36472
support binding to computed member expressions ( fixes #602 )
8 years ago
Rich Harris
f511962325
Merge branch 'master' into gh-592
8 years ago
Rich Harris
31d8ef6654
Merge pull request #601 from sveltejs/gh-574
...
apply t0 styles to nodes if css transition has delay
8 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
8 years ago
Rich Harris
ecc9a9352c
Merge pull request #599 from sveltejs/gh-582
...
Better handling of textareas
8 years ago
Rich Harris
c4b68ca8cb
remove TODO
8 years ago
Rich Harris
8a57ae8b54
tidy up
8 years ago
Rich Harris
5c055a9f0c
separate unmount from destroy
8 years ago
Rich Harris
b831d6c47f
apply t0 styles to nodes if css transition has delay. fixes #574
8 years ago
Rich Harris
bf78dcc86a
remove generated shared.ts file from repo
8 years ago
Rich Harris
75ea52754d
always use helpers if referenced, not just for CallExpressions, and warn on context clashes ( #575 )
8 years ago
Rich Harris
b828fdf855
treat <textarea> children the same as a value attribute
8 years ago
Rich Harris
8d2607c37d
fix server-side rendering of textareas with value/children
8 years ago
Rich Harris
70431dd794
use value property for textareas
8 years ago
Rich Harris
b2ea03dde0
prevent textarea from having both value and children
8 years ago
Rich Harris
5ccc200222
separate parsing rules for textareas
8 years ago
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
Rich Harris
b2ec4afdb8
Merge branch 'master' into gh-442
8 years ago
Rich Harris
9da4e80aa7
Merge pull request #443 from sveltejs/gh-431
...
use assign helper, to avoid compatibility headaches
8 years ago
Rich Harris
ced1de84b3
Merge pull request #422 from sveltejs/gh-419
...
use snake case in generated identifiers (#419 )
8 years ago
Rich-Harris
5a4f1aeba5
fix remaining test failures
8 years ago
Rich-Harris
be33a29a56
mostly fix insane node 4 issue
8 years ago
Rich-Harris
66d48c4830
dont generate intermediate data objects for components unnecessarily ( #442 )
8 years ago
Rich-Harris
e592c052aa
use assign helper, to avoid compatibility headaches
8 years ago
Rich Harris
63011075f0
Merge pull request #438 from sveltejs/gh-436
...
read values from range/number inputs as numbers
8 years ago
Rich-Harris
75e8d6205e
better error for bind:value="{{foo}}" - fixes #437
8 years ago
Rich-Harris
605040ddb7
read values from range/number inputs as numbers - fixes #436
8 years ago
Rich-Harris
05ea031895
prevent unclosed <script> causing infinite loop
8 years ago
Rich-Harris
6e0d0b1a12
use a map to avoid false positives
8 years ago
Rich-Harris
6c754c2a3d
special case literals
8 years ago
Rich-Harris
1a49c2f344
Merge branch 'master' into gh-424
8 years ago
Rich Harris
6074178c65
Merge pull request #427 from sveltejs/gh-423
...
Make <select> elements use .value prop to update value
8 years ago
Rich Harris
0d5d7ff6bf
Merge pull request #429 from sveltejs/gh-428
...
Bind callback passed to custom events to the node context
8 years ago
Rich Harris
132de5cf72
Merge pull request #430 from sveltejs/disallow-import-root
...
disallow `import root` during validation
8 years ago
Rich-Harris
cf626ff880
retain binding sourcemaps to the extent possible
8 years ago
Rich-Harris
92e4b7f813
prevent hard-to-reproduce bug with deep two-way bindings
8 years ago
Conduitry
f6934a1d20
disallow `import root` during validation
8 years ago
Conduitry
b03c024160
bind callback passed to custom events to the node context ( #428 )
8 years ago
Conduitry
aba21f8eb9
<select> elements should use .value prop to update value ( #423 )
8 years ago
Conduitry
e32e69f3e8
deconflict `tmp` within its fragment
8 years ago
Conduitry
d2a701c4f5
use snake case in generated identifiers ( #419 )
8 years ago
Conduitry
eab3f62f25
try to parse expressions as javascript before interpreting them as an identifier ( #424 )
8 years ago
Rich-Harris
ae660f9ff9
remove surplus `root.` prefix
8 years ago
Dexter
3ba4793728
Fixes #420
8 years ago
Rich Harris
731f840a34
Merge pull request #416 from sveltejs/gh-413
...
recompute computed values with functions as dependencies
8 years ago
Rich-Harris
1308907f67
include css in compiler output ( #409 )
8 years ago
Rich-Harris
44287f846a
recompute computed values with functions as dependencies ( #413 )
8 years ago
Conduitry
0014945777
fix merge
8 years ago
Rich Harris
108876b64b
Merge branch 'master' into gh-400
8 years ago
Rich-Harris
1780876b99
prevent infinite loops caused by pathological component bindings ( #398 )
8 years ago