From 49db9e752476513a053e0643bbacbe8468a9fc8c Mon Sep 17 00:00:00 2001 From: Richard Harris Date: Sun, 30 Dec 2018 12:28:39 -0500 Subject: [PATCH] more simplification --- .../render-dom/wrappers/Element/Binding.ts | 96 +++++++++---------- .../render-dom/wrappers/Element/index.ts | 32 ++----- 2 files changed, 52 insertions(+), 76 deletions(-) diff --git a/src/compile/render-dom/wrappers/Element/Binding.ts b/src/compile/render-dom/wrappers/Element/Binding.ts index d5aab913a6..fb5ff10ecd 100644 --- a/src/compile/render-dom/wrappers/Element/Binding.ts +++ b/src/compile/render-dom/wrappers/Element/Binding.ts @@ -26,10 +26,9 @@ export default class BindingWrapper { mutation: string; contextual_dependencies: Set }; - updateDom: string; + snippet: string; initialUpdate: string; needsLock: boolean; - updateCondition: string; constructor(block: Block, node: Binding, parent: ElementWrapper) { this.node = node; @@ -64,39 +63,25 @@ export default class BindingWrapper { // view to model this.handler = getEventHandler(this, parent.renderer, block, this.object, contextless_snippet); - } - - isReadOnlyMediaAttribute() { - return readOnlyMediaAttributes.has(this.node.name); - } - munge(block: Block) { - const { parent } = this; - const { renderer } = parent; - - const needsLock = ( - parent.node.name !== 'input' || - !/radio|checkbox|range|color/.test(parent.node.getStaticAttributeValue('type')) - ); + this.snippet = this.node.expression.render(); const isReadOnly = ( (parent.node.isMediaNode() && readOnlyMediaAttributes.has(this.node.name)) || dimensions.test(this.node.name) ); - let updateConditions: string[] = []; - - const snippet = this.node.expression.render(); + this.needsLock = !isReadOnly && ( + parent.node.name !== 'input' || + !/radio|checkbox|range|color/.test(parent.node.getStaticAttributeValue('type')) + ); + } - // special case: if you have e.g. `` - // and `selected` is an object chosen with a