ES5 polyfill.