diff --git a/.sizes.json b/.sizes.json index caf17414e..d5f1bd4ff 100644 --- a/.sizes.json +++ b/.sizes.json @@ -6,9 +6,9 @@ { "name": "*", "individual": { - "min": 8609, - "gzip": 3735, - "brotli": 3459 + "min": 8662, + "gzip": 3765, + "brotli": 3469 } } ] diff --git a/packages/runtime/src/dom/control-flow.ts b/packages/runtime/src/dom/control-flow.ts index 8bd08fb64..a075bda5e 100644 --- a/packages/runtime/src/dom/control-flow.ts +++ b/packages/runtime/src/dom/control-flow.ts @@ -4,9 +4,16 @@ import { Renderer, initRenderer } from "./renderer"; import { Scope, createScope, getEmptyScope, set } from "./scope"; import { NodeType } from "./dom"; -export type Conditional = { - scope?: Scope; - renderer?: Renderer; +export type Conditional = ( + | { + scope: Scope; + renderer: Renderer; + } + | { + scope: undefined; + renderer: undefined; + } +) & { ___parentScopeOrScopes?: Scope | Array; ___parentOffset?: number; ___referenceNode: Comment | Element; @@ -129,7 +136,7 @@ export type Loop = { export function loop( referenceNode: Comment | Element, renderer: Renderer, - keyFn: (item: unknown) => string, + keyFn: (item: unknown) => unknown, parentScopeOrScopes?: Scope | Array, parentOffset?: number ): Loop {