summaryrefslogtreecommitdiff
path: root/src/mongo/scripting/mozjs/valuereader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/scripting/mozjs/valuereader.cpp')
-rw-r--r--src/mongo/scripting/mozjs/valuereader.cpp24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/mongo/scripting/mozjs/valuereader.cpp b/src/mongo/scripting/mozjs/valuereader.cpp
index e4d005cb399..89289c2f976 100644
--- a/src/mongo/scripting/mozjs/valuereader.cpp
+++ b/src/mongo/scripting/mozjs/valuereader.cpp
@@ -70,7 +70,7 @@ void ValueReader::fromBSONElement(const BSONElement& elem, bool readOnly) {
ValueReader(_context, args[0]).fromStringData(elem.OID().toString());
- scope->getOidProto().newInstance(args, _value);
+ scope->getProto<OIDInfo>().newInstance(args, _value);
return;
}
case mongo::NumberDouble:
@@ -122,7 +122,7 @@ void ValueReader::fromBSONElement(const BSONElement& elem, bool readOnly) {
ValueReader(_context, args[1]).fromStringData(elem.regexFlags());
JS::RootedObject obj(_context);
- scope->getRegExpProto().newInstance(args, &obj);
+ scope->getProto<RegExpInfo>().newInstance(args, &obj);
_value.setObjectOrNull(obj);
@@ -140,7 +140,7 @@ void ValueReader::fromBSONElement(const BSONElement& elem, bool readOnly) {
ValueReader(_context, args[1]).fromStringData(ss.str());
- scope->getBinDataProto().newInstance(args, _value);
+ scope->getProto<BinDataInfo>().newInstance(args, _value);
return;
}
case mongo::bsonTimestamp: {
@@ -149,7 +149,7 @@ void ValueReader::fromBSONElement(const BSONElement& elem, bool readOnly) {
args[0].setDouble(elem.timestampTime().toMillisSinceEpoch() / 1000);
args[1].setNumber(elem.timestampInc());
- scope->getTimestampProto().newInstance(args, _value);
+ scope->getProto<TimestampInfo>().newInstance(args, _value);
return;
}
@@ -163,14 +163,14 @@ void ValueReader::fromBSONElement(const BSONElement& elem, bool readOnly) {
JS::AutoValueArray<1> args(_context);
args[0].setNumber(static_cast<double>(static_cast<long long>(nativeUnsignedLong)));
- scope->getNumberLongProto().newInstance(args, _value);
+ scope->getProto<NumberLongInfo>().newInstance(args, _value);
} else {
JS::AutoValueArray<3> args(_context);
args[0].setNumber(static_cast<double>(static_cast<long long>(nativeUnsignedLong)));
args[1].setDouble(nativeUnsignedLong >> 32);
args[2].setDouble(
static_cast<unsigned long>(nativeUnsignedLong & 0x00000000ffffffff));
- scope->getNumberLongProto().newInstance(args, _value);
+ scope->getProto<NumberLongInfo>().newInstance(args, _value);
}
return;
@@ -181,16 +181,16 @@ void ValueReader::fromBSONElement(const BSONElement& elem, bool readOnly) {
ValueReader(_context, args[0]).fromDecimal128(decimal);
JS::RootedObject obj(_context);
- scope->getNumberDecimalProto().newInstance(args, &obj);
+ scope->getProto<NumberDecimalInfo>().newInstance(args, &obj);
_value.setObjectOrNull(obj);
return;
}
case mongo::MinKey:
- scope->getMinKeyProto().newInstance(_value);
+ scope->getProto<MinKeyInfo>().newInstance(_value);
return;
case mongo::MaxKey:
- scope->getMaxKeyProto().newInstance(_value);
+ scope->getProto<MaxKeyInfo>().newInstance(_value);
return;
case mongo::DBRef: {
JS::AutoValueArray<1> oidArgs(_context);
@@ -198,9 +198,9 @@ void ValueReader::fromBSONElement(const BSONElement& elem, bool readOnly) {
JS::AutoValueArray<2> dbPointerArgs(_context);
ValueReader(_context, dbPointerArgs[0]).fromStringData(elem.dbrefNS());
- scope->getOidProto().newInstance(oidArgs, dbPointerArgs[1]);
+ scope->getProto<OIDInfo>().newInstance(oidArgs, dbPointerArgs[1]);
- scope->getDbPointerProto().newInstance(dbPointerArgs, _value);
+ scope->getProto<DBPointerInfo>().newInstance(dbPointerArgs, _value);
return;
}
default:
@@ -231,7 +231,7 @@ void ValueReader::fromBSON(const BSONObj& obj, bool readOnly) {
auto scope = getScope(_context);
- scope->getDbRefProto().newInstance(args, &obj);
+ scope->getProto<DBRefInfo>().newInstance(args, &obj);
ObjectWrapper o(_context, obj);
while (it.more()) {