Updated doc
Changed: attribute preprocessors don't reset the attribute value if they match
Synced from master
Synced from master