summaryrefslogtreecommitdiff
path: root/src/mongo/scripting/mozjs/minkey.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/scripting/mozjs/minkey.cpp')
-rw-r--r--src/mongo/scripting/mozjs/minkey.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/mongo/scripting/mozjs/minkey.cpp b/src/mongo/scripting/mozjs/minkey.cpp
index c85ca2f6b25..7a5786559c5 100644
--- a/src/mongo/scripting/mozjs/minkey.cpp
+++ b/src/mongo/scripting/mozjs/minkey.cpp
@@ -39,8 +39,10 @@
namespace mongo {
namespace mozjs {
-const JSFunctionSpec MinKeyInfo::methods[2] = {
- MONGO_ATTACH_JS_CONSTRAINED_METHOD(tojson, MinKeyInfo), JS_FS_END,
+const JSFunctionSpec MinKeyInfo::methods[3] = {
+ MONGO_ATTACH_JS_CONSTRAINED_METHOD(tojson, MinKeyInfo),
+ MONGO_ATTACH_JS_CONSTRAINED_METHOD(toJSON, MinKeyInfo),
+ JS_FS_END,
};
const char* const MinKeyInfo::className = "MinKey";
@@ -88,6 +90,10 @@ void MinKeyInfo::Functions::tojson::call(JSContext* cx, JS::CallArgs args) {
ValueReader(cx, args.rval()).fromStringData("{ \"$minKey\" : 1 }");
}
+void MinKeyInfo::Functions::toJSON::call(JSContext* cx, JS::CallArgs args) {
+ ValueReader(cx, args.rval()).fromBSON(BSON("$minKey" << 1), nullptr, false);
+}
+
void MinKeyInfo::postInstall(JSContext* cx, JS::HandleObject global, JS::HandleObject proto) {
ObjectWrapper protoWrapper(cx, proto);