@@ -56,11 +56,6 @@ function objectifer(arr) {
5656 value : ele . replace ( / < F A I L E D : : > / , '' ) ,
5757 }
5858
59- } else if ( ele . search ( / < E R R O R : : > / ) > - 1 ) {
60- return {
61- type : 'ERROR' ,
62- value : ele . replace ( / < E R R O R : : > / , '' )
63- }
6459 } else if ( ele . search ( / < C O M P L E T E D I N : : > / ) > - 1 ) {
6560 return { type : 'completed' , time : timeParser ( ele ) }
6661 }
@@ -108,17 +103,24 @@ function testRunner(script, test) {
108103 exec ( `docker run --rm codewars/node-runner run -l javascript -c "${ script } " -t cw -f "${ test } "` ,
109104 ( err , stdOut , stdErr ) => {
110105 if ( err ) console . log ( err ) ;
111- let output = stdOut . split ( / \n / g) ;
112- for ( let i = output . length - 1 ; i >= 0 ; i -- ) if ( output [ i ] === '' ) output . splice ( i , 1 ) ;
113- let newArr = objectifer ( output ) ;
114- // console.log(output);
115- newArr = nester ( newArr ) ;
116106
117107 if ( stdErr && ! stdOut ) {
118- stdErr = stdErr . replace ( / \n / g , '\\n' ) . replace ( / \s / g, '\\s' ) ;
119- defer . resolve ( stdErr ) ;
108+ stdErr = stdErr . replace ( / \n / g , '\\n' )
109+ . replace ( / \s / g, '\\s' ) ;
110+ return defer . resolve ( stdErr ) ;
120111 } else {
121- defer . resolve ( newArr ) ;
112+ if ( stdOut . search ( / < E R R O R : : > / ) > - 1 ) {
113+ stdOut = stdOut . replace ( / < : L F : > / g, '\\n' )
114+ . replace ( / \s / g, '\\s' ) ;
115+ return defer . resolve ( stdOut ) ;
116+ } else {
117+ let output = stdOut . split ( / \n / g) ;
118+ for ( let i = output . length - 1 ; i >= 0 ; i -- ) if ( output [ i ] === '' ) output . splice ( i , 1 ) ;
119+ let newArr = objectifer ( output ) ;
120+ newArr = nester ( newArr ) ;
121+ return defer . resolve ( newArr ) ;
122+ }
123+
122124 }
123125
124126 }
@@ -157,5 +159,4 @@ module.exports = {
157159
158160
159161
160-
161162
0 commit comments