diff --git a/src/clojure/clojure.test.ts b/src/clojure/clojure.test.ts index 685c5540..0113d56e 100644 --- a/src/clojure/clojure.test.ts +++ b/src/clojure/clojure.test.ts @@ -747,6 +747,7 @@ testTokenization('clojure', [ '\\space', '\\return', '\\tab', + '\\o123', '\\u1000', '\\uAaAa', '\\u9F9F' diff --git a/src/clojure/clojure.ts b/src/clojure/clojure.ts index 40a52298..4b6825df 100644 --- a/src/clojure/clojure.ts +++ b/src/clojure/clojure.ts @@ -718,7 +718,7 @@ export const language = { numbers: /^[+\-]?\d+(?:(?:N|(?:[eE][+\-]?\d+))|(?:\.?\d*(?:M|(?:[eE][+\-]?\d+))?)|\/\d+|[xX][0-9a-fA-F]+|r[0-9a-zA-Z]+)?/, - characters: /\\(?:@symbolCharacter+|[\\"()\[\]{}]|x[0-9A-Fa-f]{4}|u[0-9A-Fa-f]{4}|o[0-7]{3})/, + characters: /\\(?:backspace|formfeed|newline|return|space|tab|x[0-9A-Fa-f]{4}|u[0-9A-Fa-f]{4}|o[0-7]{3}|@symbolCharacter|[\\"()\[\]{}])/, tokenizer: { root: [ @@ -734,9 +734,6 @@ export const language = { // regular expressions [/\/#"(?:\.|(?:")|[^"\n])*"\/g/, 'regexp'], - // inline comments - [/;.*$/, 'comment'], - // reader macro characters [/[#'@^`~]/, 'meta'], @@ -760,7 +757,7 @@ export const language = { whitespace: [ [/[ \t\r\n]+/, 'white'], - [/;;.*$/, 'comment']], + [/;.*$/, 'comment']], string: [ [/"/, 'string', '@multiLineString'],