Propagate Corner Components – Problem

I’m using the Propagate Corner Components script on my four masters. All outlines are compatible. On some glyphs the script works fine, on others I get this error message:

Processing P

⚠️ Script Error:

Traceback (most recent call last):
  File "Propagate Corner Components to Other Masters.py", line 52
    process(thisLayer)
  File "Propagate Corner Components to Other Masters.py", line 34, in process
    deleteCornerComponentsOnLayer(targetLayer)
  File "Propagate Corner Components to Other Masters.py", line 14, in deleteCornerComponentsOnLayer
    cornerComponents = [h for h in layer.hints if h.type in SUPPORTEDTYPES]
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: iter() returned non-iterator of type 'NoneType'


Traceback (most recent call last):
  File "Propagate Corner Components to Other Masters.py", line 61
    raise e
  File "Propagate Corner Components to Other Masters.py", line 52
    process(thisLayer)
  File "Propagate Corner Components to Other Masters.py", line 34, in process
    deleteCornerComponentsOnLayer(targetLayer)
  File "Propagate Corner Components to Other Masters.py", line 14, in deleteCornerComponentsOnLayer
    cornerComponents = [h for h in layer.hints if h.type in SUPPORTEDTYPES]
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: iter() returned non-iterator of type 'NoneType'

What’s wrong?

This will be fixed in the next cutting-edge release.

1 Like