function foo() { $x = ""; breaker($x); // Bug #2240782: HHIR needs to think of $x as a BoxedStr, not a // BoxedStaticStr here. echo "Num: "; echo $x; echo "\n"; }
} elseif ($MAP[$BenderY][$BenderX] == 'T') { # TELEPORT -------------- list($TY, $TX) = array($BenderY, $BenderX); $BenderY = $T[$TY][$TX]['y']; $BenderX = $T[$TY][$TX]['x']; } if (empty($MAP_STATUS[$BenderY][$BenderX])) { # LOOP check -------------- $MAP_STATUS[$BenderY][$BenderX]['I'] = $INVERT; $MAP_STATUS[$BenderY][$BenderX]['B'] = $BREAK; $MAP_STATUS[$BenderY][$BenderX]['H'] = $HEAD; $try = 0; } else { if ($MAP_STATUS[$BenderY][$BenderX]['I'] == $INVERT && $MAP_STATUS[$BenderY][$BenderX]['B'] == $BREAK && $MAP_STATUS[$BenderY][$BenderX]['H'] == $HEAD) { if ($try > 20) { echo "LOOP\n"; exit; } $try++; } } if ($BREAK) { breaker($HEAD, $MAP, $BenderY, $BenderX); } if ($INVERT) { goI($HEAD, $MAP, $BenderY, $BenderX, $REZ); } else { go($HEAD, $MAP, $BenderY, $BenderX, $REZ); } } echo $REZ;