iterable_003.phpt   [plain text]


--TEST--
iterable type#003 - Return types
--FILE--
<?php

function foo(): iterable {
	return [];
}
function bar(): iterable {
	return (function () { yield; })();
}

function baz(): iterable {
    return 1;
}

var_dump(foo());
var_dump(bar());

try {
    baz();
} catch (Throwable $e) {
    echo $e->getMessage();
}

?>
--EXPECT--
array(0) {
}
object(Generator)#2 (0) {
}
Return value of baz() must be iterable, integer returned