| Summary: | Inconsistent output compared with other JS engines when using sort() | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | sunlili |
| Component: | JavaScriptCore | Assignee: | Nobody <webkit-unassigned> |
| Status: | RESOLVED WONTFIX | ||
| Severity: | Normal | CC: | ggaren, ysuzuki |
| Priority: | P2 | ||
| Version: | WebKit Local Build | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
I think this is OK. This relies on how comparator is called (since it does not produce consistent results, comp(a, b) => -1 comp(b, a) => -1), and it is implementation dependent according to the spec. |
Hello, The following code behaves strangely (inconsistent with other engines). a=[3.3,2.2,1]; a.sort(function () { return -1;}); In Safari, output is [1, 2.2, 3.3] However, output should be: [3.3, 2.2, 1] BT group 2018.6.28