Arquivos
hhvm/hphp/test/slow/array_cse/543.php
T
Paul Tarjan c2ec1c97c9 sortof format slow tests
A poor man's formatter since I didn't like any of the other ones I found. The original C++ source sometimes put newlines and sometimes not.

Codemods:

    codemod '([;{}])([^\n])' '\1\n\2'
    codemod -m '\s*<\?php\s+' '<?php\n\n'
    codemod '\t' '  '

I hand-fixed all the failing tests
2013-05-30 17:32:57 -07:00

52 linhas
764 B
PHP

<?php
function f1($x) {
if ($x[1]) goto x_t;
var_dump($x[0]);
var_dump($x[0]);
x_t:
var_dump($x[0]);
}
function f2($x) {
$i = 3;
while ($x[0] && $i--) {
var_dump($x[0]);
}
}
function f3($x, $y) {
do {
var_dump($x[0]);
}
while ($x[0] && $y);
var_dump($x[0]);
}
function f4($x) {
foreach ($x[0] as $k => $v) {
var_dump($x[0]);
var_dump($k, $v);
}
}
function f5($x) {
switch ($x[0]) {
case 0:
var_dump($x[0]);
}
}
function f6($x, $y, $z) {
if ($z) goto my_clause;
if ($y) {
var_dump($y);
}
else if ($x[0]) {
var_dump($x[0]);
my_clause:
var_dump($x);
}
}
f1(array(0, 0));
f2(array(10));
f3(array(10), false);
f4(array(array(1, 2, 3)));
f5(array(false, false));
f6(array(true), false, false);