types: add Fragment in RenderState typing (#7802)

This commit is contained in:
JK 2018-03-12 21:34:41 +08:00 committed by Evan You
parent 882e7199fd
commit 35dc8c2555
1 changed files with 6 additions and 1 deletions

View File

@ -6,7 +6,12 @@ type RenderState = {
type: 'Element';
rendered: number;
total: number;
children: Array<VNode>;
endTag: string;
} | {
type: 'Fragment';
rendered: number;
total: number;
children: Array<VNode>;
} | {
type: 'Component';
@ -74,7 +79,7 @@ export class RenderContext {
this.renderNode(children[rendered], false, this)
} else {
this.renderStates.pop()
if (lastState.endTag) {
if (lastState.type === 'Element') {
this.write(lastState.endTag, this.next)
} else {
this.next()