diff --git a/snippets/mongocompat/mongotypes.js b/snippets/mongocompat/mongotypes.js index 32539d9..13dfc3d 100644 --- a/snippets/mongocompat/mongotypes.js +++ b/snippets/mongocompat/mongotypes.js @@ -444,6 +444,11 @@ if (typeof NumberDecimal !== 'undefined') { NumberDecimal.prototype = {}; } + NumberDecimal.prototype.nativeToString = NumberDecimal.prototype.toString + NumberDecimal.prototype.toString = function() { + return `NumberDecimal("${this.nativeToString()}")`; + }; + NumberDecimal.prototype.tojson = function() { return this.toString(); }; diff --git a/snippets/mongocompat/test.js b/snippets/mongocompat/test.js index 66e15f7..f54223f 100644 --- a/snippets/mongocompat/test.js +++ b/snippets/mongocompat/test.js @@ -22,3 +22,6 @@ assert.strictEqual(minLong.bottom, 0); assert.strictEqual(minLong.exactValueString, "-9223372036854775808"); const nl2 = NumberLong("200"); assert.strictEqual(maxLong.compare(nl2), 1); +const decimal = NumberDecimal("1.1"); +assert.strictEqual(decimal.toString(), 'NumberDecimal("1.1")'); +assert.strictEqual(decimal.tojson(), 'NumberDecimal("1.1")');