Skip to content

Commit d98c2ec

Browse files
committed
[javascript mode] Handle TypeScript 'abstract' keyword
Closes codemirror#5333
1 parent f18e396 commit d98c2ec

2 files changed

Lines changed: 6 additions & 0 deletions

File tree

mode/javascript/javascript.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -356,6 +356,9 @@ CodeMirror.defineMode("javascript", function(config, parserConfig) {
356356
} else if (isTS && value == "namespace") {
357357
cx.marked = "keyword"
358358
return cont(pushlex("form"), expression, block, poplex)
359+
} else if (isTS && value == "abstract") {
360+
cx.marked = "keyword"
361+
return cont(statement)
359362
} else {
360363
return cont(pushlex("stat"), maybelabel);
361364
}

mode/javascript/test.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -408,6 +408,9 @@
408408
" [keyword private] [property bar]();",
409409
"}")
410410

411+
TS("abstract class",
412+
"[keyword export] [keyword abstract] [keyword class] [def Foo] {}")
413+
411414
var jsonld_mode = CodeMirror.getMode(
412415
{indentUnit: 2},
413416
{name: "javascript", jsonld: true}

0 commit comments

Comments
 (0)