File tree 2 files changed +27
-1
lines changed
2 files changed +27
-1
lines changed Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ var log = new Squeak({separator: ' '});
8
8
var x = module . exports ;
9
9
10
10
function beautifyStack ( stack ) {
11
- var re = / (?: ^ (? ! { 4 } a t \b ) .{ 6 } ) | (?: \( (?: [ \\ \/ ] (?: (? ! n o d e _ m o d u l e s [ \\ \/ ] a v a [ \\ \/ ] ) [ ^ : \\ \/ ] ) + ) + : \d + : \d + \) ) / ;
11
+ var re = / (?: ^ (? ! { 4 } a t \b ) .{ 6 } ) | (?: \( (?: [ A - Z ] : ) ? (?: [ \\ \/ ] (?: (? ! n o d e _ m o d u l e s [ \\ \/ ] a v a [ \\ \/ ] ) [ ^ : \\ \/ ] ) + ) + : \d + : \d + \) ) / ;
12
12
var found = false ;
13
13
14
14
return stack . split ( '\n' ) . filter ( function ( line ) {
@@ -18,6 +18,8 @@ function beautifyStack(stack) {
18
18
} ) . join ( '\n' ) ;
19
19
}
20
20
21
+ x . _beautifyStack = beautifyStack ;
22
+
21
23
log . type ( 'success' , {
22
24
color : 'green' ,
23
25
prefix : figures . tick
Original file line number Diff line number Diff line change
1
+ 'use strict' ;
2
+ var test = require ( 'tap' ) . test ;
3
+ var logger = require ( '../lib/logger' ) ;
4
+
5
+ test ( 'beautify stack - removes uninteresting lines' , function ( t ) {
6
+ try {
7
+ fooFunc ( ) ;
8
+ } catch ( err ) {
9
+ var stack = logger . _beautifyStack ( err . stack ) ;
10
+ t . match ( stack , / f o o F u n c / ) ;
11
+ t . match ( stack , / b a r F u n c / ) ;
12
+ t . match ( err . stack , / M o d u l e ._ c o m p i l e / ) ;
13
+ t . notMatch ( stack , / M o d u l e \. _ c o m p i l e / ) ;
14
+ t . end ( ) ;
15
+ }
16
+ } ) ;
17
+
18
+ function fooFunc ( ) {
19
+ barFunc ( ) ;
20
+ }
21
+
22
+ function barFunc ( ) {
23
+ throw new Error ( ) ;
24
+ }
You can’t perform that action at this time.
0 commit comments