Closed (fixed)
Project:
Drupal core
Version:
8.5.x-dev
Component:
javascript
Priority:
Normal
Category:
Task
Assigned:
Unassigned
Issue tags:
Reporter:
Created:
14 Oct 2017 at 23:57 UTC
Updated:
7 Nov 2017 at 19:24 UTC
Jump to comment: Most recent, Most recent file
Comments
Comment #2
dawehnerHere is some patch
Comment #3
GrandmaGlassesRopeMan@dawehner Is the transpiled JS missing from this patch?
Comment #4
dawehneroops, I forgot the transpiling.
Comment #5
GrandmaGlassesRopeManI think this looks alright. Some of these were holdovers before template strings. 👍
Comment #7
dawehnerFalling back to patching base and 3-way merge...🎆Here is a quick reroll.
Comment #9
xjmThis issue has been an exciting test of my regex skills, both in terms of when escaping is and isn't needed for special characters, and in crafting a word diff to diff them. (As well as a test of my eyesight.)
Turns out the word diff is actually super simple. Let's call it a "character diff", even:
git diff --staged --color-words="."The only changes are removed

\in places that https://eslint.org/docs/rules/no-useless-escape says they can be removed safely. The aforementioned page helped reassure me that it is in fact safe to not use\on[inside a character class. I also learned something. I did not expect the following to work, but the page reassures me that it will not result in a behavior change:In PHP it would have been, just, like, wrong (in HEAD that is).
I read over the changes carefully and linted before and after. Before:
After:
So, committed and pushed to 8.5.x. Thanks!
Comment #10
dawehnerThat's super cool. Thank you for sharing this! Now I jut need to remember it by thinking about no useless escapes.
Me neither to be honest, I'm glad eslint helps us to catch these differences between languages.