Fix an edge case for apps that modify their string prototype

What would people be passing us that is not a string? Why should we just ignore it?