Yuichiro Yamashita
3570a5361e
[fix] Apply class directive properly after half way transition ( #7765 )
2 years ago
qinmu
5dd703fe81
[fix] handle arrow function on slot inside svelte:fragment ( #7667 )
...
Fixes #7485
2 years ago
Tan Li Hau
26d1455b27
fixed removal of empty stylesheets created from transitions ( #7662 )
...
Co-authored-by: Mathias Picker <mattis123@live.no>
3 years ago
Tan Li Hau
2db60a77e1
rename test files from svelte-slot -> svelte-fragment ( #7679 )
3 years ago
qinmu
02f60fbebf
[fix]destroy empty component ( #7492 )
...
* fix: destroy non-fragment element such as empty components
* fix: fragment property of Empty Component is set as true in dev mode, inconsistent with production mode
* chore: revert 'removal' of component.compile_options.dev
* feat: add test for destroying empty component
* chore: update typechecking callback
* chore: revert fragment dev checks
* chore: remove unnecessary comment
* chore: update test for empty-component-destroy
* fix: revert back the patching of console.log
* use before_test and after_test
Co-authored-by: qinmu <magenta2127@mail.com>
Co-authored-by: tanhauhau <lhtan93@gmail.com>
3 years ago
Yuichiro Yamashita
6776fe03fd
fix to apply class directive for svelte:element ( #7531 )
3 years ago
Yuichiro Yamashita
0d017f4820
[fix] rendering void tag for `<svelte:element>` ( #7453 )
3 years ago
Tan Li Hau
a2de3894c0
[feat] support const tag for if block ( #7451 )
3 years ago
Yuichiro Yamashita
1f1750e72e
[fix] always use `set_attributes` for attribute of `<svelte:element>` ( #7486 )
3 years ago
Yuichiro Yamashita
1803290864
[fix] Specify svg namespace if {@html} is used in svg ( #7464 )
...
* add test
* create svg element if {@html} tag is inside of svg
* always use claim_html_tag
3 years ago
Yuichiro Yamashita
eb37f4a285
[chore] fix lint ( #7466 )
3 years ago
lidlanca
fb341cca2c
[fix] textContent should not be set for <template> element. ( #7297 )
...
* [fix] textContent should not be set for <template> element.
* tidy - name convetion. minor refactor extract "is template" check to a variable and replace usages.
* test template with text content
* update html in test
3 years ago
Bob Fanger
0b0221de99
[fix] Local transitions from #key blocks ( #7286 )
...
* fix: Local transitions from #key blocks
When adding `|local` to a transition inside a {#key} block, only the outro was triggered not the intro.
This PR fixes #5950
* add test case
Co-authored-by: tanhauhau <lhtan93@gmail.com>
3 years ago
Yosuke Ota
3a238fe057
[fix] strip leading newline after `<pre>` and `<textarea>` ( #7280 )
...
Fixes #7264
3 years ago
Tan Li Hau
4aff59b080
[fix] correctly track dependencies of let: bindings ( #7448 )
...
Fixes #7440
3 years ago
Tan Li Hau
e50be669cc
fix const declared without let: binding get ignored ( #7434 )
3 years ago
gtmnayan
afd3f4e5a9
[feat] Make setContext return the value that was passed in ( #7432 )
...
* return value from setContext
* update docs
* Add test
* eof new line
* pacify the linter
* const and tabs
3 years ago
Yuichiro Yamashita
eca1a652fb
[fix] better context checks for identifiers in const tags ( #7222 )
...
Fixes #7423
Fixes #7431
Fixes #7206
Fixes #7431
Fixes #7221
Co-authored-by: tanhauhau <lhtan93@gmail.com>
3 years ago
Yuichiro Yamashita
e0d93254fd
[feature] Dynamic elements implementation <svelte:element> ( #6898 )
...
Closes #2324
Co-authored-by: Alfred Ringstad <alfred.ringstad@hyperlab.se>
Co-authored-by: Simon Holthausen <simon.holthausen@accso.de>
Co-authored-by: tanhauhau <lhtan93@gmail.com>
3 years ago
Tan Li Hau
89fda7edae
[fix] add key dependencies into block dependencies ( #7422 )
...
* add key dependencies into block dependencies
* fix lint
3 years ago
Pat Cavit
9f4602ac6f
[fix] style: directive should prevent innerHTML optimization ( #7390 )
...
Fixes #7386
3 years ago
Yosuke Ota
7463d51301
[fix]: keep space in `<pre>` or when `preserveWhitespace: true` ( #6990 )
...
Fixes #6437
Fixes #4731
Closes #4737
Whitespace is now untouched inside <pre> tag and other tags if preserveWhitespace is true
3 years ago
Yuichiro Yamashita
00e394e3c8
[fix] fix crash when using arrow functions in {@const} ( #7144 )
3 years ago
Tan Li Hau
dc06ea916e
fix: style directive not reactive in {#each} loop ( #7140 )
3 years ago
Tan Li Hau
815bc7ef6e
fix: test cases should fail when it should fail ( #7139 )
3 years ago
GHOST
c67f8ef14c
[fix] handle kebab case style directives ( #7123 )
...
fixes #7122
3 years ago
Tan Li Hau
b5aaa6641b
[feat] implement constants in markup ( #6413 )
3 years ago
Paul Murray
8a47b5ec9e
[feat] Style directives ( #5923 )
...
* add Style node, interfaces
* style-directives: add parser and runtime test
* style-directives: push styles in to styles array on Element
* style-directives: minimal ssr work
* style-directives: ssr add_styles
* style-directive: tests
* style-directives: work in progress
* obviously incorrect hard-coded color
* tweak
* style directive interface
* style-directives: get text from info in Style node
* style-directives: add_styles func in ElementWrapper
* style-directives: ssr rendering
* handle text-only style directive in tag.ts
* style-directives: handle spread styles in ssr
* style-directives: more parser tests
* style-directives: more inline tests
* style-directives: remove solo tests
* style-directives: cleanup
* style-directives: tweak spread ssr internal
* style-directives: push updater into update chunks; add dynamic test;
* remove .solo
* check for dynamic dependencies before adding update chunk
* add test of multiple styles; remove null styles;
* style-directives: docs; more tests of multiple styles
* style-directives: use camelcase
* style-directives: cleanup
* style-directives: fix mustache template case with template literal
* style-directives: use ternary
* style-directives: linting
* style-directives: remove "text" from interface
* style-directives: actually, remove StyleDirective interface entriely
* add more test, fix test for ssr
* fix lint and tidy up
* add test for css variables
* fix linting errors
Co-authored-by: pmurray73 <pmurray73@bloomberg.net>
Co-authored-by: Tan Li Hau <lhtan93@gmail.com>
3 years ago
Tan Li Hau
9f2b5afdf7
[fix] binding member expression should only invalidate the object, not the member property ( #7008 )
3 years ago
Tan Li Hau
2f0f330b76
[fix] {:else if} value incorrectly cached ( #7043 )
3 years ago
pngwn
4240455e02
[fix] ensure truthy non-boolean attributes are rendered correctly in SSR ( #7066 )
3 years ago
Yuichiro Yamashita
966c03a317
[chore] fix test flakiness ( #7076 )
3 years ago
Tan Li Hau
6ecc3e4d6a
[feat] opt-out loopGuard for async loops ( #6963 )
3 years ago
Robin Munn
5a8851436f
[fix] bind:this during onMount in manually-created component ( #6920 )
3 years ago
Yuichiro Yamashita
a5968dd2d0
[chore] adjust @typescript-eslint/no-unused-vars lint config ( #6798 )
3 years ago
Conduitry
10ce5c95fd
[fix] handle promise rejections for {#await} in SSR ( #6790 )
3 years ago
Conduitry
67b53bfe6d
[fix] prefer context from constructor options ( #6759 )
3 years ago
Bjorn Lu
79df74b087
[fix] run else-if reactive function on re-renders ( #6727 )
3 years ago
Shinobu Hayashi
f1f7d90240
[fix] handle AssignmentPattern with ObjectPattern in rewrite_identifier ( #6715 )
3 years ago
Shinobu Hayashi
fc9241fea9
[fix] handle undefined select value with spread ( #6687 )
3 years ago
Theodore Brown
8cb72d9716
[fix] set selectedIndex to -1 when no option matches bound <select> value ( #6170 )
3 years ago
Hasan Altan Birler
100561c336
[fix] hydration append issue ( #6602 )
3 years ago
Tan Li Hau
ce550adef6
[feat] allow use:actions on <svelte:body> ( #6608 )
3 years ago
Tan Li Hau
e1d0d00ebb
[feat] allow shorthand {#await ... then/catch} ( #6564 )
4 years ago
Tan Li Hau
b720f0e620
[feat] support destructured declaration of props ( #6578 )
4 years ago
Tan Li Hau
c550f604f2
[feat] enable export ... from ( #6574 )
4 years ago
Tan Li Hau
d75ed6a003
[fix] slot data for cancelled transition ( #6314 )
4 years ago
Yuichiro Yamashita
c8732c8a27
[fix] create in transition even if intro is initialized ( #6516 )
4 years ago
Tan Li Hau
9501ac6257
[fix] destructuring store assignment ( #6529 )
4 years ago
Tan Li Hau
1952ea22de
[fix] no root node for detached dom node ( #6570 )
4 years ago
Bjorn Lu
71c29bbf35
[fix] dynamic autofocus ( #6494 )
4 years ago
Tan Li Hau
365b5e300c
[fix] store reactivity in reactive declarations ( #6559 )
4 years ago
Tan Li Hau
8c66acfa92
fix one-way <select> bind with spread ( #6512 )
4 years ago
Tan Li Hau
f906180435
fix binding when updating through accessors ( #6523 )
4 years ago
Tan Li Hau
222a9dd2c6
[feat] get all contexts ( #6528 )
...
* get all contexts
* docs
* explicit return type
* allow specifying return type through generic parameter
* Update site/content/docs/03-run-time.md
Co-authored-by: Ben McCann <322311+benmccann@users.noreply.github.com>
Co-authored-by: Simon H <5968653+dummdidumm@users.noreply.github.com>
Co-authored-by: Ben McCann <322311+benmccann@users.noreply.github.com>
4 years ago
Tan Li Hau
2818567925
fix input value 0 for ssr ( #6458 )
4 years ago
Tan Li Hau
ebaa891e69
[chore] update code-red@0.2.0 ( #6425 )
...
Co-authored-by: Conduitry <git@chor.date>
4 years ago
Jonnie
7bcbe67939
add ssr for group bindings ( #4621 )
...
* add ssr for group bindings
* remove unnecessary chunk length check
* check if checkbox or radio
Co-authored-by: tanhauhau <lhtan93@gmail.com>
4 years ago
Daybrush (Younkue Choi)
201a71d8b7
fix insert function ( #6445 )
4 years ago
Dennis Kaspar
b464320607
Add trusted modifier ( #6149 )
...
Fixes #6137
Adding a trusted modifier to make events not be dispatchable by console/sourcecode.
Useful to prevent injected code to automatically dispatch event for preventing botting
4 years ago
Tan Li Hau
a6055b34d9
fix slot props not updated when transition aborted ( #6414 )
4 years ago
Tan Li Hau
7d39e676c5
bind this in bubbled events ( #6417 )
4 years ago
Tan Li Hau
3f990a96ba
Use SSR rendered as initial html for runtime hydration test ( #4444 )
4 years ago
Tan Li Hau
ebd21ae6d3
fix updating of slot contents when aborting transition ( #6042 )
4 years ago
Lyu, Wei-Da
00e58e7bc8
Fix {#await} block scope when updating ( #6219 )
4 years ago
halfnelson
4633697214
Don't auto change to svg namespace when in foreign namespace ( #6261 )
4 years ago
Tan Li Hau
6c5257beb2
allow passing in context in constructor ( #6032 )
...
Co-authored-by: Conduitry <git@chor.date>
4 years ago
Tan Li Hau
1d6e20f2a9
implement <svelte:fragment> ( #4556 )
...
add validation and test
replace svelte:slot -> svelte:fragment
slot as a sugar syntax
fix eslint
4 years ago
Tan Li Hau
d17a90cc44
allow destructured defaults to refer to variables ( #5986 )
...
Co-authored-by: M. Habib Rosyad <habib@volantis.io>
Co-authored-by: Conduitry <git@chor.date>
4 years ago
Tan Li Hau
b764374b62
no warning on contextual-store if declaring it as a parameter / variable ( #6008 )
4 years ago
pushkine
a9c1dc9b59
fix extra invalidation with component prop binding to object property ( #5890 )
4 years ago
Tan Li Hau
6589aa2548
warn module variables are nonreactive and make them truly nonreactive ( #5847 )
4 years ago
Tan Li Hau
6207596175
fix extraneous store subscription in SSR ( #5929 )
4 years ago
halfnelson
a7eff8894f
add `foreign` namespace to preserve attribute case and skip HTML-specific a11y validations ( #5652 )
4 years ago
Tan Li Hau
734257001d
deconflict conextual action variable ( #5839 )
4 years ago
Tan Li Hau
5949c4a594
fix await outro race condition ( #5850 )
4 years ago
Tan Li Hau
9cc21e3c09
fix removing elements that are currently transitioning out ( #5849 )
4 years ago
Tan Li Hau
82fcdfc2fa
rework SSR store autosubscription ( #5419 )
4 years ago
Nick Vincent
f7d4eef55d
use iframe z-index: -1 in resize listener ( #5742 )
4 years ago
Tan Li Hau
1da4105d65
fix deep object property as action ( #5845 )
4 years ago
Tan Li Hau
08cb3142e9
keep each block value ( #5841 )
4 years ago
Tan Li Hau
63669330f6
maintain context for keyed each ( #5840 )
4 years ago
Tan Li Hau
a41c7644e6
shift injected declarations to the top ( #5837 )
4 years ago
Tan Li Hau
662d9b44e6
fix checkbox bind:group when index depends on another context ( #5835 )
4 years ago
Tan Li Hau
ccc61a71d8
add missing export for hasContext ( #5727 )
4 years ago
Tan Li Hau
9331398299
support spread into slot props ( #5616 )
4 years ago
Tan Li Hau
1cc5bdb9ca
reactive dependency not referenced can't set to undefined initially ( #5600 )
4 years ago
Tan Li Hau
24c44b9177
fix order of html tags with {#if} in {#key} block ( #5685 )
4 years ago
Tan Li Hau
148b6105ed
fix else block transition update ( #5591 )
4 years ago
Tan Li Hau
5d7ffdb8a7
fix function slot props based on context ( #5607 )
4 years ago
Jesse Skinner
a4e4bd0f53
get context at start of {#if} update block instead of at the end ( #5531 )
4 years ago
Damián Pumar
5d480c5d5a
fix compiler hanging on <slot slot="..."> ( #5536 )
4 years ago
Andreas Ehrencrona
ddf13211af
Updated to ESLint config 5.4.0 ( #5541 )
4 years ago
Andreas Ehrencrona
b865494def
Preparing for adding unused warning to eslint config ( #5498 )
4 years ago
Andreas Ehrencrona
e508fb7b8b
fix indentation and remove unused variables ( #5479 )
4 years ago
Ben McCann
229a16d6e7
upgrade ESLint config ( #5472 )
4 years ago
Tan Li Hau
8056829a91
allow <slot> to be part of a slot ( #4295 )
4 years ago
Ben McCann
0645631b28
Use TypeScript in tests ( #5433 )
4 years ago
Tan Li Hau
fa7c780bad
{#key} block ( #5397 )
...
Co-authored-by: Conduitry <git@chor.date>
4 years ago
Tan Li Hau
41d1656458
update keyed each when key expression changes ( #5447 )
4 years ago