only create current variable if necessary

pull/1971/head
Richard Harris 7 years ago
parent 72cdacc573
commit d3822900b6

@ -218,7 +218,7 @@ export default class Block {
getContents(localKey?: string) { getContents(localKey?: string) {
const { dev } = this.renderer.options; const { dev } = this.renderer.options;
if (this.hasIntroMethod || this.hasOutroMethod) { if (this.hasOutros) {
this.addVariable('#current'); this.addVariable('#current');
if (!this.builders.intro.isEmpty()) { if (!this.builders.intro.isEmpty()) {
@ -352,7 +352,7 @@ export default class Block {
} else { } else {
properties.addBlock(deindent` properties.addBlock(deindent`
${dev ? 'i: function intro' : 'i'}() { ${dev ? 'i: function intro' : 'i'}() {
if (#current) return; ${this.hasOutros && `if (#current) return;`}
${this.builders.intro} ${this.builders.intro}
}, },
`); `);

@ -2,7 +2,7 @@
import { SvelteComponent as SvelteComponent_1, createElement, detachNode, flush, init, insert, noop, safe_not_equal } from "svelte/internal"; import { SvelteComponent as SvelteComponent_1, createElement, detachNode, flush, init, insert, noop, safe_not_equal } from "svelte/internal";
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var button, foo_action, current; var button, foo_action;
return { return {
c() { c() {

@ -2,7 +2,7 @@
import { SvelteComponent as SvelteComponent_1, createElement, detachNode, identity, init, insert, noop, safe_not_equal } from "svelte/internal"; import { SvelteComponent as SvelteComponent_1, createElement, detachNode, identity, init, insert, noop, safe_not_equal } from "svelte/internal";
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var a, link_action, current; var a, link_action;
return { return {
c() { c() {

@ -2,7 +2,7 @@
import { SvelteComponent as SvelteComponent_1, addResizeListener, add_render_callback, createElement, detachNode, flush, init, insert, noop, safe_not_equal } from "svelte/internal"; import { SvelteComponent as SvelteComponent_1, addResizeListener, add_render_callback, createElement, detachNode, flush, init, insert, noop, safe_not_equal } from "svelte/internal";
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var div, div_resize_listener, current; var div, div_resize_listener;
return { return {
c() { c() {

@ -9,7 +9,7 @@ function add_css() {
} }
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var p, text, current; var p, text;
return { return {
c() { c() {

@ -2,8 +2,6 @@
import { SvelteComponent as SvelteComponent_1, flush, init, noop, safe_not_equal } from "svelte/internal"; import { SvelteComponent as SvelteComponent_1, flush, init, noop, safe_not_equal } from "svelte/internal";
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var current;
return { return {
c: noop, c: noop,
m: noop, m: noop,

@ -9,7 +9,7 @@ function add_css() {
} }
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var div, current; var div;
return { return {
c() { c() {

@ -2,7 +2,7 @@
import { SvelteElement, createElement, detachNode, identity, init, insert, noop, safe_not_equal } from "svelte/internal"; import { SvelteElement, createElement, detachNode, identity, init, insert, noop, safe_not_equal } from "svelte/internal";
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var div, current; var div;
return { return {
c() { c() {

@ -4,7 +4,7 @@ import { SvelteComponentDev, addLoc, append, createElement, createText, detachNo
const file = undefined; const file = undefined;
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var h1, text0, text1, text2, text3, current; var h1, text0, text1, text2, text3;
return { return {
c: function create() { c: function create() {

@ -55,7 +55,7 @@ function create_each_block($$, ctx) {
} }
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var text0, p, text1, text2, current; var text0, p, text1, text2;
var each_value = ctx.things; var each_value = ctx.things;

@ -55,7 +55,7 @@ function create_each_block($$, ctx) {
} }
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var text0, p, text1, text2, current; var text0, p, text1, text2;
var each_value = ctx.things; var each_value = ctx.things;

@ -37,7 +37,7 @@ function create_each_block($$, ctx) {
} }
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var each_anchor, current; var each_anchor;
var each_value = ctx.createElement; var each_value = ctx.createElement;

@ -3,8 +3,6 @@ import { SvelteComponent as SvelteComponent_1, flush, init, noop, safe_not_equal
import { onMount } from "svelte"; import { onMount } from "svelte";
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var current;
return { return {
c: noop, c: noop,
m: noop, m: noop,

@ -4,7 +4,7 @@ import { SvelteComponentDev, addLoc, append, createElement, createText, detachNo
const file = undefined; const file = undefined;
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var p, text0_value = Math.max(0, ctx.foo), text0, text1, text2, current; var p, text0_value = Math.max(0, ctx.foo), text0, text1, text2;
return { return {
c: function create() { c: function create() {

@ -2,7 +2,7 @@
import { SvelteComponent as SvelteComponent_1, createElement, createText, detachNode, flush, init, insert, noop, safe_not_equal } from "svelte/internal"; import { SvelteComponent as SvelteComponent_1, createElement, createText, detachNode, flush, init, insert, noop, safe_not_equal } from "svelte/internal";
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var div0, text, div1, current; var div0, text, div1;
return { return {
c() { c() {

@ -2,7 +2,7 @@
import { SvelteComponent as SvelteComponent_1, createElement, createText, detachNode, flush, init, insert, noop, safe_not_equal, setAttribute } from "svelte/internal"; import { SvelteComponent as SvelteComponent_1, createElement, createText, detachNode, flush, init, insert, noop, safe_not_equal, setAttribute } from "svelte/internal";
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var div0, text, div1, current; var div0, text, div1;
return { return {
c() { c() {

@ -2,7 +2,7 @@
import { SvelteComponent as SvelteComponent_1, append, createSvgElement, detachNode, flush, init, insert, noop, safe_not_equal, setAttribute } from "svelte/internal"; import { SvelteComponent as SvelteComponent_1, append, createSvgElement, detachNode, flush, init, insert, noop, safe_not_equal, setAttribute } from "svelte/internal";
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var svg, g0, g1, current; var svg, g0, g1;
return { return {
c() { c() {

@ -68,7 +68,7 @@ function create_each_block($$, ctx) {
} }
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var text0, p, text1, current; var text0, p, text1;
var each_value = ctx.comments; var each_value = ctx.comments;

@ -56,7 +56,7 @@ function create_each_block($$, key_1, ctx) {
} }
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var each_blocks = [], each_lookup = blankObject(), each_anchor, current; var each_blocks = [], each_lookup = blankObject(), each_anchor;
var each_value = ctx.things; var each_value = ctx.things;

@ -42,7 +42,7 @@ function create_each_block($$, key_1, ctx) {
} }
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var each_blocks = [], each_lookup = blankObject(), each_anchor, current; var each_blocks = [], each_lookup = blankObject(), each_anchor;
var each_value = ctx.things; var each_value = ctx.things;

@ -2,7 +2,7 @@
import { SvelteComponent as SvelteComponent_1, addListener, createElement, detachNode, identity, init, insert, noop, safe_not_equal } from "svelte/internal"; import { SvelteComponent as SvelteComponent_1, addListener, createElement, detachNode, identity, init, insert, noop, safe_not_equal } from "svelte/internal";
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var a, current, dispose; var a, dispose;
return { return {
c() { c() {

@ -2,7 +2,7 @@
import { SvelteComponent as SvelteComponent_1, addListener, append, createElement, createText, detachNode, identity, init, insert, noop, preventDefault, run_all, safe_not_equal, stopPropagation } from "svelte/internal"; import { SvelteComponent as SvelteComponent_1, addListener, append, createElement, createText, detachNode, identity, init, insert, noop, preventDefault, run_all, safe_not_equal, stopPropagation } from "svelte/internal";
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var div, button0, text1, button1, text3, button2, current, dispose; var div, button0, text1, button1, text3, button2, dispose;
return { return {
c() { c() {

@ -2,7 +2,7 @@
import { SvelteComponent as SvelteComponent_1, append, createElement, detachNode, identity, init, noop, safe_not_equal } from "svelte/internal"; import { SvelteComponent as SvelteComponent_1, append, createElement, detachNode, identity, init, noop, safe_not_equal } from "svelte/internal";
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var meta0, meta1, current; var meta0, meta1;
return { return {
c() { c() {

@ -2,7 +2,7 @@
import { SvelteComponent as SvelteComponent_1, append, createElement, createText, detachNode, identity, init, insert, noop, safe_not_equal } from "svelte/internal"; import { SvelteComponent as SvelteComponent_1, append, createElement, createText, detachNode, identity, init, insert, noop, safe_not_equal } from "svelte/internal";
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var b, text_value = get_answer(), text, current; var b, text_value = get_answer(), text;
return { return {
c() { c() {

@ -46,7 +46,7 @@ function create_if_block($$, ctx) {
} }
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var if_block_anchor, current; var if_block_anchor;
function select_block_type(ctx) { function select_block_type(ctx) {
if (ctx.foo) return create_if_block; if (ctx.foo) return create_if_block;

@ -24,7 +24,7 @@ function create_if_block($$, ctx) {
} }
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var if_block_anchor, current; var if_block_anchor;
var if_block = (ctx.foo) && create_if_block($$, ctx); var if_block = (ctx.foo) && create_if_block($$, ctx);

@ -2,7 +2,7 @@
import { SvelteComponent as SvelteComponent_1, createElement, detachNode, flush, init, insert, noop, safe_not_equal, setStyle } from "svelte/internal"; import { SvelteComponent as SvelteComponent_1, createElement, detachNode, flush, init, insert, noop, safe_not_equal, setStyle } from "svelte/internal";
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var div, current; var div;
return { return {
c() { c() {

@ -2,7 +2,7 @@
import { SvelteComponent as SvelteComponent_1, createElement, detachNode, flush, init, insert, noop, safe_not_equal, setStyle } from "svelte/internal"; import { SvelteComponent as SvelteComponent_1, createElement, detachNode, flush, init, insert, noop, safe_not_equal, setStyle } from "svelte/internal";
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var div, current; var div;
return { return {
c() { c() {

@ -2,7 +2,7 @@
import { SvelteComponent as SvelteComponent_1, createElement, detachNode, flush, init, insert, noop, safe_not_equal, setStyle } from "svelte/internal"; import { SvelteComponent as SvelteComponent_1, createElement, detachNode, flush, init, insert, noop, safe_not_equal, setStyle } from "svelte/internal";
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var div, current; var div;
return { return {
c() { c() {

@ -2,7 +2,7 @@
import { SvelteComponent as SvelteComponent_1, createElement, createText, detachNode, flush, init, insert, noop, safe_not_equal } from "svelte/internal"; import { SvelteComponent as SvelteComponent_1, createElement, createText, detachNode, flush, init, insert, noop, safe_not_equal } from "svelte/internal";
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var div0, text, div1, div1_style_value, current; var div0, text, div1, div1_style_value;
return { return {
c() { c() {

@ -2,7 +2,7 @@
import { SvelteComponent as SvelteComponent_1, addListener, createElement, detachNode, flush, init, insert, noop, safe_not_equal, setAttribute } from "svelte/internal"; import { SvelteComponent as SvelteComponent_1, addListener, createElement, detachNode, flush, init, insert, noop, safe_not_equal, setAttribute } from "svelte/internal";
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var input, current, dispose; var input, dispose;
return { return {
c() { c() {

@ -2,7 +2,7 @@
import { SvelteComponent as SvelteComponent_1, addListener, createElement, detachNode, flush, init, insert, noop, run_all, safe_not_equal, setAttribute, toNumber } from "svelte/internal"; import { SvelteComponent as SvelteComponent_1, addListener, createElement, detachNode, flush, init, insert, noop, run_all, safe_not_equal, setAttribute, toNumber } from "svelte/internal";
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var input, current, dispose; var input, dispose;
return { return {
c() { c() {

@ -2,7 +2,7 @@
import { SvelteComponent as SvelteComponent_1, addListener, createElement, detachNode, flush, init, insert, noop, safe_not_equal, setAttribute } from "svelte/internal"; import { SvelteComponent as SvelteComponent_1, addListener, createElement, detachNode, flush, init, insert, noop, safe_not_equal, setAttribute } from "svelte/internal";
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var input, current, dispose; var input, dispose;
return { return {
c() { c() {

@ -2,7 +2,7 @@
import { SvelteComponent as SvelteComponent_1, addListener, append, createElement, createText, detachNode, init, insert, noop, safe_not_equal, setData } from "svelte/internal"; import { SvelteComponent as SvelteComponent_1, addListener, append, createElement, createText, detachNode, init, insert, noop, safe_not_equal, setData } from "svelte/internal";
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var button, text1, p, text2, text3, current, dispose; var button, text1, p, text2, text3, dispose;
return { return {
c() { c() {

@ -2,7 +2,7 @@
import { SvelteComponent as SvelteComponent_1, addListener, append, createElement, createText, detachNode, init, insert, noop, safe_not_equal, setData } from "svelte/internal"; import { SvelteComponent as SvelteComponent_1, addListener, append, createElement, createText, detachNode, init, insert, noop, safe_not_equal, setData } from "svelte/internal";
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var button, text1, p, text2, text3_value = ctx.things.length, text3, current, dispose; var button, text1, p, text2, text3_value = ctx.things.length, text3, dispose;
return { return {
c() { c() {

@ -2,7 +2,7 @@
import { SvelteComponent as SvelteComponent_1, addListener, append, createElement, createText, detachNode, init, insert, noop, safe_not_equal, setData } from "svelte/internal"; import { SvelteComponent as SvelteComponent_1, addListener, append, createElement, createText, detachNode, init, insert, noop, safe_not_equal, setData } from "svelte/internal";
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var button, text1, p, text2, text3, current, dispose; var button, text1, p, text2, text3, dispose;
return { return {
c() { c() {

@ -2,7 +2,7 @@
import { SvelteComponent as SvelteComponent_1, addListener, append, createElement, createText, detachNode, init, insert, noop, safe_not_equal, setData } from "svelte/internal"; import { SvelteComponent as SvelteComponent_1, addListener, append, createElement, createText, detachNode, init, insert, noop, safe_not_equal, setData } from "svelte/internal";
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var button, text1, p, text2, text3_value = ctx.things.length, text3, current, dispose; var button, text1, p, text2, text3_value = ctx.things.length, text3, dispose;
return { return {
c() { c() {

@ -2,7 +2,7 @@
import { SvelteComponent as SvelteComponent_1, createElement, detachNode, identity, init, insert, noop, safe_not_equal, setInputType } from "svelte/internal"; import { SvelteComponent as SvelteComponent_1, createElement, detachNode, identity, init, insert, noop, safe_not_equal, setInputType } from "svelte/internal";
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var input, current; var input;
return { return {
c() { c() {

@ -2,7 +2,7 @@
import { SvelteComponent as SvelteComponent_1, addListener, add_render_callback, createElement, detachNode, flush, init, insert, noop, run_all, safe_not_equal, timeRangesToArray } from "svelte/internal"; import { SvelteComponent as SvelteComponent_1, addListener, add_render_callback, createElement, detachNode, flush, init, insert, noop, run_all, safe_not_equal, timeRangesToArray } from "svelte/internal";
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var audio, audio_updating = false, audio_animationframe, audio_is_paused = true, current, dispose; var audio, audio_updating = false, audio_animationframe, audio_is_paused = true, dispose;
function audio_timeupdate_handler() { function audio_timeupdate_handler() {
cancelAnimationFrame(audio_animationframe); cancelAnimationFrame(audio_animationframe);

@ -2,7 +2,7 @@
import { SvelteComponent as SvelteComponent_1, append, createElement, detachNode, flush, init, insert, noop, safe_not_equal } from "svelte/internal"; import { SvelteComponent as SvelteComponent_1, append, createElement, detachNode, flush, init, insert, noop, safe_not_equal } from "svelte/internal";
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var select, option0, option1, select_value_value, current_1; var select, option0, option1, select_value_value;
return { return {
c() { c() {

@ -2,8 +2,6 @@
import { SvelteComponent as SvelteComponent_1, identity, init, noop, safe_not_equal } from "svelte/internal"; import { SvelteComponent as SvelteComponent_1, identity, init, noop, safe_not_equal } from "svelte/internal";
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var current;
return { return {
c: noop, c: noop,
m: noop, m: noop,

@ -2,7 +2,7 @@
import { SvelteComponent as SvelteComponent_1, append, createSvgElement, createText, detachNode, identity, init, insert, noop, safe_not_equal } from "svelte/internal"; import { SvelteComponent as SvelteComponent_1, append, createSvgElement, createText, detachNode, identity, init, insert, noop, safe_not_equal } from "svelte/internal";
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var svg, title, text, current; var svg, title, text;
return { return {
c() { c() {

@ -2,7 +2,7 @@
import { SvelteComponent as SvelteComponent_1, flush, init, noop, safe_not_equal } from "svelte/internal"; import { SvelteComponent as SvelteComponent_1, flush, init, noop, safe_not_equal } from "svelte/internal";
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var title_value, current; var title_value;
document.title = title_value = "a " + ctx.custom + " title"; document.title = title_value = "a " + ctx.custom + " title";

@ -112,7 +112,7 @@ function create_if_block($$, ctx) {
} }
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var div, text0, p0, text2, text3, text4, p1, text6, text7, if_block4_anchor, current; var div, text0, p0, text2, text3, text4, p1, text6, text7, if_block4_anchor;
var if_block0 = (ctx.a) && create_if_block_4($$, ctx); var if_block0 = (ctx.a) && create_if_block_4($$, ctx);

@ -2,7 +2,7 @@
import { SvelteComponent as SvelteComponent_1, addListener, add_render_callback, append, createElement, createText, detachNode, flush, init, insert, noop, safe_not_equal, setData } from "svelte/internal"; import { SvelteComponent as SvelteComponent_1, addListener, add_render_callback, append, createElement, createText, detachNode, flush, init, insert, noop, safe_not_equal, setData } from "svelte/internal";
function create_fragment($$, ctx) { function create_fragment($$, ctx) {
var scrolling = false, clear_scrolling = () => { scrolling = false }, scrolling_timeout, p, text0, text1, current, dispose; var scrolling = false, clear_scrolling = () => { scrolling = false }, scrolling_timeout, p, text0, text1, dispose;
add_render_callback(ctx.onwindowscroll); add_render_callback(ctx.onwindowscroll);

Loading…
Cancel
Save