• 
      

    Port the diffviewer to ES6.

    Review Request #8070 — Created March 21, 2016 and discarded

    Information

    Review Board
    release-2.6.x

    Reviewers

    This change ports the js/diffviewer and the diff viewer page's view
    and model to ES6.

    Ran JS tests.

    Description From Last Updated

    /**

    david david

    /**

    david david

    /**

    david david

    /**

    david david

    Returns?

    david david

    Clamp. Also needs Args/Returns.

    david david

    /**

    david david

    Can you move these definitions down to where they're needed (at a glance, iconView can be defined much lower, and …

    david david

    The IIFE isn't necessary in this file.

    david david

    Render. Also needs Returns.

    david david

    Probably slightly more idiomatic to use $.each().

    david david

    This is only used once, so you could move it into the conditional.

    david david

    Could be one statement with ?:

    david david

    /**, Create. Also needs Args/Returns.

    david david

    /**, Place. Also needs Args/Returns.

    david david

    let/const?

    david david

    /**, Place.

    david david

    This can be cleaned up a lot now: const hiddenCommentBlockViews = this._hiddenCommentBlockViews; this._hiddenCommentBlockViews = []; let prevBeginRowIndex; for (let commentBlockView …

    david david

    Doc comment?

    david david

    Can clean up with let/const and _.groupBy

    david david

    /**

    david david

    let/const?

    david david

    /**, Args

    david david

    const?

    david david

    let/const?

    david david

    /**

    david david

    let/const?

    david david

    /**

    david david

    let/const?

    david david

    /**

    david david

    /**, Args.

    david david

    /**

    david david

    /**, Args.

    david david

    /**, Args.

    david david

    /**, Args.

    david david

    const

    david david

    /**, Args.

    david david

    const.

    david david

    const

    david david

    const.

    david david

    const.

    david david

    This file hasn't been converted very much...

    david david

    Two /*s here.

    david david
    reviewbot
    1. Tool: PEP8 Style Checker
      Processed Files:
          reviewboard/staticbundles.py
      
      Ignored Files:
          reviewboard/static/rb/js/diffviewer/models/tests/diffReviewableModelTests.es6.js
          reviewboard/static/rb/js/diffviewer/views/diffCommentsHintView.es6.js
          reviewboard/static/rb/js/diffviewer/views/paginationView.js
          reviewboard/static/rb/js/diffviewer/views/chunkHighlighterView.es6.js
          reviewboard/static/rb/js/diffviewer/models/diffCommentBlockModel.es6.js
          reviewboard/static/rb/js/diffviewer/models/diffCommentsHintModel.es6.js
          reviewboard/static/rb/js/diffviewer/models/tests/diffRevisionModelTests.es6.js
          reviewboard/static/rb/js/diffviewer/views/diffReviewableView.es6.js
          reviewboard/static/rb/js/diffviewer/models/diffRevisionModel.es6.js
          reviewboard/static/rb/js/diffviewer/models/diffCommentsHintModel.js
          reviewboard/static/rb/js/diffviewer/views/paginationView.es6.js
          reviewboard/static/rb/js/views/imageReviewableView.js
          reviewboard/static/rb/js/diffviewer/models/tests/paginationModelTests.es6.js
          reviewboard/static/rb/js/diffviewer/models/diffFileModel.es6.js
          reviewboard/static/rb/js/diffviewer/models/paginationModel.es6.js
          reviewboard/static/rb/js/diffviewer/models/diffReviewableModel.es6.js
          reviewboard/static/rb/js/diffviewer/collections/diffFileCollection.js
          reviewboard/static/rb/js/pages/views/diffViewerPageView.es6.js
          reviewboard/static/rb/js/diffviewer/views/diffRevisionLabelView.es6.js
          reviewboard/static/rb/js/diffviewer/views/diffCommentBlockView.es6.js
          reviewboard/static/rb/js/diffviewer/models/tests/diffFileModelTests.es6.js
          reviewboard/static/rb/js/diffviewer/views/diffComplexityIconView.es6.js
          reviewboard/static/rb/js/pages/models/diffViewerPageModel.js
          reviewboard/static/rb/js/diffviewer/views/diffFileIndexView.es6.js
          reviewboard/static/rb/js/diffviewer/views/diffRevisionSelectorView.es6.js
          reviewboard/static/rb/js/views/textBasedReviewableView.js
          reviewboard/static/rb/js/diffviewer/views/diffCommentBlockView.js
          reviewboard/static/rb/js/views/dummyReviewableView.js
      
      
      
      Tool: Pyflakes
      Processed Files:
          reviewboard/staticbundles.py
      
      Ignored Files:
          reviewboard/static/rb/js/diffviewer/models/tests/diffReviewableModelTests.es6.js
          reviewboard/static/rb/js/diffviewer/views/diffCommentsHintView.es6.js
          reviewboard/static/rb/js/diffviewer/views/paginationView.js
          reviewboard/static/rb/js/diffviewer/views/chunkHighlighterView.es6.js
          reviewboard/static/rb/js/diffviewer/models/diffCommentBlockModel.es6.js
          reviewboard/static/rb/js/diffviewer/models/diffCommentsHintModel.es6.js
          reviewboard/static/rb/js/diffviewer/models/tests/diffRevisionModelTests.es6.js
          reviewboard/static/rb/js/diffviewer/views/diffReviewableView.es6.js
          reviewboard/static/rb/js/diffviewer/models/diffRevisionModel.es6.js
          reviewboard/static/rb/js/diffviewer/models/diffCommentsHintModel.js
          reviewboard/static/rb/js/diffviewer/views/paginationView.es6.js
          reviewboard/static/rb/js/views/imageReviewableView.js
          reviewboard/static/rb/js/diffviewer/models/tests/paginationModelTests.es6.js
          reviewboard/static/rb/js/diffviewer/models/diffFileModel.es6.js
          reviewboard/static/rb/js/diffviewer/models/paginationModel.es6.js
          reviewboard/static/rb/js/diffviewer/models/diffReviewableModel.es6.js
          reviewboard/static/rb/js/diffviewer/collections/diffFileCollection.js
          reviewboard/static/rb/js/pages/views/diffViewerPageView.es6.js
          reviewboard/static/rb/js/diffviewer/views/diffRevisionLabelView.es6.js
          reviewboard/static/rb/js/diffviewer/views/diffCommentBlockView.es6.js
          reviewboard/static/rb/js/diffviewer/models/tests/diffFileModelTests.es6.js
          reviewboard/static/rb/js/diffviewer/views/diffComplexityIconView.es6.js
          reviewboard/static/rb/js/pages/models/diffViewerPageModel.js
          reviewboard/static/rb/js/diffviewer/views/diffFileIndexView.es6.js
          reviewboard/static/rb/js/diffviewer/views/diffRevisionSelectorView.es6.js
          reviewboard/static/rb/js/views/textBasedReviewableView.js
          reviewboard/static/rb/js/diffviewer/views/diffCommentBlockView.js
          reviewboard/static/rb/js/views/dummyReviewableView.js
      
      
    2. 
        
    brennie
    reviewbot
    1. Tool: PEP8 Style Checker
      Processed Files:
          reviewboard/staticbundles.py
      
      Ignored Files:
          reviewboard/static/rb/js/diffviewer/models/tests/diffReviewableModelTests.es6.js
          reviewboard/static/rb/js/diffviewer/views/diffCommentsHintView.es6.js
          reviewboard/static/rb/js/diffviewer/views/paginationView.js
          reviewboard/static/rb/js/diffviewer/views/chunkHighlighterView.es6.js
          reviewboard/static/rb/js/diffviewer/models/diffCommentBlockModel.es6.js
          reviewboard/static/rb/js/pages/models/diffViewerPageModel.es6.js
          reviewboard/static/rb/js/diffviewer/models/diffCommentsHintModel.es6.js
          reviewboard/static/rb/js/diffviewer/models/tests/diffRevisionModelTests.es6.js
          reviewboard/static/rb/js/diffviewer/views/diffReviewableView.es6.js
          reviewboard/static/rb/js/diffviewer/models/diffRevisionModel.es6.js
          reviewboard/static/rb/js/diffviewer/models/diffCommentsHintModel.js
          reviewboard/static/rb/js/diffviewer/views/paginationView.es6.js
          reviewboard/static/rb/js/views/imageReviewableView.js
          reviewboard/static/rb/js/diffviewer/models/tests/paginationModelTests.es6.js
          reviewboard/static/rb/js/diffviewer/models/diffFileModel.es6.js
          reviewboard/static/rb/js/diffviewer/models/paginationModel.es6.js
          reviewboard/static/rb/js/diffviewer/models/diffReviewableModel.es6.js
          reviewboard/static/rb/js/diffviewer/collections/diffFileCollection.js
          reviewboard/static/rb/js/pages/views/diffViewerPageView.es6.js
          reviewboard/static/rb/js/diffviewer/views/diffRevisionLabelView.es6.js
          reviewboard/static/rb/js/diffviewer/views/diffCommentBlockView.es6.js
          reviewboard/static/rb/js/diffviewer/models/tests/diffFileModelTests.es6.js
          reviewboard/static/rb/js/diffviewer/views/diffComplexityIconView.es6.js
          reviewboard/static/rb/js/diffviewer/views/diffFileIndexView.es6.js
          reviewboard/static/rb/js/diffviewer/views/diffRevisionSelectorView.es6.js
          reviewboard/static/rb/js/views/textBasedReviewableView.js
          reviewboard/static/rb/js/diffviewer/views/diffCommentBlockView.js
          reviewboard/static/rb/js/views/dummyReviewableView.js
      
      
      
      Tool: Pyflakes
      Processed Files:
          reviewboard/staticbundles.py
      
      Ignored Files:
          reviewboard/static/rb/js/diffviewer/models/tests/diffReviewableModelTests.es6.js
          reviewboard/static/rb/js/diffviewer/views/diffCommentsHintView.es6.js
          reviewboard/static/rb/js/diffviewer/views/paginationView.js
          reviewboard/static/rb/js/diffviewer/views/chunkHighlighterView.es6.js
          reviewboard/static/rb/js/diffviewer/models/diffCommentBlockModel.es6.js
          reviewboard/static/rb/js/pages/models/diffViewerPageModel.es6.js
          reviewboard/static/rb/js/diffviewer/models/diffCommentsHintModel.es6.js
          reviewboard/static/rb/js/diffviewer/models/tests/diffRevisionModelTests.es6.js
          reviewboard/static/rb/js/diffviewer/views/diffReviewableView.es6.js
          reviewboard/static/rb/js/diffviewer/models/diffRevisionModel.es6.js
          reviewboard/static/rb/js/diffviewer/models/diffCommentsHintModel.js
          reviewboard/static/rb/js/diffviewer/views/paginationView.es6.js
          reviewboard/static/rb/js/views/imageReviewableView.js
          reviewboard/static/rb/js/diffviewer/models/tests/paginationModelTests.es6.js
          reviewboard/static/rb/js/diffviewer/models/diffFileModel.es6.js
          reviewboard/static/rb/js/diffviewer/models/paginationModel.es6.js
          reviewboard/static/rb/js/diffviewer/models/diffReviewableModel.es6.js
          reviewboard/static/rb/js/diffviewer/collections/diffFileCollection.js
          reviewboard/static/rb/js/pages/views/diffViewerPageView.es6.js
          reviewboard/static/rb/js/diffviewer/views/diffRevisionLabelView.es6.js
          reviewboard/static/rb/js/diffviewer/views/diffCommentBlockView.es6.js
          reviewboard/static/rb/js/diffviewer/models/tests/diffFileModelTests.es6.js
          reviewboard/static/rb/js/diffviewer/views/diffComplexityIconView.es6.js
          reviewboard/static/rb/js/diffviewer/views/diffFileIndexView.es6.js
          reviewboard/static/rb/js/diffviewer/views/diffRevisionSelectorView.es6.js
          reviewboard/static/rb/js/views/textBasedReviewableView.js
          reviewboard/static/rb/js/diffviewer/views/diffCommentBlockView.js
          reviewboard/static/rb/js/views/dummyReviewableView.js
      
      
    2. 
        
    david
    1. 
        
    2. Show all issues

      Clamp. Also needs Args/Returns.

    3. reviewboard/static/rb/js/diffviewer/views/diffFileIndexView.es6.js (Diff revision 2)
       
       
       
       
       
       
       
       
       
       
       
       
       
       
      Show all issues

      Can you move these definitions down to where they're needed (at a glance, iconView can be defined much lower, and probably others too).

    4. Show all issues

      The IIFE isn't necessary in this file.

    5. Show all issues

      Render. Also needs Returns.

    6. reviewboard/static/rb/js/diffviewer/views/diffReviewableView.es6.js (Diff revision 2)
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
      Show all issues

      Probably slightly more idiomatic to use $.each().

    7. Show all issues

      This is only used once, so you could move it into the conditional.

    8. Show all issues

      Could be one statement with ?:

    9. Show all issues

      /**, Create. Also needs Args/Returns.

    10. Show all issues

      /**, Place. Also needs Args/Returns.

    11. Show all issues

      let/const?

    12. Show all issues

      /**, Place.

    13. reviewboard/static/rb/js/diffviewer/views/diffReviewableView.es6.js (Diff revision 2)
       
       
       
       
       
       
       
       
       
       
      Show all issues

      This can be cleaned up a lot now:

      const hiddenCommentBlockViews = this._hiddenCommentBlockViews;
      
      this._hiddenCommentBlockViews = [];
      
      let prevBeginRowIndex;
      
      for (let commentBlockView of hiddenCommentBlockViews) {
          prevBeginRowIndex = this._placeCommentBlockView(
              commentBlockView, prevBeginRowIndex);
      }
      
    14. Show all issues

      Doc comment?

    15. reviewboard/static/rb/js/diffviewer/views/diffReviewableView.es6.js (Diff revision 2)
       
       
       
       
       
       
       
       
       
       
       
       
      Show all issues

      Can clean up with let/const and _.groupBy

    16. Show all issues

      let/const?

    17. Show all issues

      /**, Args

    18. Show all issues

      const?

    19. Show all issues

      let/const?

    20. Show all issues

      let/const?

    21. Show all issues

      let/const?

    22. Show all issues

      /**, Args.

    23. Show all issues

      /**, Args.

    24. Show all issues

      /**, Args.

    25. Show all issues

      /**, Args.

    26. Show all issues

      /**, Args.

    27. Show all issues

      This file hasn't been converted very much...

    28. Show all issues

      Two /*s here.

    29. 
        
    brennie
    Review request changed
    Status:
    Discarded