MarkTraceur has uploaded a new change for review.

Change subject: (bug 39608) Check for undefined in many places
......................................................................

(bug 39608) Check for undefined in many places

O_O

Several bugs converged:

1. In jQuery, $.each doesn't check whether an array member exists
   or not. So var a = []; a[1000] = 10; $.each(a, fn); means fn
   will be called 1001 times. Just silly.

2. In UploadWizard, we don't splice the uploads list like sane
   people, we just delete items from the list.

3. In UploadWizard, we assume that all of the uploads are UWU
   objects, and use $.each to traverse the list.

So now, I added a bunch of instances of if ( upload === undefined
 ) return; and threw in some checks for the upload counts. This
bug is fixed now.

I think we need to revisit this, at a later time, as a symptom of
us doing things sooooo wrong. We could just splice items out, but
it will require some other changes, so I won't deal with it now.

Change-Id: I4994d2bf7c75845ac31305cf553a1c5ce1526bc0
---
M resources/mw.GroupProgressBar.js
M resources/mw.UploadWizard.js
M resources/mw.UploadWizardDetails.js
M resources/mw.UploadWizardUpload.js
4 files changed, 76 insertions(+), 13 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/UploadWizard 
refs/changes/20/21820/1
--
To view, visit https://gerrit.wikimedia.org/r/21820
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I4994d2bf7c75845ac31305cf553a1c5ce1526bc0
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/UploadWizard
Gerrit-Branch: master
Gerrit-Owner: MarkTraceur <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to