Skip to content

Commit d59cc6c

Browse files
committed
Fix #2067: HTML/DOC reporter regression with async failures
1 parent a25ac95 commit d59cc6c

File tree

4 files changed

+5
-4
lines changed

4 files changed

+5
-4
lines changed

lib/reporters/doc.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,13 @@ function Doc(runner) {
4949

5050
runner.on('pass', function(test) {
5151
console.log('%s <dt>%s</dt>', indent(), utils.escape(test.title));
52-
var code = utils.escape(utils.clean(test.fn.toString()));
52+
var code = utils.escape(utils.clean(test.body));
5353
console.log('%s <dd><pre><code>%s</code></pre></dd>', indent(), code);
5454
});
5555

5656
runner.on('fail', function(test, err) {
5757
console.log('%s <dt class="error">%s</dt>', indent(), utils.escape(test.title));
58-
var code = utils.escape(utils.clean(test.fn.toString()));
58+
var code = utils.escape(utils.clean(test.fn.body));
5959
console.log('%s <dd class="error"><pre><code>%s</code></pre></dd>', indent(), code);
6060
console.log('%s <dd class="error">%s</dd>', indent(), utils.escape(err));
6161
});

lib/reporters/html.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ function HTML(runner) {
200200
pre.style.display = pre.style.display === 'none' ? 'block' : 'none';
201201
});
202202

203-
var pre = fragment('<pre><code>%e</code></pre>', utils.clean(test.fn.toString()));
203+
var pre = fragment('<pre><code>%e</code></pre>', utils.clean(test.body));
204204
el.appendChild(pre);
205205
pre.style.display = 'none';
206206
}

lib/reporters/markdown.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ function Markdown(runner) {
8282
});
8383

8484
runner.on('pass', function(test) {
85-
var code = utils.clean(test.fn.toString());
85+
var code = utils.clean(test.body);
8686
buf += test.title + '.\n';
8787
buf += '\n```js\n';
8888
buf += code + '\n';

lib/test.js

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ function Test(title, fn) {
2222
Runnable.call(this, title, fn);
2323
this.pending = !fn;
2424
this.type = 'test';
25+
this.body = (fn || '').toString();
2526
}
2627

2728
/**

0 commit comments

Comments
 (0)