Porting upstream's 2bbc49b736f06ed94056d3b4dcdf9aad8a86b36f (but form.js)
Build