diff --git a/src/generators/nodes/Component.ts b/src/generators/nodes/Component.ts index 04c3879ac4..8bc6ade9c9 100644 --- a/src/generators/nodes/Component.ts +++ b/src/generators/nodes/Component.ts @@ -6,7 +6,6 @@ import CodeBuilder from '../../utils/CodeBuilder'; import getTailSnippet from '../../utils/getTailSnippet'; import getObject from '../../utils/getObject'; import quoteIfNecessary from '../../utils/quoteIfNecessary'; -import mungeAttribute from './shared/mungeAttribute'; import Node from './shared/Node'; import Block from '../dom/Block'; import Attribute from './Attribute'; @@ -136,14 +135,6 @@ export default class Component extends Node { let name_updating: string; let beforecreate: string = null; - // const attributes = this.attributes - // .filter(a => a.type === 'Attribute' || a.type === 'Spread') - // .map(a => mungeAttribute(a, block)); - - // const bindings = this.attributes - // .filter(a => a.type === 'Binding') - // .map(a => mungeBinding(a, block)); - // const eventHandlers = this.attributes // .filter((a: Node) => a.type === 'EventHandler') // .map(a => mungeEventHandler(compiler, this, a, block, allContexts)); @@ -490,38 +481,6 @@ export default class Component extends Node { } } -function mungeBinding(binding: Node, block: Block): Binding { - const { name } = getObject(binding.value); - const { dependencies, snippet } = binding.expression; - - const contextual = block.contexts.has(name); - - let obj; - let prop; - - if (contextual) { - obj = `ctx.${block.listNames.get(name)}`; - prop = `${block.indexNames.get(name)}`; - } else if (binding.value.type === 'MemberExpression') { - prop = `[✂${binding.value.property.start}-${binding.value.property.end}✂]`; - if (!binding.value.computed) prop = `'${prop}'`; - obj = `[✂${binding.value.object.start}-${binding.value.object.end}✂]`; - } else { - obj = 'ctx'; - prop = `'${name}'`; - } - - return { - name: binding.name, - value: binding.value, - contexts, - snippet, - obj, - prop, - dependencies - }; -} - function mungeEventHandler(compiler: DomGenerator, node: Node, handler: Node, block: Block, allContexts: Set) { let body; diff --git a/src/generators/nodes/Element.ts b/src/generators/nodes/Element.ts index c5d787c74d..be753034aa 100644 --- a/src/generators/nodes/Element.ts +++ b/src/generators/nodes/Element.ts @@ -6,7 +6,6 @@ import validCalleeObjects from '../../utils/validCalleeObjects'; import reservedNames from '../../utils/reservedNames'; import fixAttributeCasing from '../../utils/fixAttributeCasing'; import quoteIfNecessary from '../../utils/quoteIfNecessary'; -import mungeAttribute from './shared/mungeAttribute'; import Node from './shared/Node'; import Block from '../dom/Block'; import Attribute from './Attribute'; diff --git a/src/generators/nodes/shared/mungeAttribute.ts b/src/generators/nodes/shared/mungeAttribute.ts deleted file mode 100644 index 296e8e2faf..0000000000 --- a/src/generators/nodes/shared/mungeAttribute.ts +++ /dev/null @@ -1,106 +0,0 @@ -import { stringify } from '../../../utils/stringify'; -import getExpressionPrecedence from '../../../utils/getExpressionPrecedence'; -import Node from './Node'; -import Attribute from '../Attribute'; -import Block from '../../dom/Block'; - -type MungedAttribute = { - spread: boolean; - name: string; - value: string | true; - dependencies: string[]; - dynamic: boolean; -} - -export default function mungeAttribute(attribute: Node, block: Block): MungedAttribute { - if (attribute.type === 'Spread') { - const { dependencies, snippet } = attribute.expression; - - return { - spread: true, - name: null, - value: snippet, - dynamic: dependencies.length > 0, - dependencies - }; - } - - if (attribute.value === true) { - // attributes without values, e.g.