Skip to content

Commit d5792f9

Browse files
Merge pull request #96 from nicolasstucki/support-literals-with-underscores
Support literals with underscores
2 parents 3a38ffa + 2f73059 commit d5792f9

File tree

2 files changed

+39
-1
lines changed

2 files changed

+39
-1
lines changed

src/typescript/Scala.tmLanguage.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ export const scalaTmLanguage: TmLanguage = {
118118
name: 'constant.language.scala'
119119
},
120120
{
121-
match: '\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.[0-9]+)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?|[0-9]+)([LlFfDd]|UL|ul)?\\b',
121+
match: '\\b((0(x|X)[0-9a-fA-F_]*)|(([0-9][0-9_]*\\.[0-9][0-9_]*)|(\\.[0-9][0-9_]*))((e|E)(\\+|-)?[0-9][0-9_]*)?|[0-9][0-9_]*)([LlFfDd]|UL|ul)?\\b',
122122
name: 'constant.numeric.scala'
123123
},
124124
{
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
// SYNTAX TEST "source.scala"
2+
3+
1 2l 2L 3f 3F 4d 4D 5.6 2.3e56 2.3E56
4+
// ^ constant.numeric.scala
5+
// ^^ constant.numeric.scala
6+
// ^^ constant.numeric.scala
7+
// ^^ constant.numeric.scala
8+
// ^^ constant.numeric.scala
9+
// ^^ constant.numeric.scala
10+
// ^^ constant.numeric.scala
11+
// ^^^ constant.numeric.scala
12+
// ^^^^^^ constant.numeric.scala
13+
// ^^^^^^ constant.numeric.scala
14+
15+
-1
16+
// ^ keyword.operator.arithmetic.scala
17+
// ^ constant.numeric.scala
18+
19+
0x123abc
20+
// ^^^^^^^^^ constant.numeric.scala
21+
22+
123_456
23+
// ^^^^^^^ constant.numeric.scala
24+
25+
0x123_abc
26+
// ^^^^^^^^^ constant.numeric.scala
27+
28+
110_222_795_799.99
29+
// ^^^^^^^^^^^^^^^^^^ constant.numeric.scala
30+
31+
110.9499_999
32+
// ^^^^^^^^^^^ constant.numeric.scala
33+
34+
2_000.343_999e561_100
35+
// ^^^^^^^^^^^^^^^^^^^^^ constant.numeric.scala
36+
37+
.123_456
38+
// ^^^^^^^ constant.numeric.scala

0 commit comments

Comments
 (0)