Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8024970 André Bargull's list on Sep 17, 2013
  3. JDK-8080182

Array.prototype.sort throws IAE on inconsistent comparison

    XMLWordPrintable

Details

    • Sub-task
    • Status: Resolved
    • P3
    • Resolution: Fixed
    • 8u60, 9
    • 9
    • core-libs
    • None
    • b65
    • generic
    • generic

    Backports

      Description

        function RandomObject() {
            this.toString = function() {
                return (Math.random() * 100).toString();
            }
        }

        for (var j=0; j <100; ++j) {
            var arr = [];
            for (var i = 0; i < 64; ++i)
                arr[i] = new RandomObject;
            arr.sort();
        }

        Expected: no IllegalArgumentException is thrown

        Actual: java.lang.IllegalArgumentException: Comparison method violates
        its general contract!

        Attachments

          Issue Links

            Activity

              People

                sundar Sundararajan Athijegannathan
                sundar Sundararajan Athijegannathan
                Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved: