summaryrefslogtreecommitdiff
path: root/src/mongo/scripting/mozjs/cursor.cpp
diff options
context:
space:
mode:
authorYoonsoo Kim <yoonsoo.kim@mongodb.com>2021-06-24 04:46:41 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-07-15 01:00:07 +0000
commit922e712eb2a87d1d31a88e4cbbe43eaebaa9c009 (patch)
treea565748dc58d2404f7f87c9554f04c8277729a0b /src/mongo/scripting/mozjs/cursor.cpp
parent816ca8f1961a487ea789c969ecc09730929581ae (diff)
downloadmongo-922e712eb2a87d1d31a88e4cbbe43eaebaa9c009.tar.gz
SERVER-57462 Change the shell to use OP_MSG for exhaust queries instead of OP_QUERY
Diffstat (limited to 'src/mongo/scripting/mozjs/cursor.cpp')
-rw-r--r--src/mongo/scripting/mozjs/cursor.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/mongo/scripting/mozjs/cursor.cpp b/src/mongo/scripting/mozjs/cursor.cpp
index f90bcb924db..23cb6fd7082 100644
--- a/src/mongo/scripting/mozjs/cursor.cpp
+++ b/src/mongo/scripting/mozjs/cursor.cpp
@@ -41,7 +41,7 @@
namespace mongo {
namespace mozjs {
-const JSFunctionSpec CursorInfo::methods[8] = {
+const JSFunctionSpec CursorInfo::methods[9] = {
MONGO_ATTACH_JS_CONSTRAINED_METHOD_NO_PROTO(close, CursorInfo),
MONGO_ATTACH_JS_CONSTRAINED_METHOD_NO_PROTO(hasNext, CursorInfo),
MONGO_ATTACH_JS_CONSTRAINED_METHOD_NO_PROTO(next, CursorInfo),
@@ -49,6 +49,7 @@ const JSFunctionSpec CursorInfo::methods[8] = {
MONGO_ATTACH_JS_CONSTRAINED_METHOD_NO_PROTO(getId, CursorInfo),
MONGO_ATTACH_JS_CONSTRAINED_METHOD_NO_PROTO(readOnly, CursorInfo),
MONGO_ATTACH_JS_CONSTRAINED_METHOD_NO_PROTO(isClosed, CursorInfo),
+ MONGO_ATTACH_JS_CONSTRAINED_METHOD_NO_PROTO(hasMoreToCome, CursorInfo),
JS_FS_END,
};
@@ -151,5 +152,16 @@ void CursorInfo::Functions::isClosed::call(JSContext* cx, JS::CallArgs args) {
args.rval().setBoolean(cursor->isDead());
}
+void CursorInfo::Functions::hasMoreToCome::call(JSContext* cx, JS::CallArgs args) {
+ auto cursor = getCursor(args);
+
+ if (!cursor) {
+ args.rval().setBoolean(false);
+ return;
+ }
+
+ args.rval().setBoolean(cursor->hasMoreToCome());
+}
+
} // namespace mozjs
} // namespace mongo