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.