Seems some mixed spaces/tabs slipped through causing this effect in the diff only.

As for semi-colon, we can't use it unless we declare the function vars separately (am declaring and defining at the same time). Note that this is how it is in the plugin template.