From aaebb077a2a2efa8bca2425f50b0f254af19f7c3 Mon Sep 17 00:00:00 2001 From: Gintautas Miselis Date: Sat, 2 Jan 2021 18:43:02 +0200 Subject: [PATCH] Ignore . namespace in generators When someone pass path as a class name, e.g. ./foo Fixes #5818 --- src/Codeception/Util/Shared/Namespaces.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Codeception/Util/Shared/Namespaces.php b/src/Codeception/Util/Shared/Namespaces.php index 1a2ddfa69e..75cdd0b3a0 100644 --- a/src/Codeception/Util/Shared/Namespaces.php +++ b/src/Codeception/Util/Shared/Namespaces.php @@ -7,12 +7,12 @@ protected function breakParts($class) { $class = str_replace('/', '\\', $class); $namespaces = explode('\\', $class); - if (count($namespaces)) { - $namespaces[0] = ltrim($namespaces[0], '\\'); - } - if (!$namespaces[0]) { + $namespaces[0] = ltrim($namespaces[0], '\\'); + + if ($namespaces[0] === '' || $namespaces[0] === '.') { + // remove empty namespace caused of \\ and . namespace array_shift($namespaces); - } // remove empty namespace caused of \\ + } return $namespaces; }