From 8ec37c4bb326c0ac76326e40ca57c96865ba2c02 Mon Sep 17 00:00:00 2001 From: David Corbett Date: Sat, 2 Jul 2022 15:23:03 -0400 Subject: [PATCH] [feaLib] Let the parser set nameIDs 1 through 6 --- Lib/fontTools/feaLib/parser.py | 8 -------- Tests/feaLib/data/name.fea | 12 ++++++------ Tests/feaLib/data/name.ttx | 18 ++++++++++++++++++ 3 files changed, 24 insertions(+), 14 deletions(-) diff --git a/Lib/fontTools/feaLib/parser.py b/Lib/fontTools/feaLib/parser.py index 6897c41be..04ff60308 100644 --- a/Lib/fontTools/feaLib/parser.py +++ b/Lib/fontTools/feaLib/parser.py @@ -1253,14 +1253,6 @@ class Parser(object): raise FeatureLibError( "Name id value cannot be greater than 32767", self.cur_token_location_ ) - if 1 <= nameID <= 6: - log.warning( - "Name id %d cannot be set from the feature file. " - "Ignoring record" % nameID - ) - self.parse_name_() # skip to the next record - return None - platformID, platEncID, langID, string = self.parse_name_() return self.ast.NameRecord( nameID, platformID, platEncID, langID, string, location=location diff --git a/Tests/feaLib/data/name.fea b/Tests/feaLib/data/name.fea index 17727ed97..7c94b87f8 100644 --- a/Tests/feaLib/data/name.fea +++ b/Tests/feaLib/data/name.fea @@ -1,16 +1,16 @@ table name { #test-fea2fea: - nameid 1 "Ignored-1"; + nameid 1 "Test1"; #test-fea2fea: - nameid 2 "Ignored-2"; + nameid 2 "Test2"; #test-fea2fea: - nameid 3 "Ignored-3"; + nameid 3 "Test3"; #test-fea2fea: - nameid 4 "Ignored-4"; + nameid 4 "Test4"; #test-fea2fea: - nameid 5 "Ignored-5"; + nameid 5 "Test5"; #test-fea2fea: - nameid 6 "Ignored-6"; + nameid 6 "Test6"; #test-fea2fea: nameid 7 "Test7"; nameid 7 3 "Test7"; nameid 8 1 "Test8"; diff --git a/Tests/feaLib/data/name.ttx b/Tests/feaLib/data/name.ttx index cdb603828..5014b2519 100644 --- a/Tests/feaLib/data/name.ttx +++ b/Tests/feaLib/data/name.ttx @@ -2,6 +2,24 @@ + + Test1 + + + Test2 + + + Test3 + + + Test4 + + + Test5 + + + Test6 + Test7