Skip to content

Commit 449ab93

Browse files
committed
update num regex
1 parent eb1c994 commit 449ab93

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

dsc_lib/src/functions/int.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,13 @@ mod tests {
7474
assert!(matches!(err, DscError::IntegerConversion(_)));
7575
}
7676

77+
#[test]
78+
fn incomplete_float() {
79+
let mut parser = Statement::new().unwrap();
80+
let err = parser.parse_and_execute("[int(.2)]", &Context::new()).unwrap_err();
81+
assert!(matches!(err, DscError::IntegerConversion(_)));
82+
}
83+
7784
#[test]
7885
fn nested() {
7986
let mut parser = Statement::new().unwrap();
@@ -84,7 +91,7 @@ mod tests {
8491
#[test]
8592
fn error() {
8693
let mut parser = Statement::new().unwrap();
87-
let err = parser.parse_and_execute("[int('foo')]", &Context::new()).unwrap_err();
94+
let err = parser.parse_and_execute("[int('foo.1')]", &Context::new()).unwrap_err();
8895
assert!(matches!(err, DscError::FunctionArg(_, _)));
8996
}
9097
}

tree-sitter-dscexpression/grammar.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ module.exports = grammar({
2929
_quotedString: $ => seq('\'', $.string, '\''),
3030
// ARM strings do not allow to contain single-quote characters
3131
string: $ => /[^']*/,
32-
number: $ => /[+-]?([0-9]*[.])?[0-9]+/,
32+
number: $ => /-?(\d*[.])?\d+/,
3333
boolean: $ => choice('true', 'false'),
3434

3535
memberAccess: $ => seq('.', $.memberName, repeat(seq('.', $.memberName))),

0 commit comments

Comments
 (0)