Make sure we don't traverse into an empty array.
Call the post-processor functions separately.
Merge remote-tracking branch 'origin/7.x-1.x' into 7.x-1.x