Prevent some repo mode optimizations

Since its seen the whole program, it optimizes class_exists
to false if there's no definition anywhere.
Replace local variables with globals so that assignments can't
be optimized away (since we're gathering coverage information).
Esse commit está contido em:
mwilliams
2013-04-18 17:01:36 -07:00
commit de Sara Golemon
commit 0f9e81197b
2 arquivos alterados com 6 adições e 6 exclusões
@@ -8,7 +8,7 @@ function __autoload($n) {
trait tttt {}
class cccc {}
interface iiii {}
if (0) { class zzzz {} interface zzzz {} }
function main() {
var_dump(class_exists('fooo', false));
var_dump(class_exists('fooo'));
+5 -5
Ver Arquivo
@@ -4,7 +4,7 @@ function b($s) {
if (strlen($s) == 4) {
return 12;
}
$z = 234;
$GLOBALS['z'] = 234;
return 8;
}
@@ -20,8 +20,8 @@ function a($b) {
function f() {
for ($i = 0; $i < 4; ++$i) {
a($i < 3);
$tmp = $i;
$i = $tmp;
$GLOBALS['tmp'] = $i;
$i = $GLOBALS['tmp'];
}
}
@@ -29,11 +29,11 @@ function enable() {
echo "Going to enable\n";
fb_enable_code_coverage();
echo "Enabled\n";
$z = 3;
$GLOBALS['z'] = 3;
}
function doenable() {
$y = 2;
global $y;
enable();
$y += 43;
}