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

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

        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!

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

                Created:
                Updated:
                Resolved: