[merge] Minor
diff --git a/Lib/fontTools/merge.py b/Lib/fontTools/merge.py
index 28195d1..5b225c7 100644
--- a/Lib/fontTools/merge.py
+++ b/Lib/fontTools/merge.py
@@ -83,12 +83,16 @@
return d
def mergeObjects(lst):
- lst = [item for item in lst if item is not None and item is not NotImplemented]
+ lst = [item for item in lst if item is not NotImplemented]
if not lst:
- return None # Not all can be NotImplemented
+ return NotImplemented
+ lst = [item for item in lst if item is not None]
+ if not lst:
+ return None
clazz = lst[0].__class__
assert all(type(item) == clazz for item in lst), lst
+
logic = clazz.mergeMap
returnTable = clazz()
returnDict = {}