Merge pull request #1173 from sveltejs/gh-1122

[WIP] Simplify everything
pull/1186/head
Rich Harris 8 years ago committed by GitHub
commit 805c72fefc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -373,8 +373,8 @@ export default class Generator {
return alias; return alias;
} }
getUniqueNameMaker(params: string[]) { getUniqueNameMaker() {
const localUsedNames = new Set(params); const localUsedNames = new Set();
function add(name: string) { function add(name: string) {
localUsedNames.add(name); localUsedNames.add(name);

@ -17,7 +17,6 @@ export interface BlockOptions {
contextTypes?: Map<string, string>; contextTypes?: Map<string, string>;
indexes?: Map<string, string>; indexes?: Map<string, string>;
changeableIndexes?: Map<string, boolean>; changeableIndexes?: Map<string, boolean>;
params?: string[];
indexNames?: Map<string, string>; indexNames?: Map<string, string>;
listNames?: Map<string, string>; listNames?: Map<string, string>;
indexName?: string; indexName?: string;
@ -41,7 +40,6 @@ export default class Block {
indexes: Map<string, string>; indexes: Map<string, string>;
changeableIndexes: Map<string, boolean>; changeableIndexes: Map<string, boolean>;
dependencies: Set<string>; dependencies: Set<string>;
params: string[];
indexNames: Map<string, string>; indexNames: Map<string, string>;
listNames: Map<string, string>; listNames: Map<string, string>;
indexName: string; indexName: string;
@ -90,10 +88,10 @@ export default class Block {
this.changeableIndexes = options.changeableIndexes; this.changeableIndexes = options.changeableIndexes;
this.dependencies = new Set(); this.dependencies = new Set();
this.params = options.params;
this.indexNames = options.indexNames; this.indexNames = options.indexNames;
this.listNames = options.listNames; this.listNames = options.listNames;
this.indexName = options.indexName;
this.listName = options.listName; this.listName = options.listName;
this.builders = { this.builders = {
@ -116,7 +114,7 @@ export default class Block {
this.aliases = new Map(); this.aliases = new Map();
this.variables = new Map(); this.variables = new Map();
this.getUniqueName = this.generator.getUniqueNameMaker(options.params); this.getUniqueName = this.generator.getUniqueNameMaker();
this.hasUpdateMethod = false; // determined later this.hasUpdateMethod = false; // determined later
} }
@ -191,6 +189,29 @@ export default class Block {
this.builders.mount.addLine(`${this.autofocus}.focus();`); this.builders.mount.addLine(`${this.autofocus}.focus();`);
} }
// TODO `this.contexts` is possibly redundant post-#1122
const initializers = [];
const updaters = [];
this.contexts.forEach((alias, name) => {
// TODO only the ones that are actually used in this block...
const assignment = `${alias} = state.${name}`;
initializers.push(assignment);
updaters.push(`${assignment};`);
this.hasUpdateMethod = true;
});
this.indexNames.forEach((alias, name) => {
// TODO only the ones that are actually used in this block...
const assignment = `${alias} = state.${alias}`; // TODO this is wrong!!!
initializers.push(assignment);
updaters.push(`${assignment};`);
this.hasUpdateMethod = true;
});
// minor hack we need to ensure that any {{{triples}}} are detached first // minor hack we need to ensure that any {{{triples}}} are detached first
this.builders.unmount.addBlockAtStart(this.builders.detachRaw.toString()); this.builders.unmount.addBlockAtStart(this.builders.detachRaw.toString());
@ -250,11 +271,12 @@ export default class Block {
} }
if (this.hasUpdateMethod) { if (this.hasUpdateMethod) {
if (this.builders.update.isEmpty()) { if (this.builders.update.isEmpty() && updaters.length === 0) {
properties.addBlock(`p: @noop,`); properties.addBlock(`p: @noop,`);
} else { } else {
properties.addBlock(deindent` properties.addBlock(deindent`
p: function update(changed, ${this.params.join(', ')}) { p: function update(changed, state) {
${updaters}
${this.builders.update} ${this.builders.update}
}, },
`); `);
@ -328,7 +350,9 @@ export default class Block {
return deindent` return deindent`
${this.comment && `// ${escape(this.comment)}`} ${this.comment && `// ${escape(this.comment)}`}
function ${this.name}(${this.params.join(', ')}, #component${this.key ? `, ${localKey}` : ''}) { function ${this.name}(#component${this.key ? `, ${localKey}` : ''}, state) {
${initializers.length > 0 &&
`var ${initializers.join(', ')};`}
${this.variables.size > 0 && ${this.variables.size > 0 &&
`var ${Array.from(this.variables.keys()) `var ${Array.from(this.variables.keys())
.map(key => { .map(key => {

@ -49,8 +49,8 @@ export class DomGenerator extends Generator {
this.metaBindings = []; this.metaBindings = [];
} }
getUniqueNameMaker(params: string[]) { getUniqueNameMaker() {
const localUsedNames = new Set(params); const localUsedNames = new Set();
function add(name: string) { function add(name: string) {
localUsedNames.add(name); localUsedNames.add(name);
@ -257,7 +257,7 @@ export default function dom(
${generator.slots.size && `this.slots = {};`} ${generator.slots.size && `this.slots = {};`}
this._fragment = @create_main_fragment(this._state, this); this._fragment = @create_main_fragment(this, this._state);
${(templateProperties.oncreate) && deindent` ${(templateProperties.oncreate) && deindent`
this.root._oncreate.push(_oncreate); this.root._oncreate.push(_oncreate);

@ -35,22 +35,19 @@ export default class AwaitBlock extends Node {
].forEach(([status, arg]) => { ].forEach(([status, arg]) => {
const child = this[status]; const child = this[status];
const context = block.getUniqueName(arg || '_'); // TODO can we remove the extra param from pending blocks?
const contexts = new Map(block.contexts);
contexts.set(arg, context);
const contextTypes = new Map(block.contextTypes);
contextTypes.set(arg, status);
child.block = block.child({ child.block = block.child({
comment: createDebuggingComment(child, this.generator), comment: createDebuggingComment(child, this.generator),
name: this.generator.getUniqueName(`create_${status}_block`), name: this.generator.getUniqueName(`create_${status}_block`),
params: block.params.concat(context), contexts: new Map(block.contexts),
context, contextTypes: new Map(block.contextTypes)
contexts,
contextTypes
}); });
if (arg) {
child.block.context = arg;
child.block.contexts.set(arg, arg); // TODO should be using getUniqueName
child.block.contextTypes.set(arg, status);
}
child.initChildren(child.block, stripWhitespace, nextSibling); child.initChildren(child.block, stripWhitespace, nextSibling);
this.generator.blocks.push(child.block); this.generator.blocks.push(child.block);
@ -75,8 +72,6 @@ export default class AwaitBlock extends Node {
const anchor = this.getOrCreateAnchor(block, parentNode, parentNodes); const anchor = this.getOrCreateAnchor(block, parentNode, parentNodes);
const updateMountNode = this.getUpdateMountNode(anchor); const updateMountNode = this.getUpdateMountNode(anchor);
const params = block.params.join(', ');
block.contextualise(this.expression); block.contextualise(this.expression);
const { snippet } = this.metadata; const { snippet } = this.metadata;
@ -106,11 +101,11 @@ export default class AwaitBlock extends Node {
// but it's probably not worth it // but it's probably not worth it
block.builders.init.addBlock(deindent` block.builders.init.addBlock(deindent`
function ${replace_await_block}(${token}, type, ${value}, ${params}) { function ${replace_await_block}(${token}, type, state) {
if (${token} !== ${await_token}) return; if (${token} !== ${await_token}) return;
var ${old_block} = ${await_block}; var ${old_block} = ${await_block};
${await_block} = (${await_block_type} = type)(${params}, ${resolved} = ${value}, #component); ${await_block} = type && (${await_block_type} = type)(#component, state);
if (${old_block}) { if (${old_block}) {
${old_block}.u(); ${old_block}.u();
@ -122,33 +117,43 @@ export default class AwaitBlock extends Node {
} }
} }
function ${handle_promise}(${promise}, ${params}) { function ${handle_promise}(${promise}, state) {
var ${token} = ${await_token} = {}; var ${token} = ${await_token} = {};
if (@isPromise(${promise})) { if (@isPromise(${promise})) {
${promise}.then(function(${value}) { ${promise}.then(function(${value}) {
${this.then.block.context ? deindent`
var state = #component.get(); var state = #component.get();
${replace_await_block}(${token}, ${create_then_block}, ${value}, ${params}); ${resolved} = { ${this.then.block.context}: ${value} };
${replace_await_block}(${token}, ${create_then_block}, @assign({}, state, ${resolved}));
` : deindent`
${replace_await_block}(${token}, null, null);
`}
}, function (${error}) { }, function (${error}) {
${this.catch.block.context ? deindent`
var state = #component.get(); var state = #component.get();
${replace_await_block}(${token}, ${create_catch_block}, ${error}, ${params}); ${resolved} = { ${this.catch.block.context}: ${error} };
${replace_await_block}(${token}, ${create_catch_block}, @assign({}, state, ${resolved}));
` : deindent`
${replace_await_block}(${token}, null, null);
`}
}); });
// if we previously had a then/catch block, destroy it // if we previously had a then/catch block, destroy it
if (${await_block_type} !== ${create_pending_block}) { if (${await_block_type} !== ${create_pending_block}) {
${replace_await_block}(${token}, ${create_pending_block}, null, ${params}); ${replace_await_block}(${token}, ${create_pending_block}, state);
return true; return true;
} }
} else { } else {
${resolved} = ${promise}; ${resolved} = { ${this.then.block.context}: ${promise} };
if (${await_block_type} !== ${create_then_block}) { if (${await_block_type} !== ${create_then_block}) {
${replace_await_block}(${token}, ${create_then_block}, ${resolved}, ${params}); ${replace_await_block}(${token}, ${create_then_block}, @assign({}, state, ${resolved}));
return true; return true;
} }
} }
} }
${handle_promise}(${promise} = ${snippet}, ${params}); ${handle_promise}(${promise} = ${snippet}, state);
`); `);
block.builders.create.addBlock(deindent` block.builders.create.addBlock(deindent`
@ -177,7 +182,7 @@ export default class AwaitBlock extends Node {
conditions.push( conditions.push(
`${promise} !== (${promise} = ${snippet})`, `${promise} !== (${promise} = ${snippet})`,
`${handle_promise}(${promise}, ${params})` `${handle_promise}(${promise}, state)`
); );
if (this.pending.block.hasUpdateMethod) { if (this.pending.block.hasUpdateMethod) {
@ -185,7 +190,7 @@ export default class AwaitBlock extends Node {
if (${conditions.join(' && ')}) { if (${conditions.join(' && ')}) {
// nothing // nothing
} else { } else {
${await_block}.p(changed, ${params}, ${resolved}); ${await_block}.p(changed, @assign({}, state, ${resolved}));
} }
`); `);
} else { } else {

@ -88,7 +88,6 @@ export default class Component extends Node {
const allContexts = new Set(); const allContexts = new Set();
const statements: string[] = []; const statements: string[] = [];
const name_context = block.getUniqueName(`${name}_context`);
let name_updating: string; let name_updating: string;
let name_initial_data: string; let name_initial_data: string;
@ -104,7 +103,7 @@ export default class Component extends Node {
const eventHandlers = this.attributes const eventHandlers = this.attributes
.filter((a: Node) => a.type === 'EventHandler') .filter((a: Node) => a.type === 'EventHandler')
.map(a => mungeEventHandler(generator, this, a, block, name_context, allContexts)); .map(a => mungeEventHandler(generator, this, a, block, allContexts));
const ref = this.attributes.find((a: Node) => a.type === 'Ref'); const ref = this.attributes.find((a: Node) => a.type === 'Ref');
if (ref) generator.usesRefs = true; if (ref) generator.usesRefs = true;
@ -163,8 +162,8 @@ export default class Component extends Node {
const tail = binding.value.type === 'MemberExpression' ? getTailSnippet(binding.value) : ''; const tail = binding.value.type === 'MemberExpression' ? getTailSnippet(binding.value) : '';
setFromChild = deindent` setFromChild = deindent`
var list = ${name_context}.${block.listNames.get(key)}; var list = state.${block.listNames.get(key)};
var index = ${name_context}.${block.indexNames.get(key)}; var index = ${block.indexNames.get(key)};
list[index]${tail} = childState.${binding.name}; list[index]${tail} = childState.${binding.name};
${binding.dependencies ${binding.dependencies
@ -272,12 +271,10 @@ export default class Component extends Node {
const anchor = this.getOrCreateAnchor(block, parentNode, parentNodes); const anchor = this.getOrCreateAnchor(block, parentNode, parentNodes);
const params = block.params.join(', ');
block.builders.init.addBlock(deindent` block.builders.init.addBlock(deindent`
var ${switch_vars.value} = ${snippet}; var ${switch_vars.value} = ${snippet};
function ${switch_vars.props}(${params}) { function ${switch_vars.props}(state) {
${statements.length > 0 && statements.join('\n')} ${statements.length > 0 && statements.join('\n')}
return { return {
${componentInitProperties.join(',\n')} ${componentInitProperties.join(',\n')}
@ -285,7 +282,7 @@ export default class Component extends Node {
} }
if (${switch_vars.value}) { if (${switch_vars.value}) {
var ${name} = new ${expression}(${switch_vars.props}(${params})); var ${name} = new ${expression}(${switch_vars.props}(state));
${beforecreate} ${beforecreate}
} }
@ -320,7 +317,7 @@ export default class Component extends Node {
if (${name}) ${name}.destroy(); if (${name}) ${name}.destroy();
if (${switch_vars.value}) { if (${switch_vars.value}) {
${name} = new ${switch_vars.value}(${switch_vars.props}(${params})); ${name} = new ${switch_vars.value}(${switch_vars.props}(state));
${name}._fragment.c(); ${name}._fragment.c();
${this.children.map(child => remount(generator, child, name))} ${this.children.map(child => remount(generator, child, name))}
@ -400,41 +397,6 @@ export default class Component extends Node {
${ref && `if (#component.refs.${ref.name} === ${name}) #component.refs.${ref.name} = null;`} ${ref && `if (#component.refs.${ref.name} === ${name}) #component.refs.${ref.name} = null;`}
`); `);
} }
// maintain component context
if (allContexts.size) {
const contexts = Array.from(allContexts);
const initialProps = contexts
.map(contextName => {
if (contextName === 'state') return `state: state`;
const listName = block.listNames.get(contextName);
const indexName = block.indexNames.get(contextName);
return `${listName}: ${listName},\n${indexName}: ${indexName}`;
})
.join(',\n');
const updates = contexts
.map(contextName => {
if (contextName === 'state') return `${name_context}.state = state;`;
const listName = block.listNames.get(contextName);
const indexName = block.indexNames.get(contextName);
return `${name_context}.${listName} = ${listName};\n${name_context}.${indexName} = ${indexName};`;
})
.join('\n');
block.builders.init.addBlock(deindent`
var ${name_context} = {
${initialProps}
};
`);
block.builders.update.addBlock(updates);
}
} }
} }
@ -522,8 +484,8 @@ function mungeBinding(binding: Node, block: Block): Binding {
let prop; let prop;
if (contextual) { if (contextual) {
obj = block.listNames.get(name); obj = `state.${block.listNames.get(name)}`;
prop = block.indexNames.get(name); prop = `${block.indexNames.get(name)}`;
} else if (binding.value.type === 'MemberExpression') { } else if (binding.value.type === 'MemberExpression') {
prop = `[✂${binding.value.property.start}-${binding.value.property.end}✂]`; prop = `[✂${binding.value.property.start}-${binding.value.property.end}✂]`;
if (!binding.value.computed) prop = `'${prop}'`; if (!binding.value.computed) prop = `'${prop}'`;
@ -544,7 +506,7 @@ function mungeBinding(binding: Node, block: Block): Binding {
}; };
} }
function mungeEventHandler(generator: DomGenerator, node: Node, handler: Node, block: Block, name_context: string, allContexts: Set<string>) { function mungeEventHandler(generator: DomGenerator, node: Node, handler: Node, block: Block, allContexts: Set<string>) {
let body; let body;
if (handler.expression) { if (handler.expression) {
@ -554,30 +516,15 @@ function mungeEventHandler(generator: DomGenerator, node: Node, handler: Node, b
`${block.alias('component')}.` `${block.alias('component')}.`
); );
const usedContexts: string[] = [];
handler.expression.arguments.forEach((arg: Node) => { handler.expression.arguments.forEach((arg: Node) => {
const { contexts } = block.contextualise(arg, null, true); const { contexts } = block.contextualise(arg, null, true);
contexts.forEach(context => { contexts.forEach(context => {
if (!~usedContexts.indexOf(context)) usedContexts.push(context);
allContexts.add(context); allContexts.add(context);
}); });
}); });
// TODO hoist event handlers? can do `this.__component.method(...)`
const declarations = usedContexts.map(name => {
if (name === 'state') return `var state = ${name_context}.state;`;
const listName = block.listNames.get(name);
const indexName = block.indexNames.get(name);
return `var ${listName} = ${name_context}.${listName}, ${indexName} = ${name_context}.${indexName}, ${name} = ${listName}[${indexName}]`;
});
body = deindent` body = deindent`
${declarations}
[${handler.expression.start}-${handler.expression.end}]; [${handler.expression.start}-${handler.expression.end}];
`; `;
} else { } else {

@ -29,60 +29,61 @@ export default class EachBlock extends Node {
this.var = block.getUniqueName(`each`); this.var = block.getUniqueName(`each`);
this.iterations = block.getUniqueName(`${this.var}_blocks`); this.iterations = block.getUniqueName(`${this.var}_blocks`);
this.each_context = block.getUniqueName(`${this.var}_context`);
const { dependencies } = this.metadata; const { dependencies } = this.metadata;
block.addDependencies(dependencies); block.addDependencies(dependencies);
const indexNames = new Map(block.indexNames); this.block = block.child({
const indexName = comment: createDebuggingComment(this, this.generator),
this.index || block.getUniqueName(`${this.context}_index`); name: this.generator.getUniqueName('create_each_block'),
indexNames.set(this.context, indexName); context: this.context,
key: this.key,
contexts: new Map(block.contexts),
contextTypes: new Map(block.contextTypes),
indexes: new Map(block.indexes),
changeableIndexes: new Map(block.changeableIndexes),
const listNames = new Map(block.listNames); listName: (
const listName = block.getUniqueName(
(this.expression.type === 'MemberExpression' && !this.expression.computed) ? this.expression.property.name : (this.expression.type === 'MemberExpression' && !this.expression.computed) ? this.expression.property.name :
this.expression.type === 'Identifier' ? this.expression.name : this.expression.type === 'Identifier' ? this.expression.name :
`each_value` `each_value`
); ),
listNames.set(this.context, listName); indexName: this.index || `${this.context}_index`,
const contextTypes = new Map(block.contextTypes); indexNames: new Map(block.indexNames),
contextTypes.set(this.context, 'each'); listNames: new Map(block.listNames)
});
const context = block.getUniqueName(this.context);
const contexts = new Map(block.contexts);
contexts.set(this.context, context);
const indexes = new Map(block.indexes); this.block.contextTypes.set(this.context, 'each');
if (this.index) indexes.set(this.index, this.context); this.block.indexNames.set(this.context, this.block.indexName);
this.block.listNames.set(this.context, this.block.listName);
if (this.index) {
this.block.indexes.set(this.index, this.context);
this.block.changeableIndexes.set(this.index, this.key)
}
const changeableIndexes = new Map(block.changeableIndexes); const context = this.block.getUniqueName(this.context);
if (this.index) changeableIndexes.set(this.index, this.key); this.block.contexts.set(this.context, context); // TODO this is now redundant?
if (this.destructuredContexts) { if (this.destructuredContexts) {
for (let i = 0; i < this.destructuredContexts.length; i += 1) { for (let i = 0; i < this.destructuredContexts.length; i += 1) {
contexts.set(this.destructuredContexts[i], `${context}[${i}]`); const context = this.block.getUniqueName(this.destructuredContexts[i]);
this.block.contexts.set(this.destructuredContexts[i], context);
} }
} }
this.block = block.child({ this.contextProps = [
comment: createDebuggingComment(this, this.generator), `${this.context}: ${this.block.listName}[#i]`,
name: this.generator.getUniqueName('create_each_block'), `${this.block.indexName}: #i`
context: this.context, ];
key: this.key,
contexts,
contextTypes,
indexes,
changeableIndexes,
listName,
indexName,
indexNames, if (this.destructuredContexts) {
listNames, for (let i = 0; i < this.destructuredContexts.length; i += 1) {
params: block.params.concat(listName, context, indexName), this.contextProps.push(`${this.destructuredContexts[i]}: ${this.block.listName}[#i][${i}]`);
}); }
}
this.generator.blocks.push(this.block); this.generator.blocks.push(this.block);
this.initChildren(this.block, stripWhitespace, nextSibling); this.initChildren(this.block, stripWhitespace, nextSibling);
@ -117,7 +118,6 @@ export default class EachBlock extends Node {
const create_each_block = this.block.name; const create_each_block = this.block.name;
const each_block_value = this.block.listName; const each_block_value = this.block.listName;
const iterations = this.iterations; const iterations = this.iterations;
const params = block.params.join(', ');
const needsAnchor = this.next ? !this.next.isDomNode() : !parentNode || !this.parent.isDomNode(); const needsAnchor = this.next ? !this.next.isDomNode() : !parentNode || !this.parent.isDomNode();
const anchor = needsAnchor const anchor = needsAnchor
@ -138,7 +138,6 @@ export default class EachBlock extends Node {
each_block_value, each_block_value,
length, length,
iterations, iterations,
params,
anchor, anchor,
mountOrIntro, mountOrIntro,
}; };
@ -171,7 +170,7 @@ export default class EachBlock extends Node {
// TODO neaten this up... will end up with an empty line in the block // TODO neaten this up... will end up with an empty line in the block
block.builders.init.addBlock(deindent` block.builders.init.addBlock(deindent`
if (!${each_block_value}.${length}) { if (!${each_block_value}.${length}) {
${each_block_else} = ${this.else.block.name}(${params}, #component); ${each_block_else} = ${this.else.block.name}(#component, state);
${each_block_else}.c(); ${each_block_else}.c();
} }
`); `);
@ -187,9 +186,9 @@ export default class EachBlock extends Node {
if (this.else.block.hasUpdateMethod) { if (this.else.block.hasUpdateMethod) {
block.builders.update.addBlock(deindent` block.builders.update.addBlock(deindent`
if (!${each_block_value}.${length} && ${each_block_else}) { if (!${each_block_value}.${length} && ${each_block_else}) {
${each_block_else}.p( changed, ${params} ); ${each_block_else}.p(changed, state);
} else if (!${each_block_value}.${length}) { } else if (!${each_block_value}.${length}) {
${each_block_else} = ${this.else.block.name}(${params}, #component); ${each_block_else} = ${this.else.block.name}(#component, state);
${each_block_else}.c(); ${each_block_else}.c();
${each_block_else}.${mountOrIntro}(${initialMountNode}, ${anchor}); ${each_block_else}.${mountOrIntro}(${initialMountNode}, ${anchor});
} else if (${each_block_else}) { } else if (${each_block_else}) {
@ -207,7 +206,7 @@ export default class EachBlock extends Node {
${each_block_else} = null; ${each_block_else} = null;
} }
} else if (!${each_block_else}) { } else if (!${each_block_else}) {
${each_block_else} = ${this.else.block.name}(${params}, #component); ${each_block_else} = ${this.else.block.name}(#component, state);
${each_block_else}.c(); ${each_block_else}.c();
${each_block_else}.${mountOrIntro}(${initialMountNode}, ${anchor}); ${each_block_else}.${mountOrIntro}(${initialMountNode}, ${anchor});
} }
@ -244,7 +243,6 @@ export default class EachBlock extends Node {
create_each_block, create_each_block,
each_block_value, each_block_value,
length, length,
params,
anchor, anchor,
mountOrIntro, mountOrIntro,
} }
@ -275,7 +273,9 @@ export default class EachBlock extends Node {
block.builders.init.addBlock(deindent` block.builders.init.addBlock(deindent`
for (var #i = 0; #i < ${each_block_value}.${length}; #i += 1) { for (var #i = 0; #i < ${each_block_value}.${length}; #i += 1) {
var ${key} = ${each_block_value}[#i].${this.key}; var ${key} = ${each_block_value}[#i].${this.key};
var ${iteration} = ${lookup}[${key}] = ${create_each_block}(${params}, ${each_block_value}, ${each_block_value}[#i], #i, #component, ${key}); var ${iteration} = ${lookup}[${key}] = ${create_each_block}(#component, ${key}, @assign({}, state, {
${this.contextProps.join(',\n')}
}));
if (${last}) ${last}.next = ${iteration}; if (${last}) ${last}.next = ${iteration};
${iteration}.last = ${last}; ${iteration}.last = ${last};
@ -379,8 +379,12 @@ export default class EachBlock extends Node {
var ${key} = ${each_block_value}[#i].${this.key}; var ${key} = ${each_block_value}[#i].${this.key};
var ${iteration} = ${lookup}[${key}]; var ${iteration} = ${lookup}[${key}];
var ${this.each_context} = @assign({}, state, {
${this.contextProps.join(',\n')}
});
${dynamic && ${dynamic &&
`if (${iteration}) ${iteration}.p(changed, ${params}, ${each_block_value}, ${each_block_value}[#i], #i);`} `if (${iteration}) ${iteration}.p(changed, ${this.each_context});`}
if (${expected}) { if (${expected}) {
if (${key} === ${expected}.key) { if (${key} === ${expected}.key) {
@ -401,7 +405,7 @@ export default class EachBlock extends Node {
if (!${expected}) ${iteration}.m(${updateMountNode}, ${anchor}); if (!${expected}) ${iteration}.m(${updateMountNode}, ${anchor});
} else { } else {
// key is being inserted // key is being inserted
${iteration} = ${lookup}[${key}] = ${create_each_block}(${params}, ${each_block_value}, ${each_block_value}[#i], #i, #component, ${key}); ${iteration} = ${lookup}[${key}] = ${create_each_block}(#component, ${key}, ${this.each_context});
${iteration}.c(); ${iteration}.c();
${iteration}.${mountOrIntro}(${updateMountNode}, ${expected}.first); ${iteration}.${mountOrIntro}(${updateMountNode}, ${expected}.first);
@ -416,7 +420,7 @@ export default class EachBlock extends Node {
${iteration}.next = null; ${iteration}.next = null;
${iteration}.m(${updateMountNode}, ${anchor}); ${iteration}.m(${updateMountNode}, ${anchor});
} else { } else {
${iteration} = ${lookup}[${key}] = ${create_each_block}(${params}, ${each_block_value}, ${each_block_value}[#i], #i, #component, ${key}); ${iteration} = ${lookup}[${key}] = ${create_each_block}(#component, ${key}, ${this.each_context});
${iteration}.c(); ${iteration}.c();
${iteration}.${mountOrIntro}(${updateMountNode}, ${anchor}); ${iteration}.${mountOrIntro}(${updateMountNode}, ${anchor});
} }
@ -464,7 +468,6 @@ export default class EachBlock extends Node {
each_block_value, each_block_value,
length, length,
iterations, iterations,
params,
anchor, anchor,
mountOrIntro, mountOrIntro,
} }
@ -473,7 +476,9 @@ export default class EachBlock extends Node {
var ${iterations} = []; var ${iterations} = [];
for (var #i = 0; #i < ${each_block_value}.${length}; #i += 1) { for (var #i = 0; #i < ${each_block_value}.${length}; #i += 1) {
${iterations}[#i] = ${create_each_block}(${params}, ${each_block_value}, ${each_block_value}[#i], #i, #component); ${iterations}[#i] = ${create_each_block}(#component, @assign({}, state, {
${this.contextProps.join(',\n')}
}));
} }
`); `);
@ -517,24 +522,24 @@ export default class EachBlock extends Node {
? this.block.hasIntroMethod ? this.block.hasIntroMethod
? deindent` ? deindent`
if (${iterations}[#i]) { if (${iterations}[#i]) {
${iterations}[#i].p(changed, ${params}, ${each_block_value}, ${each_block_value}[#i], #i); ${iterations}[#i].p(changed, ${this.each_context});
} else { } else {
${iterations}[#i] = ${create_each_block}(${params}, ${each_block_value}, ${each_block_value}[#i], #i, #component); ${iterations}[#i] = ${create_each_block}(#component, ${this.each_context});
${iterations}[#i].c(); ${iterations}[#i].c();
} }
${iterations}[#i].i(${updateMountNode}, ${anchor}); ${iterations}[#i].i(${updateMountNode}, ${anchor});
` `
: deindent` : deindent`
if (${iterations}[#i]) { if (${iterations}[#i]) {
${iterations}[#i].p(changed, ${params}, ${each_block_value}, ${each_block_value}[#i], #i); ${iterations}[#i].p(changed, ${this.each_context});
} else { } else {
${iterations}[#i] = ${create_each_block}(${params}, ${each_block_value}, ${each_block_value}[#i], #i, #component); ${iterations}[#i] = ${create_each_block}(#component, ${this.each_context});
${iterations}[#i].c(); ${iterations}[#i].c();
${iterations}[#i].m(${updateMountNode}, ${anchor}); ${iterations}[#i].m(${updateMountNode}, ${anchor});
} }
` `
: deindent` : deindent`
${iterations}[#i] = ${create_each_block}(${params}, ${each_block_value}, ${each_block_value}[#i], #i, #component); ${iterations}[#i] = ${create_each_block}(#component, ${this.each_context});
${iterations}[#i].c(); ${iterations}[#i].c();
${iterations}[#i].${mountOrIntro}(${updateMountNode}, ${anchor}); ${iterations}[#i].${mountOrIntro}(${updateMountNode}, ${anchor});
`; `;
@ -569,6 +574,10 @@ export default class EachBlock extends Node {
if (${condition}) { if (${condition}) {
for (var #i = ${start}; #i < ${each_block_value}.${length}; #i += 1) { for (var #i = ${start}; #i < ${each_block_value}.${length}; #i += 1) {
var ${this.each_context} = @assign({}, state, {
${this.contextProps.join(',\n')}
});
${forLoopBody} ${forLoopBody}
} }

@ -386,10 +386,10 @@ export default class Element extends Node {
const indexName = block.indexNames.get(contextName); const indexName = block.indexNames.get(contextName);
initialProps.push( initialProps.push(
`${listName}: ${listName},\n${indexName}: ${indexName}` `${listName}: state.${listName},\n${indexName}: state.${indexName}`
); );
updates.push( updates.push(
`${name}._svelte.${listName} = ${listName};\n${name}._svelte.${indexName} = ${indexName};` `${name}._svelte.${listName} = state.${listName};\n${name}._svelte.${indexName} = state.${indexName};`
); );
}); });

@ -16,7 +16,6 @@ export default class Fragment extends Node {
indexes: new Map(), indexes: new Map(),
changeableIndexes: new Map(), changeableIndexes: new Map(),
params: ['state'],
indexNames: new Map(), indexNames: new Map(),
listNames: new Map(), listNames: new Map(),

@ -100,7 +100,6 @@ export default class IfBlock extends Node {
const anchor = needsAnchor const anchor = needsAnchor
? block.getUniqueName(`${name}_anchor`) ? block.getUniqueName(`${name}_anchor`)
: (this.next && this.next.var) || 'null'; : (this.next && this.next.var) || 'null';
const params = block.params.join(', ');
const branches = getBranches(this.generator, block, parentNode, parentNodes, this); const branches = getBranches(this.generator, block, parentNode, parentNodes, this);
@ -110,7 +109,7 @@ export default class IfBlock extends Node {
const dynamic = branches[0].hasUpdateMethod; // can use [0] as proxy for all, since they necessarily have the same value const dynamic = branches[0].hasUpdateMethod; // can use [0] as proxy for all, since they necessarily have the same value
const hasOutros = branches[0].hasOutroMethod; const hasOutros = branches[0].hasOutroMethod;
const vars = { name, anchor, params, if_name, hasElse }; const vars = { name, anchor, if_name, hasElse };
if (this.else) { if (this.else) {
if (hasOutros) { if (hasOutros) {
@ -218,10 +217,10 @@ function simple(
node: Node, node: Node,
branch, branch,
dynamic, dynamic,
{ name, anchor, params, if_name } { name, anchor, if_name }
) { ) {
block.builders.init.addBlock(deindent` block.builders.init.addBlock(deindent`
var ${name} = (${branch.condition}) && ${branch.block}(${params}, #component); var ${name} = (${branch.condition}) && ${branch.block}(#component, state);
`); `);
const mountOrIntro = branch.hasIntroMethod ? 'i' : 'm'; const mountOrIntro = branch.hasIntroMethod ? 'i' : 'm';
@ -238,9 +237,9 @@ function simple(
? branch.hasIntroMethod ? branch.hasIntroMethod
? deindent` ? deindent`
if (${name}) { if (${name}) {
${name}.p(changed, ${params}); ${name}.p(changed, state);
} else { } else {
${name} = ${branch.block}(${params}, #component); ${name} = ${branch.block}(#component, state);
if (${name}) ${name}.c(); if (${name}) ${name}.c();
} }
@ -248,9 +247,9 @@ function simple(
` `
: deindent` : deindent`
if (${name}) { if (${name}) {
${name}.p(changed, ${params}); ${name}.p(changed, state);
} else { } else {
${name} = ${branch.block}(${params}, #component); ${name} = ${branch.block}(#component, state);
${name}.c(); ${name}.c();
${name}.m(${updateMountNode}, ${anchor}); ${name}.m(${updateMountNode}, ${anchor});
} }
@ -258,14 +257,14 @@ function simple(
: branch.hasIntroMethod : branch.hasIntroMethod
? deindent` ? deindent`
if (!${name}) { if (!${name}) {
${name} = ${branch.block}(${params}, #component); ${name} = ${branch.block}(#component, state);
${name}.c(); ${name}.c();
} }
${name}.i(${updateMountNode}, ${anchor}); ${name}.i(${updateMountNode}, ${anchor});
` `
: deindent` : deindent`
if (!${name}) { if (!${name}) {
${name} = ${branch.block}(${params}, #component); ${name} = ${branch.block}(#component, state);
${name}.c(); ${name}.c();
${name}.m(${updateMountNode}, ${anchor}); ${name}.m(${updateMountNode}, ${anchor});
} }
@ -308,14 +307,14 @@ function compound(
node: Node, node: Node,
branches, branches,
dynamic, dynamic,
{ name, anchor, params, hasElse, if_name } { name, anchor, hasElse, if_name }
) { ) {
const select_block_type = generator.getUniqueName(`select_block_type`); const select_block_type = generator.getUniqueName(`select_block_type`);
const current_block_type = block.getUniqueName(`current_block_type`); const current_block_type = block.getUniqueName(`current_block_type`);
const current_block_type_and = hasElse ? '' : `${current_block_type} && `; const current_block_type_and = hasElse ? '' : `${current_block_type} && `;
generator.blocks.push(deindent` generator.blocks.push(deindent`
function ${select_block_type}(${params}) { function ${select_block_type}(state) {
${branches ${branches
.map(({ condition, block }) => `${condition ? `if (${condition}) ` : ''}return ${block};`) .map(({ condition, block }) => `${condition ? `if (${condition}) ` : ''}return ${block};`)
.join('\n')} .join('\n')}
@ -323,8 +322,8 @@ function compound(
`); `);
block.builders.init.addBlock(deindent` block.builders.init.addBlock(deindent`
var ${current_block_type} = ${select_block_type}(${params}); var ${current_block_type} = ${select_block_type}(state);
var ${name} = ${current_block_type_and}${current_block_type}(${params}, #component); var ${name} = ${current_block_type_and}${current_block_type}(#component, state);
`); `);
const mountOrIntro = branches[0].hasIntroMethod ? 'i' : 'm'; const mountOrIntro = branches[0].hasIntroMethod ? 'i' : 'm';
@ -348,22 +347,22 @@ function compound(
${name}.u(); ${name}.u();
${name}.d(); ${name}.d();
}`} }`}
${name} = ${current_block_type_and}${current_block_type}(${params}, #component); ${name} = ${current_block_type_and}${current_block_type}(#component, state);
${if_name}${name}.c(); ${if_name}${name}.c();
${if_name}${name}.${mountOrIntro}(${updateMountNode}, ${anchor}); ${if_name}${name}.${mountOrIntro}(${updateMountNode}, ${anchor});
`; `;
if (dynamic) { if (dynamic) {
block.builders.update.addBlock(deindent` block.builders.update.addBlock(deindent`
if (${current_block_type} === (${current_block_type} = ${select_block_type}(${params})) && ${name}) { if (${current_block_type} === (${current_block_type} = ${select_block_type}(state)) && ${name}) {
${name}.p(changed, ${params}); ${name}.p(changed, state);
} else { } else {
${changeBlock} ${changeBlock}
} }
`); `);
} else { } else {
block.builders.update.addBlock(deindent` block.builders.update.addBlock(deindent`
if (${current_block_type} !== (${current_block_type} = ${select_block_type}(${params}))) { if (${current_block_type} !== (${current_block_type} = ${select_block_type}(state))) {
${changeBlock} ${changeBlock}
} }
`); `);
@ -384,7 +383,7 @@ function compoundWithOutros(
node: Node, node: Node,
branches, branches,
dynamic, dynamic,
{ name, anchor, params, hasElse } { name, anchor, hasElse }
) { ) {
const select_block_type = block.getUniqueName(`select_block_type`); const select_block_type = block.getUniqueName(`select_block_type`);
const current_block_type_index = block.getUniqueName(`current_block_type_index`); const current_block_type_index = block.getUniqueName(`current_block_type_index`);
@ -406,7 +405,7 @@ function compoundWithOutros(
var ${if_blocks} = []; var ${if_blocks} = [];
function ${select_block_type}(${params}) { function ${select_block_type}(state) {
${branches ${branches
.map(({ condition, block }, i) => `${condition ? `if (${condition}) ` : ''}return ${block ? i : -1};`) .map(({ condition, block }, i) => `${condition ? `if (${condition}) ` : ''}return ${block ? i : -1};`)
.join('\n')} .join('\n')}
@ -415,13 +414,13 @@ function compoundWithOutros(
if (hasElse) { if (hasElse) {
block.builders.init.addBlock(deindent` block.builders.init.addBlock(deindent`
${current_block_type_index} = ${select_block_type}(${params}); ${current_block_type_index} = ${select_block_type}(state);
${name} = ${if_blocks}[${current_block_type_index}] = ${if_block_creators}[${current_block_type_index}](${params}, #component); ${name} = ${if_blocks}[${current_block_type_index}] = ${if_block_creators}[${current_block_type_index}](#component, state);
`); `);
} else { } else {
block.builders.init.addBlock(deindent` block.builders.init.addBlock(deindent`
if (~(${current_block_type_index} = ${select_block_type}(${params}))) { if (~(${current_block_type_index} = ${select_block_type}(state))) {
${name} = ${if_blocks}[${current_block_type_index}] = ${if_block_creators}[${current_block_type_index}](${params}, #component); ${name} = ${if_blocks}[${current_block_type_index}] = ${if_block_creators}[${current_block_type_index}](#component, state);
} }
`); `);
} }
@ -447,7 +446,7 @@ function compoundWithOutros(
const createNewBlock = deindent` const createNewBlock = deindent`
${name} = ${if_blocks}[${current_block_type_index}]; ${name} = ${if_blocks}[${current_block_type_index}];
if (!${name}) { if (!${name}) {
${name} = ${if_blocks}[${current_block_type_index}] = ${if_block_creators}[${current_block_type_index}](${params}, #component); ${name} = ${if_blocks}[${current_block_type_index}] = ${if_block_creators}[${current_block_type_index}](#component, state);
${name}.c(); ${name}.c();
} }
${name}.${mountOrIntro}(${updateMountNode}, ${anchor}); ${name}.${mountOrIntro}(${updateMountNode}, ${anchor});
@ -474,9 +473,9 @@ function compoundWithOutros(
if (dynamic) { if (dynamic) {
block.builders.update.addBlock(deindent` block.builders.update.addBlock(deindent`
var ${previous_block_index} = ${current_block_type_index}; var ${previous_block_index} = ${current_block_type_index};
${current_block_type_index} = ${select_block_type}(${params}); ${current_block_type_index} = ${select_block_type}(state);
if (${current_block_type_index} === ${previous_block_index}) { if (${current_block_type_index} === ${previous_block_index}) {
${if_current_block_type_index}${if_blocks}[${current_block_type_index}].p(changed, ${params}); ${if_current_block_type_index}${if_blocks}[${current_block_type_index}].p(changed, state);
} else { } else {
${changeBlock} ${changeBlock}
} }
@ -484,7 +483,7 @@ function compoundWithOutros(
} else { } else {
block.builders.update.addBlock(deindent` block.builders.update.addBlock(deindent`
var ${previous_block_index} = ${current_block_type_index}; var ${previous_block_index} = ${current_block_type_index};
${current_block_type_index} = ${select_block_type}(${params}); ${current_block_type_index} = ${select_block_type}(state);
if (${current_block_type_index} !== ${previous_block_index}) { if (${current_block_type_index} !== ${previous_block_index}) {
${changeBlock} ${changeBlock}
} }

@ -11,7 +11,7 @@ export default function visitEachBlock(
block.contextualise(node.expression); block.contextualise(node.expression);
const { dependencies, snippet } = node.metadata; const { dependencies, snippet } = node.metadata;
const open = `\${ ${node.else ? `${snippet}.length ? ` : ''}${snippet}.map(${node.index ? `(${node.context}, ${node.index})` : node.context} => \``; const open = `\${ ${node.else ? `${snippet}.length ? ` : ''}${snippet}.map(${node.index ? `(${node.context}, ${node.index})` : `(${node.context})`} => \``;
generator.append(open); generator.append(open);
// TODO should this be the generator's job? It's duplicated between // TODO should this be the generator's job? It's duplicated between

@ -209,7 +209,7 @@ function add_css() {
appendNode(style, document.head); appendNode(style, document.head);
} }
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var p, text; var p, text;
return { return {
@ -248,7 +248,7 @@ function SvelteComponent(options) {
if (!document.getElementById("svelte-2794052100-style")) add_css(); if (!document.getElementById("svelte-2794052100-style")) add_css();
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -16,7 +16,7 @@ function add_css() {
appendNode(style, document.head); appendNode(style, document.head);
} }
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var p, text; var p, text;
return { return {
@ -55,7 +55,7 @@ function SvelteComponent(options) {
if (!document.getElementById("svelte-2794052100-style")) add_css(); if (!document.getElementById("svelte-2794052100-style")) add_css();
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -176,7 +176,7 @@ var proto = {
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
var Nested = window.Nested; var Nested = window.Nested;
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var nested = new Nested({ var nested = new Nested({
root: component.root, root: component.root,
@ -214,7 +214,7 @@ function SvelteComponent(options) {
this._aftercreate = []; this._aftercreate = [];
} }
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -3,7 +3,7 @@ import { _differsImmutable, assign, callAll, init, noop, proto } from "svelte/sh
var Nested = window.Nested; var Nested = window.Nested;
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var nested = new Nested({ var nested = new Nested({
root: component.root, root: component.root,
@ -41,7 +41,7 @@ function SvelteComponent(options) {
this._aftercreate = []; this._aftercreate = [];
} }
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -176,7 +176,7 @@ var proto = {
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
var Nested = window.Nested; var Nested = window.Nested;
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var nested = new Nested({ var nested = new Nested({
root: component.root, root: component.root,
@ -214,7 +214,7 @@ function SvelteComponent(options) {
this._aftercreate = []; this._aftercreate = [];
} }
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -3,7 +3,7 @@ import { _differsImmutable, assign, callAll, init, noop, proto } from "svelte/sh
var Nested = window.Nested; var Nested = window.Nested;
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var nested = new Nested({ var nested = new Nested({
root: component.root, root: component.root,
@ -41,7 +41,7 @@ function SvelteComponent(options) {
this._aftercreate = []; this._aftercreate = [];
} }
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -172,7 +172,7 @@ var proto = {
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
var Nested = window.Nested; var Nested = window.Nested;
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var nested = new Nested({ var nested = new Nested({
root: component.root, root: component.root,
@ -210,7 +210,7 @@ function SvelteComponent(options) {
this._aftercreate = []; this._aftercreate = [];
} }
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -3,7 +3,7 @@ import { assign, callAll, init, noop, proto } from "svelte/shared.js";
var Nested = window.Nested; var Nested = window.Nested;
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var nested = new Nested({ var nested = new Nested({
root: component.root, root: component.root,
@ -41,7 +41,7 @@ function SvelteComponent(options) {
this._aftercreate = []; this._aftercreate = [];
} }
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -178,7 +178,7 @@ function b(x) {
return x * 3; return x * 3;
} }
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
return { return {
c: noop, c: noop,
@ -198,7 +198,7 @@ function SvelteComponent(options) {
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._recompute({ x: 1 }, this._state); this._recompute({ x: 1 }, this._state);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -9,7 +9,7 @@ function b(x) {
return x * 3; return x * 3;
} }
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
return { return {
c: noop, c: noop,
@ -29,7 +29,7 @@ function SvelteComponent(options) {
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._recompute({ x: 1 }, this._state); this._recompute({ x: 1 }, this._state);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -201,7 +201,7 @@ function add_css() {
appendNode(style, document.head); appendNode(style, document.head);
} }
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var div; var div;
return { return {
@ -234,7 +234,7 @@ function SvelteComponent(options) {
if (!document.getElementById("svelte-3905933315-style")) add_css(); if (!document.getElementById("svelte-3905933315-style")) add_css();
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -12,7 +12,7 @@ function add_css() {
appendNode(style, document.head); appendNode(style, document.head);
} }
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var div; var div;
return { return {
@ -45,7 +45,7 @@ function SvelteComponent(options) {
if (!document.getElementById("svelte-3905933315-style")) add_css(); if (!document.getElementById("svelte-3905933315-style")) add_css();
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -182,7 +182,7 @@ var proto = {
}; };
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var div; var div;
return { return {
@ -215,7 +215,7 @@ class SvelteComponent extends HTMLElement {
this.attachShadow({ mode: 'open' }); this.attachShadow({ mode: 'open' });
this.shadowRoot.innerHTML = `<style>div{animation:foo 1s}@keyframes foo{0%{opacity:0}100%{opacity:1}}</style>`; this.shadowRoot.innerHTML = `<style>div{animation:foo 1s}@keyframes foo{0%{opacity:0}100%{opacity:1}}</style>`;
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
this._fragment.c(); this._fragment.c();
this._fragment.m(this.shadowRoot, null); this._fragment.m(this.shadowRoot, null);

@ -1,7 +1,7 @@
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
import { assign, createElement, detachNode, init, insertNode, noop, proto } from "svelte/shared.js"; import { assign, createElement, detachNode, init, insertNode, noop, proto } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var div; var div;
return { return {
@ -34,7 +34,7 @@ class SvelteComponent extends HTMLElement {
this.attachShadow({ mode: 'open' }); this.attachShadow({ mode: 'open' });
this.shadowRoot.innerHTML = `<style>div{animation:foo 1s}@keyframes foo{0%{opacity:0}100%{opacity:1}}</style>`; this.shadowRoot.innerHTML = `<style>div{animation:foo 1s}@keyframes foo{0%{opacity:0}100%{opacity:1}}</style>`;
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
this._fragment.c(); this._fragment.c();
this._fragment.m(this.shadowRoot, null); this._fragment.m(this.shadowRoot, null);

@ -180,7 +180,7 @@ function oncreate() {
alert(JSON.stringify(data())); alert(JSON.stringify(data()));
} }
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
return { return {
c: noop, c: noop,
@ -205,7 +205,7 @@ function SvelteComponent(options) {
this._oncreate = []; this._oncreate = [];
} }
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
this.root._oncreate.push(_oncreate); this.root._oncreate.push(_oncreate);

@ -11,7 +11,7 @@ function oncreate() {
alert(JSON.stringify(data())); alert(JSON.stringify(data()));
}; };
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
return { return {
c: noop, c: noop,
@ -36,7 +36,7 @@ function SvelteComponent(options) {
this._oncreate = []; this._oncreate = [];
} }
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
this.root._oncreate.push(_oncreate); this.root._oncreate.push(_oncreate);

@ -186,7 +186,7 @@ var proto = {
}; };
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var div, text, div_1; var div, text, div_1;
return { return {
@ -228,7 +228,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -1,7 +1,7 @@
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
import { assign, createElement, createText, detachNode, init, insertNode, noop, proto } from "svelte/shared.js"; import { assign, createElement, createText, detachNode, init, insertNode, noop, proto } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var div, text, div_1; var div, text, div_1;
return { return {
@ -43,7 +43,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -190,7 +190,7 @@ var proto = {
}; };
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var div, text, div_1; var div, text, div_1;
return { return {
@ -232,7 +232,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -1,7 +1,7 @@
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
import { assign, createElement, createText, detachNode, init, insertNode, noop, proto, setAttribute } from "svelte/shared.js"; import { assign, createElement, createText, detachNode, init, insertNode, noop, proto, setAttribute } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var div, text, div_1; var div, text, div_1;
return { return {
@ -43,7 +43,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -190,7 +190,7 @@ var proto = {
}; };
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var svg, g, g_1; var svg, g, g_1;
return { return {
@ -230,7 +230,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -1,7 +1,7 @@
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
import { appendNode, assign, createSvgElement, detachNode, init, insertNode, noop, proto, setAttribute } from "svelte/shared.js"; import { appendNode, assign, createSvgElement, detachNode, init, insertNode, noop, proto, setAttribute } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var svg, g, g_1; var svg, g, g_1;
return { return {
@ -41,7 +41,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -202,7 +202,7 @@ var proto = {
}; };
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var text, p, text_1; var text, p, text_1;
var comments = state.comments; var comments = state.comments;
@ -210,7 +210,10 @@ function create_main_fragment(state, component) {
var each_blocks = []; var each_blocks = [];
for (var i = 0; i < comments.length; i += 1) { for (var i = 0; i < comments.length; i += 1) {
each_blocks[i] = create_each_block(state, comments, comments[i], i, component); each_blocks[i] = create_each_block(component, assign({}, state, {
comment: comments[i],
i: i
}));
} }
return { return {
@ -239,10 +242,15 @@ function create_main_fragment(state, component) {
if (changed.comments || changed.elapsed || changed.time) { if (changed.comments || changed.elapsed || changed.time) {
for (var i = 0; i < comments.length; i += 1) { for (var i = 0; i < comments.length; i += 1) {
var each_context = assign({}, state, {
comment: comments[i],
i: i
});
if (each_blocks[i]) { if (each_blocks[i]) {
each_blocks[i].p(changed, state, comments, comments[i], i); each_blocks[i].p(changed, each_context);
} else { } else {
each_blocks[i] = create_each_block(state, comments, comments[i], i, component); each_blocks[i] = create_each_block(component, each_context);
each_blocks[i].c(); each_blocks[i].c();
each_blocks[i].m(text.parentNode, text); each_blocks[i].m(text.parentNode, text);
} }
@ -276,7 +284,8 @@ function create_main_fragment(state, component) {
} }
// (1:0) {{#each comments as comment, i}} // (1:0) {{#each comments as comment, i}}
function create_each_block(state, comments, comment, i, component) { function create_each_block(component, state) {
var comment = state.comment, i = state.i;
var div, strong, text, text_1, span, text_2_value = comment.author, text_2, text_3, text_4_value = state.elapsed(comment.time, state.time), text_4, text_5, text_6, raw_value = comment.html, raw_before; var div, strong, text, text_1, span, text_2_value = comment.author, text_2, text_3, text_4_value = state.elapsed(comment.time, state.time), text_4, text_5, text_6, raw_value = comment.html, raw_before;
return { return {
@ -315,7 +324,9 @@ function create_each_block(state, comments, comment, i, component) {
raw_before.insertAdjacentHTML("afterend", raw_value); raw_before.insertAdjacentHTML("afterend", raw_value);
}, },
p: function update(changed, state, comments, comment, i) { p: function update(changed, state) {
comment = state.comment;
i = state.i;
if ((changed.comments) && text_2_value !== (text_2_value = comment.author)) { if ((changed.comments) && text_2_value !== (text_2_value = comment.author)) {
text_2.data = text_2_value; text_2.data = text_2_value;
} }
@ -344,7 +355,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -1,7 +1,7 @@
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
import { appendNode, assign, createElement, createText, destroyEach, detachAfter, detachNode, init, insertNode, noop, proto } from "svelte/shared.js"; import { appendNode, assign, createElement, createText, destroyEach, detachAfter, detachNode, init, insertNode, noop, proto } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var text, p, text_1; var text, p, text_1;
var comments = state.comments; var comments = state.comments;
@ -9,7 +9,10 @@ function create_main_fragment(state, component) {
var each_blocks = []; var each_blocks = [];
for (var i = 0; i < comments.length; i += 1) { for (var i = 0; i < comments.length; i += 1) {
each_blocks[i] = create_each_block(state, comments, comments[i], i, component); each_blocks[i] = create_each_block(component, assign({}, state, {
comment: comments[i],
i: i
}));
} }
return { return {
@ -38,10 +41,15 @@ function create_main_fragment(state, component) {
if (changed.comments || changed.elapsed || changed.time) { if (changed.comments || changed.elapsed || changed.time) {
for (var i = 0; i < comments.length; i += 1) { for (var i = 0; i < comments.length; i += 1) {
var each_context = assign({}, state, {
comment: comments[i],
i: i
});
if (each_blocks[i]) { if (each_blocks[i]) {
each_blocks[i].p(changed, state, comments, comments[i], i); each_blocks[i].p(changed, each_context);
} else { } else {
each_blocks[i] = create_each_block(state, comments, comments[i], i, component); each_blocks[i] = create_each_block(component, each_context);
each_blocks[i].c(); each_blocks[i].c();
each_blocks[i].m(text.parentNode, text); each_blocks[i].m(text.parentNode, text);
} }
@ -75,7 +83,8 @@ function create_main_fragment(state, component) {
} }
// (1:0) {{#each comments as comment, i}} // (1:0) {{#each comments as comment, i}}
function create_each_block(state, comments, comment, i, component) { function create_each_block(component, state) {
var comment = state.comment, i = state.i;
var div, strong, text, text_1, span, text_2_value = comment.author, text_2, text_3, text_4_value = state.elapsed(comment.time, state.time), text_4, text_5, text_6, raw_value = comment.html, raw_before; var div, strong, text, text_1, span, text_2_value = comment.author, text_2, text_3, text_4_value = state.elapsed(comment.time, state.time), text_4, text_5, text_6, raw_value = comment.html, raw_before;
return { return {
@ -114,7 +123,9 @@ function create_each_block(state, comments, comment, i, component) {
raw_before.insertAdjacentHTML("afterend", raw_value); raw_before.insertAdjacentHTML("afterend", raw_value);
}, },
p: function update(changed, state, comments, comment, i) { p: function update(changed, state) {
comment = state.comment;
i = state.i;
if ((changed.comments) && text_2_value !== (text_2_value = comment.author)) { if ((changed.comments) && text_2_value !== (text_2_value = comment.author)) {
text_2.data = text_2_value; text_2.data = text_2_value;
} }
@ -143,7 +154,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -192,7 +192,7 @@ var methods = {
} }
}; };
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var button, foo_handler; var button, foo_handler;
return { return {
@ -229,7 +229,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -11,7 +11,7 @@ var methods = {
} }
}; };
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var button, foo_handler; var button, foo_handler;
return { return {
@ -48,7 +48,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -182,7 +182,7 @@ var proto = {
}; };
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var meta, meta_1; var meta, meta_1;
return { return {
@ -219,7 +219,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -1,7 +1,7 @@
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
import { appendNode, assign, createElement, detachNode, init, noop, proto } from "svelte/shared.js"; import { appendNode, assign, createElement, detachNode, init, noop, proto } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var meta, meta_1; var meta, meta_1;
return { return {
@ -38,7 +38,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -186,11 +186,11 @@ var proto = {
}; };
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var if_block_anchor; var if_block_anchor;
var current_block_type = select_block_type(state); var current_block_type = select_block_type(state);
var if_block = current_block_type(state, component); var if_block = current_block_type(component, state);
return { return {
c: function create() { c: function create() {
@ -207,7 +207,7 @@ function create_main_fragment(state, component) {
if (current_block_type !== (current_block_type = select_block_type(state))) { if (current_block_type !== (current_block_type = select_block_type(state))) {
if_block.u(); if_block.u();
if_block.d(); if_block.d();
if_block = current_block_type(state, component); if_block = current_block_type(component, state);
if_block.c(); if_block.c();
if_block.m(if_block_anchor.parentNode, if_block_anchor); if_block.m(if_block_anchor.parentNode, if_block_anchor);
} }
@ -225,7 +225,7 @@ function create_main_fragment(state, component) {
} }
// (1:0) {{#if foo}} // (1:0) {{#if foo}}
function create_if_block(state, component) { function create_if_block(component, state) {
var p; var p;
return { return {
@ -247,7 +247,7 @@ function create_if_block(state, component) {
} }
// (3:0) {{else}} // (3:0) {{else}}
function create_if_block_1(state, component) { function create_if_block_1(component, state) {
var p; var p;
return { return {
@ -277,7 +277,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -1,11 +1,11 @@
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
import { assign, createComment, createElement, detachNode, init, insertNode, noop, proto } from "svelte/shared.js"; import { assign, createComment, createElement, detachNode, init, insertNode, noop, proto } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var if_block_anchor; var if_block_anchor;
var current_block_type = select_block_type(state); var current_block_type = select_block_type(state);
var if_block = current_block_type(state, component); var if_block = current_block_type(component, state);
return { return {
c: function create() { c: function create() {
@ -22,7 +22,7 @@ function create_main_fragment(state, component) {
if (current_block_type !== (current_block_type = select_block_type(state))) { if (current_block_type !== (current_block_type = select_block_type(state))) {
if_block.u(); if_block.u();
if_block.d(); if_block.d();
if_block = current_block_type(state, component); if_block = current_block_type(component, state);
if_block.c(); if_block.c();
if_block.m(if_block_anchor.parentNode, if_block_anchor); if_block.m(if_block_anchor.parentNode, if_block_anchor);
} }
@ -40,7 +40,7 @@ function create_main_fragment(state, component) {
} }
// (1:0) {{#if foo}} // (1:0) {{#if foo}}
function create_if_block(state, component) { function create_if_block(component, state) {
var p; var p;
return { return {
@ -62,7 +62,7 @@ function create_if_block(state, component) {
} }
// (3:0) {{else}} // (3:0) {{else}}
function create_if_block_1(state, component) { function create_if_block_1(component, state) {
var p; var p;
return { return {
@ -92,7 +92,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -186,10 +186,10 @@ var proto = {
}; };
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var if_block_anchor; var if_block_anchor;
var if_block = (state.foo) && create_if_block(state, component); var if_block = (state.foo) && create_if_block(component, state);
return { return {
c: function create() { c: function create() {
@ -205,7 +205,7 @@ function create_main_fragment(state, component) {
p: function update(changed, state) { p: function update(changed, state) {
if (state.foo) { if (state.foo) {
if (!if_block) { if (!if_block) {
if_block = create_if_block(state, component); if_block = create_if_block(component, state);
if_block.c(); if_block.c();
if_block.m(if_block_anchor.parentNode, if_block_anchor); if_block.m(if_block_anchor.parentNode, if_block_anchor);
} }
@ -228,7 +228,7 @@ function create_main_fragment(state, component) {
} }
// (1:0) {{#if foo}} // (1:0) {{#if foo}}
function create_if_block(state, component) { function create_if_block(component, state) {
var p; var p;
return { return {
@ -253,7 +253,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -1,10 +1,10 @@
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
import { assign, createComment, createElement, detachNode, init, insertNode, noop, proto } from "svelte/shared.js"; import { assign, createComment, createElement, detachNode, init, insertNode, noop, proto } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var if_block_anchor; var if_block_anchor;
var if_block = (state.foo) && create_if_block(state, component); var if_block = (state.foo) && create_if_block(component, state);
return { return {
c: function create() { c: function create() {
@ -20,7 +20,7 @@ function create_main_fragment(state, component) {
p: function update(changed, state) { p: function update(changed, state) {
if (state.foo) { if (state.foo) {
if (!if_block) { if (!if_block) {
if_block = create_if_block(state, component); if_block = create_if_block(component, state);
if_block.c(); if_block.c();
if_block.m(if_block_anchor.parentNode, if_block_anchor); if_block.m(if_block_anchor.parentNode, if_block_anchor);
} }
@ -43,7 +43,7 @@ function create_main_fragment(state, component) {
} }
// (1:0) {{#if foo}} // (1:0) {{#if foo}}
function create_if_block(state, component) { function create_if_block(component, state) {
var p; var p;
return { return {
@ -68,7 +68,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -186,7 +186,7 @@ var proto = {
}; };
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var div; var div;
return { return {
@ -226,7 +226,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -1,7 +1,7 @@
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
import { assign, createElement, detachNode, init, insertNode, noop, proto, setStyle } from "svelte/shared.js"; import { assign, createElement, detachNode, init, insertNode, noop, proto, setStyle } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var div; var div;
return { return {
@ -41,7 +41,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -186,7 +186,7 @@ var proto = {
}; };
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var div; var div;
return { return {
@ -221,7 +221,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -1,7 +1,7 @@
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
import { assign, createElement, detachNode, init, insertNode, noop, proto, setStyle } from "svelte/shared.js"; import { assign, createElement, detachNode, init, insertNode, noop, proto, setStyle } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var div; var div;
return { return {
@ -36,7 +36,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -186,7 +186,7 @@ var proto = {
}; };
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var div; var div;
return { return {
@ -221,7 +221,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -1,7 +1,7 @@
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
import { assign, createElement, detachNode, init, insertNode, noop, proto, setStyle } from "svelte/shared.js"; import { assign, createElement, detachNode, init, insertNode, noop, proto, setStyle } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var div; var div;
return { return {
@ -36,7 +36,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -186,7 +186,7 @@ var proto = {
}; };
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var div, text, div_1, div_1_style_value; var div, text, div_1, div_1_style_value;
return { return {
@ -232,7 +232,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -1,7 +1,7 @@
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
import { assign, createElement, createText, detachNode, init, insertNode, noop, proto } from "svelte/shared.js"; import { assign, createElement, createText, detachNode, init, insertNode, noop, proto } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var div, text, div_1, div_1_style_value; var div, text, div_1, div_1_style_value;
return { return {
@ -47,7 +47,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -190,7 +190,7 @@ var proto = {
}; };
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var input; var input;
function input_change_handler() { function input_change_handler() {
@ -232,7 +232,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -1,7 +1,7 @@
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
import { addListener, assign, createElement, detachNode, init, insertNode, proto, removeListener } from "svelte/shared.js"; import { addListener, assign, createElement, detachNode, init, insertNode, proto, removeListener } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var input; var input;
function input_change_handler() { function input_change_handler() {
@ -43,7 +43,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -188,7 +188,7 @@ var proto = {
}; };
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var input; var input;
return { return {
@ -219,7 +219,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -1,7 +1,7 @@
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
import { assign, createElement, detachNode, init, insertNode, noop, proto, setInputType } from "svelte/shared.js"; import { assign, createElement, detachNode, init, insertNode, noop, proto, setInputType } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var input; var input;
return { return {
@ -32,7 +32,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -205,7 +205,7 @@ var proto = {
}; };
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var div; var div;
return { return {
@ -244,7 +244,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
var nodes = children(options.target); var nodes = children(options.target);

@ -1,7 +1,7 @@
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
import { assign, children, claimElement, createElement, detachNode, init, insertNode, noop, proto } from "svelte/shared.js"; import { assign, children, claimElement, createElement, detachNode, init, insertNode, noop, proto } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var div; var div;
return { return {
@ -40,7 +40,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
var nodes = children(options.target); var nodes = children(options.target);

@ -198,7 +198,7 @@ var proto = {
}; };
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var audio, audio_is_paused = true, audio_updating = false, audio_animationframe; var audio, audio_is_paused = true, audio_updating = false, audio_animationframe;
function audio_timeupdate_handler() { function audio_timeupdate_handler() {
@ -290,7 +290,7 @@ function SvelteComponent(options) {
this._beforecreate = []; this._beforecreate = [];
} }
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -1,7 +1,7 @@
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
import { addListener, assign, callAll, createElement, detachNode, init, insertNode, proto, removeListener, timeRangesToArray } from "svelte/shared.js"; import { addListener, assign, callAll, createElement, detachNode, init, insertNode, proto, removeListener, timeRangesToArray } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var audio, audio_is_paused = true, audio_updating = false, audio_animationframe; var audio, audio_is_paused = true, audio_updating = false, audio_animationframe;
function audio_timeupdate_handler() { function audio_timeupdate_handler() {
@ -93,7 +93,7 @@ function SvelteComponent(options) {
this._beforecreate = []; this._beforecreate = [];
} }
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -184,7 +184,7 @@ var proto = {
}; };
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var text; var text;
var imported = new Imported({ var imported = new Imported({
@ -233,7 +233,7 @@ function SvelteComponent(options) {
this._aftercreate = []; this._aftercreate = [];
} }
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -4,7 +4,7 @@ import Imported from 'Imported.html';
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var text; var text;
var imported = new Imported({ var imported = new Imported({
@ -53,7 +53,7 @@ function SvelteComponent(options) {
this._aftercreate = []; this._aftercreate = [];
} }
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -174,7 +174,7 @@ function oncreate() {}
function ondestroy() {} function ondestroy() {}
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
return { return {
c: noop, c: noop,
@ -201,7 +201,7 @@ function SvelteComponent(options) {
this._oncreate = []; this._oncreate = [];
} }
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
this.root._oncreate.push(_oncreate); this.root._oncreate.push(_oncreate);

@ -5,7 +5,7 @@ function oncreate() {};
function ondestroy() {}; function ondestroy() {};
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
return { return {
c: noop, c: noop,
@ -32,7 +32,7 @@ function SvelteComponent(options) {
this._oncreate = []; this._oncreate = [];
} }
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
this.root._oncreate.push(_oncreate); this.root._oncreate.push(_oncreate);

@ -186,7 +186,7 @@ function setup(Component) {
Component.prototype.foo( 'baz' ); Component.prototype.foo( 'baz' );
} }
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
return { return {
c: noop, c: noop,
@ -205,7 +205,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -17,7 +17,7 @@ function setup(Component) {
Component.prototype.foo( 'baz' ); Component.prototype.foo( 'baz' );
} }
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
return { return {
c: noop, c: noop,
@ -36,7 +36,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -190,7 +190,7 @@ var proto = {
}; };
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var svg, title, text; var svg, title, text;
return { return {
@ -220,7 +220,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -1,7 +1,7 @@
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
import { appendNode, assign, createSvgElement, createText, detachNode, init, insertNode, noop, proto } from "svelte/shared.js"; import { appendNode, assign, createSvgElement, createText, detachNode, init, insertNode, noop, proto } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var svg, title, text; var svg, title, text;
return { return {
@ -31,7 +31,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -170,7 +170,7 @@ var proto = {
}; };
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var title_value; var title_value;
document.title = title_value = "a " + state.custom + " title"; document.title = title_value = "a " + state.custom + " title";
@ -196,7 +196,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -1,7 +1,7 @@
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
import { assign, init, noop, proto } from "svelte/shared.js"; import { assign, init, noop, proto } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var title_value; var title_value;
document.title = title_value = "a " + state.custom + " title"; document.title = title_value = "a " + state.custom + " title";
@ -27,7 +27,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -194,18 +194,18 @@ var proto = {
}; };
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var div, text, p, text_2, text_3, text_4, p_1, text_6, text_8, if_block_4_anchor; var div, text, p, text_2, text_3, text_4, p_1, text_6, text_8, if_block_4_anchor;
var if_block = (state.a) && create_if_block(state, component); var if_block = (state.a) && create_if_block(component, state);
var if_block_1 = (state.b) && create_if_block_1(state, component); var if_block_1 = (state.b) && create_if_block_1(component, state);
var if_block_2 = (state.c) && create_if_block_2(state, component); var if_block_2 = (state.c) && create_if_block_2(component, state);
var if_block_3 = (state.d) && create_if_block_3(state, component); var if_block_3 = (state.d) && create_if_block_3(component, state);
var if_block_4 = (state.e) && create_if_block_4(state, component); var if_block_4 = (state.e) && create_if_block_4(component, state);
return { return {
c: function create() { c: function create() {
@ -249,7 +249,7 @@ function create_main_fragment(state, component) {
p: function update(changed, state) { p: function update(changed, state) {
if (state.a) { if (state.a) {
if (!if_block) { if (!if_block) {
if_block = create_if_block(state, component); if_block = create_if_block(component, state);
if_block.c(); if_block.c();
if_block.m(div, text); if_block.m(div, text);
} }
@ -261,7 +261,7 @@ function create_main_fragment(state, component) {
if (state.b) { if (state.b) {
if (!if_block_1) { if (!if_block_1) {
if_block_1 = create_if_block_1(state, component); if_block_1 = create_if_block_1(component, state);
if_block_1.c(); if_block_1.c();
if_block_1.m(div, text_3); if_block_1.m(div, text_3);
} }
@ -273,7 +273,7 @@ function create_main_fragment(state, component) {
if (state.c) { if (state.c) {
if (!if_block_2) { if (!if_block_2) {
if_block_2 = create_if_block_2(state, component); if_block_2 = create_if_block_2(component, state);
if_block_2.c(); if_block_2.c();
if_block_2.m(div, text_4); if_block_2.m(div, text_4);
} }
@ -285,7 +285,7 @@ function create_main_fragment(state, component) {
if (state.d) { if (state.d) {
if (!if_block_3) { if (!if_block_3) {
if_block_3 = create_if_block_3(state, component); if_block_3 = create_if_block_3(component, state);
if_block_3.c(); if_block_3.c();
if_block_3.m(div, null); if_block_3.m(div, null);
} }
@ -297,7 +297,7 @@ function create_main_fragment(state, component) {
if (state.e) { if (state.e) {
if (!if_block_4) { if (!if_block_4) {
if_block_4 = create_if_block_4(state, component); if_block_4 = create_if_block_4(component, state);
if_block_4.c(); if_block_4.c();
if_block_4.m(if_block_4_anchor.parentNode, if_block_4_anchor); if_block_4.m(if_block_4_anchor.parentNode, if_block_4_anchor);
} }
@ -330,7 +330,7 @@ function create_main_fragment(state, component) {
} }
// (2:1) {{#if a}} // (2:1) {{#if a}}
function create_if_block(state, component) { function create_if_block(component, state) {
var p; var p;
return { return {
@ -352,7 +352,7 @@ function create_if_block(state, component) {
} }
// (8:1) {{#if b}} // (8:1) {{#if b}}
function create_if_block_1(state, component) { function create_if_block_1(component, state) {
var p; var p;
return { return {
@ -374,7 +374,7 @@ function create_if_block_1(state, component) {
} }
// (12:1) {{#if c}} // (12:1) {{#if c}}
function create_if_block_2(state, component) { function create_if_block_2(component, state) {
var p; var p;
return { return {
@ -396,7 +396,7 @@ function create_if_block_2(state, component) {
} }
// (18:1) {{#if d}} // (18:1) {{#if d}}
function create_if_block_3(state, component) { function create_if_block_3(component, state) {
var p; var p;
return { return {
@ -418,7 +418,7 @@ function create_if_block_3(state, component) {
} }
// (25:0) {{#if e}} // (25:0) {{#if e}}
function create_if_block_4(state, component) { function create_if_block_4(component, state) {
var p; var p;
return { return {
@ -443,7 +443,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -1,18 +1,18 @@
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
import { appendNode, assign, createComment, createElement, createText, detachNode, init, insertNode, noop, proto } from "svelte/shared.js"; import { appendNode, assign, createComment, createElement, createText, detachNode, init, insertNode, noop, proto } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var div, text, p, text_2, text_3, text_4, p_1, text_6, text_8, if_block_4_anchor; var div, text, p, text_2, text_3, text_4, p_1, text_6, text_8, if_block_4_anchor;
var if_block = (state.a) && create_if_block(state, component); var if_block = (state.a) && create_if_block(component, state);
var if_block_1 = (state.b) && create_if_block_1(state, component); var if_block_1 = (state.b) && create_if_block_1(component, state);
var if_block_2 = (state.c) && create_if_block_2(state, component); var if_block_2 = (state.c) && create_if_block_2(component, state);
var if_block_3 = (state.d) && create_if_block_3(state, component); var if_block_3 = (state.d) && create_if_block_3(component, state);
var if_block_4 = (state.e) && create_if_block_4(state, component); var if_block_4 = (state.e) && create_if_block_4(component, state);
return { return {
c: function create() { c: function create() {
@ -56,7 +56,7 @@ function create_main_fragment(state, component) {
p: function update(changed, state) { p: function update(changed, state) {
if (state.a) { if (state.a) {
if (!if_block) { if (!if_block) {
if_block = create_if_block(state, component); if_block = create_if_block(component, state);
if_block.c(); if_block.c();
if_block.m(div, text); if_block.m(div, text);
} }
@ -68,7 +68,7 @@ function create_main_fragment(state, component) {
if (state.b) { if (state.b) {
if (!if_block_1) { if (!if_block_1) {
if_block_1 = create_if_block_1(state, component); if_block_1 = create_if_block_1(component, state);
if_block_1.c(); if_block_1.c();
if_block_1.m(div, text_3); if_block_1.m(div, text_3);
} }
@ -80,7 +80,7 @@ function create_main_fragment(state, component) {
if (state.c) { if (state.c) {
if (!if_block_2) { if (!if_block_2) {
if_block_2 = create_if_block_2(state, component); if_block_2 = create_if_block_2(component, state);
if_block_2.c(); if_block_2.c();
if_block_2.m(div, text_4); if_block_2.m(div, text_4);
} }
@ -92,7 +92,7 @@ function create_main_fragment(state, component) {
if (state.d) { if (state.d) {
if (!if_block_3) { if (!if_block_3) {
if_block_3 = create_if_block_3(state, component); if_block_3 = create_if_block_3(component, state);
if_block_3.c(); if_block_3.c();
if_block_3.m(div, null); if_block_3.m(div, null);
} }
@ -104,7 +104,7 @@ function create_main_fragment(state, component) {
if (state.e) { if (state.e) {
if (!if_block_4) { if (!if_block_4) {
if_block_4 = create_if_block_4(state, component); if_block_4 = create_if_block_4(component, state);
if_block_4.c(); if_block_4.c();
if_block_4.m(if_block_4_anchor.parentNode, if_block_4_anchor); if_block_4.m(if_block_4_anchor.parentNode, if_block_4_anchor);
} }
@ -137,7 +137,7 @@ function create_main_fragment(state, component) {
} }
// (2:1) {{#if a}} // (2:1) {{#if a}}
function create_if_block(state, component) { function create_if_block(component, state) {
var p; var p;
return { return {
@ -159,7 +159,7 @@ function create_if_block(state, component) {
} }
// (8:1) {{#if b}} // (8:1) {{#if b}}
function create_if_block_1(state, component) { function create_if_block_1(component, state) {
var p; var p;
return { return {
@ -181,7 +181,7 @@ function create_if_block_1(state, component) {
} }
// (12:1) {{#if c}} // (12:1) {{#if c}}
function create_if_block_2(state, component) { function create_if_block_2(component, state) {
var p; var p;
return { return {
@ -203,7 +203,7 @@ function create_if_block_2(state, component) {
} }
// (18:1) {{#if d}} // (18:1) {{#if d}}
function create_if_block_3(state, component) { function create_if_block_3(component, state) {
var p; var p;
return { return {
@ -225,7 +225,7 @@ function create_if_block_3(state, component) {
} }
// (25:0) {{#if e}} // (25:0) {{#if e}}
function create_if_block_4(state, component) { function create_if_block_4(component, state) {
var p; var p;
return { return {
@ -250,7 +250,7 @@ function SvelteComponent(options) {
init(this, options); init(this, options);
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -190,7 +190,7 @@ var proto = {
}; };
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var window_updating = false, clear_window_updating = function() { window_updating = false; }, window_updating_timeout, p, text, text_1; var window_updating = false, clear_window_updating = function() { window_updating = false; }, window_updating_timeout, p, text, text_1;
function onwindowscroll(event) { function onwindowscroll(event) {
@ -245,7 +245,7 @@ function SvelteComponent(options) {
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._state.y = window.scrollY; this._state.y = window.scrollY;
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

@ -1,7 +1,7 @@
/* generated by Svelte vX.Y.Z */ /* generated by Svelte vX.Y.Z */
import { appendNode, assign, createElement, createText, detachNode, init, insertNode, proto } from "svelte/shared.js"; import { appendNode, assign, createElement, createText, detachNode, init, insertNode, proto } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(component, state) {
var window_updating = false, clear_window_updating = function() { window_updating = false; }, window_updating_timeout, p, text, text_1; var window_updating = false, clear_window_updating = function() { window_updating = false; }, window_updating_timeout, p, text, text_1;
function onwindowscroll(event) { function onwindowscroll(event) {
@ -56,7 +56,7 @@ function SvelteComponent(options) {
this._state = assign({}, options.data); this._state = assign({}, options.data);
this._state.y = window.scrollY; this._state.y = window.scrollY;
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this, this._state);
if (options.target) { if (options.target) {
this._fragment.c(); this._fragment.c();

Loading…
Cancel
Save