public function testClosure()
{
$this->doAnalysisTest(function (\stdClass $foo) {
function (array $bar) use($foo) {
$foo;
$bar;
};
}, function (ITypeAnalysis $analysis, O\ClosureExpression $expression) {
$this->assertEqualsObjectType('stdClass', $analysis->getReturnTypeOf($expression->getBodyExpressions()[0]));
$this->assertEqualsNativeType(INativeType::TYPE_ARRAY, $analysis->getReturnTypeOf($expression->getBodyExpressions()[1]));
$this->assertEqualsObjectType('Closure', $analysis->getReturnTypeOf($expression));
});
}