Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 <!-- | |
| 2 Copyright 2014 The Chromium Authors. All rights reserved. | |
| 3 Use of this source code is governed by a BSD-style license that can be | |
| 4 found in the LICENSE file. | |
| 5 --> | |
| 6 | |
| 7 <polymer-element name="ct-failure-grouper" attributes="failures groups"> | |
| 8 <script> | |
| 9 Polymer({ | |
| 10 failures: [], | |
| 11 groups: [], | |
| 12 | |
| 13 failureComparator: function(a, b) { | |
| 14 return a.testName < b.testName; | |
| 15 }, | |
| 16 | |
| 17 failuresChanged: function() { | |
| 18 var map = {}; | |
| 19 for (var i = 0; i < this.failures.length; ++i) { | |
| 20 var failureAnalysis = this.failures[i]; | |
| 21 var key = failureAnalysis.newestPassingRevision + "+" + failureAnalysi s.oldestFailingRevision; | |
| 22 if (!(key in map)) | |
| 23 map[key] = []; | |
| 24 map[key].push(failureAnalysis); | |
| 25 } | |
| 26 | |
| 27 this.groups = []; | |
| 28 var keys = Object.getOwnPropertyNames(map).sort(); | |
| 29 for (var i = 0; i < keys.length; ++i) { | |
| 30 var key = keys[i]; | |
| 31 this.groups[i] = map[key].sort(this.failureComparator.bind(this)); | |
|
ojan
2014/06/28 16:50:09
Why the bind?
abarth-chromium
2014/06/28 17:52:37
Just so I don't get bitten by not having the right
| |
| 32 } | |
| 33 }, | |
| 34 }); | |
| 35 </script> | |
| 36 </polymer-element> | |
| OLD | NEW |