Skip to content

Commit cbad19d

Browse files
committed
fixes bug
1 parent c44bc24 commit cbad19d

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

packages/xpath/src/evaluations/NumberEvaluation.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,6 @@ export class NumberEvaluation<T extends XPathNode> extends ValueEvaluation<T, 'N
1818

1919
this.booleanValue = value !== 0 && !Number.isNaN(value);
2020
this.numberValue = value;
21-
this.stringValue = String(value);
21+
this.stringValue = value == null || Number.isNaN(value) ? '' : String(value);
2222
}
2323
}

packages/xpath/test/evaluator/Evaluator.test.ts

+2
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,8 @@ describe('Evaluator convenience methods', () => {
7272
{ expression: '2', expected: '2' },
7373
{ expression: '/root/a', expected: '3' },
7474
{ expression: '/root/b', expected: '' },
75+
{ expression: '/root/b', expected: '' },
76+
{ expression: '3 div abc ', expected: '' },
7577
])('evaluates $expression to boolean $expected', ({ expression, expected }) => {
7678
const actual = evaluator.evaluateString(expression);
7779

0 commit comments

Comments
 (0)