import deindent from '../utils/deindent.js'; import attributeLookup from '../attributes/lookup.js'; import createBinding from '../binding/index.js'; export default { enter ( generator, node ) { const name = generator.current.counter( node.name ); let namespace = name === 'svg' ? 'http://www.w3.org/2000/svg' : generator.current.namespace; const initStatements = []; const updateStatements = []; const teardownStatements = []; const allUsedContexts = new Set(); node.attributes.forEach( attribute => { if ( attribute.type === 'Attribute' ) { let metadata = attributeLookup[ attribute.name ]; if ( metadata && metadata.appliesTo && !~metadata.appliesTo.indexOf( node.name ) ) metadata = null; if ( attribute.value === true ) { // attributes without values, e.g.