| 103 | }; |
| 104 | |
| 105 | function javaScript(stream, state) { |
| 106 | if (stream.sol()) { |
| 107 | // if javaScriptLine was set at end of line, ignore it |
| 108 | state.javaScriptLine = false; |
| 109 | state.javaScriptLineExcludesColon = false; |
| 110 | } |
| 111 | if (state.javaScriptLine) { |
| 112 | if (state.javaScriptLineExcludesColon && stream.peek() === ':') { |
| 113 | state.javaScriptLine = false; |
| 114 | state.javaScriptLineExcludesColon = false; |
| 115 | return; |
| 116 | } |
| 117 | var tok = jsMode.token(stream, state.jsState); |
| 118 | if (stream.eol()) state.javaScriptLine = false; |
| 119 | return tok || true; |
| 120 | } |
| 121 | } |
| 122 | function javaScriptArguments(stream, state) { |
| 123 | if (state.javaScriptArguments) { |
| 124 | if (state.javaScriptArgumentsDepth === 0 && stream.peek() !== '(') { |