* Parse a single comma-separated row from a matrix, like 'a, b, c' * @return {ArrayNode} node
(state)
| 1664 | * @return {ArrayNode} node |
| 1665 | */ |
| 1666 | function parseRow (state) { |
| 1667 | const params = [parseAssignment(state)] |
| 1668 | let len = 1 |
| 1669 | |
| 1670 | while (state.token === ',') { // eslint-disable-line no-unmodified-loop-condition |
| 1671 | getToken(state) |
| 1672 | |
| 1673 | // parse expression |
| 1674 | if (state.token !== ']' && state.token !== ';') { |
| 1675 | params[len] = parseAssignment(state) |
| 1676 | len++ |
| 1677 | } |
| 1678 | } |
| 1679 | |
| 1680 | return new ArrayNode(params) |
| 1681 | } |
| 1682 | |
| 1683 | /** |
| 1684 | * parse an object, enclosed in angle brackets{...}, for example {value: 2} |
no test coverage detected
searching dependent graphs…