Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[2.x] Ensure void return type translates to null #63

Open
wants to merge 1 commit into
base: 2.x
Choose a base branch
from

Conversation

WyriHaximus
Copy link
Contributor

No description provided.

@WyriHaximus WyriHaximus added the Enhancement ✨ New feature or request label Jan 10, 2025
@WyriHaximus WyriHaximus added this to the 2.0.0 milestone Jan 10, 2025
@boring-cyborg boring-cyborg bot added Dependencies 📦 Pull requests that update a dependency file JSON 👨‍💼 NEON 🦹‍♂️ PHP 🐘 Hypertext Pre Processor Tests 🧪 labels Jan 10, 2025
Copy link

github-actions bot commented Jan 10, 2025

🏰 Composer Production Dependency changes 🏰

Prod Packages Operation Base Target Link
lcobucci/clock Upgraded 3.0.0 3.3.1 Compare
react/promise Upgraded v2.11.0 v3.2.0 Compare
php Changed ^8.1 ^8.2

Copy link

github-actions bot commented Jan 10, 2025

🚧 Composer Development Dependency changes 🚧

Dev Packages Operation Base Target Link
brandembassy/mockery-tools New - 4.1.3 Compare
brick/math New - 0.12.1 Compare
composer/ca-bundle Upgraded 1.5.4 1.5.5 Compare
composer/semver Downgraded 3.4.3 3.3.2 Compare
ecoapm/libyear New - 2.3.0 Compare
ergebnis/phpstan-rules Upgraded 2.5.0 2.5.2 Compare
ergebnis/phpunit-slow-test-detector New - 2.17.0 Compare
fidry/cpu-core-counter Upgraded 0.4.1 1.2.0 Compare
guzzlehttp/guzzle Downgraded 7.9.2 7.5.0 Compare
guzzlehttp/promises Downgraded 2.0.4 1.5.3 Compare
hamcrest/hamcrest-php New - v2.0.1 Compare
infection/infection Upgraded 0.26.21 0.27.10 Compare
maglnet/composer-require-checker Upgraded 4.7.1 4.14.0 Compare
marc-mabe/php-enum New - v4.7.1 Compare
mockery/mockery New - 1.6.12 Compare
nette/di New - v3.1.10 Compare
nette/finder New - v2.6.0 Compare
nette/neon New - v3.4.4 Compare
nette/php-generator New - v4.1.7 Compare
nette/robot-loader New - v3.4.2 Compare
nette/schema New - v1.2.5 Compare
nunomaduro/collision Upgraded v6.4.0 v7.11.0 Compare
nunomaduro/termwind New - v1.17.0 Compare
php-standard-library/psalm-plugin Upgraded 1.1.5 2.3.0 Compare
phpstan/phpstan Upgraded 1.12.14 1.12.15 Compare
phpstan/phpstan-mockery New - 1.1.3 Compare
phpunit/php-code-coverage Upgraded 9.2.32 10.1.16 Compare
phpunit/php-file-iterator Upgraded 3.0.6 4.1.0 Compare
phpunit/php-invoker Upgraded 3.1.1 4.0.0 Compare
phpunit/php-text-template Upgraded 2.0.4 3.0.1 Compare
phpunit/php-timer Upgraded 5.0.3 6.0.0 Compare
phpunit/phpunit Upgraded 9.6.22 10.5.40 Compare
psalm/plugin-mockery New - 1.1.0 Compare
psalm/plugin-phpunit Upgraded 0.18.4 0.19.0 Compare
ramsey/collection New - 2.0.0 Compare
ramsey/uuid New - 4.7.6 Compare
react-parallel/stubs Upgraded 1.1.0 1.2.0 Compare
roave/backward-compatibility-check Upgraded 7.4.0 8.6.0 Compare
roave/better-reflection Upgraded 6.25.0 6.26.0 Compare
roave/infection-static-analysis-plugin Upgraded 1.31.0 1.35.0 Compare
sebastian/cli-parser Upgraded 1.0.2 2.0.1 Compare
sebastian/code-unit Upgraded 1.0.8 2.0.0 Compare
sebastian/code-unit-reverse-lookup Upgraded 2.0.3 3.0.0 Compare
sebastian/comparator Upgraded 4.0.8 5.0.3 Compare
sebastian/complexity Upgraded 2.0.3 3.2.0 Compare
sebastian/diff Upgraded 4.0.6 5.1.1 Compare
sebastian/environment Upgraded 5.1.5 6.1.0 Compare
sebastian/exporter Upgraded 4.0.6 5.1.2 Compare
sebastian/global-state Upgraded 5.0.7 6.0.2 Compare
sebastian/lines-of-code Upgraded 1.0.4 2.0.2 Compare
sebastian/object-enumerator Upgraded 4.0.4 5.0.0 Compare
sebastian/object-reflector Upgraded 2.0.4 3.0.0 Compare
sebastian/recursion-context Upgraded 4.0.5 5.0.0 Compare
sebastian/type Upgraded 3.2.1 4.0.0 Compare
sebastian/version Upgraded 3.0.2 4.0.1 Compare
spatie/phpunit-snapshot-assertions New - 5.1.7 Compare
symfony/config Upgraded v6.4.14 v7.2.0 Compare
symfony/dependency-injection Upgraded v6.4.16 v7.2.0 Compare
symfony/filesystem Upgraded v6.4.13 v7.2.0 Compare
symfony/finder Upgraded v6.4.17 v7.2.2 Compare
symfony/process Upgraded v6.4.15 v7.2.0 Compare
symfony/property-access Upgraded v6.4.13 v7.2.0 Compare
symfony/property-info Upgraded v6.4.17 v7.2.2 Compare
symfony/serializer Upgraded v6.4.15 v7.2.0 Compare
symfony/stopwatch Upgraded v6.4.13 v7.2.2 Compare
symfony/string Upgraded v6.4.15 v7.2.0 Compare
symfony/type-info New - v7.2.2 Compare
symfony/validator Upgraded v6.4.17 v7.2.2 Compare
symfony/var-exporter Upgraded v6.4.13 v7.2.0 Compare
symfony/yaml Upgraded v6.4.13 v7.2.0 Compare
wp-cli/php-cli-tools New - v0.11.16 Compare
wyrihaximus/async-test-utilities Upgraded 5.0.25 8.0.5 Compare
wyrihaximus/coding-standard Upgraded 2.14.0 2.15.0 Compare
wyrihaximus/phpstan-react New - 1.0.0 Compare
wyrihaximus/phpstan-rules-wrapper Upgraded 2.15.0 6.3.0 Compare
wyrihaximus/react-phpunit-run-tests-in-fiber New - 2.0.0 Compare
wyrihaximus/test-utilities Upgraded 5.2.4 6.0.10 Compare
clue/block-react Removed v1.5.0 - Compare
doctrine/instantiator Removed 2.0.0 - Compare
jakobbuis/simple-slow-test-reporter Removed v1.0.0 - Compare
jangregor/phpstan-prophecy Removed 1.0.2 - Compare
pepakriz/phpstan-exception-rules Removed v0.12.0 - Compare
phpspec/prophecy Removed v1.20.0 - Compare
phpspec/prophecy-phpunit Removed v2.3.0 - Compare
phpstan/phpstan-php-parser Removed 1.1.0 - Compare
react/promise-timer Removed v1.11.0 - Compare
sebastian/resource-operations Removed 3.0.4 - Compare
tomasvotruba/cognitive-complexity Removed 0.1.2 - Compare

1 similar comment
Copy link

🚧 Composer Development Dependency changes 🚧

Dev Packages Operation Base Target Link
brandembassy/mockery-tools New - 4.1.3 Compare
brick/math New - 0.12.1 Compare
composer/ca-bundle Upgraded 1.5.4 1.5.5 Compare
composer/semver Downgraded 3.4.3 3.3.2 Compare
ecoapm/libyear New - 2.3.0 Compare
ergebnis/phpstan-rules Upgraded 2.5.0 2.5.2 Compare
ergebnis/phpunit-slow-test-detector New - 2.17.0 Compare
fidry/cpu-core-counter Upgraded 0.4.1 1.2.0 Compare
guzzlehttp/guzzle Downgraded 7.9.2 7.5.0 Compare
guzzlehttp/promises Downgraded 2.0.4 1.5.3 Compare
hamcrest/hamcrest-php New - v2.0.1 Compare
infection/infection Upgraded 0.26.21 0.27.10 Compare
maglnet/composer-require-checker Upgraded 4.7.1 4.14.0 Compare
marc-mabe/php-enum New - v4.7.1 Compare
mockery/mockery New - 1.6.12 Compare
nette/di New - v3.1.10 Compare
nette/finder New - v2.6.0 Compare
nette/neon New - v3.4.4 Compare
nette/php-generator New - v4.1.7 Compare
nette/robot-loader New - v3.4.2 Compare
nette/schema New - v1.2.5 Compare
nunomaduro/collision Upgraded v6.4.0 v7.11.0 Compare
nunomaduro/termwind New - v1.17.0 Compare
php-standard-library/psalm-plugin Upgraded 1.1.5 2.3.0 Compare
phpstan/phpstan Upgraded 1.12.14 1.12.15 Compare
phpstan/phpstan-mockery New - 1.1.3 Compare
phpunit/php-code-coverage Upgraded 9.2.32 10.1.16 Compare
phpunit/php-file-iterator Upgraded 3.0.6 4.1.0 Compare
phpunit/php-invoker Upgraded 3.1.1 4.0.0 Compare
phpunit/php-text-template Upgraded 2.0.4 3.0.1 Compare
phpunit/php-timer Upgraded 5.0.3 6.0.0 Compare
phpunit/phpunit Upgraded 9.6.22 10.5.40 Compare
psalm/plugin-mockery New - 1.1.0 Compare
psalm/plugin-phpunit Upgraded 0.18.4 0.19.0 Compare
ramsey/collection New - 2.0.0 Compare
ramsey/uuid New - 4.7.6 Compare
react-parallel/stubs Upgraded 1.1.0 1.2.0 Compare
roave/backward-compatibility-check Upgraded 7.4.0 8.6.0 Compare
roave/better-reflection Upgraded 6.25.0 6.26.0 Compare
roave/infection-static-analysis-plugin Upgraded 1.31.0 1.35.0 Compare
sebastian/cli-parser Upgraded 1.0.2 2.0.1 Compare
sebastian/code-unit Upgraded 1.0.8 2.0.0 Compare
sebastian/code-unit-reverse-lookup Upgraded 2.0.3 3.0.0 Compare
sebastian/comparator Upgraded 4.0.8 5.0.3 Compare
sebastian/complexity Upgraded 2.0.3 3.2.0 Compare
sebastian/diff Upgraded 4.0.6 5.1.1 Compare
sebastian/environment Upgraded 5.1.5 6.1.0 Compare
sebastian/exporter Upgraded 4.0.6 5.1.2 Compare
sebastian/global-state Upgraded 5.0.7 6.0.2 Compare
sebastian/lines-of-code Upgraded 1.0.4 2.0.2 Compare
sebastian/object-enumerator Upgraded 4.0.4 5.0.0 Compare
sebastian/object-reflector Upgraded 2.0.4 3.0.0 Compare
sebastian/recursion-context Upgraded 4.0.5 5.0.0 Compare
sebastian/type Upgraded 3.2.1 4.0.0 Compare
sebastian/version Upgraded 3.0.2 4.0.1 Compare
spatie/phpunit-snapshot-assertions New - 5.1.7 Compare
symfony/config Upgraded v6.4.14 v7.2.0 Compare
symfony/dependency-injection Upgraded v6.4.16 v7.2.0 Compare
symfony/filesystem Upgraded v6.4.13 v7.2.0 Compare
symfony/finder Upgraded v6.4.17 v7.2.2 Compare
symfony/process Upgraded v6.4.15 v7.2.0 Compare
symfony/property-access Upgraded v6.4.13 v7.2.0 Compare
symfony/property-info Upgraded v6.4.17 v7.2.2 Compare
symfony/serializer Upgraded v6.4.15 v7.2.0 Compare
symfony/stopwatch Upgraded v6.4.13 v7.2.2 Compare
symfony/string Upgraded v6.4.15 v7.2.0 Compare
symfony/type-info New - v7.2.2 Compare
symfony/validator Upgraded v6.4.17 v7.2.2 Compare
symfony/var-exporter Upgraded v6.4.13 v7.2.0 Compare
symfony/yaml Upgraded v6.4.13 v7.2.0 Compare
wp-cli/php-cli-tools New - v0.11.16 Compare
wyrihaximus/async-test-utilities Upgraded 5.0.25 8.0.5 Compare
wyrihaximus/coding-standard Upgraded 2.14.0 2.15.0 Compare
wyrihaximus/phpstan-react New - 1.0.0 Compare
wyrihaximus/phpstan-rules-wrapper Upgraded 2.15.0 6.3.0 Compare
wyrihaximus/react-phpunit-run-tests-in-fiber New - 2.0.0 Compare
wyrihaximus/test-utilities Upgraded 5.2.4 6.0.10 Compare
clue/block-react Removed v1.5.0 - Compare
doctrine/instantiator Removed 2.0.0 - Compare
jakobbuis/simple-slow-test-reporter Removed v1.0.0 - Compare
jangregor/phpstan-prophecy Removed 1.0.2 - Compare
pepakriz/phpstan-exception-rules Removed v0.12.0 - Compare
phpspec/prophecy Removed v1.20.0 - Compare
phpspec/prophecy-phpunit Removed v2.3.0 - Compare
phpstan/phpstan-php-parser Removed 1.1.0 - Compare
react/promise-timer Removed v1.11.0 - Compare
sebastian/resource-operations Removed 3.0.4 - Compare
tomasvotruba/cognitive-complexity Removed 0.1.2 - Compare

@@ -26,13 +26,30 @@
/**
* Await
*/
assertType('bool', $bridge->await(run(static function (): bool {
return true;
assertType('null', $bridge->await(run(static function (): void {

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This assertion is misplaced here too.

Same as reactphp-parallel/infinite-pool#60 (comment)

You cannot take the value of a void expression, as it is has no possible value.

You can turn it into an expression by having a closure around it:

-assertType('null', $bridge->await(run(static function (): void {
+assertType('Closure(): void', (fn () => $bridge->await(run(static function (): void {

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Dependencies 📦 Pull requests that update a dependency file Enhancement ✨ New feature or request JSON 👨‍💼 NEON 🦹‍♂️ PHP 🐘 Hypertext Pre Processor Tests 🧪
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants