Skip to content

Commit d4c921d

Browse files
committed
perf: Avoid needless path translation
when arrayFilters is not set.
1 parent e89d752 commit d4c921d

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

lib/helpers/update/castArrayFilters.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ const updatedPathsByArrayFilter = require('./updatedPathsByArrayFilter');
77

88
module.exports = function castArrayFilters(query) {
99
const arrayFilters = query.options.arrayFilters;
10+
if (!Array.isArray(arrayFilters)) {
11+
return;
12+
}
1013
const update = query.getUpdate();
1114
const schema = query.schema;
1215
const updatedPathsByFilter = updatedPathsByArrayFilter(update);
@@ -29,10 +32,6 @@ module.exports = function castArrayFilters(query) {
2932
};
3033

3134
function _castArrayFilters(arrayFilters, schema, strictQuery, updatedPathsByFilter, query) {
32-
if (!Array.isArray(arrayFilters)) {
33-
return;
34-
}
35-
3635
// Map to store discriminator values for embedded documents in the array filters.
3736
// This is used to handle cases where array filters target specific embedded document types.
3837
const discriminatorValueMap = {};

0 commit comments

Comments
 (0)