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)
244
244
/**
245
245
* @return bool
246
246
*/
247
- public static function isNamespaceIdentifier ($ value )
247
+ public static function isNamespaceIdentifier ($ value, $ allowLeadingSlash = FALSE )
248
248
{
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 );
250
251
}
251
252
252
253
Original file line number Diff line number Diff line change @@ -15,3 +15,6 @@ Assert::true(Helpers::isNamespaceIdentifier('Item\Item'));
15
15
Assert::false (Helpers::isNamespaceIdentifier ('Item \\\\Item ' ));
16
16
Assert::false (Helpers::isNamespaceIdentifier ('\\Item ' ));
17
17
Assert::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