Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Match HPHPC in terms of varray darray default value text reflection
Summary: as per title Reviewed By: jamesjwu Differential Revision: D7325656 fbshipit-source-id: 9392687433c3d7fa2703768e7bbea6c34f85a0c6
- Loading branch information
Showing
with
73 additions
and 2 deletions.
@@ -0,0 +1,30 @@ | ||
<?hh | ||
|
||
class C { | ||
const A = 1; | ||
} | ||
|
||
function f( | ||
$p0 = varray[C::A, 1], | ||
$p1 = varray[2, 1, 3], | ||
$p2 = varray[1, 2, 3] | ||
) {} | ||
|
||
function g( | ||
$p0 = darray[1 => C::A, 2 => 1], | ||
$p1 = darray[1 => 2, 4 => 1, 3 => 3], | ||
$p2 = darray[1 => 1, "hi" => 2, 5 => 3] | ||
) {} | ||
|
||
$f = new ReflectionFunction("f"); | ||
$p0 = $f->getParameters()[0]->getDefaultValueText(); | ||
$p1 = $f->getParameters()[1]->getDefaultValueText(); | ||
$p2 = $f->getParameters()[2]->getDefaultValueText(); | ||
var_dump($p0, $p1, $p2); | ||
|
||
$g = new ReflectionFunction("g"); | ||
$p0 = $g->getParameters()[0]->getDefaultValueText(); | ||
$p1 = $g->getParameters()[1]->getDefaultValueText(); | ||
$p2 = $g->getParameters()[2]->getDefaultValueText(); | ||
var_dump($p0, $p1, $p2); | ||
|
@@ -0,0 +1,23 @@ | ||
string(16) "varray[\C::A, 1]" | ||
string(39) "array ( | ||
0 => 2, | ||
1 => 1, | ||
2 => 3, | ||
)" | ||
string(39) "array ( | ||
0 => 1, | ||
1 => 2, | ||
2 => 3, | ||
)" | ||
string(26) "darray[1 => \C::A, 2 => 1]" | ||
string(39) "array ( | ||
1 => 2, | ||
4 => 1, | ||
3 => 3, | ||
)" | ||
string(42) "array ( | ||
1 => 1, | ||
"hi" => 2, | ||
5 => 3, | ||
)" | ||
|