({ templates, expressions, tokens, index, template })
| 66778 | } |
| 66779 | throw new TypeError(`Unexpected "${typeOfExpression}" in template expression`); |
| 66780 | }; |
| 66781 | var concatTokens = (tokens, nextTokens, isNew) => isNew || tokens.length === 0 || nextTokens.length === 0 ? [...tokens, ...nextTokens] : [ |
| 66782 | ...tokens.slice(0, -1), |
| 66783 | `${tokens[tokens.length - 1]}${nextTokens[0]}`, |
| 66784 | ...nextTokens.slice(1) |
| 66785 | ]; |
| 66786 | var parseTemplate = ({ templates, expressions, tokens, index, template }) => { |
| 66787 | const templateString = template ?? templates.raw[index]; |
| 66788 | const templateTokens = templateString.split(SPACES_REGEXP).filter(Boolean); |
| 66789 | const newTokens = concatTokens( |
| 66790 | tokens, |
| 66791 | templateTokens, |
| 66792 | templateString.startsWith(" ") |
| 66793 | ); |
| 66794 | if (index === expressions.length) { |
| 66795 | return newTokens; |
| 66796 | } |
| 66797 | const expression = expressions[index]; |
| 66798 | const expressionTokens = Array.isArray(expression) ? expression.map((expression2) => parseExpression(expression2)) : [parseExpression(expression)]; |
| 66799 | return concatTokens( |
| 66800 | newTokens, |
| 66801 | expressionTokens, |
no test coverage detected
searching dependent graphs…