This file has been copied from Grunt source code, except lines 64-71 which are our override (I modified the original file to make use of existing AST [line 62] instead of having to recalculate it in a separate task).