Page MenuHomePhorge

Fix PHP 8.1 "preg_match(null)" exception in XHPASTNode
ClosedPublic

Authored by aklapper on Aug 23 2024, 11:14.
Tags
None
Referenced Files
F4011760: D25801.1746626601.diff
Tue, May 6, 14:03
F3878472: D25801.1746227086.diff
Thu, May 1, 23:04
F3775112: D25801.1745859650.diff
Sun, Apr 27, 17:00
F3720354: D25801.1745710662.diff
Fri, Apr 25, 23:37
F3711540: D25801.1745658686.diff
Fri, Apr 25, 09:11
F3686275: D25801.1745574830.diff
Thu, Apr 24, 09:53
F3605357: D25801.1745265734.diff
Sun, Apr 20, 20:02
F3553375: D25801.1744930631.diff
Wed, Apr 16, 22:57

Details

Summary

When $u is null, null is passed to preg_match() which is deprecated behavior since PHP 8.1.
Thus first check if $u === null.

ERROR 8192: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated at [/var/www/html/phorge/arcanist/src/parser/xhpast/api/XHPASTNode.php:243]

Refs T15926

Test Plan

Either read the code, or probably run something like arc unit on D25797?

Diff Detail

Repository
rARC Arcanist
Lint
Lint Not Applicable
Unit
Tests Not Applicable