When the feature order is present, it does not mean the features are still in tact, they might have been edited by an earlier version of robofab. Now it checks if a feature is present before adding it to the list of things to add.

git-svn-id: http://svn.robofab.com/trunk@32 b5fa9d6c-a76f-4ffd-b3cb-f825fc41095c
This commit is contained in:
Erik van Blokland 2008-02-21 07:46:17 +00:00
parent c0e527a2a1
commit 702d133861

View File

@ -885,7 +885,9 @@ class RFont(BaseFont):
#features = features.items() #features = features.items()
orderedFeatures = [] orderedFeatures = []
for tag in order: for tag in order:
orderedFeatures.append((tag, features[tag])) oneFeature = features.get(tag)
if oneFeature is not None:
orderedFeatures.append((tag, oneFeature))
self.naked().features.clean() self.naked().features.clean()
for tag, src in orderedFeatures: for tag, src in orderedFeatures:
self.naked().features.append(Feature(tag, src)) self.naked().features.append(Feature(tag, src))