Skip to content

Commit 28f337c

Browse files
authored
fix(adapter): filter functions from result.order (#272)
1 parent b95e574 commit 28f337c

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

src/adapter.js

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,8 +191,22 @@ function KarmaReporter (tc, jasmineEnv) {
191191
// Any errors in top-level afterAll blocks are given here.
192192
handleGlobalErrors(result)
193193

194+
// Remove functions from called back results to avoid IPC errors in Electron
195+
// https://github.com/twolfson/karma-electron/issues/47
196+
var cleanedOrder
197+
if (result.order) {
198+
cleanedOrder = {}
199+
var orderKeys = Object.getOwnPropertyNames(result.order)
200+
for (var i = 0; i < orderKeys.length; i++) {
201+
var orderKey = orderKeys[i]
202+
if (typeof result.order[orderKey] !== 'function') {
203+
cleanedOrder[orderKey] = result.order[orderKey]
204+
}
205+
}
206+
}
207+
194208
tc.complete({
195-
order: result.order,
209+
order: cleanedOrder,
196210
coverage: window.__coverage__
197211
})
198212
}

0 commit comments

Comments
 (0)