LibAcc: 0.5690=33/58, ProjAcc: 1.0000=0/0, Missing: 327
Module: src/index
Module: src/dom
function 𝓟36{$Lambda3} (): (𝓟37: [OOV]any)
{
return 𝓟37 = 𝓛12563{undefined}
}
function 𝓟38{$Lambda4} (𝓟39{domNode}: (𝓛[ty]8696{Function} ≠ 𝓛[ty]10921{HTMLElement}),𝓟40{styleName}: 𝓛[ty]10051{String},𝓟41{value}: 𝓛[ty]10051{String}): (𝓟42: [miss]𝓛[ty]10033{Void})
{
𝓟39{domNode}.style as any.access(𝓟40{styleName}) ⟵ 𝓟41{value};
}
const 𝓟43{DEFAULT_PROJECTION_OPTIONS}: [OOV]𝓟[ty]1772{ProjectionOptions} = {namespace: 𝓛12563{undefined},performanceLogger: 𝓟36{$Lambda3},eventHandlerInterceptor: 𝓛12563{undefined},styleApplyer: 𝓟38{$Lambda4}};
function 𝓟44{$Lambda5} (𝓟45{projectorOptions}: [OOV]𝓟[ty]1772{ProjectionOptions}): (𝓟46: [OOV]𝓟[ty]1772{ProjectionOptions})
{
return 𝓟46 = 𝓟88{extend}(𝓟43{DEFAULT_PROJECTION_OPTIONS},𝓟45{projectorOptions})
}
let 𝓟47{applyDefaultProjectionOptions}: [miss]𝓛[ty]8696{Function} = 𝓟44{$Lambda5};
function 𝓟48{$Lambda6} (𝓟49{vnode}: [OOV]𝓟[ty]1775{VNode},𝓟50{projectionOptions}: [OOV]𝓟[ty]1772{ProjectionOptions}): (𝓟51: [OOV]𝓟[ty]1784{Projection})
{
𝓟50{projectionOptions} ⟵ 𝓟47{applyDefaultProjectionOptions}(𝓟50{projectionOptions});
𝓟203{createDom}(𝓟49{vnode},𝓛12160{document}.createElement(𝓛8743{String}),𝓛12563{undefined},𝓟50{projectionOptions})
return 𝓟51 = 𝓟279{createProjection}(𝓟49{vnode},𝓟50{projectionOptions})
}
function 𝓟52{$Lambda7} (𝓟53{parentNode}: [OOV]𝓟[ty]2{Element},𝓟54{vnode}: [OOV]𝓟[ty]1775{VNode},𝓟55{projectionOptions}: [OOV]𝓟[ty]1772{ProjectionOptions}): (𝓟56: [OOV]𝓟[ty]1784{Projection})
{
𝓟55{projectionOptions} ⟵ 𝓟47{applyDefaultProjectionOptions}(𝓟55{projectionOptions});
𝓟203{createDom}(𝓟54{vnode},𝓟53{parentNode},𝓛12563{undefined},𝓟55{projectionOptions})
return 𝓟56 = 𝓟279{createProjection}(𝓟54{vnode},𝓟55{projectionOptions})
}
function 𝓟57{$Lambda8} (𝓟58{beforeNode}: [OOV]𝓟[ty]2{Element},𝓟59{vnode}: [OOV]𝓟[ty]1775{VNode},𝓟60{projectionOptions}: [OOV]𝓟[ty]1772{ProjectionOptions}): (𝓟61: [OOV]𝓟[ty]1784{Projection})
{
𝓟60{projectionOptions} ⟵ 𝓟47{applyDefaultProjectionOptions}(𝓟60{projectionOptions});
𝓟203{createDom}(𝓟59{vnode},𝓟58{beforeNode}.parentNode,𝓟58{beforeNode},𝓟60{projectionOptions})
return 𝓟61 = 𝓟279{createProjection}(𝓟59{vnode},𝓟60{projectionOptions})
}
function 𝓟62{$Lambda9} (𝓟63{element}: [OOV]𝓟[ty]2{Element},𝓟64{vnode}: [OOV]𝓟[ty]1775{VNode},𝓟65{projectionOptions}: [OOV]𝓟[ty]1772{ProjectionOptions}): (𝓟66: [OOV]𝓟[ty]1784{Projection})
{
𝓟65{projectionOptions} ⟵ 𝓟47{applyDefaultProjectionOptions}(𝓟65{projectionOptions});
𝓟64{vnode}.domNode ⟵ 𝓟63{element};
𝓟188{initPropertiesAndChildren}(𝓟63{element},𝓟64{vnode},𝓟65{projectionOptions})
return 𝓟66 = 𝓟279{createProjection}(𝓟64{vnode},𝓟65{projectionOptions})
}
function 𝓟67{$Lambda10} (𝓟68{element}: [OOV]𝓟[ty]2{Element},𝓟69{vnode}: [OOV]𝓟[ty]1775{VNode},𝓟70{projectionOptions}: [OOV]𝓟[ty]1772{ProjectionOptions}): (𝓟71: [OOV]𝓟[ty]1784{Projection})
{
𝓟70{projectionOptions} ⟵ 𝓟47{applyDefaultProjectionOptions}(𝓟70{projectionOptions});
𝓟203{createDom}(𝓟69{vnode},𝓟68{element}.parentNode,𝓟68{element},𝓟70{projectionOptions})
𝓟68{element}.parentNode.removeChild(𝓟68{element})
return 𝓟71 = 𝓟279{createProjection}(𝓟69{vnode},𝓟70{projectionOptions})
}
let 𝓟72{dom}: [miss]𝓛[ty]8642{Object} = {replace: 𝓟67{$Lambda10},create: 𝓟48{$Lambda6},merge: 𝓟62{$Lambda9},insertBefore: 𝓟57{$Lambda8},append: 𝓟52{$Lambda7}};
Module: src/projection
const 𝓟73{NAMESPACE_W3}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟74{NAMESPACE_SVG}: [miss]𝓛[ty]10051{String} = 𝓛12554{$Template}(𝓟73{NAMESPACE_W3});
const 𝓟75{NAMESPACE_XLINK}: [miss]𝓛[ty]10051{String} = 𝓛12554{$Template}(𝓟73{NAMESPACE_W3});
let 𝓟76{emptyArray}: [miss]𝓛[ty]8670{Array} = 𝓛8757{Array}() as 𝓛[ty]8670{Array};
function 𝓟77{$Lambda15} (𝓟78{base}: [OOV]any,𝓟79{overrides}: [OOV]any): (𝓟80: [OOV]any)
{
let 𝓟81{result} = {} as any;
function 𝓟82{$Lambda16} (𝓟83{key}): (𝓟84: [miss]𝓛[ty]10033{Void})
{
𝓟81{result}.access(𝓟83{key}) ⟵ 𝓟78{base} as any.access(𝓟83{key});
}
𝓛8741{Object}.keys(𝓟78{base}).forEach(𝓟82{$Lambda16})
if (𝓟79{overrides})
{
function 𝓟85{$Lambda17} (𝓟86{key}): (𝓟87: [miss]𝓛[ty]10033{Void})
{
𝓟81{result}.access(𝓟86{key}) ⟵ 𝓟79{overrides}.access(𝓟86{key});
}
𝓛8741{Object}.keys(𝓟79{overrides}).forEach(𝓟85{$Lambda17})
}
return 𝓟80 = 𝓟81{result}
}
let 𝓟88{extend}: [miss]𝓛[ty]8696{Function} = 𝓟77{$Lambda15};
function 𝓟89{$Lambda18} (𝓟90{vnode1}: [OOV]𝓟[ty]1775{VNode},𝓟91{vnode2}: [OOV]𝓟[ty]1775{VNode}): (𝓟92: [miss]𝓛[ty]8666{Boolean})
{
if (𝓟90{vnode1}.vnodeSelector.ExclamationEqualsEqualsToken(𝓟91{vnode2}.vnodeSelector))
{
return 𝓟92 = 𝓛8744{Boolean}
}
if (𝓟90{vnode1}.properties.AmpersandAmpersandToken(𝓟91{vnode2}.properties))
{
if (𝓟90{vnode1}.properties.key.ExclamationEqualsEqualsToken(𝓟91{vnode2}.properties.key))
{
return 𝓟92 = 𝓛8744{Boolean}
}
return 𝓟92 = 𝓟90{vnode1}.properties.bind.EqualsEqualsEqualsToken(𝓟91{vnode2}.properties.bind)
}
return 𝓟92 = 𝓛12548{ExclamationToken}(𝓟90{vnode1}.properties).AmpersandAmpersandToken(𝓛12548{ExclamationToken}(𝓟91{vnode2}.properties))
}
let 𝓟93{same}: [miss]𝓛[ty]8696{Function} = 𝓟89{$Lambda18};
function 𝓟94{$Lambda19} (𝓟95{styleValue}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8642{Object})): (𝓟96: [miss]𝓛[ty]10033{Void})
{
if (𝓛12550{$TypeOf}(𝓟95{styleValue}).ExclamationEqualsEqualsToken(𝓛8743{String}))
{
𝓛8749{Error}.CONSTRUCTOR(𝓛8743{String})
}
}
let 𝓟97{checkStyleValue}: [miss]𝓛[ty]8696{Function} = 𝓟94{$Lambda19};
function 𝓟98{$Lambda20} (𝓟99{children}: 𝓛[ty]8670{Array},𝓟100{sameAs}: [OOV]𝓟[ty]1775{VNode},𝓟101{start}: 𝓛[ty]8655{Number}): (𝓟102: [miss]𝓛[ty]8655{Number})
{
if (𝓟100{sameAs}.vnodeSelector.ExclamationEqualsEqualsToken(𝓛8743{String}))
{
{
let 𝓟103{i}: [miss]𝓛[ty]8655{Number} = 𝓟101{start};
while (𝓟103{i}.FirstBinaryOperator(𝓟99{children}.length))
{
{
if (𝓟93{same}(𝓟99{children}.access(𝓟103{i}),𝓟100{sameAs}))
{
return 𝓟102 = 𝓟103{i}
}
}
𝓛12546{POST_PlusPlusToken}(𝓟103{i})
}
}
}
return 𝓟102 = 𝓛12557{MinusToken}(𝓛8745{Number})
}
let 𝓟104{findIndexOfChild}: [miss]𝓛[ty]8696{Function} = 𝓟98{$Lambda20};
function 𝓟105{$Lambda21} (𝓟106{childNodes}: 𝓛[ty]8670{Array},𝓟107{indexToCheck}: 𝓛[ty]8655{Number},𝓟108{parentVNode}: [OOV]𝓟[ty]1775{VNode},𝓟109{operation}: 𝓛[ty]10051{String}): (𝓟110: [miss]𝓛[ty]10033{Void})
{
let 𝓟111{childNode}: [OOV]𝓟[ty]1775{VNode} = 𝓟106{childNodes}.access(𝓟107{indexToCheck});
if (𝓟111{childNode}.vnodeSelector.EqualsEqualsEqualsToken(𝓛8743{String}))
{
}
let 𝓟112{properties}: [OOV]𝓟[ty]1809{VNodeProperties} = 𝓟111{childNode}.properties;
let 𝓟113{key}: [miss]𝓛[ty]8642{Object} = (𝓟112{properties} ? (𝓟112{properties}.key.EqualsEqualsEqualsToken(𝓛12563{undefined}) ? 𝓟112{properties}.bind : 𝓟112{properties}.key : 𝓛12563{undefined};
if (𝓛12548{ExclamationToken}(𝓟113{key}))
{
{
let 𝓟114{i}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
while (𝓟114{i}.FirstBinaryOperator(𝓟106{childNodes}.length))
{
{
if (𝓟114{i}.ExclamationEqualsEqualsToken(𝓟107{indexToCheck}))
{
let 𝓟115{node}: [OOV]𝓟[ty]1775{VNode} = 𝓟106{childNodes}.access(𝓟114{i});
if (𝓟93{same}(𝓟115{node},𝓟111{childNode}))
{
𝓛8749{Error}.CONSTRUCTOR(𝓛12554{$Template}(𝓟108{parentVNode}.vnodeSelector,𝓟111{childNode}.vnodeSelector,(𝓟109{operation}.EqualsEqualsEqualsToken(𝓛8743{String}) ? 𝓟109{operation} : 𝓛8743{String})))
}
}
}
𝓛12546{POST_PlusPlusToken}(𝓟114{i})
}
}
}
}
let 𝓟116{checkDistinguishable}: [miss]𝓛[ty]8696{Function} = 𝓟105{$Lambda21};
function 𝓟117{$Lambda22} (𝓟118{vNode}: [OOV]𝓟[ty]1775{VNode}): (𝓟119: [miss]𝓛[ty]10033{Void})
{
if (𝓟118{vNode}.properties)
{
let 𝓟120{enterAnimation}: [miss]𝓛[ty]8696{Function} = 𝓟118{vNode}.properties.enterAnimation;
if (𝓟120{enterAnimation})
{
𝓟120{enterAnimation}(𝓟118{vNode}.domNode as 𝓟[ty]2{Element},𝓟118{vNode}.properties)
}
}
}
let 𝓟121{nodeAdded}: [miss]𝓛[ty]8696{Function} = 𝓟117{$Lambda22};
let 𝓟122{removedNodes}: 𝓛[ty]8670{Array} = 𝓛8757{Array}();
let 𝓟123{requestedIdleCallback}: [miss]𝓛[ty]8666{Boolean} = 𝓛8744{Boolean};
function 𝓟124{$Lambda23} (𝓟125{node}: [OOV]𝓟[ty]1775{VNode}): (𝓟126: [miss]𝓛[ty]10033{Void})
{
𝓟125{node}.children.BarBarToken(𝓛8757{Array}()).forEach(𝓟127{visitRemovedNode})
if (𝓟125{node}.properties.AmpersandAmpersandToken(𝓟125{node}.properties.afterRemoved))
{
𝓟125{node}.properties.afterRemoved.apply(𝓟125{node}.properties.bind.BarBarToken(𝓟125{node}.properties),𝓛8757{Array}(𝓟125{node}.domNode as 𝓟[ty]2{Element}))
}
}
let 𝓟127{visitRemovedNode}: [miss]𝓛[ty]8696{Function} = 𝓟124{$Lambda23};
function 𝓟128{$Lambda24} (): (𝓟129: 𝓛[ty]10033{Void})
{
𝓟123{requestedIdleCallback} ⟵ 𝓛8744{Boolean};
𝓟122{removedNodes}.forEach(𝓟127{visitRemovedNode})
𝓟122{removedNodes}.length ⟵ 𝓛8745{Number};
}
let 𝓟130{processPendingNodeRemovals}: [miss]𝓛[ty]8696{Function} = 𝓟128{$Lambda24};
function 𝓟131{$Lambda25} (𝓟132{vNode}: [OOV]𝓟[ty]1775{VNode}): (𝓟133: 𝓛[ty]10033{Void})
{
𝓟122{removedNodes}.push(𝓟132{vNode})
if (𝓛12548{ExclamationToken}(𝓟123{requestedIdleCallback}))
{
𝓟123{requestedIdleCallback} ⟵ 𝓛8744{Boolean};
if (𝓛12550{$TypeOf}(𝓛12233{window}).ExclamationEqualsEqualsToken(𝓛8743{String}).AmpersandAmpersandToken(𝓛8743{String}.InKeyword(𝓛12233{window})))
{
𝓛12233{window}.requestIdleCallback(𝓟130{processPendingNodeRemovals},{timeout: 𝓛8745{Number}})
}
else
{
𝓛12490{setTimeout}(𝓟130{processPendingNodeRemovals},𝓛8745{Number})
}
}
}
let 𝓟134{scheduleNodeRemoval}: [miss]𝓛[ty]8696{Function} = 𝓟131{$Lambda25};
function 𝓟135{$Lambda26} (𝓟136{vNode}: [OOV]𝓟[ty]1775{VNode}): (𝓟137: [miss]𝓛[ty]10033{Void})
{
let 𝓟138{domNode}: (𝓛[ty]10921{HTMLElement} ≠ 𝓛[ty]10619{Node}) = 𝓟136{vNode}.domNode;
if (𝓟136{vNode}.properties)
{
let 𝓟139{exitAnimation}: [miss]𝓛[ty]8696{Function} = 𝓟136{vNode}.properties.exitAnimation;
if (𝓟139{exitAnimation})
{
𝓟138{domNode} as 𝓛[ty]10921{HTMLElement}.style.pointerEvents ⟵ 𝓛8743{String};
function 𝓟140{$Lambda27} (): (𝓟141: [miss]𝓛[ty]10033{Void})
{
if (𝓟138{domNode}.parentNode)
{
𝓟138{domNode}.parentNode.removeChild(𝓟138{domNode})
𝓟134{scheduleNodeRemoval}(𝓟136{vNode})
}
}
let 𝓟142{removeDomNode}: [miss]𝓛[ty]8696{Function} = 𝓟140{$Lambda27};
𝓟139{exitAnimation}(𝓟138{domNode} as 𝓟[ty]2{Element},𝓟142{removeDomNode},𝓟136{vNode}.properties)
}
}
if (𝓟138{domNode}.parentNode)
{
𝓟138{domNode}.parentNode.removeChild(𝓟138{domNode})
𝓟134{scheduleNodeRemoval}(𝓟136{vNode})
}
}
let 𝓟143{nodeToRemove}: [miss]𝓛[ty]8696{Function} = 𝓟135{$Lambda26};
function 𝓟144{$Lambda28} (𝓟145{domNode}: (𝓛[ty]10921{HTMLElement} ≠ 𝓛[ty]10619{Node}),𝓟146{properties}: [OOV]any,𝓟147{projectionOptions}: [OOV]𝓟[ty]1772{ProjectionOptions}): (𝓟148: [miss]𝓛[ty]10033{Void})
{
if (𝓛12548{ExclamationToken}(𝓟146{properties}))
{
}
let 𝓟149{eventHandlerInterceptor}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟147{projectionOptions}.eventHandlerInterceptor;
let 𝓟150{propNames}: [miss]𝓛[ty]8670{Array} = 𝓛8741{Object}.keys(𝓟146{properties});
let 𝓟151{propCount}: [miss]𝓛[ty]8655{Number} = 𝓟150{propNames}.length;
{
let 𝓟152{i}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
while (𝓟152{i}.FirstBinaryOperator(𝓟151{propCount}))
{
{
let 𝓟153{propName}: [miss]𝓛[ty]10051{String} = 𝓟150{propNames}.access(𝓟152{i});
let 𝓟154{propValue} = 𝓟146{properties}.access(𝓟153{propName});
if (𝓟153{propName}.EqualsEqualsEqualsToken(𝓛8743{String}))
{
𝓛8749{Error}.CONSTRUCTOR(𝓛8743{String})
}
else
{
if (𝓟153{propName}.EqualsEqualsEqualsToken(𝓛8743{String}))
{
function 𝓟155{$Lambda29} (𝓟156{token}): (𝓟157: [miss]𝓛[ty]10033{Void})
{
return 𝓟157 = 𝓟145{domNode} as 𝓟[ty]2{Element}.classList.add(𝓟156{token})
}
𝓟154{propValue} as 𝓛[ty]10051{String}.split(𝓛8748{RegExp}).forEach(𝓟155{$Lambda29})
}
else
{
if (𝓟153{propName}.EqualsEqualsEqualsToken(𝓛8743{String}))
{
let 𝓟158{classNames}: [miss]𝓛[ty]8670{Array} = 𝓛8741{Object}.keys(𝓟154{propValue});
let 𝓟159{classNameCount}: [miss]𝓛[ty]8655{Number} = 𝓟158{classNames}.length;
{
let 𝓟160{j}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
while (𝓟160{j}.FirstBinaryOperator(𝓟159{classNameCount}))
{
{
let 𝓟161{className}: [miss]𝓛[ty]10051{String} = 𝓟158{classNames}.access(𝓟160{j});
if (𝓟154{propValue}.access(𝓟161{className}))
{
𝓟145{domNode} as 𝓟[ty]2{Element}.classList.add(𝓟161{className})
}
}
𝓛12546{POST_PlusPlusToken}(𝓟160{j})
}
}
}
else
{
if (𝓟153{propName}.EqualsEqualsEqualsToken(𝓛8743{String}))
{
let 𝓟162{styleNames}: [miss]𝓛[ty]8670{Array} = 𝓛8741{Object}.keys(𝓟154{propValue});
let 𝓟163{styleCount}: [miss]𝓛[ty]8655{Number} = 𝓟162{styleNames}.length;
{
let 𝓟164{j}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
while (𝓟164{j}.FirstBinaryOperator(𝓟163{styleCount}))
{
{
let 𝓟165{styleName}: [miss]𝓛[ty]10051{String} = 𝓟162{styleNames}.access(𝓟164{j});
let 𝓟166{styleValue} = 𝓟154{propValue}.access(𝓟165{styleName});
if (𝓟166{styleValue})
{
𝓟97{checkStyleValue}(𝓟166{styleValue})
𝓟147{projectionOptions}.styleApplyer(𝓟145{domNode} as 𝓛[ty]10921{HTMLElement},𝓟165{styleName},𝓟166{styleValue})
}
}
𝓛12546{POST_PlusPlusToken}(𝓟164{j})
}
}
}
else
{
if (𝓟153{propName}.ExclamationEqualsEqualsToken(𝓛8743{String}).AmpersandAmpersandToken(𝓟154{propValue}.ExclamationEqualsEqualsToken(𝓛12563{undefined})).AmpersandAmpersandToken(𝓟154{propValue}.ExclamationEqualsEqualsToken(𝓛12563{undefined})))
{
let 𝓟167{type} = 𝓛12550{$TypeOf}(𝓟154{propValue});
if (𝓟167{type}.EqualsEqualsEqualsToken(𝓛8743{String}))
{
if (𝓟153{propName}.lastIndexOf(𝓛8743{String},𝓛8745{Number}).EqualsEqualsEqualsToken(𝓛8745{Number}))
{
if (𝓟149{eventHandlerInterceptor})
{
𝓟154{propValue} ⟵ 𝓟149{eventHandlerInterceptor}(𝓟153{propName},𝓟154{propValue},𝓟145{domNode},𝓟146{properties});
}
if (𝓟153{propName}.EqualsEqualsEqualsToken(𝓛8743{String}))
{
function 𝓟168{$Lambda30} (): (𝓟169: [miss]𝓛[ty]10033{Void})
{
let 𝓟170{oldPropValue} = 𝓟154{propValue};
function 𝓟171{$Lambda31} (𝓟172{this}: (𝓛[ty]10051{String} ≠ 𝓛[ty]10921{HTMLElement}),𝓟173{evt}: (𝓛[ty]8642{Object} ≠ 𝓛[ty]11364{Event})): (𝓟174: [miss]𝓛[ty]10033{Void})
{
𝓟170{oldPropValue}.apply(𝓟172{this},𝓛8757{Array}(𝓟173{evt}))
𝓟173{evt}.target as any.access(𝓛8743{String}) ⟵ 𝓟173{evt}.target as 𝓛[ty]11078{HTMLInputElement}.value;
}
𝓟154{propValue} ⟵ 𝓟171{$Lambda31};
}
𝓟168{$Lambda30}()
}
𝓟145{domNode} as any.access(𝓟153{propName}) ⟵ 𝓟154{propValue};
}
}
else
{
if (𝓟167{type}.EqualsEqualsEqualsToken(𝓛8743{String}).AmpersandAmpersandToken(𝓟153{propName}.ExclamationEqualsEqualsToken(𝓛8743{String})).AmpersandAmpersandToken(𝓟153{propName}.ExclamationEqualsEqualsToken(𝓛8743{String})))
{
if (𝓟147{projectionOptions}.namespace.EqualsEqualsEqualsToken(𝓟74{NAMESPACE_SVG}).AmpersandAmpersandToken(𝓟153{propName}.EqualsEqualsEqualsToken(𝓛8743{String})))
{
𝓟145{domNode} as 𝓟[ty]2{Element}.setAttributeNS(𝓟75{NAMESPACE_XLINK},𝓟153{propName},𝓟154{propValue})
}
else
{
𝓟145{domNode} as 𝓟[ty]2{Element}.setAttribute(𝓟153{propName},𝓟154{propValue})
}
}
else
{
𝓟145{domNode} as any.access(𝓟153{propName}) ⟵ 𝓟154{propValue};
}
}
}
}
}
}
}
}
𝓛12546{POST_PlusPlusToken}(𝓟152{i})
}
}
}
let 𝓟175{setProperties}: [miss]𝓛[ty]8696{Function} = 𝓟144{$Lambda28};
function 𝓟176{$Lambda32} (𝓟177{domNode}: (𝓛[ty]8666{Boolean} ≠ 𝓛[ty]10619{Node}),𝓟178{children}: [OOV]any,𝓟179{projectionOptions}: [OOV]𝓟[ty]1772{ProjectionOptions}): (𝓟180: [miss]𝓛[ty]10033{Void})
{
if (𝓛12548{ExclamationToken}(𝓟178{children}))
{
}
{
let 𝓟181{child}: [OOV]𝓟[ty]1775{VNode} = 𝓛12552{$ArrayAccess}(𝓟178{children});
while (𝓛8744{Boolean})
{
𝓟203{createDom}(𝓟181{child},𝓟177{domNode},𝓛12563{undefined},𝓟179{projectionOptions})
}
}
}
let 𝓟182{addChildren}: [miss]𝓛[ty]8696{Function} = 𝓟176{$Lambda32};
function 𝓟183{$Lambda33} (𝓟184{domNode}: (𝓛[ty]10921{HTMLElement} ≠ 𝓛[ty]10619{Node}),𝓟185{vnode}: [OOV]𝓟[ty]1775{VNode},𝓟186{projectionOptions}: [OOV]𝓟[ty]1772{ProjectionOptions}): (𝓟187: [miss]𝓛[ty]10033{Void})
{
𝓟182{addChildren}(𝓟184{domNode},𝓟185{vnode}.children,𝓟186{projectionOptions})
if (𝓟185{vnode}.text)
{
𝓟184{domNode}.textContent ⟵ 𝓟185{vnode}.text;
}
𝓟175{setProperties}(𝓟184{domNode},𝓟185{vnode}.properties,𝓟186{projectionOptions})
if (𝓟185{vnode}.properties.AmpersandAmpersandToken(𝓟185{vnode}.properties.afterCreate))
{
𝓟185{vnode}.properties.afterCreate.apply(𝓟185{vnode}.properties.bind.BarBarToken(𝓟185{vnode}.properties),𝓛8757{Array}(𝓟184{domNode} as 𝓟[ty]2{Element},𝓟186{projectionOptions},𝓟185{vnode}.vnodeSelector,𝓟185{vnode}.properties,𝓟185{vnode}.children))
}
}
let 𝓟188{initPropertiesAndChildren}: [miss]𝓛[ty]8696{Function} = 𝓟183{$Lambda33};
function 𝓟189{$Lambda34} (𝓟190{vnode}: [OOV]𝓟[ty]1775{VNode},𝓟191{parentNode}: (𝓛[ty]10921{HTMLElement} ≠ 𝓛[ty]10619{Node}),𝓟192{insertBefore}: [OOV]any,𝓟193{projectionOptions}: [OOV]𝓟[ty]1772{ProjectionOptions}): (𝓟194: 𝓛[ty]10033{Void})
{
let 𝓟195{domNode}: [OOV]any;
let 𝓟196{start}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
let 𝓟197{vnodeSelector}: [miss]𝓛[ty]10051{String} = 𝓟190{vnode}.vnodeSelector;
let 𝓟198{doc}: [miss]𝓛[ty]10495{Document} = 𝓟191{parentNode}.ownerDocument;
if (𝓟197{vnodeSelector}.EqualsEqualsEqualsToken(𝓛8743{String}))
{
𝓟195{domNode} ⟵ 𝓟190{vnode}.domNode.FirstAssignment(𝓟198{doc}.createTextNode(𝓟190{vnode}.text));
if (𝓟192{insertBefore}.ExclamationEqualsEqualsToken(𝓛12563{undefined}))
{
𝓟191{parentNode}.insertBefore(𝓟195{domNode},𝓟192{insertBefore})
}
else
{
𝓟191{parentNode}.appendChild(𝓟195{domNode})
}
}
else
{
{
let 𝓟199{i}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
while (𝓟199{i}.LessThanEqualsToken(𝓟197{vnodeSelector}.length))
{
{
let 𝓟200{c}: [miss]𝓛[ty]10051{String} = 𝓟197{vnodeSelector}.charAt(𝓟199{i});
if (𝓟199{i}.EqualsEqualsEqualsToken(𝓟197{vnodeSelector}.length).BarBarToken(𝓟200{c}.EqualsEqualsEqualsToken(𝓛8743{String})).BarBarToken(𝓟200{c}.EqualsEqualsEqualsToken(𝓛8743{String})))
{
let 𝓟201{type}: [miss]𝓛[ty]10051{String} = 𝓟197{vnodeSelector}.charAt(𝓟196{start}.MinusToken(𝓛8745{Number}));
let 𝓟202{found}: [miss]𝓛[ty]10051{String} = 𝓟197{vnodeSelector}.slice(𝓟196{start},𝓟199{i});
if (𝓟201{type}.EqualsEqualsEqualsToken(𝓛8743{String}))
{
𝓟195{domNode} as 𝓛[ty]10921{HTMLElement}.classList.add(𝓟202{found})
}
else
{
if (𝓟201{type}.EqualsEqualsEqualsToken(𝓛8743{String}))
{
𝓟195{domNode} as 𝓟[ty]2{Element}.id ⟵ 𝓟202{found};
}
else
{
if (𝓟202{found}.EqualsEqualsEqualsToken(𝓛8743{String}))
{
𝓟193{projectionOptions} ⟵ 𝓟88{extend}(𝓟193{projectionOptions},{namespace: 𝓟74{NAMESPACE_SVG}});
}
if (𝓟193{projectionOptions}.namespace.ExclamationEqualsEqualsToken(𝓛12563{undefined}))
{
𝓟195{domNode} ⟵ 𝓟190{vnode}.domNode.FirstAssignment(𝓟198{doc}.createElementNS(𝓟193{projectionOptions}.namespace,𝓟202{found}));
}
else
{
𝓟195{domNode} ⟵ 𝓟190{vnode}.domNode.FirstAssignment(𝓟190{vnode}.domNode.BarBarToken(𝓟198{doc}.createElement(𝓟202{found})));
if (𝓟202{found}.EqualsEqualsEqualsToken(𝓛8743{String}).AmpersandAmpersandToken(𝓟190{vnode}.properties).AmpersandAmpersandToken(𝓟190{vnode}.properties.type.ExclamationEqualsEqualsToken(𝓛12563{undefined})))
{
𝓟195{domNode} as 𝓟[ty]2{Element}.setAttribute(𝓛8743{String},𝓟190{vnode}.properties.type)
}
}
if (𝓟192{insertBefore}.ExclamationEqualsEqualsToken(𝓛12563{undefined}))
{
𝓟191{parentNode}.insertBefore(𝓟195{domNode},𝓟192{insertBefore})
}
else
{
if (𝓟195{domNode}.parentNode.ExclamationEqualsEqualsToken(𝓟191{parentNode}))
{
𝓟191{parentNode}.appendChild(𝓟195{domNode})
}
}
}
}
𝓟196{start} ⟵ 𝓟199{i}.PlusToken(𝓛8745{Number});
}
}
𝓛12553{PlusPlusToken}(𝓟199{i})
}
}
𝓟188{initPropertiesAndChildren}(𝓟195{domNode},𝓟190{vnode},𝓟193{projectionOptions})
}
}
let 𝓟203{createDom}: [miss]𝓛[ty]8696{Function} = 𝓟189{$Lambda34};
let 𝓟204{updateDom}: 𝓛[ty]8696{Function};
function 𝓟205{$Lambda35} (𝓟206{domNode}: (𝓛[ty]8670{Array} ≠ 𝓛[ty]10921{HTMLElement}),𝓟207{classes}: [OOV]any,𝓟208{on}: (𝓛[ty]8696{Function} ≠ 𝓛[ty]8666{Boolean})): (𝓟209: [miss]𝓛[ty]10033{Void})
{
if (𝓛12548{ExclamationToken}(𝓟207{classes}))
{
}
function 𝓟210{$Lambda36} (𝓟211{c}): (𝓟212: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟212 = 𝓟206{domNode}.classList.toggle(𝓟211{c},𝓟208{on})
}
𝓟207{classes}.split(𝓛8743{String}).forEach(𝓟210{$Lambda36})
}
let 𝓟213{toggleClasses}: [miss]𝓛[ty]8696{Function} = 𝓟205{$Lambda35};
function 𝓟214{$Lambda37} (𝓟215{domNode}: (𝓛[ty]10921{HTMLElement} ≠ 𝓛[ty]10619{Node}),𝓟216{previousProperties}: [OOV]any,𝓟217{properties}: [OOV]any,𝓟218{projectionOptions}: [OOV]𝓟[ty]1772{ProjectionOptions}): (𝓟219: [miss]𝓛[ty]8666{Boolean})
{
if (𝓛12548{ExclamationToken}(𝓟217{properties}))
{
}
let 𝓟220{propertiesUpdated}: [miss]𝓛[ty]8666{Boolean} = 𝓛8744{Boolean};
let 𝓟221{propNames}: [miss]𝓛[ty]8670{Array} = 𝓛8741{Object}.keys(𝓟217{properties});
let 𝓟222{propCount}: [miss]𝓛[ty]8655{Number} = 𝓟221{propNames}.length;
{
let 𝓟223{i}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
while (𝓟223{i}.FirstBinaryOperator(𝓟222{propCount}))
{
{
let 𝓟224{propName}: [miss]𝓛[ty]10051{String} = 𝓟221{propNames}.access(𝓟223{i});
let 𝓟225{propValue} = 𝓟217{properties}.access(𝓟224{propName});
let 𝓟226{previousValue} = 𝓟216{previousProperties}.access(𝓟224{propName});
if (𝓟224{propName}.EqualsEqualsEqualsToken(𝓛8743{String}))
{
if (𝓟226{previousValue}.ExclamationEqualsEqualsToken(𝓟225{propValue}))
{
𝓟213{toggleClasses}(𝓟215{domNode} as 𝓛[ty]10921{HTMLElement},𝓟226{previousValue},𝓛8744{Boolean})
𝓟213{toggleClasses}(𝓟215{domNode} as 𝓛[ty]10921{HTMLElement},𝓟225{propValue},𝓛8744{Boolean})
}
}
else
{
if (𝓟224{propName}.EqualsEqualsEqualsToken(𝓛8743{String}))
{
let 𝓟227{classList}: [OOV]𝓛[ty]11050{DOMTokenList} = 𝓟215{domNode} as 𝓟[ty]2{Element}.classList;
let 𝓟228{classNames}: [miss]𝓛[ty]8670{Array} = 𝓛8741{Object}.keys(𝓟225{propValue});
let 𝓟229{classNameCount}: [miss]𝓛[ty]8655{Number} = 𝓟228{classNames}.length;
{
let 𝓟230{j}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
while (𝓟230{j}.FirstBinaryOperator(𝓟229{classNameCount}))
{
{
let 𝓟231{className}: [miss]𝓛[ty]10051{String} = 𝓟228{classNames}.access(𝓟230{j});
let 𝓟232{on}: [miss]𝓛[ty]8666{Boolean} = 𝓛12548{ExclamationToken}(𝓛12548{ExclamationToken}(𝓟225{propValue}.access(𝓟231{className})));
let 𝓟233{previousOn}: [miss]𝓛[ty]8666{Boolean} = 𝓛12548{ExclamationToken}(𝓛12548{ExclamationToken}(𝓟226{previousValue}.access(𝓟231{className})));
if (𝓟232{on}.EqualsEqualsEqualsToken(𝓟233{previousOn}))
{
}
𝓟220{propertiesUpdated} ⟵ 𝓛8744{Boolean};
if (𝓟232{on})
{
𝓟227{classList}.add(𝓟231{className})
}
else
{
𝓟227{classList}.remove(𝓟231{className})
}
}
𝓛12546{POST_PlusPlusToken}(𝓟230{j})
}
}
}
else
{
if (𝓟224{propName}.EqualsEqualsEqualsToken(𝓛8743{String}))
{
let 𝓟234{styleNames}: [miss]𝓛[ty]8670{Array} = 𝓛8741{Object}.keys(𝓟225{propValue});
let 𝓟235{styleCount}: [miss]𝓛[ty]8655{Number} = 𝓟234{styleNames}.length;
{
let 𝓟236{j}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
while (𝓟236{j}.FirstBinaryOperator(𝓟235{styleCount}))
{
{
let 𝓟237{styleName}: [miss]𝓛[ty]10051{String} = 𝓟234{styleNames}.access(𝓟236{j});
let 𝓟238{newStyleValue} = 𝓟225{propValue}.access(𝓟237{styleName});
let 𝓟239{oldStyleValue} = 𝓟226{previousValue}.access(𝓟237{styleName});
if (𝓟238{newStyleValue}.EqualsEqualsEqualsToken(𝓟239{oldStyleValue}))
{
}
𝓟220{propertiesUpdated} ⟵ 𝓛8744{Boolean};
if (𝓟238{newStyleValue})
{
𝓟97{checkStyleValue}(𝓟238{newStyleValue})
𝓟218{projectionOptions}.styleApplyer(𝓟215{domNode} as 𝓛[ty]10921{HTMLElement},𝓟237{styleName},𝓟238{newStyleValue})
}
else
{
𝓟218{projectionOptions}.styleApplyer(𝓟215{domNode} as 𝓛[ty]10921{HTMLElement},𝓟237{styleName},𝓛8743{String})
}
}
𝓛12546{POST_PlusPlusToken}(𝓟236{j})
}
}
}
else
{
if (𝓛12548{ExclamationToken}(𝓟225{propValue}).AmpersandAmpersandToken(𝓛12550{$TypeOf}(𝓟226{previousValue}).EqualsEqualsEqualsToken(𝓛8743{String})))
{
𝓟225{propValue} ⟵ 𝓛8743{String};
}
if (𝓟224{propName}.EqualsEqualsEqualsToken(𝓛8743{String}))
{
let 𝓟240{domValue} = 𝓟215{domNode} as any.access(𝓟224{propName});
if (𝓟240{domValue}.ExclamationEqualsEqualsToken(𝓟225{propValue}).AmpersandAmpersandToken((𝓟215{domNode} as any.access(𝓛8743{String}) ? 𝓟240{domValue}.EqualsEqualsEqualsToken(𝓟215{domNode} as any.access(𝓛8743{String})) : 𝓟225{propValue}.ExclamationEqualsEqualsToken(𝓟226{previousValue})))
{
𝓟215{domNode} as any.access(𝓟224{propName}) ⟵ 𝓟225{propValue};
𝓟215{domNode} as any.access(𝓛8743{String}) ⟵ 𝓛12563{undefined};
}
if (𝓟225{propValue}.ExclamationEqualsEqualsToken(𝓟226{previousValue}))
{
𝓟220{propertiesUpdated} ⟵ 𝓛8744{Boolean};
}
}
else
{
if (𝓟225{propValue}.ExclamationEqualsEqualsToken(𝓟226{previousValue}))
{
let 𝓟241{type} = 𝓛12550{$TypeOf}(𝓟225{propValue});
if (𝓟241{type}.ExclamationEqualsEqualsToken(𝓛8743{String}).BarBarToken(𝓛12548{ExclamationToken}(𝓟218{projectionOptions}.eventHandlerInterceptor)))
{
if (𝓟241{type}.EqualsEqualsEqualsToken(𝓛8743{String}).AmpersandAmpersandToken(𝓟224{propName}.ExclamationEqualsEqualsToken(𝓛8743{String})))
{
if (𝓟218{projectionOptions}.namespace.EqualsEqualsEqualsToken(𝓟74{NAMESPACE_SVG}).AmpersandAmpersandToken(𝓟224{propName}.EqualsEqualsEqualsToken(𝓛8743{String})))
{
𝓟215{domNode} as 𝓟[ty]2{Element}.setAttributeNS(𝓟75{NAMESPACE_XLINK},𝓟224{propName},𝓟225{propValue})
}
else
{
if (𝓟224{propName}.EqualsEqualsEqualsToken(𝓛8743{String}).AmpersandAmpersandToken(𝓟225{propValue}.EqualsEqualsEqualsToken(𝓛8743{String})))
{
𝓟215{domNode} as any.removeAttribute(𝓟224{propName})
}
else
{
𝓟215{domNode} as 𝓟[ty]2{Element}.setAttribute(𝓟224{propName},𝓟225{propValue})
}
}
}
else
{
if (𝓟215{domNode} as any.access(𝓟224{propName}).ExclamationEqualsEqualsToken(𝓟225{propValue}))
{
𝓟215{domNode} as any.access(𝓟224{propName}) ⟵ 𝓟225{propValue};
}
}
𝓟220{propertiesUpdated} ⟵ 𝓛8744{Boolean};
}
}
}
}
}
}
}
𝓛12546{POST_PlusPlusToken}(𝓟223{i})
}
}
return 𝓟219 = 𝓟220{propertiesUpdated}
}
let 𝓟242{updateProperties}: [miss]𝓛[ty]8696{Function} = 𝓟214{$Lambda37};
function 𝓟243{$Lambda38} (𝓟244{vnode}: [OOV]𝓟[ty]1775{VNode},𝓟245{domNode}: (𝓛[ty]8666{Boolean} ≠ 𝓛[ty]10619{Node}),𝓟246{oldChildren}: [OOV]any,𝓟247{newChildren}: [OOV]any,𝓟248{projectionOptions}: [OOV]𝓟[ty]1772{ProjectionOptions}): (𝓟249: [miss]𝓛[ty]8666{Boolean})
{
if (𝓟246{oldChildren}.EqualsEqualsEqualsToken(𝓟247{newChildren}))
{
return 𝓟249 = 𝓛8744{Boolean}
}
𝓟246{oldChildren} ⟵ 𝓟246{oldChildren}.BarBarToken(𝓟76{emptyArray});
𝓟247{newChildren} ⟵ 𝓟247{newChildren}.BarBarToken(𝓟76{emptyArray});
let 𝓟250{oldChildrenLength}: [miss]𝓛[ty]8655{Number} = 𝓟246{oldChildren}.length;
let 𝓟251{newChildrenLength}: [miss]𝓛[ty]8655{Number} = 𝓟247{newChildren}.length;
let 𝓟252{oldIndex}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
let 𝓟253{newIndex}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
let 𝓟254{i}: 𝓛[ty]8655{Number};
let 𝓟255{textUpdated}: [miss]𝓛[ty]8666{Boolean} = 𝓛8744{Boolean};
while (𝓟253{newIndex}.FirstBinaryOperator(𝓟251{newChildrenLength}))
{
let 𝓟256{oldChild}: [OOV]𝓟[ty]1775{VNode} = (𝓟252{oldIndex}.FirstBinaryOperator(𝓟250{oldChildrenLength}) ? 𝓟246{oldChildren}.access(𝓟252{oldIndex}) : 𝓛12563{undefined};
let 𝓟257{newChild}: [OOV]𝓟[ty]1775{VNode} = 𝓟247{newChildren}.access(𝓟253{newIndex});
if (𝓟256{oldChild}.ExclamationEqualsEqualsToken(𝓛12563{undefined}).AmpersandAmpersandToken(𝓟93{same}(𝓟256{oldChild},𝓟257{newChild})))
{
𝓟255{textUpdated} ⟵ 𝓟204{updateDom}(𝓟256{oldChild},𝓟257{newChild},𝓟248{projectionOptions}).BarBarToken(𝓟255{textUpdated});
𝓛12546{POST_PlusPlusToken}(𝓟252{oldIndex})
}
else
{
let 𝓟258{findOldIndex}: [miss]𝓛[ty]8655{Number} = 𝓟104{findIndexOfChild}(𝓟246{oldChildren},𝓟257{newChild},𝓟252{oldIndex}.PlusToken(𝓛8745{Number}));
if (𝓟258{findOldIndex}.GreaterThanEqualsToken(𝓛8745{Number}))
{
{
𝓟254{i}.FirstAssignment(𝓟252{oldIndex})
while (𝓟254{i}.FirstBinaryOperator(𝓟258{findOldIndex}))
{
{
𝓟143{nodeToRemove}(𝓟246{oldChildren}.access(𝓟254{i}))
𝓟116{checkDistinguishable}(𝓟246{oldChildren},𝓟254{i},𝓟244{vnode},𝓛8743{String})
}
𝓛12546{POST_PlusPlusToken}(𝓟254{i})
}
}
𝓟255{textUpdated} ⟵ 𝓟204{updateDom}(𝓟246{oldChildren}.access(𝓟258{findOldIndex}),𝓟257{newChild},𝓟248{projectionOptions}).BarBarToken(𝓟255{textUpdated});
𝓟252{oldIndex} ⟵ 𝓟258{findOldIndex}.PlusToken(𝓛8745{Number});
}
else
{
𝓟203{createDom}(𝓟257{newChild},𝓟245{domNode},(𝓟252{oldIndex}.FirstBinaryOperator(𝓟250{oldChildrenLength}) ? 𝓟246{oldChildren}.access(𝓟252{oldIndex}).domNode : 𝓛12563{undefined}),𝓟248{projectionOptions})
𝓟121{nodeAdded}(𝓟257{newChild})
𝓟116{checkDistinguishable}(𝓟247{newChildren},𝓟253{newIndex},𝓟244{vnode},𝓛8743{String})
}
}
𝓛12546{POST_PlusPlusToken}(𝓟253{newIndex})
}
if (𝓟250{oldChildrenLength}.GreaterThanToken(𝓟252{oldIndex}))
{
{
𝓟254{i}.FirstAssignment(𝓟252{oldIndex})
while (𝓟254{i}.FirstBinaryOperator(𝓟250{oldChildrenLength}))
{
{
𝓟143{nodeToRemove}(𝓟246{oldChildren}.access(𝓟254{i}))
𝓟116{checkDistinguishable}(𝓟246{oldChildren},𝓟254{i},𝓟244{vnode},𝓛8743{String})
}
𝓛12546{POST_PlusPlusToken}(𝓟254{i})
}
}
}
return 𝓟249 = 𝓟255{textUpdated}
}
let 𝓟259{updateChildren}: [miss]𝓛[ty]8696{Function} = 𝓟243{$Lambda38};
function 𝓟260{$Lambda39} (𝓟261{previous},𝓟262{vnode},𝓟263{projectionOptions}): (𝓟264: [miss]𝓛[ty]8666{Boolean})
{
let 𝓟265{domNode}: [miss]𝓛[ty]10619{Node} = 𝓟261{previous}.domNode;
let 𝓟266{textUpdated}: [miss]𝓛[ty]8666{Boolean} = 𝓛8744{Boolean};
if (𝓟261{previous}.EqualsEqualsEqualsToken(𝓟262{vnode}))
{
return 𝓟264 = 𝓛8744{Boolean}
}
let 𝓟267{updated}: [miss]𝓛[ty]8666{Boolean} = 𝓛8744{Boolean};
if (𝓟262{vnode}.vnodeSelector.EqualsEqualsEqualsToken(𝓛8743{String}))
{
if (𝓟262{vnode}.text.ExclamationEqualsEqualsToken(𝓟261{previous}.text))
{
let 𝓟268{newTextNode}: [OOV]𝓛[ty]10770{Text} = 𝓟265{domNode}.ownerDocument.createTextNode(𝓟262{vnode}.text);
𝓟265{domNode}.parentNode.replaceChild(𝓟268{newTextNode},𝓟265{domNode})
𝓟262{vnode}.domNode ⟵ 𝓟268{newTextNode};
𝓟266{textUpdated} ⟵ 𝓛8744{Boolean};
return 𝓟264 = 𝓟266{textUpdated}
}
𝓟262{vnode}.domNode ⟵ 𝓟265{domNode};
}
else
{
if (𝓟262{vnode}.vnodeSelector.lastIndexOf(𝓛8743{String},𝓛8745{Number}).EqualsEqualsEqualsToken(𝓛8745{Number}))
{
𝓟263{projectionOptions} ⟵ 𝓟88{extend}(𝓟263{projectionOptions},{namespace: 𝓟74{NAMESPACE_SVG}});
}
if (𝓟261{previous}.text.ExclamationEqualsEqualsToken(𝓟262{vnode}.text))
{
𝓟267{updated} ⟵ 𝓛8744{Boolean};
if (𝓟262{vnode}.text.EqualsEqualsEqualsToken(𝓛12563{undefined}))
{
𝓟265{domNode}.removeChild(𝓟265{domNode}.firstChild)
}
else
{
𝓟265{domNode}.textContent ⟵ 𝓟262{vnode}.text;
}
}
𝓟262{vnode}.domNode ⟵ 𝓟265{domNode};
𝓟267{updated} ⟵ 𝓟259{updateChildren}(𝓟262{vnode},𝓟265{domNode},𝓟261{previous}.children,𝓟262{vnode}.children,𝓟263{projectionOptions}).BarBarToken(𝓟267{updated});
𝓟267{updated} ⟵ 𝓟242{updateProperties}(𝓟265{domNode},𝓟261{previous}.properties,𝓟262{vnode}.properties,𝓟263{projectionOptions}).BarBarToken(𝓟267{updated});
if (𝓟262{vnode}.properties.AmpersandAmpersandToken(𝓟262{vnode}.properties.afterUpdate))
{
𝓟262{vnode}.properties.afterUpdate.apply(𝓟262{vnode}.properties.bind.BarBarToken(𝓟262{vnode}.properties),𝓛8757{Array}(𝓟265{domNode} as 𝓟[ty]2{Element},𝓟263{projectionOptions},𝓟262{vnode}.vnodeSelector,𝓟262{vnode}.properties,𝓟262{vnode}.children))
}
}
if (𝓟267{updated}.AmpersandAmpersandToken(𝓟262{vnode}.properties).AmpersandAmpersandToken(𝓟262{vnode}.properties.updateAnimation))
{
𝓟262{vnode}.properties.updateAnimation(𝓟265{domNode} as 𝓟[ty]2{Element},𝓟262{vnode}.properties,𝓟261{previous}.properties)
}
return 𝓟264 = 𝓟266{textUpdated}
}
𝓟204{updateDom} ⟵ 𝓟260{$Lambda39};
function 𝓟269{$Lambda40} (𝓟270{vnode}: [OOV]𝓟[ty]1775{VNode},𝓟271{projectionOptions}: [OOV]𝓟[ty]1772{ProjectionOptions}): (𝓟272: [OOV]𝓟[ty]1784{Projection})
{
function 𝓟273{$Lambda41} (): (𝓟274: [OOV]𝓟[ty]1775{VNode})
{
return 𝓟274 = 𝓟270{vnode}
}
function 𝓟275{$Lambda42} (𝓟276{updatedVnode}: [OOV]𝓟[ty]1775{VNode}): (𝓟277: [miss]𝓛[ty]10033{Void})
{
if (𝓟270{vnode}.vnodeSelector.ExclamationEqualsEqualsToken(𝓟276{updatedVnode}.vnodeSelector))
{
𝓛8749{Error}.CONSTRUCTOR(𝓛8743{String})
}
let 𝓟278{previousVNode}: [OOV]𝓟[ty]1775{VNode} = 𝓟270{vnode};
𝓟270{vnode} ⟵ 𝓟276{updatedVnode};
𝓟204{updateDom}(𝓟278{previousVNode},𝓟276{updatedVnode},𝓟271{projectionOptions})
}
return 𝓟272 = {getLastRender: 𝓟273{$Lambda41},update: 𝓟275{$Lambda42},domNode: 𝓟270{vnode}.domNode as 𝓟[ty]2{Element}}
}
let 𝓟279{createProjection}: [miss]𝓛[ty]8696{Function} = 𝓟269{$Lambda40};
Module: src/projector
function 𝓟280{$Lambda43} (𝓟281{node}: (𝓛[ty]8642{Object} ≠ 𝓛[ty]10619{Node}),𝓟282{rootNode}: [OOV]𝓟[ty]2{Element}): (𝓟283: [miss]𝓛[ty]8670{Array})
{
let 𝓟284{parentNodePath}: 𝓛[ty]8670{Array} = 𝓛8757{Array}();
while (𝓟281{node}.ExclamationEqualsEqualsToken(𝓟282{rootNode}))
{
𝓟284{parentNodePath}.push(𝓟281{node})
𝓟281{node} ⟵ 𝓟281{node}.parentNode;
}
return 𝓟283 = 𝓟284{parentNodePath}
}
let 𝓟285{createParentNodePath}: [miss]𝓛[ty]8696{Function} = 𝓟280{$Lambda43};
let 𝓟286{find}: (𝓛[ty]8642{Object} ≠ 𝓛[ty]8696{Function});
if (𝓛8757{Array}.prototype.find)
{
function 𝓟287{$Lambda44} (𝓟288{items},𝓟289{predicate}): (𝓟290: [OOV]any)
{
return 𝓟290 = 𝓟288{items}.find(𝓟289{predicate})
}
𝓟286{find} ⟵ 𝓟287{$Lambda44};
}
else
{
function 𝓟291{$Lambda45} (𝓟292{items},𝓟293{predicate}): (𝓟294: [OOV]any)
{
return 𝓟294 = 𝓟292{items}.filter(𝓟293{predicate}).access(𝓛8745{Number})
}
𝓟286{find} ⟵ 𝓟291{$Lambda45};
}
function 𝓟295{$Lambda46} (𝓟296{vnode}: [OOV]𝓟[ty]1775{VNode},𝓟297{parentNodePath}: 𝓛[ty]8670{Array}): (𝓟298: [OOV]any)
{
let 𝓟299{result}: [OOV]any = 𝓟296{vnode};
function 𝓟300{$Lambda47} (𝓟301{node}): (𝓟302: [miss]𝓛[ty]10033{Void})
{
function 𝓟303{$Lambda48} (𝓟304{child}): (𝓟305: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟305 = 𝓟304{child}.domNode.EqualsEqualsEqualsToken(𝓟301{node})
}
𝓟299{result} ⟵ (𝓟299{result}.AmpersandAmpersandToken(𝓟299{result}.children) ? 𝓟286{find}(𝓟299{result}.children,𝓟303{$Lambda48}) : 𝓛12563{undefined};
}
𝓟297{parentNodePath}.forEach(𝓟300{$Lambda47})
return 𝓟298 = 𝓟299{result}
}
let 𝓟306{findVNodeByParentNodePath}: [miss]𝓛[ty]8696{Function} = 𝓟295{$Lambda46};
function 𝓟307{$Lambda49} (𝓟308{projector}: [OOV]𝓟[ty]1779{Projector},𝓟309{getProjection}: 𝓛[ty]8696{Function},𝓟310{performanceLogger}: [OOV]𝓟[ty]1810{ProjectorPerformanceLogger}): (𝓟311: [OOV]𝓟[ty]1785{EventHandlerInterceptor})
{
function 𝓟312{$Lambda50} (𝓟313{this}: (𝓛[ty]10051{String} ≠ 𝓛[ty]10619{Node}),𝓟314{evt}: (𝓛[ty]10051{String} ≠ 𝓛[ty]11364{Event})): (𝓟315: [OOV]any)
{
𝓟310{performanceLogger}(𝓛8743{String},𝓟314{evt})
let 𝓟316{projection}: [OOV]𝓟[ty]1784{Projection} = 𝓟309{getProjection}();
let 𝓟317{parentNodePath}: [miss]𝓛[ty]8670{Array} = 𝓟285{createParentNodePath}(𝓟314{evt}.currentTarget as 𝓟[ty]2{Element},𝓟316{projection}.domNode);
𝓟317{parentNodePath}.reverse()
let 𝓟318{matchingVNode}: [OOV]𝓟[ty]1775{VNode} = 𝓟306{findVNodeByParentNodePath}(𝓟316{projection}.getLastRender(),𝓟317{parentNodePath});
𝓟308{projector}.scheduleRender()
let 𝓟319{result}: [OOV]any;
if (𝓟318{matchingVNode})
{
𝓟319{result} ⟵ 𝓟318{matchingVNode}.properties.access(𝓛12554{$Template}(𝓟314{evt}.type)).apply(𝓟318{matchingVNode}.properties.bind.BarBarToken(𝓟313{this}),𝓛10035{arguments});
}
𝓟310{performanceLogger}(𝓛8743{String},𝓟314{evt})
return 𝓟315 = 𝓟319{result}
}
let 𝓟320{modifiedEventHandler}: [miss]𝓛[ty]8696{Function} = 𝓟312{$Lambda50};
function 𝓟321{$Lambda51} (𝓟322{propertyName}: 𝓛[ty]10051{String},𝓟323{eventHandler}: 𝓛[ty]8696{Function},𝓟324{domNode}: (𝓛[ty]8696{Function} ≠ 𝓛[ty]10619{Node}),𝓟325{properties}: [OOV]𝓟[ty]1809{VNodeProperties}): (𝓟326: [miss]𝓛[ty]8696{Function})
{
return 𝓟326 = 𝓟320{modifiedEventHandler}
}
return 𝓟311 = 𝓟321{$Lambda51}
}
let 𝓟327{createEventHandlerInterceptor}: [miss]𝓛[ty]8696{Function} = 𝓟307{$Lambda49};
function 𝓟328{$Lambda52} (𝓟329{projectorOptions}: [OOV]𝓟[ty]1788{ProjectorOptions}): (𝓟330: [OOV]𝓟[ty]1779{Projector})
{
let 𝓟331{projector}: [OOV]𝓟[ty]1779{Projector};
let 𝓟332{projectionOptions}: [OOV]𝓟[ty]1772{ProjectionOptions} = 𝓟47{applyDefaultProjectionOptions}(𝓟329{projectorOptions});
let 𝓟333{performanceLogger}: [OOV]𝓟[ty]1810{ProjectorPerformanceLogger} = 𝓟332{projectionOptions}.performanceLogger;
let 𝓟334{renderCompleted}: [miss]𝓛[ty]8666{Boolean} = 𝓛8744{Boolean};
let 𝓟335{scheduled}: [OOV]any;
let 𝓟336{stopped}: [miss]𝓛[ty]8666{Boolean} = 𝓛8744{Boolean};
let 𝓟337{projections}: [miss]𝓛[ty]8670{Array} = 𝓛8757{Array}() as 𝓛[ty]8670{Array};
let 𝓟338{renderFunctions}: [miss]𝓛[ty]8670{Array} = 𝓛8757{Array}() as 𝓛[ty]8670{Array};
function 𝓟339{$Lambda53} (𝓟340{domFunction}: 𝓛[ty]8696{Function},𝓟341{node}: [OOV]𝓟[ty]2{Element},𝓟342{renderFunction}: 𝓛[ty]8696{Function}): (𝓟343: 𝓛[ty]10033{Void})
{
let 𝓟344{projection}: [OOV]any;
function 𝓟345{$Lambda54} (): (𝓟346: [OOV]𝓟[ty]1784{Projection})
{
return 𝓟346 = 𝓟344{projection}
}
let 𝓟347{getProjection}: [miss]𝓛[ty]8696{Function} = 𝓟345{$Lambda54};
𝓟332{projectionOptions}.eventHandlerInterceptor ⟵ 𝓟327{createEventHandlerInterceptor}(𝓟331{projector},𝓟347{getProjection},𝓟333{performanceLogger});
𝓟344{projection} ⟵ 𝓟340{domFunction}(𝓟341{node},𝓟342{renderFunction}(),𝓟332{projectionOptions});
𝓟337{projections}.push(𝓟344{projection})
𝓟338{renderFunctions}.push(𝓟342{renderFunction})
}
let 𝓟348{addProjection}: [miss]𝓛[ty]8696{Function} = 𝓟339{$Lambda53};
function 𝓟349{$Lambda55} (): (𝓟350: [miss]𝓛[ty]10033{Void})
{
𝓟335{scheduled} ⟵ 𝓛12563{undefined};
if (𝓛12548{ExclamationToken}(𝓟334{renderCompleted}))
{
}
𝓟334{renderCompleted} ⟵ 𝓛8744{Boolean};
𝓟333{performanceLogger}(𝓛8743{String},𝓛12563{undefined})
{
let 𝓟351{i}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
while (𝓟351{i}.FirstBinaryOperator(𝓟337{projections}.length))
{
{
let 𝓟352{updatedVnode}: [OOV]𝓟[ty]1775{VNode} = 𝓟338{renderFunctions}.access(𝓟351{i})();
𝓟333{performanceLogger}(𝓛8743{String},𝓛12563{undefined})
𝓟337{projections}.access(𝓟351{i}).update(𝓟352{updatedVnode})
𝓟333{performanceLogger}(𝓛8743{String},𝓛12563{undefined})
}
𝓛12546{POST_PlusPlusToken}(𝓟351{i})
}
}
𝓟333{performanceLogger}(𝓛8743{String},𝓛12563{undefined})
𝓟334{renderCompleted} ⟵ 𝓛8744{Boolean};
}
let 𝓟353{doRender}: [miss]𝓛[ty]8696{Function} = 𝓟349{$Lambda55};
function 𝓟354{$Lambda56} (): (𝓟355: [miss]𝓛[ty]10033{Void})
{
if (𝓛12548{ExclamationToken}(𝓟335{scheduled}).AmpersandAmpersandToken(𝓛12548{ExclamationToken}(𝓟336{stopped})))
{
𝓟335{scheduled} ⟵ 𝓛12298{requestAnimationFrame}(𝓟353{doRender});
}
}
function 𝓟356{$Lambda57} (): (𝓟357: [miss]𝓛[ty]10033{Void})
{
if (𝓟335{scheduled})
{
𝓛12239{cancelAnimationFrame}(𝓟335{scheduled})
𝓟335{scheduled} ⟵ 𝓛12563{undefined};
}
𝓟336{stopped} ⟵ 𝓛8744{Boolean};
}
function 𝓟358{$Lambda58} (): (𝓟359: [miss]𝓛[ty]10033{Void})
{
𝓟336{stopped} ⟵ 𝓛8744{Boolean};
𝓟334{renderCompleted} ⟵ 𝓛8744{Boolean};
𝓟331{projector}.scheduleRender()
}
function 𝓟360{$Lambda59} (𝓟361{parentNode},𝓟362{renderFunction}): (𝓟363: [miss]𝓛[ty]10033{Void})
{
𝓟348{addProjection}(𝓟72{dom}.append,𝓟361{parentNode},𝓟362{renderFunction})
}
function 𝓟364{$Lambda60} (𝓟365{beforeNode},𝓟366{renderFunction}): (𝓟367: [miss]𝓛[ty]10033{Void})
{
𝓟348{addProjection}(𝓟72{dom}.insertBefore,𝓟365{beforeNode},𝓟366{renderFunction})
}
function 𝓟368{$Lambda61} (𝓟369{domNode},𝓟370{renderFunction}): (𝓟371: [miss]𝓛[ty]10033{Void})
{
𝓟348{addProjection}(𝓟72{dom}.merge,𝓟369{domNode},𝓟370{renderFunction})
}
function 𝓟372{$Lambda62} (𝓟373{domNode},𝓟374{renderFunction}): (𝓟375: [miss]𝓛[ty]10033{Void})
{
𝓟348{addProjection}(𝓟72{dom}.replace,𝓟373{domNode},𝓟374{renderFunction})
}
function 𝓟376{$Lambda63} (𝓟377{renderFunction}): (𝓟378: [OOV]𝓟[ty]1784{Projection})
{
{
let 𝓟379{i}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
while (𝓟379{i}.FirstBinaryOperator(𝓟338{renderFunctions}.length))
{
{
if (𝓟338{renderFunctions}.access(𝓟379{i}).EqualsEqualsEqualsToken(𝓟377{renderFunction}))
{
𝓟338{renderFunctions}.splice(𝓟379{i},𝓛8745{Number})
return 𝓟378 = 𝓟337{projections}.splice(𝓟379{i},𝓛8745{Number}).access(𝓛8745{Number})
}
}
𝓛12546{POST_PlusPlusToken}(𝓟379{i})
}
}
𝓛8749{Error}.CONSTRUCTOR(𝓛8743{String})
}
𝓟331{projector} ⟵ {resume: 𝓟358{$Lambda58},replace: 𝓟372{$Lambda62},stop: 𝓟356{$Lambda57},detach: 𝓟376{$Lambda63},renderNow: 𝓟353{doRender},merge: 𝓟368{$Lambda61},scheduleRender: 𝓟354{$Lambda56},insertBefore: 𝓟364{$Lambda60},append: 𝓟360{$Lambda59}};
return 𝓟330 = 𝓟331{projector}
}
let 𝓟380{createProjector}: [miss]𝓛[ty]8696{Function} = 𝓟328{$Lambda52};
Module: examples/helloworld/helloworld
function 𝓟381{$Lambda66} (): (𝓟382: [miss]𝓛[ty]10033{Void})
{
let 𝓟383{name}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
function 𝓟384{$Lambda67} (𝓟385{evt}: (𝓛[ty]8642{Object} ≠ 𝓛[ty]11364{Event})): (𝓟386: [miss]𝓛[ty]10033{Void})
{
𝓟383{name} ⟵ 𝓟385{evt}.target as 𝓛[ty]11078{HTMLInputElement}.value;
}
let 𝓟387{nameInput}: [miss]𝓛[ty]8696{Function} = 𝓟384{$Lambda67};
function 𝓟388{$Lambda68} (): (𝓟389: [OOV]𝓛[ty]2{<UNKNOWN>})
{
return 𝓟389 = 𝓟413{h}(𝓛8743{String},𝓛8757{Array}(𝓟413{h}(𝓛8743{String},𝓛8757{Array}(𝓟413{h}(𝓛8743{String},𝓛8757{Array}(𝓛8743{String})),𝓟413{h}(𝓛8743{String},{type: 𝓛8743{String},autofocus: 𝓛8744{Boolean},value: 𝓟383{name},oninput: 𝓟387{nameInput}}))),(𝓟383{name} ? 𝓛8757{Array}(𝓟413{h}(𝓛8743{String},𝓛8757{Array}(𝓛12554{$Template}(𝓟383{name})))) : 𝓛8757{Array}()))
}
let 𝓟390{render}: [miss]𝓛[ty]8696{Function} = 𝓟388{$Lambda68};
𝓟380{createProjector}({performanceLogger: 𝓟562{windowPerformanceProjectorLogger}}).merge(𝓛12160{document}.body,𝓟390{render})
}
𝓛12160{document}.addEventListener(𝓛8743{String},𝓟381{$Lambda66})
Module: src/h
function 𝓟391{$Lambda11} (𝓟392{data}: 𝓛[ty]10051{String}): (𝓟393: [OOV]𝓟[ty]1775{VNode})
{
return 𝓟393 = {children: 𝓛12563{undefined},text: 𝓟392{data}.toString(),properties: 𝓛12563{undefined},vnodeSelector: 𝓛8743{String},domNode: 𝓛12563{undefined}}
}
let 𝓟394{toTextVNode}: [miss]𝓛[ty]8696{Function} = 𝓟391{$Lambda11};
function 𝓟395{$Lambda12} (𝓟396{parentSelector}: 𝓛[ty]10051{String},𝓟397{insertions}: 𝓛[ty]8670{Array},𝓟398{main}: 𝓛[ty]8670{Array}): (𝓟399: [miss]𝓛[ty]10033{Void})
{
{
let 𝓟400{i}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
let 𝓟401{length}: [miss]𝓛[ty]8655{Number} = 𝓟397{insertions}.length;
while (𝓟400{i}.FirstBinaryOperator(𝓟401{length}))
{
{
let 𝓟402{item}: [OOV]𝓛[ty]0{ANY} = 𝓟397{insertions}.access(𝓟400{i});
if (𝓛8757{Array}.isArray(𝓟402{item}))
{
𝓟403{appendChildren}(𝓟396{parentSelector},𝓟402{item},𝓟398{main})
}
else
{
if (𝓟402{item}.ExclamationEqualsEqualsToken(𝓛12563{undefined}).AmpersandAmpersandToken(𝓟402{item}.ExclamationEqualsEqualsToken(𝓛12563{undefined})).AmpersandAmpersandToken(𝓟402{item}.ExclamationEqualsEqualsToken(𝓛8744{Boolean})))
{
if (𝓛12550{$TypeOf}(𝓟402{item}).EqualsEqualsEqualsToken(𝓛8743{String}))
{
𝓟402{item} ⟵ 𝓟394{toTextVNode}(𝓟402{item});
}
𝓟398{main}.push(𝓟402{item})
}
}
}
𝓛12546{POST_PlusPlusToken}(𝓟400{i})
}
}
}
let 𝓟403{appendChildren}: [miss]𝓛[ty]8696{Function} = 𝓟395{$Lambda12};
function 𝓟404{h} (𝓟405{selector}: (𝓛[ty]8696{Function} ≠ 𝓛[ty]10051{String}),𝓟406{properties}: [OOV]𝓟[ty]1809{VNodeProperties},𝓟407{children}: (𝓛[ty]8696{Function} ≠ 𝓛[ty]8670{Array})): (𝓟408: [OOV]𝓟[ty]1775{VNode})
{
}
function 𝓟409{h} (𝓟410{selector}: (𝓛[ty]8696{Function} ≠ 𝓛[ty]10051{String}),𝓟411{children}: (𝓛[ty]8696{Function} ≠ 𝓛[ty]8670{Array})): (𝓟412: [OOV]𝓟[ty]1775{VNode})
{
}
function 𝓟413{h} (𝓟414{selector}: 𝓛[ty]10051{String},𝓟415{properties}: [OOV]𝓟[ty]1809{VNodeProperties},𝓟416{children}: 𝓛[ty]8670{Array}): (𝓟417: [OOV]𝓟[ty]1775{VNode})
{
if (𝓛8757{Array}.isArray(𝓟415{properties}))
{
𝓟416{children} ⟵ 𝓟415{properties};
𝓟415{properties} ⟵ 𝓛12563{undefined};
}
else
{
if (𝓟415{properties}.AmpersandAmpersandToken(𝓛12550{$TypeOf}(𝓟415{properties}).EqualsEqualsEqualsToken(𝓛8743{String}).BarBarToken(𝓟415{properties}.hasOwnProperty(𝓛8743{String}))).BarBarToken(𝓟416{children}.AmpersandAmpersandToken(𝓛12550{$TypeOf}(𝓟416{children}).EqualsEqualsEqualsToken(𝓛8743{String}).BarBarToken(𝓟416{children}.hasOwnProperty(𝓛8743{String})))))
{
𝓛8749{Error}.CONSTRUCTOR(𝓛8743{String})
}
}
let 𝓟418{text}: [OOV]any;
let 𝓟419{flattenedChildren}: [OOV]any;
if (𝓟416{children}.ExclamationEqualsEqualsToken(𝓛12563{undefined}).AmpersandAmpersandToken(𝓟416{children}.length.EqualsEqualsEqualsToken(𝓛8745{Number})).AmpersandAmpersandToken(𝓛12550{$TypeOf}(𝓟416{children}.access(𝓛8745{Number})).EqualsEqualsEqualsToken(𝓛8743{String})))
{
𝓟418{text} ⟵ 𝓟416{children}.access(𝓛8745{Number}) as 𝓛[ty]10051{String};
}
else
{
if (𝓟416{children})
{
𝓟419{flattenedChildren} ⟵ 𝓛8757{Array}();
𝓟403{appendChildren}(𝓟414{selector},𝓟416{children},𝓟419{flattenedChildren})
if (𝓟419{flattenedChildren}.length.EqualsEqualsEqualsToken(𝓛8745{Number}))
{
𝓟419{flattenedChildren} ⟵ 𝓛12563{undefined};
}
}
}
return 𝓟417 = {children: 𝓟419{flattenedChildren},text: (𝓟418{text}.EqualsEqualsEqualsToken(𝓛8743{String}) ? 𝓛12563{undefined} : 𝓟418{text},properties: 𝓟415{properties},vnodeSelector: 𝓟414{selector},domNode: 𝓛12563{undefined}}
}
Module: examples/benchmarks/uibench/app
type 𝓟[ty]1791{TableRow} extends 𝓟[ty]1780{MaquetteComponent} = {update: (𝓟[ty]9{TableItemState})->𝓛[ty]10033{Void}}
type 𝓟[ty]1774{Table} extends 𝓟[ty]1780{MaquetteComponent} = {update: (𝓟[ty]14{TableState})->𝓛[ty]10033{Void}}
const 𝓟434{version}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
function 𝓟435{$Lambda71} (𝓟436{text}: 𝓛[ty]10051{String}): (𝓟437: [OOV]𝓟[ty]1780{MaquetteComponent})
{
function 𝓟438{$Lambda72} (𝓟439{evt}: (𝓛[ty]10051{String} ≠ 𝓛[ty]10818{MouseEvent})): (𝓟440: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}(𝓛8743{String},{text: 𝓟436{text}})
}
let 𝓟441{handleClick}: [miss]𝓛[ty]8696{Function} = 𝓟438{$Lambda72};
function 𝓟442{$Lambda73} (): (𝓟443: [OOV]𝓟[ty]1775{VNode})
{
return 𝓟443 = 𝓟413{h}(𝓛8743{String},{key: 𝓟436{text},onclick: 𝓟441{handleClick}},𝓛8757{Array}(𝓟436{text}))
}
return 𝓟437 = {render: 𝓟442{$Lambda73}}
}
let 𝓟444{createTableCell}: [miss]𝓛[ty]8696{Function} = 𝓟435{$Lambda71};
function 𝓟445{$Lambda74} (𝓟446{state}: [OOV]𝓟[ty]9{TableItemState}): (𝓟447: [OOV]𝓟[ty]1791{TableRow})
{
let 𝓟448{firstCell}: [OOV]𝓟[ty]1780{MaquetteComponent} = 𝓟444{createTableCell}(𝓛12554{$Template}(𝓟446{state}.id));
function 𝓟449{$Lambda75} (𝓟450{text}): (𝓟451: [miss]𝓛[ty]10051{String})
{
return 𝓟451 = 𝓟450{text}
}
function 𝓟452{$Lambda76} (): (𝓟453: [OOV]any)
{
return 𝓟453 = 𝓛12563{undefined}
}
let 𝓟454{mapping}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟35{createMapping}(𝓟449{$Lambda75},𝓟444{createTableCell},𝓟452{$Lambda76});
𝓟454{mapping}.map(𝓟446{state}.props)
function 𝓟455{$Lambda77} (𝓟456{newState}): (𝓟457: [miss]𝓛[ty]10033{Void})
{
𝓟454{mapping}.map(𝓟456{newState}.props)
}
function 𝓟458{$Lambda78} (): (𝓟459: [OOV]𝓟[ty]1775{VNode})
{
function 𝓟460{$Lambda79} (𝓟461{cell}): (𝓟462: [OOV]𝓟[ty]1775{VNode})
{
return 𝓟462 = 𝓟461{cell}.render()
}
return 𝓟459 = 𝓟413{h}(𝓛8743{String},{'data-id': 𝓛12554{$Template}(𝓟446{state}.id),key: 𝓟446{state}.id,classes: {active: 𝓟446{state}.active}},𝓛8757{Array}(𝓟448{firstCell}.render(),𝓟454{mapping}.results.map(𝓟460{$Lambda79})))
}
return 𝓟447 = {update: 𝓟455{$Lambda77},render: 𝓟458{$Lambda78}}
}
let 𝓟463{createTableRow}: [miss]𝓛[ty]8696{Function} = 𝓟445{$Lambda74};
function 𝓟464{$Lambda80} (𝓟465{state}: [OOV]𝓟[ty]14{TableState}): (𝓟466: [OOV]𝓟[ty]1774{Table})
{
function 𝓟467{$Lambda81} (𝓟468{itemState}): (𝓟469: [miss]𝓛[ty]8655{Number})
{
return 𝓟469 = 𝓟468{itemState}.id
}
function 𝓟470{$Lambda82} (𝓟471{source},𝓟472{target}): (𝓟473: [miss]𝓛[ty]10033{Void})
{
return 𝓟473 = 𝓟472{target}.update(𝓟471{source})
}
let 𝓟474{mapping}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟35{createMapping}(𝓟467{$Lambda81},𝓟463{createTableRow},𝓟470{$Lambda82});
𝓟474{mapping}.map(𝓟465{state}.items)
function 𝓟475{$Lambda83} (𝓟476{newState}: [OOV]𝓟[ty]14{TableState}): (𝓟477: [miss]𝓛[ty]10033{Void})
{
𝓟465{state} ⟵ 𝓟476{newState};
𝓟474{mapping}.map(𝓟476{newState}.items)
}
function 𝓟478{$Lambda84} (): (𝓟479: [OOV]𝓟[ty]1775{VNode})
{
function 𝓟480{$Lambda85} (𝓟481{row}): (𝓟482: [OOV]𝓟[ty]1775{VNode})
{
return 𝓟482 = 𝓟481{row}.render()
}
return 𝓟479 = 𝓟413{h}(𝓛8743{String},𝓛8757{Array}(𝓟413{h}(𝓛8743{String},𝓟474{mapping}.results.map(𝓟480{$Lambda85}))))
}
return 𝓟466 = {update: 𝓟475{$Lambda83},render: 𝓟478{$Lambda84}}
}
let 𝓟483{createTable}: [miss]𝓛[ty]8696{Function} = 𝓟464{$Lambda80};
function 𝓟484{$Lambda86} (𝓟485{state}: [OOV]𝓟[ty]8{AnimBoxState}): (𝓟486: [OOV]𝓟[ty]1775{VNode})
{
const 𝓟487{time}: [miss]𝓛[ty]8655{Number} = 𝓟485{state}.time;
return 𝓟486 = 𝓟413{h}(𝓛8743{String},{'data-id': 𝓛12554{$Template}(𝓟485{state}.id),styles: {background: 𝓛12554{$Template}(𝓛8745{Number}.PlusToken(𝓟487{time}.PercentToken(𝓛8745{Number}).SlashToken(𝓛8745{Number}))),borderRadius: 𝓛12554{$Template}(𝓟487{time}.PercentToken(𝓛8745{Number}))}})
}
let 𝓟488{renderAnimBox}: [miss]𝓛[ty]8696{Function} = 𝓟484{$Lambda86};
function 𝓟489{$Lambda87} (𝓟490{state}: [OOV]𝓟[ty]7{AnimState}): (𝓟491: [OOV]𝓟[ty]1775{VNode})
{
const 𝓟492{items}: [miss]𝓛[ty]8670{Array} = 𝓟490{state}.items;
function 𝓟493{$Lambda88} (𝓟494{item}): (𝓟495: [OOV]𝓟[ty]1775{VNode})
{
return 𝓟495 = 𝓟488{renderAnimBox}(𝓟494{item})
}
return 𝓟491 = 𝓟413{h}(𝓛8743{String},𝓟492{items}.map(𝓟493{$Lambda88}))
}
let 𝓟496{renderAnim}: [miss]𝓛[ty]8696{Function} = 𝓟489{$Lambda87};
function 𝓟497{$Lambda89} (𝓟498{state}: [OOV]𝓟[ty]11{TreeNodeState}): (𝓟499: [OOV]𝓟[ty]1775{VNode})
{
return 𝓟499 = 𝓟413{h}(𝓛8743{String},{key: 𝓟498{state}.id},𝓛8757{Array}(𝓛12554{$Template}(𝓟498{state}.id)))
}
let 𝓟500{renderTreeLeaf}: [miss]𝓛[ty]8696{Function} = 𝓟497{$Lambda89};
function 𝓟501{$Lambda90} (𝓟502{state}: [OOV]𝓟[ty]11{TreeNodeState}): (𝓟503: [OOV]𝓟[ty]1775{VNode})
{
function 𝓟504{$Lambda91} (𝓟505{child}): (𝓟506: [OOV]𝓟[ty]1775{VNode})
{
if (𝓟505{child}.container)
{
return 𝓟506 = 𝓟507{renderTreeNode}(𝓟505{child})
}
else
{
return 𝓟506 = 𝓟500{renderTreeLeaf}(𝓟505{child})
}
}
return 𝓟503 = 𝓟413{h}(𝓛8743{String},{key: 𝓟502{state}.id},𝓟502{state}.children.map(𝓟504{$Lambda91}))
}
let 𝓟507{renderTreeNode}: [miss]𝓛[ty]8696{Function} = 𝓟501{$Lambda90};
function 𝓟508{$Lambda92} (𝓟509{state}: [OOV]𝓟[ty]6{TreeState}): (𝓟510: [OOV]𝓟[ty]1775{VNode})
{
return 𝓟510 = 𝓟413{h}(𝓛8743{String},𝓛8757{Array}(𝓟507{renderTreeNode}(𝓟509{state}.root)))
}
let 𝓟511{renderTree}: [miss]𝓛[ty]8696{Function} = 𝓟508{$Lambda92};
function 𝓟512{$Lambda93} (𝓟513{state}: [OOV]any): (𝓟514: [miss]𝓛[ty]8642{Object})
{
let 𝓟515{table}: [OOV]any;
function 𝓟516{$Lambda94} (): (𝓟517: [miss]𝓛[ty]10033{Void})
{
if (𝓛12548{ExclamationToken}(𝓟513{state}).BarBarToken(𝓟513{state}.location.ExclamationEqualsEqualsToken(𝓛8743{String})))
{
𝓟515{table} ⟵ 𝓛12563{undefined};
}
else
{
if (𝓟515{table})
{
𝓟515{table}.update(𝓟513{state}.table)
}
else
{
𝓟515{table} ⟵ 𝓟483{createTable}(𝓟513{state}.table);
}
}
}
let 𝓟518{updateTable}: [miss]𝓛[ty]8696{Function} = 𝓟516{$Lambda94};
𝓟518{updateTable}()
function 𝓟519{$Lambda95} (𝓟520{newState}: [OOV]𝓟[ty]10{AppState}): (𝓟521: [miss]𝓛[ty]10033{Void})
{
𝓟513{state} ⟵ 𝓟520{newState};
𝓟518{updateTable}()
}
function 𝓟522{$Lambda96} (): (𝓟523: [OOV]𝓟[ty]1775{VNode})
{
let 𝓟524{children}: [OOV]any;
if (𝓟513{state})
{
𝓛12549{$Switch}(𝓟513{state}.location)
𝓛12561{$Case}(𝓛8743{String})
𝓟524{children} ⟵ 𝓛8757{Array}(𝓟515{table}.render());
𝓛12561{$Case}(𝓛8743{String})
𝓟524{children} ⟵ 𝓛8757{Array}(𝓟496{renderAnim}(𝓟513{state}.anim));
𝓟524{children} ⟵ 𝓛8757{Array}(𝓟511{renderTree}(𝓟513{state}.tree));
}
return 𝓟523 = 𝓟413{h}(𝓛8743{String},𝓟524{children})
}
return 𝓟514 = {update: 𝓟519{$Lambda95},render: 𝓟522{$Lambda96}}
}
let 𝓟525{createMain}: [miss]𝓛[ty]8696{Function} = 𝓟512{$Lambda93};
𝓛12160{document}.title ⟵ 𝓟434{version};
𝓟15{uibench}.init(𝓛8743{String},𝓟434{version})
let 𝓟526{main}: [miss]𝓛[ty]8642{Object} = 𝓟525{createMain}(𝓛12563{undefined});
function 𝓟527{$Lambda97} (): (𝓟528: [miss]𝓛[ty]10033{Void})
{
const 𝓟529{container}: [OOV]𝓟[ty]2{Element} = 𝓛12160{document}.querySelector(𝓛8743{String});
let 𝓟530{projection}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟72{dom}.append(𝓟529{container},𝓟526{main}.render(),{});
function 𝓟531{$Lambda98} (𝓟532{state}): (𝓟533: [miss]𝓛[ty]10033{Void})
{
𝓟526{main}.update(𝓟532{state})
𝓟530{projection}.update(𝓟526{main}.render())
}
function 𝓟534{$Lambda99} (𝓟535{samples}): (𝓟536: [miss]𝓛[ty]10033{Void})
{
𝓟530{projection}.domNode.remove()
𝓟72{dom}.append(𝓟529{container},𝓟413{h}(𝓛8743{String},𝓛8757{Array}(𝓛8756{JSON}.stringify(𝓟535{samples},𝓛12563{undefined},𝓛8745{Number}))))
}
𝓟15{uibench}.run(𝓟531{$Lambda98},𝓟534{$Lambda99})
}
𝓛12160{document}.addEventListener(𝓛8743{String},𝓟527{$Lambda97})
Module: tools/check-file-size
let 𝓟537{input} = 𝓛8047{createReadStream}(𝓛12554{$Template}(𝓛10058{__dirname}));
let 𝓟538{stream} = 𝓟537{input}.pipe(𝓛765{createGzip}());
let 𝓟539{length}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
function 𝓟540{$Lambda64} (𝓟541{chunk}): (𝓟542: [miss]𝓛[ty]10033{Void})
{
𝓟539{length}.FirstCompoundAssignment(𝓟541{chunk}.length)
}
𝓛3778{on}(𝓛8743{String},𝓟540{$Lambda64})
function 𝓟543{$Lambda65} (): (𝓟544: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}(𝓛8743{String},𝓟539{length}.SlashToken(𝓛8745{Number}))
if (𝓟539{length}.GreaterThanEqualsToken(𝓛8745{Number}.AsteriskToken(𝓛8745{Number})))
{
𝓛1{<UNKNOWN>}(𝓛8743{String})
𝓛1{<UNKNOWN>}(𝓛8745{Number})
}
𝓛1{<UNKNOWN>}(𝓛8743{String})
𝓛1{<UNKNOWN>}(𝓛8745{Number})
}
𝓛3778{on}(𝓛8743{String},𝓟543{$Lambda65})
Module: src/interfaces
type 𝓟[ty]1775{VNode} = {children: any, text: any, properties: any, vnodeSelector: 𝓛[ty]10051{String}, domNode: any}
type 𝓟[ty]1809{VNodeProperties} = {onblur: (𝓛[ty]11455{FocusEvent})->any, method: 𝓛[ty]10051{String}, onmouseover: (𝓛[ty]10818{MouseEvent})->any, onmousemove: (𝓛[ty]10818{MouseEvent})->any, name: 𝓛[ty]10051{String}, tabIndex: 𝓛[ty]8655{Number}, readOnly: 𝓛[ty]8666{Boolean}, classes: {access: (𝓛[ty]10051{String})->any}, innerHTML: 𝓛[ty]10051{String}, onsubmit: (𝓛[ty]11364{Event})->any, checked: 𝓛[ty]8666{Boolean}, onmouseup: (𝓛[ty]10818{MouseEvent})->any, onfocus: (𝓛[ty]11455{FocusEvent})->any, onload: (𝓛[ty]11364{Event})->any, ondblclick: (𝓛[ty]10818{MouseEvent})->any, onkeypress: (𝓛[ty]10781{KeyboardEvent})->any, rel: 𝓛[ty]10051{String}, bind: 𝓛[ty]8642{Object}, afterUpdate: (𝓟[ty]2{Element},𝓟[ty]1772{ProjectionOptions},𝓛[ty]10051{String},𝓟[ty]1809{VNodeProperties},𝓛[ty]8670{Array})->𝓛[ty]10033{Void}, ontouchmove: (𝓛[ty]11207{TouchEvent})->any, onmouseleave: (𝓛[ty]10818{MouseEvent})->any, styles: 𝓛[ty]8689{Partial}, encoding: 𝓛[ty]10051{String}, placeholder: 𝓛[ty]10051{String}, srcset: 𝓛[ty]10051{String}, afterCreate: (𝓟[ty]2{Element},𝓟[ty]1772{ProjectionOptions},𝓛[ty]10051{String},𝓟[ty]1809{VNodeProperties},𝓛[ty]8670{Array})->𝓛[ty]10033{Void}, key: 𝓛[ty]8642{Object}, onchange: (𝓛[ty]11364{Event})->any, id: 𝓛[ty]10051{String}, onmousedown: (𝓛[ty]10818{MouseEvent})->any, onkeydown: (𝓛[ty]10781{KeyboardEvent})->any, alt: 𝓛[ty]10051{String}, onmouseout: (𝓛[ty]10818{MouseEvent})->any, enterAnimation: (𝓟[ty]2{Element},𝓟[ty]1809{VNodeProperties})->𝓛[ty]10033{Void}, ontouchcancel: (𝓛[ty]11207{TouchEvent})->any, ontouchend: (𝓛[ty]11207{TouchEvent})->any, accessKey: 𝓛[ty]10051{String}, className: any, src: 𝓛[ty]10051{String}, onclick: (𝓛[ty]10818{MouseEvent})->any, onmousewheel: (any)->any, onscroll: (𝓛[ty]10334{UIEvent})->any, onmouseenter: (𝓛[ty]10818{MouseEvent})->any, class: 𝓛[ty]10051{String}, disabled: 𝓛[ty]8666{Boolean}, target: 𝓛[ty]10051{String}, enctype: 𝓛[ty]10051{String}, title: 𝓛[ty]10051{String}, afterRemoved: (𝓟[ty]2{Element})->𝓛[ty]10033{Void}, type: 𝓛[ty]10051{String}, exitAnimation: (𝓟[ty]2{Element},(()->𝓛[ty]10033{Void}),𝓟[ty]1809{VNodeProperties})->𝓛[ty]10033{Void}, updateAnimation: (𝓟[ty]2{Element},𝓟[ty]1809{VNodeProperties},𝓟[ty]1809{VNodeProperties})->𝓛[ty]10033{Void}, href: 𝓛[ty]10051{String}, autocomplete: 𝓛[ty]10051{String}, onkeyup: (𝓛[ty]10781{KeyboardEvent})->any, value: 𝓛[ty]10051{String}, action: 𝓛[ty]10051{String}, oninput: (𝓛[ty]11364{Event})->any, spellcheck: 𝓛[ty]8666{Boolean}, access: (𝓛[ty]10051{String})->any, ontouchstart: (𝓛[ty]11207{TouchEvent})->any}
type 𝓟[ty]1772{ProjectionOptions} extends 𝓟[ty]1788{ProjectorOptions} = {namespace: 𝓛[ty]10051{String}, eventHandlerInterceptor: 𝓟[ty]1785{EventHandlerInterceptor}}
type 𝓟[ty]1788{ProjectorOptions} = {performanceLogger: 𝓟[ty]1810{ProjectorPerformanceLogger}, styleApplyer: (𝓛[ty]10921{HTMLElement},𝓛[ty]10051{String},𝓛[ty]10051{String})->𝓛[ty]10033{Void}}
type 𝓟[ty]1782{Mapping} = {results: 𝓛[ty]8670{Array}, map: (𝓛[ty]8670{Array})->𝓛[ty]10033{Void}}
type 𝓛[ty]0{ANY} = any
type 𝓟[ty]1810{ProjectorPerformanceLogger} = (𝓛[ty]0{ANY},any)->𝓛[ty]10033{Void}
type 𝓛[ty]0{ANY} = any
type 𝓟[ty]1784{Projection} = {domNode: 𝓟[ty]2{Element}, update: (𝓟[ty]1775{VNode})->𝓛[ty]10033{Void}, getLastRender: ()->𝓟[ty]1775{VNode}}
type 𝓟[ty]1789{ProjectorService} = {scheduleRender: ()->𝓛[ty]10033{Void}, renderNow: ()->𝓛[ty]10033{Void}}
type 𝓟[ty]1767{VNodeChildren} extends 𝓛[ty]8670{Array} = {}
type 𝓟[ty]1785{EventHandlerInterceptor} = (𝓛[ty]10051{String},𝓛[ty]8696{Function},𝓛[ty]10619{Node},𝓟[ty]1809{VNodeProperties})->any
type 𝓟[ty]1786{Component} = {renderMaquette: ()->any}
type 𝓟[ty]1794{Dom} = {replace: (𝓟[ty]2{Element},𝓟[ty]1775{VNode},𝓟[ty]1772{ProjectionOptions})->𝓟[ty]1784{Projection}, create: (𝓟[ty]1775{VNode},𝓟[ty]1772{ProjectionOptions})->𝓟[ty]1784{Projection}, merge: (𝓟[ty]2{Element},𝓟[ty]1775{VNode},𝓟[ty]1772{ProjectionOptions})->𝓟[ty]1784{Projection}, insertBefore: (𝓟[ty]2{Element},𝓟[ty]1775{VNode},𝓟[ty]1772{ProjectionOptions})->𝓟[ty]1784{Projection}, append: (𝓟[ty]2{Element},𝓟[ty]1775{VNode},𝓟[ty]1772{ProjectionOptions})->𝓟[ty]1784{Projection}}
type 𝓟[ty]1779{Projector} extends 𝓟[ty]1789{ProjectorService} = {resume: ()->𝓛[ty]10033{Void}, replace: (𝓟[ty]2{Element},(()->𝓟[ty]1775{VNode}))->𝓛[ty]10033{Void}, stop: ()->𝓛[ty]10033{Void}, detach: ((()->𝓟[ty]1775{VNode}))->𝓟[ty]1784{Projection}, merge: (𝓟[ty]2{Element},(()->𝓟[ty]1775{VNode}))->𝓛[ty]10033{Void}, insertBefore: (𝓟[ty]2{Element},(()->𝓟[ty]1775{VNode}))->𝓛[ty]10033{Void}, append: (𝓟[ty]2{Element},(()->𝓟[ty]1775{VNode}))->𝓛[ty]10033{Void}}
type 𝓟[ty]1780{MaquetteComponent} = {render: ()->any}
type 𝓟[ty]1771{CalculationCache} = {invalidate: ()->𝓛[ty]10033{Void}, result: (𝓛[ty]8670{Array},(()->any))->any}
Module: src/utilities/window-performance-projector-logger
let 𝓟562{windowPerformanceProjectorLogger}: [OOV]𝓟[ty]1810{ProjectorPerformanceLogger};
if (𝓛12233{window}.performance.AmpersandAmpersandToken(𝓛12233{window}.performance.measure))
{
let 𝓟563{performance}: [OOV]𝓛[ty]11013{Performance} = 𝓛12233{window}.performance;
let 𝓟564{lastMark}: [OOV]any;
function 𝓟565{$Lambda69} (𝓟566{eventType}: [OOV]𝓛[ty]0{ANY},𝓟567{trigger}: [OOV]any): (𝓟568: [miss]𝓛[ty]10033{Void})
{
𝓟563{performance}.mark(𝓟566{eventType})
𝓛12549{$Switch}(𝓟566{eventType})
𝓛12561{$Case}(𝓛8743{String})
𝓟563{performance}.measure(𝓛8743{String},𝓛8743{String},𝓛8743{String})
𝓛12561{$Case}(𝓛8743{String})
𝓟563{performance}.measure(𝓛8743{String},𝓛8743{String},𝓛8743{String})
𝓛12561{$Case}(𝓛8743{String})
𝓟563{performance}.measure(𝓛8743{String},𝓟564{lastMark},𝓛8743{String})
𝓛12561{$Case}(𝓛8743{String})
𝓟563{performance}.measure(𝓛8743{String},𝓛8743{String},𝓛8743{String})
𝓟564{lastMark} ⟵ 𝓟566{eventType};
}
𝓟562{windowPerformanceProjectorLogger} ⟵ 𝓟565{$Lambda69};
}
else
{
function 𝓟569{$Lambda70} (): (𝓟570: [OOV]any)
{
return 𝓟570 = 𝓛12563{undefined}
}
𝓟562{windowPerformanceProjectorLogger} ⟵ 𝓟569{$Lambda70};
}