pike.git / src / las.cmod

version» Context lines:

pike.git/src/las.cmod:3731:    z= 10;       -> typeof(z) == int(1)|int(10)    */    }   #if 0    /* This test isn't sufficient, see below. */    check_node_type(CDR(n), CAR(n)->type, "Bad type in assignment.");   #else /* !0 */    if (!pike_types_le(CDR(n)->type, CAR(n)->type, -  PT_FLAG_CMP_VOID_IS_ZERO, 0)) { +  PT_FLAG_CMP_VOID_IS_ZERO, +  PT_FLAG_CMP_VOID_IS_ZERO)) { +  /* NB: VOID_IS_ZERO for both a and b above is needed +  * to support both of the assignments below: +  * +  * string|zero foo(string|void bar) { +  * bar = UNDEFINED; +  * string|zero ret = bar; +  * return bar; +  * } +  */    /* a["b"]=c and a->b=c can be valid when a is an array.    *    * FIXME: Exactly what case is the problem?    * /grubba 2005-02-15    *    * Example:    * array tmp = ({([]),([])});    * tmp->foo = 7; // Multi-assign.    * /grubba 2007-04-27    */