Skip to content

Commit e6eebeb

Browse files
p-zubietamarijnh
authored andcommitted
[julia mode] Fix string tokenizer
1 parent 5d235c1 commit e6eebeb

File tree

1 file changed

+10
-13
lines changed

1 file changed

+10
-13
lines changed

mode/julia/julia.js

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -338,23 +338,20 @@ CodeMirror.defineMode("julia", function(config, parserConf) {
338338
}
339339

340340
function tokenStringFactory(delimiter) {
341-
delimiter = (delimiter === '`' || delimiter === '"""') ? delimiter : '"'
341+
delimiter = (delimiter === '`' || delimiter === '"""') ? delimiter : '"';
342342
function tokenString(stream, state) {
343-
while (!stream.eol()) {
344-
stream.eatWhile(/[^\\"]/);
345-
if (stream.eat('\\')) {
346-
stream.next();
347-
} else if (stream.match(delimiter)) {
348-
state.tokenize = tokenBase;
349-
state.leavingExpr = true;
350-
return "string";
351-
} else {
352-
stream.eat('"');
353-
}
343+
if (stream.eat('\\')) {
344+
stream.next();
345+
} else if (stream.match(delimiter)) {
346+
state.tokenize = tokenBase;
347+
state.leavingExpr = true;
348+
return "string";
349+
} else {
350+
stream.eat(/[`"]/);
354351
}
352+
stream.eatWhile(/[^\\`"]/);
355353
return "string";
356354
}
357-
tokenString.isString = true;
358355
return tokenString;
359356
}
360357

0 commit comments

Comments
 (0)