I know exactly what it does. It's not a polyfill though as it supports IE9+... A polyfill is support for old browsers that don't have native support.
And thus it is a polyfill indeed, since IE9 does not support HTML5 input types (and more generally HTML5 form extensions).