Skip to content

WP 5.9: account for new function polyfills#35

Merged
wimg merged 1 commit intomasterfrom
feature/update-for-wp-5.9
Dec 30, 2021
Merged

WP 5.9: account for new function polyfills#35
wimg merged 1 commit intomasterfrom
feature/update-for-wp-5.9

Conversation

@jrfnl
Copy link
Copy Markdown
Member

@jrfnl jrfnl commented Dec 29, 2021

WP 5.9 contains polyfills for five new PHP native functions:

  • array_key_first() and array_key_last(), which were both introduced in PHP 7.3.
  • str_contains(), str_starts_with() and str_ends_with(), which were introduced in PHP 8.0.

While the PHP 8.0 functions are not yet flagged by the latest release of PHPCompatibility, they will be once PHPCompatibility 10.0 comes out.

As exclude-ing error codes which don't exist yet does not lead to errors in PHPCS, we may as well add the exclusions for all WP 5.9 polyfills in one go.

Refs:

WP 5.9 contains polyfills for five new PHP native functions:
* `array_key_first()` and `array_key_last()`, which were both introduced in PHP 7.3.
* `str_contains()`, `str_starts_with()` and `str_ends_with()`, which were introduced in PHP 8.0.

While the PHP 8.0 functions are not yet flagged by the latest release of PHPCompatibility, they will be once PHPCompatibility 10.0 comes out.

As `exclude`-ing error codes which don't exist yet does not lead to errors in PHPCS, we may as well add the exclusions for all WP 5.9 polyfills in one go.

Refs:
* https://core.trac.wordpress.org/changeset/52038
* https://core.trac.wordpress.org/changeset/52039
* https://core.trac.wordpress.org/changeset/52040
* https://core.trac.wordpress.org/browser/trunk/src/wp-includes/compat.php#L398-L479
@wimg wimg merged commit d752c8a into master Dec 30, 2021
@wimg wimg deleted the feature/update-for-wp-5.9 branch December 30, 2021 15:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants