mirror of https://github.com/sveltejs/svelte
parent
5c2e945db2
commit
eaed487a21
@ -1,14 +1,19 @@
|
|||||||
import Node from './shared/Node';
|
import Node from './shared/Node';
|
||||||
import Block from '../render-dom/Block';
|
import Block from '../render-dom/Block';
|
||||||
import mapChildren from './shared/mapChildren';
|
import mapChildren from './shared/mapChildren';
|
||||||
|
import TemplateScope from './shared/TemplateScope';
|
||||||
|
|
||||||
export default class CatchBlock extends Node {
|
export default class CatchBlock extends Node {
|
||||||
block: Block;
|
block: Block;
|
||||||
|
scope: TemplateScope;
|
||||||
children: Node[];
|
children: Node[];
|
||||||
|
|
||||||
constructor(component, parent, scope, info) {
|
constructor(component, parent, scope, info) {
|
||||||
super(component, parent, scope, info);
|
super(component, parent, scope, info);
|
||||||
this.children = mapChildren(component, parent, scope, info.children);
|
|
||||||
|
this.scope = scope.child();
|
||||||
|
this.scope.add(parent.error, parent.expression.dependencies);
|
||||||
|
this.children = mapChildren(component, parent, this.scope, info.children);
|
||||||
|
|
||||||
this.warnIfEmptyBlock();
|
this.warnIfEmptyBlock();
|
||||||
}
|
}
|
||||||
|
@ -1,14 +1,19 @@
|
|||||||
import Node from './shared/Node';
|
import Node from './shared/Node';
|
||||||
import Block from '../render-dom/Block';
|
import Block from '../render-dom/Block';
|
||||||
import mapChildren from './shared/mapChildren';
|
import mapChildren from './shared/mapChildren';
|
||||||
|
import TemplateScope from './shared/TemplateScope';
|
||||||
|
|
||||||
export default class ThenBlock extends Node {
|
export default class ThenBlock extends Node {
|
||||||
block: Block;
|
block: Block;
|
||||||
|
scope: TemplateScope;
|
||||||
children: Node[];
|
children: Node[];
|
||||||
|
|
||||||
constructor(component, parent, scope, info) {
|
constructor(component, parent, scope, info) {
|
||||||
super(component, parent, scope, info);
|
super(component, parent, scope, info);
|
||||||
this.children = mapChildren(component, parent, scope, info.children);
|
|
||||||
|
this.scope = scope.child();
|
||||||
|
this.scope.add(parent.value, parent.expression.dependencies);
|
||||||
|
this.children = mapChildren(component, parent, this.scope, info.children);
|
||||||
|
|
||||||
this.warnIfEmptyBlock();
|
this.warnIfEmptyBlock();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in new issue