(tokens)
| 149 | } |
| 150 | |
| 151 | colon(tokens) { |
| 152 | let brackets = 0 |
| 153 | let prev, token, type |
| 154 | for (let [i, element] of tokens.entries()) { |
| 155 | token = element |
| 156 | type = token[0] |
| 157 | |
| 158 | if (type === '(') { |
| 159 | brackets += 1 |
| 160 | } |
| 161 | if (type === ')') { |
| 162 | brackets -= 1 |
| 163 | } |
| 164 | if (brackets === 0 && type === ':') { |
| 165 | if (!prev) { |
| 166 | this.doubleColon(token) |
| 167 | } else if (prev[0] === 'word' && prev[1] === 'progid') { |
| 168 | continue |
| 169 | } else { |
| 170 | return i |
| 171 | } |
| 172 | } |
| 173 | |
| 174 | prev = token |
| 175 | } |
| 176 | return false |
| 177 | } |
| 178 | |
| 179 | comment(token) { |
| 180 | let node = new Comment() |
no test coverage detected