[MERGE #5703 @sigatrev] fix CallInstanceFunction with non-RecycableObject thisArgs
[MERGE #5703 @sigatrev] fix CallInstanceFunction with non-RecycableObject thisArgs

Merge pull request #5703 from sigatrev:fixCallInstanceFunction

The conditions checked in the beginning of this function were originally setup for more limited use cases. Since it is now used to call user callbacks with a user-provided thisArg, we need to allow any arguments to be passed as thisArg.

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