From 37fa652fa92fbcecdf1b7688fe9caed8b34234ef Mon Sep 17 00:00:00 2001 From: Sascha Brawer Date: Tue, 4 Aug 2015 17:08:48 +0200 Subject: [PATCH] [feaLib] Add unit test for scoping of valueRecordDef statements --- Lib/fontTools/feaLib/parser_test.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Lib/fontTools/feaLib/parser_test.py b/Lib/fontTools/feaLib/parser_test.py index 0efc5b904..ad21cec7e 100644 --- a/Lib/fontTools/feaLib/parser_test.py +++ b/Lib/fontTools/feaLib/parser_test.py @@ -147,6 +147,16 @@ class ParserTest(unittest.TestCase): ParserError, "Unknown valueRecordDef \"unknown\"", self.parse, "valueRecordDef foo;") + def test_valuerecord_scoping(self): + [foo, liga, smcp] = self.parse( + "valueRecordDef 789 foo;" + "feature liga {valueRecordDef bar;} liga;" + "feature smcp {valueRecordDef bar;} smcp;" + ).statements + self.assertEqual(foo.value.xAdvance, 789) + self.assertEqual(liga.statements[0].value.xAdvance, 789) + self.assertEqual(smcp.statements[0].value.xAdvance, 789) + def test_languagesystem(self): [langsys] = self.parse("languagesystem latn DEU;").statements self.assertEqual(langsys.script, "latn")