Skip to content

Commit e09b2d1

Browse files
davidrbrightjimbolla
authored andcommitted
Update variables to ES6 (#2169)
* Update variables to ES6 * Fix var for sanityError * Fix var unexpectedKeyCache * Add eslint rules
1 parent ec5a094 commit e09b2d1

File tree

6 files changed

+51
-50
lines changed

6 files changed

+51
-50
lines changed

.eslintrc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
"extends": "rackt",
33
"rules": {
44
"valid-jsdoc": 2,
5-
// Disable until Flow supports let and const
6-
"no-var": 0,
5+
"no-var": 2,
6+
"prefer-const": 2,
77
"react/jsx-uses-react": 1,
88
"react/jsx-no-undef": 2,
99
"react/wrap-multilines": 2

build/use-lodash-es.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ module.exports = function () {
22
return {
33
visitor: {
44
ImportDeclaration(path) {
5-
var source = path.node.source
5+
const source = path.node.source
66
source.value = source.value.replace(/^lodash($|\/)/, 'lodash-es$1')
77
}
88
}

src/applyMiddleware.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@ import compose from './compose'
1818
*/
1919
export default function applyMiddleware(...middlewares) {
2020
return (createStore) => (reducer, preloadedState, enhancer) => {
21-
var store = createStore(reducer, preloadedState, enhancer)
22-
var dispatch = store.dispatch
23-
var chain = []
21+
const store = createStore(reducer, preloadedState, enhancer)
22+
let dispatch = store.dispatch
23+
let chain = []
2424

25-
var middlewareAPI = {
25+
const middlewareAPI = {
2626
getState: store.getState,
2727
dispatch: (action) => dispatch(action)
2828
}

src/bindActionCreators.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,11 @@ export default function bindActionCreators(actionCreators, dispatch) {
3535
)
3636
}
3737

38-
var keys = Object.keys(actionCreators)
39-
var boundActionCreators = {}
40-
for (var i = 0; i < keys.length; i++) {
41-
var key = keys[i]
42-
var actionCreator = actionCreators[key]
38+
const keys = Object.keys(actionCreators)
39+
const boundActionCreators = {}
40+
for (let i = 0; i < keys.length; i++) {
41+
const key = keys[i]
42+
const actionCreator = actionCreators[key]
4343
if (typeof actionCreator === 'function') {
4444
boundActionCreators[key] = bindActionCreator(actionCreator, dispatch)
4545
}

src/combineReducers.js

Lines changed: 26 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ import { ActionTypes } from './createStore'
22
import isPlainObject from 'lodash/isPlainObject'
33
import warning from './utils/warning'
44

5-
var NODE_ENV = typeof process !== 'undefined' ? process.env.NODE_ENV : 'development'
5+
const NODE_ENV = typeof process !== 'undefined' ? process.env.NODE_ENV : 'development'
66

77
function getUndefinedStateErrorMessage(key, action) {
8-
var actionType = action && action.type
9-
var actionName = actionType && `"${actionType.toString()}"` || 'an action'
8+
const actionType = action && action.type
9+
const actionName = actionType && `"${actionType.toString()}"` || 'an action'
1010

1111
return (
1212
`Given action ${actionName}, reducer "${key}" returned undefined. ` +
@@ -15,8 +15,8 @@ function getUndefinedStateErrorMessage(key, action) {
1515
}
1616

1717
function getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {
18-
var reducerKeys = Object.keys(reducers)
19-
var argumentName = action && action.type === ActionTypes.INIT ?
18+
const reducerKeys = Object.keys(reducers)
19+
const argumentName = action && action.type === ActionTypes.INIT ?
2020
'preloadedState argument passed to createStore' :
2121
'previous state received by the reducer'
2222

@@ -36,7 +36,7 @@ function getUnexpectedStateShapeWarningMessage(inputState, reducers, action, une
3636
)
3737
}
3838

39-
var unexpectedKeys = Object.keys(inputState).filter(key =>
39+
const unexpectedKeys = Object.keys(inputState).filter(key =>
4040
!reducers.hasOwnProperty(key) &&
4141
!unexpectedKeyCache[key]
4242
)
@@ -57,8 +57,8 @@ function getUnexpectedStateShapeWarningMessage(inputState, reducers, action, une
5757

5858
function assertReducerSanity(reducers) {
5959
Object.keys(reducers).forEach(key => {
60-
var reducer = reducers[key]
61-
var initialState = reducer(undefined, { type: ActionTypes.INIT })
60+
const reducer = reducers[key]
61+
const initialState = reducer(undefined, { type: ActionTypes.INIT })
6262

6363
if (typeof initialState === 'undefined') {
6464
throw new Error(
@@ -69,7 +69,7 @@ function assertReducerSanity(reducers) {
6969
)
7070
}
7171

72-
var type = '@@redux/PROBE_UNKNOWN_ACTION_' + Math.random().toString(36).substring(7).split('').join('.')
72+
const type = '@@redux/PROBE_UNKNOWN_ACTION_' + Math.random().toString(36).substring(7).split('').join('.')
7373
if (typeof reducer(undefined, { type }) === 'undefined') {
7474
throw new Error(
7575
`Reducer "${key}" returned undefined when probed with a random type. ` +
@@ -100,10 +100,10 @@ function assertReducerSanity(reducers) {
100100
* passed object, and builds a state object with the same shape.
101101
*/
102102
export default function combineReducers(reducers) {
103-
var reducerKeys = Object.keys(reducers)
104-
var finalReducers = {}
105-
for (var i = 0; i < reducerKeys.length; i++) {
106-
var key = reducerKeys[i]
103+
const reducerKeys = Object.keys(reducers)
104+
const finalReducers = {}
105+
for (let i = 0; i < reducerKeys.length; i++) {
106+
const key = reducerKeys[i]
107107

108108
if (NODE_ENV !== 'production') {
109109
if (typeof reducers[key] === 'undefined') {
@@ -115,13 +115,14 @@ export default function combineReducers(reducers) {
115115
finalReducers[key] = reducers[key]
116116
}
117117
}
118-
var finalReducerKeys = Object.keys(finalReducers)
118+
const finalReducerKeys = Object.keys(finalReducers)
119119

120+
let unexpectedKeyCache
120121
if (NODE_ENV !== 'production') {
121-
var unexpectedKeyCache = {}
122+
unexpectedKeyCache = {}
122123
}
123124

124-
var sanityError
125+
let sanityError
125126
try {
126127
assertReducerSanity(finalReducers)
127128
} catch (e) {
@@ -134,21 +135,21 @@ export default function combineReducers(reducers) {
134135
}
135136

136137
if (NODE_ENV !== 'production') {
137-
var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache)
138+
const warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache)
138139
if (warningMessage) {
139140
warning(warningMessage)
140141
}
141142
}
142143

143-
var hasChanged = false
144-
var nextState = {}
145-
for (var i = 0; i < finalReducerKeys.length; i++) {
146-
var key = finalReducerKeys[i]
147-
var reducer = finalReducers[key]
148-
var previousStateForKey = state[key]
149-
var nextStateForKey = reducer(previousStateForKey, action)
144+
let hasChanged = false
145+
const nextState = {}
146+
for (let i = 0; i < finalReducerKeys.length; i++) {
147+
const key = finalReducerKeys[i]
148+
const reducer = finalReducers[key]
149+
const previousStateForKey = state[key]
150+
const nextStateForKey = reducer(previousStateForKey, action)
150151
if (typeof nextStateForKey === 'undefined') {
151-
var errorMessage = getUndefinedStateErrorMessage(key, action)
152+
const errorMessage = getUndefinedStateErrorMessage(key, action)
152153
throw new Error(errorMessage)
153154
}
154155
nextState[key] = nextStateForKey

src/createStore.js

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import $$observable from 'symbol-observable'
77
* If the current state is undefined, you must return the initial state.
88
* Do not reference these action types directly in your code.
99
*/
10-
export var ActionTypes = {
10+
export const ActionTypes = {
1111
INIT: '@@redux/INIT'
1212
}
1313

@@ -54,11 +54,11 @@ export default function createStore(reducer, preloadedState, enhancer) {
5454
throw new Error('Expected the reducer to be a function.')
5555
}
5656

57-
var currentReducer = reducer
58-
var currentState = preloadedState
59-
var currentListeners = []
60-
var nextListeners = currentListeners
61-
var isDispatching = false
57+
let currentReducer = reducer
58+
let currentState = preloadedState
59+
let currentListeners = []
60+
let nextListeners = currentListeners
61+
let isDispatching = false
6262

6363
function ensureCanMutateNextListeners() {
6464
if (nextListeners === currentListeners) {
@@ -103,7 +103,7 @@ export default function createStore(reducer, preloadedState, enhancer) {
103103
throw new Error('Expected listener to be a function.')
104104
}
105105

106-
var isSubscribed = true
106+
let isSubscribed = true
107107

108108
ensureCanMutateNextListeners()
109109
nextListeners.push(listener)
@@ -116,7 +116,7 @@ export default function createStore(reducer, preloadedState, enhancer) {
116116
isSubscribed = false
117117

118118
ensureCanMutateNextListeners()
119-
var index = nextListeners.indexOf(listener)
119+
const index = nextListeners.indexOf(listener)
120120
nextListeners.splice(index, 1)
121121
}
122122
}
@@ -172,9 +172,9 @@ export default function createStore(reducer, preloadedState, enhancer) {
172172
isDispatching = false
173173
}
174174

175-
var listeners = currentListeners = nextListeners
176-
for (var i = 0; i < listeners.length; i++) {
177-
var listener = listeners[i]
175+
const listeners = currentListeners = nextListeners
176+
for (let i = 0; i < listeners.length; i++) {
177+
const listener = listeners[i]
178178
listener()
179179
}
180180

@@ -207,7 +207,7 @@ export default function createStore(reducer, preloadedState, enhancer) {
207207
* https://github.com/zenparsing/es-observable
208208
*/
209209
function observable() {
210-
var outerSubscribe = subscribe
210+
const outerSubscribe = subscribe
211211
return {
212212
/**
213213
* The minimal observable subscription method.
@@ -229,7 +229,7 @@ export default function createStore(reducer, preloadedState, enhancer) {
229229
}
230230

231231
observeState()
232-
var unsubscribe = outerSubscribe(observeState)
232+
const unsubscribe = outerSubscribe(observeState)
233233
return { unsubscribe }
234234
},
235235

0 commit comments

Comments
 (0)