diff options
author | Jonathan Reams <jbreams@mongodb.com> | 2015-10-16 14:07:07 -0400 |
---|---|---|
committer | Jonathan Reams <jbreams@mongodb.com> | 2015-10-20 13:28:19 -0400 |
commit | acad0bb412888fbaadabe602a0f2602df430539b (patch) | |
tree | b4b46d793584b2248e0bee092774eff35bc2f036 /src/mongo/scripting | |
parent | 07168e0874ac9fe025b35d01d18659a0b62bb023 (diff) | |
download | mongo-acad0bb412888fbaadabe602a0f2602df430539b.tar.gz |
SERVER-8246 Add instanceof support for MinKey/MaxKey
Diffstat (limited to 'src/mongo/scripting')
-rw-r--r-- | src/mongo/scripting/mozjs/maxkey.cpp | 7 | ||||
-rw-r--r-- | src/mongo/scripting/mozjs/maxkey.h | 4 | ||||
-rw-r--r-- | src/mongo/scripting/mozjs/minkey.cpp | 7 | ||||
-rw-r--r-- | src/mongo/scripting/mozjs/minkey.h | 4 |
4 files changed, 22 insertions, 0 deletions
diff --git a/src/mongo/scripting/mozjs/maxkey.cpp b/src/mongo/scripting/mozjs/maxkey.cpp index 6730da09b0d..0ba67d63f8f 100644 --- a/src/mongo/scripting/mozjs/maxkey.cpp +++ b/src/mongo/scripting/mozjs/maxkey.cpp @@ -77,6 +77,13 @@ void MaxKeyInfo::call(JSContext* cx, JS::CallArgs args) { args.rval().set(val); } +void MaxKeyInfo::hasInstance(JSContext* cx, + JS::HandleObject obj, + JS::MutableHandleValue vp, + bool* bp) { + *bp = getScope(cx)->getProto<MaxKeyInfo>().instanceOf(vp); +} + void MaxKeyInfo::Functions::tojson::call(JSContext* cx, JS::CallArgs args) { ValueReader(cx, args.rval()).fromStringData("{ \"$maxKey\" : 1 }"); } diff --git a/src/mongo/scripting/mozjs/maxkey.h b/src/mongo/scripting/mozjs/maxkey.h index 3a1e4bc4d62..32c567e9a68 100644 --- a/src/mongo/scripting/mozjs/maxkey.h +++ b/src/mongo/scripting/mozjs/maxkey.h @@ -43,6 +43,10 @@ namespace mozjs { struct MaxKeyInfo : public BaseInfo { static void call(JSContext* cx, JS::CallArgs args); static void construct(JSContext* cx, JS::CallArgs args); + static void hasInstance(JSContext* cx, + JS::HandleObject obj, + JS::MutableHandleValue vp, + bool* bp); struct Functions { MONGO_DECLARE_JS_FUNCTION(tojson); diff --git a/src/mongo/scripting/mozjs/minkey.cpp b/src/mongo/scripting/mozjs/minkey.cpp index 0325a93dcb7..c4906fba6f5 100644 --- a/src/mongo/scripting/mozjs/minkey.cpp +++ b/src/mongo/scripting/mozjs/minkey.cpp @@ -77,6 +77,13 @@ void MinKeyInfo::call(JSContext* cx, JS::CallArgs args) { args.rval().set(val); } +void MinKeyInfo::hasInstance(JSContext* cx, + JS::HandleObject obj, + JS::MutableHandleValue vp, + bool* bp) { + *bp = getScope(cx)->getProto<MinKeyInfo>().instanceOf(vp); +} + void MinKeyInfo::Functions::tojson::call(JSContext* cx, JS::CallArgs args) { ValueReader(cx, args.rval()).fromStringData("{ \"$minKey\" : 1 }"); } diff --git a/src/mongo/scripting/mozjs/minkey.h b/src/mongo/scripting/mozjs/minkey.h index e164bf108f7..62259747494 100644 --- a/src/mongo/scripting/mozjs/minkey.h +++ b/src/mongo/scripting/mozjs/minkey.h @@ -43,6 +43,10 @@ namespace mozjs { struct MinKeyInfo : public BaseInfo { static void call(JSContext* cx, JS::CallArgs args); static void construct(JSContext* cx, JS::CallArgs args); + static void hasInstance(JSContext* cx, + JS::HandleObject obj, + JS::MutableHandleValue vp, + bool* bp); struct Functions { MONGO_DECLARE_JS_FUNCTION(tojson); |