I originally did it this way because `response.body` might be `undefined`, in which case a direct `toString()` call would fail (this happens in the "response headers" test). But looking at the spec again, this case needs to be handled slightly differently because `responseText` should be the empty string in this case. I'll push a revised version.