Skip to content

Commit

Permalink
Merge pull request #2909 from Harald-1/animations-without-transitions
Browse files Browse the repository at this point in the history
fix #2908
  • Loading branch information
Rich-Harris committed Jun 2, 2019
2 parents 7b6cd52 + 4d47d21 commit f7e6b32
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 3 deletions.
4 changes: 3 additions & 1 deletion src/compiler/compile/render-dom/wrappers/EachBlock.ts
Original file line number Diff line number Diff line change
Expand Up @@ -343,7 +343,9 @@ export default class EachBlockWrapper extends Wrapper {
const dynamic = this.block.has_update_method;

const destroy = this.node.has_animation
? `@fix_and_outro_and_destroy_block`
? (this.block.has_outros
? `@fix_and_outro_and_destroy_block`
: `@fix_and_destroy_block`)
: this.block.has_outros
? `@outro_and_destroy_block`
: `@destroy_block`;
Expand Down
5 changes: 5 additions & 0 deletions src/runtime/internal/keyed-each.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,11 @@ export function outro_and_destroy_block(block, lookup) {
block.o(1);
}

export function fix_and_destroy_block(block, lookup) {
block.f();
destroy_block(block, lookup);
}

export function fix_and_outro_and_destroy_block(block, lookup) {
block.f();
outro_and_destroy_block(block, lookup);
Expand Down
4 changes: 2 additions & 2 deletions test/js/samples/each-block-keyed-animated/expected.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import {
detach,
element,
empty,
fix_and_outro_and_destroy_block,
fix_and_destroy_block,
fix_position,
init,
insert,
Expand Down Expand Up @@ -100,7 +100,7 @@ function create_fragment(ctx) {
p(changed, ctx) {
const each_value = ctx.things;
for (let i = 0; i < each_blocks.length; i += 1) each_blocks[i].r();
each_blocks = update_keyed_each(each_blocks, changed, get_key, 1, ctx, each_value, each_1_lookup, each_1_anchor.parentNode, fix_and_outro_and_destroy_block, create_each_block, each_1_anchor, get_each_context);
each_blocks = update_keyed_each(each_blocks, changed, get_key, 1, ctx, each_value, each_1_lookup, each_1_anchor.parentNode, fix_and_destroy_block, create_each_block, each_1_anchor, get_each_context);
for (let i = 0; i < each_blocks.length; i += 1) each_blocks[i].a();
},

Expand Down

0 comments on commit f7e6b32

Please sign in to comment.