pike.git
/
src
/
operators.c
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/operators.c:2294:
Pike_sp[-1].u.array, PIKE_ARRAY_OP_SUB); pop_n_elems(2); push_mapping(m); return; } case T_MULTISET: { struct mapping *m;
-
int got_cmp_less =
!!
multiset_get_cmp_less (Pike_sp[-1].u.multiset);
+
int got_cmp_less =
+
TYPEOF(*
multiset_get_cmp_less (Pike_sp[-1].u.multiset)
) !=
+
PIKE_T_INT
;
struct array *ind = multiset_indices (Pike_sp[-1].u.multiset); pop_stack(); push_array (ind); if (got_cmp_less) m=merge_mapping_array_unordered(Pike_sp[-2].u.mapping, Pike_sp[-1].u.array, PIKE_ARRAY_OP_SUB); else m=merge_mapping_array_ordered(Pike_sp[-2].u.mapping, Pike_sp[-1].u.array,
pike.git/src/operators.c:2607:
Pike_sp[-1].u.array, PIKE_ARRAY_OP_AND); pop_n_elems(2); push_mapping(m); return; } case T_MULTISET: { struct mapping *m;
-
int got_cmp_less =
!!
multiset_get_cmp_less (Pike_sp[-1].u.multiset);
+
int got_cmp_less =
+
TYPEOF(*
multiset_get_cmp_less (Pike_sp[-1].u.multiset)
) !=
+
PIKE_T_INT
;
struct array *ind = multiset_indices (Pike_sp[-1].u.multiset); pop_stack(); push_array (ind); if (got_cmp_less) m=merge_mapping_array_unordered(Pike_sp[-2].u.mapping, Pike_sp[-1].u.array, PIKE_ARRAY_OP_AND); else m=merge_mapping_array_ordered(Pike_sp[-2].u.mapping, Pike_sp[-1].u.array,