Given that issue 13862 tracks updating/modernizing the code, this patch purposely limits the scope of the changes. In particular, the following things are still left to address: - The ESLint `no-undef` errors; for now the rule is simply disabled globally in this file. - A couple of unused variables are commented out for now, but could perhaps just be removed.