Problem: Comparing two NULL list fails.
Solution: Change the order of comparing two lists.
{
listitem_T *item1, *item2;
- if (l1 == NULL || l2 == NULL)
- return FALSE;
if (l1 == l2)
return TRUE;
if (list_len(l1) != list_len(l2))
return FALSE;
+ if (list_len(l1) == 0)
+ // empty and NULL list are considered equal
+ return TRUE;
+ if (l1 == NULL || l2 == NULL)
+ return FALSE;
range_list_materialize(l1);
range_list_materialize(l2);
call assert_equal(0, assert_equal(4, n))
let l = [1, 2, 3]
call assert_equal(0, assert_equal([1, 2, 3], l))
+ call assert_equal(test_null_list(), test_null_list())
+ call assert_equal(test_null_list(), [])
+ call assert_equal([], test_null_list())
let s = 'foo'
call assert_equal(1, assert_equal('bar', s))
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 539,
/**/
538,
/**/