Skip to content

Commit 94a3b0f

Browse files
committed
Merge pull request #3552 from James-Dunn/fix-for-loops
Remove caching from for loops
2 parents 18d6088 + 90dcc1f commit 94a3b0f

File tree

7 files changed

+11
-11
lines changed

7 files changed

+11
-11
lines changed

src/browser/ReactBrowserEventEmitter.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ var ReactBrowserEventEmitter = assign({}, ReactEventEmitterMixin, {
216216
registrationNameDependencies[registrationName];
217217

218218
var topLevelTypes = EventConstants.topLevelTypes;
219-
for (var i = 0, l = dependencies.length; i < l; i++) {
219+
for (var i = 0; i < dependencies.length; i++) {
220220
var dependency = dependencies[i];
221221
if (!(
222222
isListening.hasOwnProperty(dependency) &&

src/browser/__tests__/ReactBrowserEventEmitter-test.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -397,10 +397,10 @@ describe('ReactBrowserEventEmitter', function() {
397397
var setEventListeners = [];
398398
var listenCalls = EventListener.listen.argsForCall;
399399
var captureCalls = EventListener.capture.argsForCall;
400-
for (var i = 0, l = listenCalls.length; i < l; i++) {
400+
for (var i = 0; i < listenCalls.length; i++) {
401401
setEventListeners.push(listenCalls[i][1]);
402402
}
403-
for (i = 0, l = captureCalls.length; i < l; i++) {
403+
for (i = 0; i < captureCalls.length; i++) {
404404
setEventListeners.push(captureCalls[i][1]);
405405
}
406406

@@ -409,7 +409,7 @@ describe('ReactBrowserEventEmitter', function() {
409409
var dependencies = module.eventTypes.change.dependencies;
410410
expect(setEventListeners.length).toEqual(dependencies.length);
411411

412-
for (i = 0, l = setEventListeners.length; i < l; i++) {
412+
for (i = 0; i < setEventListeners.length; i++) {
413413
expect(dependencies.indexOf(setEventListeners[i])).toBeTruthy();
414414
}
415415
});

src/browser/ui/ReactEventListener.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ function handleTopLevelImpl(bookKeeping) {
7474
ancestor = findParent(ancestor);
7575
}
7676

77-
for (var i = 0, l = bookKeeping.ancestors.length; i < l; i++) {
77+
for (var i = 0; i < bookKeeping.ancestors.length; i++) {
7878
topLevelTarget = bookKeeping.ancestors[i];
7979
var topLevelTargetID = ReactMount.getID(topLevelTarget) || '';
8080
ReactEventListener._handleTopLevel(

src/browser/ui/dom/components/ReactDOMInput.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ var ReactDOMInput = ReactClass.createClass({
141141
var group = queryRoot.querySelectorAll(
142142
'input[name=' + JSON.stringify('' + name) + '][type="radio"]');
143143

144-
for (var i = 0, groupLen = group.length; i < groupLen; i++) {
144+
for (var i = 0; i < group.length; i++) {
145145
var otherNode = group[i];
146146
if (otherNode === rootNode ||
147147
otherNode.form !== rootNode.form) {

src/browser/ui/dom/components/ReactDOMSelect.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,10 @@ function updateOptions(component, propValue) {
7070

7171
if (component.props.multiple) {
7272
selectedValue = {};
73-
for (i = 0, l = propValue.length; i < l; i++) {
73+
for (i = 0; i < propValue.length; i++) {
7474
selectedValue['' + propValue[i]] = true;
7575
}
76-
for (i = 0, l = options.length; i < l; i++) {
76+
for (i = 0; i < options.length; i++) {
7777
var selected = selectedValue.hasOwnProperty(options[i].value);
7878
if (options[i].selected !== selected) {
7979
options[i].selected = selected;
@@ -83,7 +83,7 @@ function updateOptions(component, propValue) {
8383
// Do not set `select.value` as exact behavior isn't consistent across all
8484
// browsers for all cases.
8585
selectedValue = '' + propValue;
86-
for (i = 0, l = options.length; i < l; i++) {
86+
for (i = 0; i < options.length; i++) {
8787
if (options[i].value === selectedValue) {
8888
options[i].selected = true;
8989
return;

src/event/EventPluginHub.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ var EventPluginHub = {
233233
nativeEvent) {
234234
var events;
235235
var plugins = EventPluginRegistry.plugins;
236-
for (var i = 0, l = plugins.length; i < l; i++) {
236+
for (var i = 0; i < plugins.length; i++) {
237237
// Not every plugin in the ordering may be loaded at runtime.
238238
var possiblePlugin = plugins[i];
239239
if (possiblePlugin) {

src/utils/CallbackQueue.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ assign(CallbackQueue.prototype, {
6464
);
6565
this._callbacks = null;
6666
this._contexts = null;
67-
for (var i = 0, l = callbacks.length; i < l; i++) {
67+
for (var i = 0; i < callbacks.length; i++) {
6868
callbacks[i].call(contexts[i]);
6969
}
7070
callbacks.length = 0;

0 commit comments

Comments
 (0)