Consider as stringable domain with empty clause

Closes #13414
(grafted from 49a55291512a957e496455f6474a9776e8c2c31c)

--HG--
branch : 7.0
This commit is contained in:
Cédric Krier
2024-08-07 16:34:09 +02:00
parent 51f080555b
commit ae32cd004d
3 changed files with 5 additions and 1 deletions
+1 -1
View File
@@ -1197,7 +1197,7 @@
},
stringable: function(domain) {
const stringable_ = clause => {
if (!clause) {
if (!clause || jQuery.isEmptyObject(clause)) {
return true;
}
var is_array = function(e) {
+2
View File
@@ -2179,6 +2179,8 @@
});
var valid = ['name', '=', 'Doe'];
var invalid = ['surname', '=', 'John'];
QUnit.ok(parser.stringable([]));
QUnit.ok(parser.stringable([[]]));
QUnit.ok(parser.stringable([valid]));
QUnit.ok(!parser.stringable([invalid]));
QUnit.ok(parser.stringable(['AND', valid]));
@@ -592,6 +592,8 @@ class DomainParserTestCase(TestCase):
})
valid = ('name', '=', 'Doe')
invalid = ('surname', '=', 'John')
self.assertTrue(dom.stringable([]))
self.assertTrue(dom.stringable([[]]))
self.assertTrue(dom.stringable([valid]))
self.assertFalse(dom.stringable([invalid]))
self.assertTrue(dom.stringable(['AND', valid]))