Index: sdk/lib/_internal/pub/lib/src/utils.dart |
diff --git a/sdk/lib/_internal/pub/lib/src/utils.dart b/sdk/lib/_internal/pub/lib/src/utils.dart |
index 09575d7bf8e9e54d733ade12dfd87f3ab9adfc47..14d81a67a4138ea4e2c6aac75429c1a6cc05a132 100644 |
--- a/sdk/lib/_internal/pub/lib/src/utils.dart |
+++ b/sdk/lib/_internal/pub/lib/src/utils.dart |
@@ -23,6 +23,15 @@ import 'log.dart' as log; |
export '../../asset/dart/utils.dart'; |
+/// A regular expression matching a Dart identifier. |
+/// |
+/// This also matches a package name, since they must be Dart identifiers. |
+final identifierRegExp = new RegExp(r"[a-zA-Z_][a-zA-Z0-9_]+"); |
+ |
+/// Like [identifierRegExp], but anchored so that it only matches strings that |
+/// are *just* Dart identifiers. |
+final onlyIdentifierRegExp = new RegExp("^${identifierRegExp.pattern}\$"); |
+ |
/// A pair of values. |
class Pair<E, F> { |
E first; |