diff --git a/addons/web/static/src/js/core/domain.js b/addons/web/static/src/js/core/domain.js index ad0cfba9ae4..3e3fd4e4201 100644 --- a/addons/web/static/src/js/core/domain.js +++ b/addons/web/static/src/js/core/domain.js @@ -103,15 +103,15 @@ var Domain = collections.Tree.extend({ case ">=": return (fieldValue >= this._data[2]); case "in": - return _.contains( + return _.intersection( _.isArray(this._data[2]) ? this._data[2] : [this._data[2]], - fieldValue - ); + _.isArray(fieldValue) ? fieldValue : [fieldValue], + ).length !== 0;; case "not in": - return !_.contains( + return _.intersection( _.isArray(this._data[2]) ? this._data[2] : [this._data[2]], - fieldValue - ); + _.isArray(fieldValue) ? fieldValue : [fieldValue], + ).length === 0; case "like": return (fieldValue.toLowerCase().indexOf(this._data[2].toLowerCase()) >= 0); case "=like":