I'm not sure on the exact rule that was failing. However having failed code
reviews that would pass in one part of the codebase can be pretty
frustrating.

I would rather stylistic errors come from automated tests and such that
checking of algos and so on can be focused on in a code review.
Firefox has a style and I just think where possible should enforce that by
automation.

> AFAIK it does not even install with mach bootstrap.

It has worked for me for quite some time just running ./mach lint
filename.js after bootstrap.


Have a great holiday period too
Thanks
Jonathan

On Sun, Dec 24, 2017 at 7:41 PM, Ben Kelly <bke...@mozilla.com> wrote:

> Hello,
>
> First let me say, I don't like participating in style discussions on the
> list.  I don't think they are productive in general and I don't want to
> have one of those threads here.
>
> I feel I need to raise as an issue, though, as eslint rules are being
> pushed out into components with what seem like overly restrictive style
> rules.
>
> I have no problem with eslint rules that check for language safety issues.
> For example, verifying that there are block braces on single line
> if-statements has safety value.  Verifying that semi-colons are used has
> safety values.  These are things that can break when new code is added to
> the file.
>
> But I also see rules about cosmetic things like what kind of quotes must be
> used for strings.  For example:
>
> https://bugzilla.mozilla.org/show_bug.cgi?id=1423841
>
> AFAICT this kind of rule does not have any tangible safety benefit.  Its
> purely a cosmetic style choice.  I don't see why we should bounce patches
> out of the tree if the author and reviewer of a component prefer to use
> single quotes instead of double quotes in a file.
>
> I also find this kind of cosmetic rule especially frustrating because we do
> not run eslint by default.  AFAIK it does not even install with mach
> bootstrap.  If we are going to enforce this kind of thing these checks
> should be run as part of a build or when executing tests.  They should not
> require manual installation of tools and running separate commands.
>
> As a further anecdote, I have also had to fight eslint rules in devtools
> which required things like simultaneously using an extreme indent value and
> not exceeding a line width limit.  Basically conflicting and impossible
> rules to satisfy.  I ended up wasting close to an hour figuring out an ugly
> work around for the problem.  It did not feel like the lint was providing
> value.
>
> Anyway, I just want to make a plea that we don't push out overly
> restrictive eslint rules for cosmetic reasons.  We should be spending our
> time building the browser and not trying to do gymnastics to meet some
> arbitrary set of cosmetic rules.  Please focus eslint rules on things that
> provide code safety value.
>
> Thanks.  Have a great holiday.
>
> Ben
> _______________________________________________
> dev-platform mailing list
> dev-platform@lists.mozilla.org
> https://lists.mozilla.org/listinfo/dev-platform
>
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to