(tokenize)
| 150 | }; |
| 151 | } |
| 152 | function startRubySplat(tokenize) { |
| 153 | var rubyState; |
| 154 | var runSplat = function(stream, state) { |
| 155 | if (state.rubyState.tokenize.length == 1 && !state.rubyState.context.prev) { |
| 156 | stream.backUp(1); |
| 157 | if (stream.eatSpace()) { |
| 158 | state.rubyState = rubyState; |
| 159 | state.tokenize = tokenize; |
| 160 | return tokenize(stream, state); |
| 161 | } |
| 162 | stream.next(); |
| 163 | } |
| 164 | return ruby(stream, state); |
| 165 | }; |
| 166 | return function(stream, state) { |
| 167 | rubyState = state.rubyState; |
| 168 | state.rubyState = rubyMode.startState(); |
| 169 | state.tokenize = runSplat; |
| 170 | return ruby(stream, state); |
| 171 | }; |
| 172 | } |
| 173 | |
| 174 | function ruby(stream, state) { |
| 175 | return rubyMode.token(stream, state.rubyState); |
no test coverage detected