Skip to content

Commit c17d023

Browse files
adrianheinemarijnh
authored andcommitted
Replace var with let
1 parent 519b3ad commit c17d023

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+1327
-1281
lines changed

src/display/Display.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { scrollerGap } from "../util/misc"
77
// display-related state.
88

99
export function Display(place, doc, input) {
10-
var d = this
10+
let d = this
1111
this.input = input
1212

1313
// Covers bottom-right square when both scrollbars are present.

src/display/gutters.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@ import { updateGutterSpace } from "./update_display"
66
// Rebuild the gutter elements, ensure the margin to the left of the
77
// code matches their width.
88
export function updateGutters(cm) {
9-
var gutters = cm.display.gutters, specs = cm.options.gutters
9+
let gutters = cm.display.gutters, specs = cm.options.gutters
1010
removeChildren(gutters)
11-
for (var i = 0; i < specs.length; ++i) {
12-
var gutterClass = specs[i]
13-
var gElt = gutters.appendChild(elt("div", null, "CodeMirror-gutter " + gutterClass))
11+
let i = 0
12+
for (; i < specs.length; ++i) {
13+
let gutterClass = specs[i]
14+
let gElt = gutters.appendChild(elt("div", null, "CodeMirror-gutter " + gutterClass))
1415
if (gutterClass == "CodeMirror-linenumbers") {
1516
cm.display.lineGutter = gElt
1617
gElt.style.width = (cm.display.lineNumWidth || 1) + "px"
@@ -23,7 +24,7 @@ export function updateGutters(cm) {
2324
// Make sure the gutters options contains the element
2425
// "CodeMirror-linenumbers" when the lineNumbers option is true.
2526
export function setGuttersForLineNumbers(options) {
26-
var found = indexOf(options.gutters, "CodeMirror-linenumbers")
27+
let found = indexOf(options.gutters, "CodeMirror-linenumbers")
2728
if (found == -1 && options.lineNumbers) {
2829
options.gutters = options.gutters.concat(["CodeMirror-linenumbers"])
2930
} else if (found > -1 && !options.lineNumbers) {

src/display/highlight_worker.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,24 +13,24 @@ export function startWorker(cm, time) {
1313
}
1414

1515
function highlightWorker(cm) {
16-
var doc = cm.doc
16+
let doc = cm.doc
1717
if (doc.frontier < doc.first) doc.frontier = doc.first
1818
if (doc.frontier >= cm.display.viewTo) return
19-
var end = +new Date + cm.options.workTime
20-
var state = copyState(doc.mode, getStateBefore(cm, doc.frontier))
21-
var changedLines = []
19+
let end = +new Date + cm.options.workTime
20+
let state = copyState(doc.mode, getStateBefore(cm, doc.frontier))
21+
let changedLines = []
2222

2323
doc.iter(doc.frontier, Math.min(doc.first + doc.size, cm.display.viewTo + 500), function(line) {
2424
if (doc.frontier >= cm.display.viewFrom) { // Visible
25-
var oldStyles = line.styles, tooLong = line.text.length > cm.options.maxHighlightLength
26-
var highlighted = highlightLine(cm, line, tooLong ? copyState(doc.mode, state) : state, true)
25+
let oldStyles = line.styles, tooLong = line.text.length > cm.options.maxHighlightLength
26+
let highlighted = highlightLine(cm, line, tooLong ? copyState(doc.mode, state) : state, true)
2727
line.styles = highlighted.styles
28-
var oldCls = line.styleClasses, newCls = highlighted.classes
28+
let oldCls = line.styleClasses, newCls = highlighted.classes
2929
if (newCls) line.styleClasses = newCls
3030
else if (oldCls) line.styleClasses = null
31-
var ischange = !oldStyles || oldStyles.length != line.styles.length ||
31+
let ischange = !oldStyles || oldStyles.length != line.styles.length ||
3232
oldCls != newCls && (!oldCls || !newCls || oldCls.bgClass != newCls.bgClass || oldCls.textClass != newCls.textClass)
33-
for (var i = 0; !ischange && i < oldStyles.length; ++i) ischange = oldStyles[i] != line.styles[i]
33+
for (let i = 0; !ischange && i < oldStyles.length; ++i) ischange = oldStyles[i] != line.styles[i]
3434
if (ischange) changedLines.push(doc.frontier)
3535
line.stateAfter = tooLong ? state : copyState(doc.mode, state)
3636
} else {
@@ -45,7 +45,7 @@ function highlightWorker(cm) {
4545
}
4646
})
4747
if (changedLines.length) runInOp(cm, function() {
48-
for (var i = 0; i < changedLines.length; i++)
48+
for (let i = 0; i < changedLines.length; i++)
4949
regLineChange(cm, changedLines[i], "text")
5050
})
5151
}

src/display/line_numbers.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,19 @@ import { updateGutterSpace } from "./update_display"
77
// Re-align line numbers and gutter marks to compensate for
88
// horizontal scrolling.
99
export function alignHorizontally(cm) {
10-
var display = cm.display, view = display.view
10+
let display = cm.display, view = display.view
1111
if (!display.alignWidgets && (!display.gutters.firstChild || !cm.options.fixedGutter)) return
12-
var comp = compensateForHScroll(display) - display.scroller.scrollLeft + cm.doc.scrollLeft
13-
var gutterW = display.gutters.offsetWidth, left = comp + "px"
14-
for (var i = 0; i < view.length; i++) if (!view[i].hidden) {
12+
let comp = compensateForHScroll(display) - display.scroller.scrollLeft + cm.doc.scrollLeft
13+
let gutterW = display.gutters.offsetWidth, left = comp + "px"
14+
for (let i = 0; i < view.length; i++) if (!view[i].hidden) {
1515
if (cm.options.fixedGutter) {
1616
if (view[i].gutter)
1717
view[i].gutter.style.left = left
1818
if (view[i].gutterBackground)
1919
view[i].gutterBackground.style.left = left
2020
}
21-
var align = view[i].alignable
22-
if (align) for (var j = 0; j < align.length; j++)
21+
let align = view[i].alignable
22+
if (align) for (let j = 0; j < align.length; j++)
2323
align[j].style.left = left
2424
}
2525
if (cm.options.fixedGutter)
@@ -31,11 +31,11 @@ export function alignHorizontally(cm) {
3131
// is needed.
3232
export function maybeUpdateLineNumberWidth(cm) {
3333
if (!cm.options.lineNumbers) return false
34-
var doc = cm.doc, last = lineNumberFor(cm.options, doc.first + doc.size - 1), display = cm.display
34+
let doc = cm.doc, last = lineNumberFor(cm.options, doc.first + doc.size - 1), display = cm.display
3535
if (last.length != display.lineNumChars) {
36-
var test = display.measure.appendChild(elt("div", [elt("div", last)],
36+
let test = display.measure.appendChild(elt("div", [elt("div", last)],
3737
"CodeMirror-linenumber CodeMirror-gutter-elt"))
38-
var innerW = test.firstChild.offsetWidth, padding = test.offsetWidth - innerW
38+
let innerW = test.firstChild.offsetWidth, padding = test.offsetWidth - innerW
3939
display.lineGutter.style.width = ""
4040
display.lineNumInnerWidth = Math.max(innerW, display.lineGutter.offsetWidth - padding) + 1
4141
display.lineNumWidth = display.lineNumInnerWidth + padding

src/display/operations.js

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import { updateHeightsInViewport } from "./update_lines"
2020
// error-prone). Instead, display updates are batched and then all
2121
// combined and executed at once.
2222

23-
var nextOpId = 0
23+
let nextOpId = 0
2424
// Start a new operation.
2525
export function startOperation(cm) {
2626
cm.curOp = {
@@ -45,9 +45,9 @@ export function startOperation(cm) {
4545

4646
// Finish an operation, updating the display and signalling delayed events
4747
export function endOperation(cm) {
48-
var op = cm.curOp
48+
let op = cm.curOp
4949
finishOperation(op, function(group) {
50-
for (var i = 0; i < group.ops.length; i++)
50+
for (let i = 0; i < group.ops.length; i++)
5151
group.ops[i].cm.curOp = null
5252
endOperations(group)
5353
})
@@ -56,21 +56,21 @@ export function endOperation(cm) {
5656
// The DOM updates done when an operation finishes are batched so
5757
// that the minimum number of relayouts are required.
5858
function endOperations(group) {
59-
var ops = group.ops
60-
for (var i = 0; i < ops.length; i++) // Read DOM
59+
let ops = group.ops
60+
for (let i = 0; i < ops.length; i++) // Read DOM
6161
endOperation_R1(ops[i])
62-
for (var i = 0; i < ops.length; i++) // Write DOM (maybe)
62+
for (let i = 0; i < ops.length; i++) // Write DOM (maybe)
6363
endOperation_W1(ops[i])
64-
for (var i = 0; i < ops.length; i++) // Read DOM
64+
for (let i = 0; i < ops.length; i++) // Read DOM
6565
endOperation_R2(ops[i])
66-
for (var i = 0; i < ops.length; i++) // Write DOM (maybe)
66+
for (let i = 0; i < ops.length; i++) // Write DOM (maybe)
6767
endOperation_W2(ops[i])
68-
for (var i = 0; i < ops.length; i++) // Read DOM
68+
for (let i = 0; i < ops.length; i++) // Read DOM
6969
endOperation_finish(ops[i])
7070
}
7171

7272
function endOperation_R1(op) {
73-
var cm = op.cm, display = cm.display
73+
let cm = op.cm, display = cm.display
7474
maybeClipScrollbars(cm)
7575
if (op.updateMaxLine) findMaxLine(cm)
7676

@@ -87,7 +87,7 @@ function endOperation_W1(op) {
8787
}
8888

8989
function endOperation_R2(op) {
90-
var cm = op.cm, display = cm.display
90+
let cm = op.cm, display = cm.display
9191
if (op.updatedDisplay) updateHeightsInViewport(cm)
9292

9393
op.barMeasure = measureForScrollbars(cm)
@@ -108,7 +108,7 @@ function endOperation_R2(op) {
108108
}
109109

110110
function endOperation_W2(op) {
111-
var cm = op.cm
111+
let cm = op.cm
112112

113113
if (op.adjustWidthTo != null) {
114114
cm.display.sizer.style.minWidth = op.adjustWidthTo + "px"
@@ -117,7 +117,7 @@ function endOperation_W2(op) {
117117
cm.display.maxLineChanged = false
118118
}
119119

120-
var takeFocus = op.focus && op.focus == activeElt() && (!document.hasFocus || document.hasFocus())
120+
let takeFocus = op.focus && op.focus == activeElt() && (!document.hasFocus || document.hasFocus())
121121
if (op.preparedSelection)
122122
cm.display.input.showSelection(op.preparedSelection, takeFocus)
123123
if (op.updatedDisplay || op.startHeight != cm.doc.height)
@@ -133,7 +133,7 @@ function endOperation_W2(op) {
133133
}
134134

135135
function endOperation_finish(op) {
136-
var cm = op.cm, display = cm.display, doc = cm.doc
136+
let cm = op.cm, display = cm.display, doc = cm.doc
137137

138138
if (op.updatedDisplay) postUpdateDisplay(cm, op.update)
139139

@@ -155,17 +155,17 @@ function endOperation_finish(op) {
155155
}
156156
// If we need to scroll a specific position into view, do so.
157157
if (op.scrollToPos) {
158-
var coords = scrollPosIntoView(cm, clipPos(doc, op.scrollToPos.from),
158+
let coords = scrollPosIntoView(cm, clipPos(doc, op.scrollToPos.from),
159159
clipPos(doc, op.scrollToPos.to), op.scrollToPos.margin)
160160
if (op.scrollToPos.isCursor && cm.state.focused) maybeScrollWindow(cm, coords)
161161
}
162162

163163
// Fire events for markers that are hidden/unidden by editing or
164164
// undoing
165-
var hidden = op.maybeHiddenMarkers, unhidden = op.maybeUnhiddenMarkers
166-
if (hidden) for (var i = 0; i < hidden.length; ++i)
165+
let hidden = op.maybeHiddenMarkers, unhidden = op.maybeUnhiddenMarkers
166+
if (hidden) for (let i = 0; i < hidden.length; ++i)
167167
if (!hidden[i].lines.length) signal(hidden[i], "hide")
168-
if (unhidden) for (var i = 0; i < unhidden.length; ++i)
168+
if (unhidden) for (let i = 0; i < unhidden.length; ++i)
169169
if (unhidden[i].lines.length) signal(unhidden[i], "unhide")
170170

171171
if (display.wrapper.offsetHeight)
@@ -206,7 +206,7 @@ export function methodOp(f) {
206206
}
207207
export function docMethodOp(f) {
208208
return function() {
209-
var cm = this.cm
209+
let cm = this.cm
210210
if (!cm || cm.curOp) return f.apply(this, arguments)
211211
startOperation(cm)
212212
try { return f.apply(this, arguments) }

src/display/scroll_events.js

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export function setScrollLeft(cm, val, isScroller) {
3838
// is that it gives us a chance to update the display before the
3939
// actual scrolling happens, reducing flickering.
4040

41-
var wheelSamples = 0, wheelPixelsPerUnit = null
41+
let wheelSamples = 0, wheelPixelsPerUnit = null
4242
// Fill in a browser-detected starting value on browsers where we
4343
// know one. These don't have to be accurate -- the result of them
4444
// being wrong would just be a slight flicker on the first wheel
@@ -48,36 +48,36 @@ else if (gecko) wheelPixelsPerUnit = 15
4848
else if (chrome) wheelPixelsPerUnit = -.7
4949
else if (safari) wheelPixelsPerUnit = -1/3
5050

51-
var wheelEventDelta = function(e) {
52-
var dx = e.wheelDeltaX, dy = e.wheelDeltaY
51+
let wheelEventDelta = function(e) {
52+
let dx = e.wheelDeltaX, dy = e.wheelDeltaY
5353
if (dx == null && e.detail && e.axis == e.HORIZONTAL_AXIS) dx = e.detail
5454
if (dy == null && e.detail && e.axis == e.VERTICAL_AXIS) dy = e.detail
5555
else if (dy == null) dy = e.wheelDelta
5656
return {x: dx, y: dy}
5757
}
5858
export function wheelEventPixels(e) {
59-
var delta = wheelEventDelta(e)
59+
let delta = wheelEventDelta(e)
6060
delta.x *= wheelPixelsPerUnit
6161
delta.y *= wheelPixelsPerUnit
6262
return delta
6363
}
6464

6565
export function onScrollWheel(cm, e) {
66-
var delta = wheelEventDelta(e), dx = delta.x, dy = delta.y
66+
let delta = wheelEventDelta(e), dx = delta.x, dy = delta.y
6767

68-
var display = cm.display, scroll = display.scroller
68+
let display = cm.display, scroll = display.scroller
6969
// Quit if there's nothing to scroll here
70-
var canScrollX = scroll.scrollWidth > scroll.clientWidth
71-
var canScrollY = scroll.scrollHeight > scroll.clientHeight
70+
let canScrollX = scroll.scrollWidth > scroll.clientWidth
71+
let canScrollY = scroll.scrollHeight > scroll.clientHeight
7272
if (!(dx && canScrollX || dy && canScrollY)) return
7373

7474
// Webkit browsers on OS X abort momentum scrolls when the target
7575
// of the scroll event is removed from the scrollable element.
7676
// This hack (see related code in patchDisplay) makes sure the
7777
// element is kept around.
7878
if (dy && mac && webkit) {
79-
outer: for (var cur = e.target, view = display.view; cur != scroll; cur = cur.parentNode) {
80-
for (var i = 0; i < view.length; i++) {
79+
outer: for (let cur = e.target, view = display.view; cur != scroll; cur = cur.parentNode) {
80+
for (let i = 0; i < view.length; i++) {
8181
if (view[i].node == cur) {
8282
cm.display.currentWheelTarget = cur
8383
break outer
@@ -109,8 +109,8 @@ export function onScrollWheel(cm, e) {
109109
// 'Project' the visible viewport to cover the area that is being
110110
// scrolled into view (if we know enough to estimate it).
111111
if (dy && wheelPixelsPerUnit != null) {
112-
var pixels = dy * wheelPixelsPerUnit
113-
var top = cm.doc.scrollTop, bot = top + display.wrapper.clientHeight
112+
let pixels = dy * wheelPixelsPerUnit
113+
let top = cm.doc.scrollTop, bot = top + display.wrapper.clientHeight
114114
if (pixels < 0) top = Math.max(0, top + pixels - 50)
115115
else bot = Math.min(cm.doc.height, bot + pixels + 50)
116116
updateDisplaySimple(cm, {top: top, bottom: bot})
@@ -122,9 +122,9 @@ export function onScrollWheel(cm, e) {
122122
display.wheelDX = dx; display.wheelDY = dy
123123
setTimeout(function() {
124124
if (display.wheelStartX == null) return
125-
var movedX = scroll.scrollLeft - display.wheelStartX
126-
var movedY = scroll.scrollTop - display.wheelStartY
127-
var sample = (movedY && display.wheelDY && movedY / display.wheelDY) ||
125+
let movedX = scroll.scrollLeft - display.wheelStartX
126+
let movedY = scroll.scrollTop - display.wheelStartY
127+
let sample = (movedY && display.wheelDY && movedY / display.wheelDY) ||
128128
(movedX && display.wheelDX && movedX / display.wheelDX)
129129
display.wheelStartX = display.wheelStartY = null
130130
if (!sample) return

0 commit comments

Comments
 (0)