summaryrefslogtreecommitdiff
path: root/src/mongo/scripting/mozjs/objectwrapper.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/scripting/mozjs/objectwrapper.h')
-rw-r--r--src/mongo/scripting/mozjs/objectwrapper.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mongo/scripting/mozjs/objectwrapper.h b/src/mongo/scripting/mozjs/objectwrapper.h
index 459f9746fe2..0a5de6b717e 100644
--- a/src/mongo/scripting/mozjs/objectwrapper.h
+++ b/src/mongo/scripting/mozjs/objectwrapper.h
@@ -34,6 +34,7 @@
#include "mongo/bson/bsonobjbuilder.h"
#include "mongo/platform/decimal128.h"
+#include "mongo/scripting/engine.h"
#include "mongo/scripting/mozjs/exception.h"
#include "mongo/scripting/mozjs/internedstring.h"
#include "mongo/scripting/mozjs/jsstringwrapper.h"
@@ -113,6 +114,11 @@ public:
bool getBoolean(Key key);
BSONObj getObject(Key key);
void getValue(Key key, JS::MutableHandleValue value);
+ OID getOID(Key key);
+ // Note: The resulting BSONBinData is only valid within the scope of the 'withBinData' callback.
+ void getBinData(Key key, std::function<void(const BSONBinData&)> withBinData);
+ Timestamp getTimestamp(Key key);
+ JSRegEx getRegEx(Key key);
void setNumber(Key key, double val);
void setString(Key key, StringData val);