aboutsummaryrefslogtreecommitdiff
path: root/Lib/fontTools/feaLib/lexer.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/fontTools/feaLib/lexer.py')
-rw-r--r--Lib/fontTools/feaLib/lexer.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/Lib/fontTools/feaLib/lexer.py b/Lib/fontTools/feaLib/lexer.py
index 18849ef0..095cb668 100644
--- a/Lib/fontTools/feaLib/lexer.py
+++ b/Lib/fontTools/feaLib/lexer.py
@@ -28,7 +28,7 @@ class Lexer(object):
CHAR_NAME_START_ = CHAR_LETTER_ + "_+*:.^~!\\"
CHAR_NAME_CONTINUATION_ = CHAR_LETTER_ + CHAR_DIGIT_ + "_.+*:^~!/-"
- RE_GLYPHCLASS = re.compile(r"^[A-Za-z_0-9.]+$")
+ RE_GLYPHCLASS = re.compile(r"^[A-Za-z_0-9.\-]+$")
MODE_NORMAL_ = "NORMAL"
MODE_FILENAME_ = "FILENAME"
@@ -113,7 +113,7 @@ class Lexer(object):
if not Lexer.RE_GLYPHCLASS.match(glyphclass):
raise FeatureLibError(
"Glyph class names must consist of letters, digits, "
- "underscore, or period", location)
+ "underscore, period or hyphen", location)
return (Lexer.GLYPHCLASS, glyphclass, location)
if cur_char in Lexer.CHAR_NAME_START_:
self.pos_ += 1