Files
mongo/jstests/aggregation/expressions/empty_obj_arg.js
Zac 591928c619 SERVER-108478 JS formatted by prettier and remove clang-format (#39656)
GitOrigin-RevId: 6c8f6aded47f260aa4f7c231b17dae3302cb1e04
2025-08-21 17:27:09 +00:00

14 lines
464 B
JavaScript

// SERVER-6232: seg fault when providing an empty object as an expression argument in agg
// clear and populated db
db.s6232.drop();
db.s6232.save({});
// case where an empty object is evaluated
let result = db.s6232.aggregate({$project: {a: {$and: [{}]}}});
assert.eq(result.toArray()[0].a, true);
// case where result should contain a new empty object
result = db.s6232.aggregate({$project: {a: {$ifNull: ["$b", {}]}}});
assert.eq(result.toArray()[0].a, {});