summaryrefslogtreecommitdiff
path: root/src/mongo/db/exec/sbe/values/bson.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/exec/sbe/values/bson.cpp')
-rw-r--r--src/mongo/db/exec/sbe/values/bson.cpp27
1 files changed, 5 insertions, 22 deletions
diff --git a/src/mongo/db/exec/sbe/values/bson.cpp b/src/mongo/db/exec/sbe/values/bson.cpp
index 2d5a0cd9bcb..7ccb35d15d2 100644
--- a/src/mongo/db/exec/sbe/values/bson.cpp
+++ b/src/mongo/db/exec/sbe/values/bson.cpp
@@ -60,7 +60,7 @@ static uint8_t advanceTable[] = {
0x80, // DBPointer - Deprecated
0xff, // JavaScript code
0xff, // Symbol - Deprecated
- 0xfe, // JavaScript code with scope - Deprecated
+ 0x80, // JavaScript code with scope - Deprecated
4, // 32-bit integer
8, // Timestamp
8, // 64-bit integer
@@ -266,13 +266,6 @@ std::pair<value::TypeTags, value::Value> convertFrom(bool view,
}
return value::makeCopyBsonDBPointer(value::getBsonDBPointerView(value));
}
- case BSONType::CodeWScope: {
- auto value = value::bitcastFrom<const char*>(be);
- if (view) {
- return {value::TypeTags::bsonCodeWScope, value};
- }
- return value::makeCopyBsonCodeWScope(value::getBsonCodeWScopeView(value));
- }
default:
return {value::TypeTags::Nothing, 0};
}
@@ -373,13 +366,8 @@ void convertToBsonObj(ArrayBuilder& builder, value::ArrayEnumerator arr) {
builder.appendCode(value::getBsonJavascriptView(val));
break;
case value::TypeTags::bsonDBPointer: {
- auto dbptr = value::getBsonDBPointerView(val);
- builder.append(BSONDBRef{dbptr.ns, OID::from(dbptr.id)});
- break;
- }
- case value::TypeTags::bsonCodeWScope: {
- auto cws = value::getBsonCodeWScopeView(val);
- builder.append(BSONCodeWScope{cws.code, BSONObj(cws.scope)});
+ auto dbpointer = value::getBsonDBPointerView(val);
+ builder.append(BSONDBRef{dbpointer.ns, OID::from(dbpointer.id)});
break;
}
default:
@@ -513,13 +501,8 @@ void appendValueToBsonObj(ObjBuilder& builder,
builder.appendCode(name, value::getBsonJavascriptView(val));
break;
case value::TypeTags::bsonDBPointer: {
- auto dbptr = value::getBsonDBPointerView(val);
- builder.appendDBRef(name, dbptr.ns, OID::from(dbptr.id));
- break;
- }
- case value::TypeTags::bsonCodeWScope: {
- auto cws = value::getBsonCodeWScopeView(val);
- builder.appendCodeWScope(name, cws.code, BSONObj(cws.scope));
+ auto dbpointer = value::getBsonDBPointerView(val);
+ builder.appendDBRef(name, dbpointer.ns, OID::from(dbpointer.id));
break;
}
default: