c2ec1c97c9
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
38 linhas
615 B
PHP
38 linhas
615 B
PHP
<?php
|
|
|
|
namespace A\B;
|
|
class Foo {
|
|
static $baz = 32;
|
|
function __construct(array $a) {
|
|
var_dump($a);
|
|
}
|
|
function callUnknownClassMethod($method) {
|
|
return SomeUnknownClass::$method();
|
|
}
|
|
function unsetStaticProperty() {
|
|
unset(Foo::$baz);
|
|
}
|
|
}
|
|
if (rand(0, 1)) {
|
|
class B {
|
|
static $baz = 'baz';
|
|
const FOO = 30;
|
|
function f() {
|
|
return Foo::NoSuchConstant;
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
class B {
|
|
static $baz = 'baz';
|
|
const FOO = 30;
|
|
function f() {
|
|
return Foo::NoSuchConstant;
|
|
}
|
|
}
|
|
}
|
|
$f = new Foo(array(0));
|
|
var_dump(Foo::$baz);
|
|
var_dump(B::FOO);
|
|
var_dump(B::$baz);
|