Skip to content

Commit 3dfdf8a

Browse files
zweimachEmilios1995
authored andcommitted
fix: negative decimal integer literal
1 parent b50f638 commit 3dfdf8a

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

grammar.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
/// <reference types="tree-sitter-cli/dsl" />
2+
13
module.exports = grammar({
24
name: 'rescript',
35

@@ -1336,7 +1338,7 @@ module.exports = grammar({
13361338
const bigint_literal = seq(choice(hex_literal, binary_literal, octal_literal, decimal_digits), 'n')
13371339

13381340
const decimal_integer_literal = choice(
1339-
repeat('0'),
1341+
repeat1('0'),
13401342
seq(repeat('0'), /[1-9]/, optional(seq(optional('_'), decimal_digits)))
13411343
)
13421344

test/corpus/expressions.txt

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1149,6 +1149,8 @@ Math operators
11491149
- 1 + 2 / 3
11501150
-. 1.0 +. 2.0 /. 3.0
11511151
2.0 ** 3.0
1152+
-0l
1153+
-ln
11521154

11531155
--------------------------------------------------------------------------------
11541156

@@ -1170,7 +1172,12 @@ Math operators
11701172
(expression_statement
11711173
(binary_expression
11721174
(number)
1173-
(number))))
1175+
(number)))
1176+
(expression_statement
1177+
(number))
1178+
(expression_statement
1179+
(unary_expression
1180+
(value_identifier))))
11741181

11751182
================================================================================
11761183
Boolean operators

0 commit comments

Comments
 (0)