diff options
Diffstat (limited to 'Lib/fontTools/feaLib/lexer.py')
-rw-r--r-- | Lib/fontTools/feaLib/lexer.py | 4 |
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 |