diff --git a/odata/lib/odata2cqn.pegjs b/odata/lib/odata2cqn.pegjs index 4727c88c..00e23916 100644 --- a/odata/lib/odata2cqn.pegjs +++ b/odata/lib/odata2cqn.pegjs @@ -133,7 +133,7 @@ } operand "an operand" - = val:number {return {val}} + = val:number {return Number.isSafeInteger(val) ? {val} : { val:String(val), literal:'number' }} / val:string {return {val}} / function / ref diff --git a/odata/test/odata2cqn.test.js b/odata/test/odata2cqn.test.js index 5b32e970..3bea3104 100644 --- a/odata/test/odata2cqn.test.js +++ b/odata/test/odata2cqn.test.js @@ -8,7 +8,7 @@ describe("$filter", () => { const types = { strings: "'some string'", integers: 11, - // decimals: 0.99, //> REVISIT: wait for compiler v2.0.4 ? + decimals: 0.99, // ... } it.each(Object.keys(types))("should support expressions with %s", (t) => {