// server 6779: serializing ExpressionCoerceToBool // This test only fails in debug mode with the bug since that tests round-tripping function test(op, val) { t = db.server6779; t.drop(); t.insert({a: true}); t.insert({a: false}); obj = {}; obj[op] = ['$a', val]; result = t.aggregate({$project: {_id: 0, bool: obj}}); assert.eq(result.toArray(), [{bool: true}, {bool: false}]); } test('$and', true); test('$or', false);