AutoRestoreFunctionInfo does not handle throw during initialization
AutoRestoreFunctionInfo does not handle throw during initialization

Fixes OS 10106951.

Paul's recent change in #2149 misses a case where we throw during creation of the new function body. We then assert because we did not restore the original function body.

Fixed by using the functionBody from the ParsableFunctionInfo provided.

Microsoft/ChakraCore,Microsoft/ChakraCore,Microsoft/ChakraCore,mrkmarron/ChakraCore,Microsoft/ChakraCore,mrkmarron/ChakraCore,Microsoft/ChakraCore,mrkmarron/ChakraCore,mrkmarron/ChakraCore,mrkmarron/ChakraCore,mrkmarron/ChakraCore,mrkmarron/ChakraCore,Microsoft/ChakraCore