This repository has been archived by the owner on Apr 3, 2019. It is now read-only.
fix(server): enforce 'use strict' everywhere #2124
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Train 96 contains a few things that I expect to improve the performance of auth server routes. In order to maximise the improvement, and because non-strict code prohibits some V8 optimisations, I decided to add
'use strict'
directives everywhere and enforce their presence in.eslintrc
.As an added bonus, I found two bona fide issues in the code by enabling strict mode. Neither causes any problems in production (one was in test code, the other was harmless but logically insane), but it's a pertinent reminder of why strict mode is to be preferred. I'll call them out explicitly inline.
And sorry, I've ended up creating one of those PRs that I always moan about. I'll make a point of complaining about my own behaviour in next week's retro.
@mozilla/fxa-devs r?