summaryrefslogtreecommitdiff
path: root/src/mongo/scripting
diff options
context:
space:
mode:
authorJonathan Reams <jbreams@mongodb.com>2015-10-16 14:07:07 -0400
committerJonathan Reams <jbreams@mongodb.com>2015-10-20 13:28:19 -0400
commitacad0bb412888fbaadabe602a0f2602df430539b (patch)
treeb4b46d793584b2248e0bee092774eff35bc2f036 /src/mongo/scripting
parent07168e0874ac9fe025b35d01d18659a0b62bb023 (diff)
downloadmongo-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.cpp7
-rw-r--r--src/mongo/scripting/mozjs/maxkey.h4
-rw-r--r--src/mongo/scripting/mozjs/minkey.cpp7
-rw-r--r--src/mongo/scripting/mozjs/minkey.h4
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);