Skip to content

Commit 0077f93

Browse files
Merge pull request #9245 from Sesquipedalian/3.0/get_defined_functions_in_file
[3.0] Detects multiline func signatures in getDefinedFunctionsInFile()
2 parents 5296166 + f406dff commit 0077f93

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

Sources/Actions/Admin/Maintenance.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2301,7 +2301,7 @@ protected static function getDefinedFunctionsInFile(string $file): array
23012301
{
23022302
$source = file_get_contents($file);
23032303
// token_get_all() is too slow so use a nice little regex instead.
2304-
preg_match_all('/\bnamespace\s++((?P>label)(?:\\\(?P>label))*+)\s*+;|\bclass\s++((?P>label))[\w\s]*+{|\bfunction\s++((?P>label))\s*+\(.*\)[:\|\w\s]*+{(?(DEFINE)(?<label>[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*+))/i', $source, $matches, PREG_SET_ORDER);
2304+
preg_match_all('/\bnamespace\s++((?P>label)(?:\\\(?P>label))*+)\s*+;|\bclass\s++((?P>label))[\w\s]*+{|\bfunction\s++((?P>label))\s*+\(.*?\)[:\|\w\s]*+{(?(DEFINE)(?<label>[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*+))/is', $source, $matches, PREG_SET_ORDER);
23052305

23062306
$functions = [];
23072307
$namespace = '';

0 commit comments

Comments
 (0)