Fix 11 lints in src/plugins/tabletools.js #1039
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.
lang
is safe to remove because the last references to it look like they were removed in c2d3248 ("Remove ui-related code from plugins", 2015).The others I changed to
let
orconst
as appropriate. This code leans too heavily onlet
semantics in general, because values are reassigned and accessed sometimes quite large distances away.One particularly nasty case was a
for (var i = 0, rows = ...)
. Thisrows
var is initialized in the loop and then accessed quite a bit further down outside the loop. For that one I had to hoist thelet rows
higher up in the scope. This is a bit of a foot-gun, and I only caught it by testing.Test plan:
npm run dev && npm run test && npm run start
and test demo(specifically tables).
Related: #990