Array.prototype.sort throws IAE on inconsistent comparison

XMLWordPrintable

    • Type: Sub-task
    • Resolution: Fixed
    • Priority: P3
    • 9
    • Affects Version/s: 8u60, 9
    • Component/s: 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!

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

                Created:
                Updated:
                Resolved: