File tree Expand file tree Collapse file tree 2 files changed +6
-2
lines changed
Expand file tree Collapse file tree 2 files changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -244,9 +244,10 @@ public static function isIdentifier($value)
244244 /**
245245 * @return bool
246246 */
247- public static function isNamespaceIdentifier ($ value )
247+ public static function isNamespaceIdentifier ($ value, $ allowLeadingSlash = FALSE )
248248 {
249- return is_string ($ value ) && preg_match ('#^ ' . Helpers::PHP_IDENT . '( \\\\' . Helpers::PHP_IDENT . ')*\z# ' , $ value );
249+ $ re = '#^ ' . ($ allowLeadingSlash ? '\\\\? ' : '' ) . Helpers::PHP_IDENT . '( \\\\' . Helpers::PHP_IDENT . ')*\z# ' ;
250+ return is_string ($ value ) && preg_match ($ re , $ value );
250251 }
251252
252253
Original file line number Diff line number Diff line change @@ -15,3 +15,6 @@ Assert::true(Helpers::isNamespaceIdentifier('Item\Item'));
1515Assert::false (Helpers::isNamespaceIdentifier ('Item \\\\Item ' ));
1616Assert::false (Helpers::isNamespaceIdentifier ('\\Item ' ));
1717Assert::false (Helpers::isNamespaceIdentifier ('Item \\' ));
18+
19+ Assert::true (Helpers::isNamespaceIdentifier ('\\Item ' , TRUE ));
20+ Assert::false (Helpers::isNamespaceIdentifier ('Item \\' , TRUE ));
You can’t perform that action at this time.
0 commit comments