Merge pull request #53507 from nextcloud/fix/fix-warning-lazy-ghost-application

fix: Correctly ignore lazy ghost initialization in debug warning about direct constructor call
pull/53498/head
Côme Chilliet 2025-06-16 19:16:26 +07:00 committed by GitHub
commit 64208b6d22
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 4 additions and 2 deletions

@ -9,6 +9,7 @@ declare(strict_types=1);
*/
namespace OCP\AppFramework;
use OC\AppFramework\Utility\SimpleContainer;
use OC\ServerContainer;
use OCP\IConfig;
use OCP\Server;
@ -70,9 +71,10 @@ class App {
$setUpViaQuery = true;
break;
} elseif (isset($step['class'], $step['function'], $step['args'][0]) &&
$step['class'] === \ReflectionClass::class &&
$step['function'] === 'initializeLazyObject' &&
$step['class'] === SimpleContainer::class &&
preg_match('/{closure:OC\\\\AppFramework\\\\Utility\\\\SimpleContainer::buildClass\\(\\):\\d+}/', $step['function']) &&
$step['args'][0] === $this) {
/* We are setup through a lazy ghost, fine */
$setUpViaQuery = true;
break;
}