Skip to content

Conversation

@ABaldwinHunter
Copy link
Contributor

@codeclimate/review

As per slack discussion today.

"no-shadow-restricted-names": 2,
"no-undef": 2,
"no-use-before-define": 2,
"quotes": [2, "double", "avoid-escape"],
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What does avoid-escape do?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What does avoid-escape do?

It looks like it allows things like 'a string containing "double quotes"', which personally I'm cool with.

@ABaldwinHunter my reading of the rule docs is that this will also allow ES6 backtick template literals (as long as they actually do some substitution). Can you confirm that's the case?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It means it won't diagnose a single quote as an error, if the only alternative would have been an escaped double quote.
http://eslint.org/docs/rules/quotes

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

hehe github refreshes. :p

@wfleming that was my reading as well. I think that rule only applies to es6 though, and I don't think we're using that on most of our projects.

I tried adding

var test = `test` 

to a file and analyzing with double quotes rule in place, but no issue was found.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We're using ES6 on browser: I'm trying to check that this rule will work as expected in that repo. I'm guessing/hoping "env": "es6" was not on wherever you tested that?

My expectation/hope for an ES6 repo is that

`static text` 

would be a violation of this rule, but

`text with ${substitution}` 

would not be.

P.S. I'm just now learning how frustrating trying to type ES6 literals into inline markdown is going to be in the future. Cool.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

@gdiggs
Copy link
Contributor

gdiggs commented Mar 31, 2016

👍

@pbrisbin
Copy link
Contributor

LGTM.

I cannot wait for the "Code Climate found 5957891784 issues" PR on browser...

@ABaldwinHunter ABaldwinHunter merged commit 0f95bbc into master Mar 31, 2016
@ABaldwinHunter ABaldwinHunter deleted the abh-js-quotes branch March 31, 2016 17:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

5 participants