diff options
Diffstat (limited to 'src/mongo/scripting/mozjs/minkey.cpp')
-rw-r--r-- | src/mongo/scripting/mozjs/minkey.cpp | 10 |
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); |