pike.git
/
src
/
operators.c
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/operators.c:2699:
struct array *a; a=and_arrays(Pike_sp[-2].u.array, Pike_sp[-1].u.array); pop_n_elems(2); push_array(a); return; } case T_TYPE: { struct pike_type *t;
+
#if 0
t = intersect_types(Pike_sp[-2].u.type, Pike_sp[-1].u.type, 0, 0, 0);
-
+
#else
+
t = type_binop(PT_BINOP_AND, Pike_sp[-2].u.type, Pike_sp[-1].u.type,
+
0, 0, PT_FLAG_REMAP_TRACE);
+
#endif
pop_n_elems(2);
-
push_type_value(t);
+
if (t)
push_type_value(t);
+
else push_undefined();
return; } case T_FUNCTION: case T_PROGRAM: { struct program *p; struct pike_type *a; struct pike_type *b; struct pike_type *t;