Skip to content

Commit 76c65ff

Browse files
ashwardjzaefferer
authored andcommitted
Removed dependency on Array.forEach from jasmine plugin for IE <= 8
1 parent 438b5d6 commit 76c65ff

File tree

1 file changed

+22
-16
lines changed

1 file changed

+22
-16
lines changed

lib/_patch/jasmine-plugin.js

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,39 @@
11
(function(){
22
function countSpecs(suite, results){
3-
suite.specs.forEach(function(s){
4-
if(s.passed){
5-
results.passed++;
6-
}else{
7-
results.tracebacks.push(s.description);
8-
results.failed++;
3+
for(var i = 0; i < suite.specs.length; ++i) {
4+
if(suite.specs[i].passed){
5+
results.passed++;
6+
} else {
7+
results.tracebacks.push(suite.specs[i].description);
8+
results.failed++;
99
}
10-
});
11-
suite.suites.forEach(function(s){
12-
results = countSpecs(s, results);
13-
});
10+
}
11+
12+
for(var i = 0; i < suite.suites.length; ++i) {
13+
if(suite.suites[i]) {
14+
results = countSpecs(suite.suites[i], results);
15+
}
16+
}
17+
1418
return(results);
1519
}
1620

1721
var checker = setInterval(function(){
1822
if(!jasmine.running){
19-
var results = {}
20-
var report = jasmine.getJSReport()
21-
var errors = [];
23+
var results = {};
24+
var report = jasmine.getJSReport();
2225
results.runtime = report.durationSec * 1000;
2326
results.total=0;
2427
results.passed=0;
2528
results.failed=0;
2629
results.tracebacks=[];
2730

28-
jasmine.getJSReport().suites.forEach(function(suite){
29-
results = countSpecs(suite, results);
30-
});
31+
for(var i = 0; i < report.suites.length; ++i) {
32+
if(report.suites[i]) {
33+
results = countSpecs(report.suites[i], results);
34+
}
35+
}
36+
3137
results.total = results.passed + results.failed;
3238

3339
results.url = window.location.pathname;

0 commit comments

Comments
 (0)