With native bindings, we shouldn't need the JS schema, utility, validation, etc files, but there are a few places that still use them. We should clean them up for performance (native should be faster), size (kill the code!), and consistency (returning the same errors) reasons.
Heavily related to, but not blocking, issue 653596 . Filing a separate bug, since it's not really necessary for the core bindings work to be considered complete (and because that bug already has some 200+ commits).
Comment 1 by bugdroid1@chromium.org
, Feb 13 2018