44 * DS102: Remove unnecessary code created because of implicit returns
55 * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
66 */
7- const parse = function ( trace ) {
8-
7+ const parse = function ( trace ) {
98 let data ;
10- let dir = function ( ident ) {
11-
12- if ( ident === "=>" ) {
13- return "request" ;
14- }
15- if ( ident === "<=" ) {
16- return "response" ;
17- }
18- } ;
9+ let dir = function ( ident ) {
10+ if ( ident === '=>' ) {
11+ return 'request' ;
12+ }
13+ if ( ident === '<=' ) {
14+ return 'response' ;
15+ }
16+ } ;
1917
2018 // better regex, please, start here:
2119 // http://scriptular.com/#%5E(%3F%3A%5Ba-z0-9%5D%7B4%7D%3A)%20((%3F%3A%5Ba-z0-9%5D%7B2%7D%20)%7B1%2C16%7D)%7C%7C%7C%7C%7C%7C%7C%7C%5B%2200a0%3A%2011%2022%2033%2044%2055%2066%2077%2088%2099%2010%2011%2012%2013%2014%2015%2016%2017%20%20%7B.%20%20%5C%22headers%5C%22%3A%20%7B%22%5D
2220
23- const traceLines = trace . split ( "\n" ) ;
21+ const traceLines = trace . split ( '\n' ) ;
2422 const dataPattern = / ^ (?: [ a - z 0 - 9 ] { 4 } : ) ( (?: [ a - z 0 - 9 ] { 2 } ) { 1 , 16 } ) / ;
2523 const dirPattern = / ^ ( = > | < = ) / ;
2624
@@ -29,9 +27,9 @@ const parse = function(trace) {
2927 // will contain array of arrays with direction and data
3028 // e.g [['<=', "47 45 54 20 2f 73 68 6f 70 70 69 6e 67 2d 63 61"]]
3129 const asciiHexSets = [ ] ;
32- let lastDir = "" ;
30+ let lastDir = '' ;
3331
34- for ( let line of Array . from ( traceLines ) ) {
32+ for ( const line of Array . from ( traceLines ) ) {
3533 const dirMatch = dirPattern . exec ( line ) ;
3634 if ( dirMatch !== null ) {
3735 lastDir = dirMatch [ 0 ] . trim ( ) ;
@@ -46,64 +44,63 @@ const parse = function(trace) {
4644
4745
4846 // split lines by spaces and make array of ASCII hex bytes
49- const asciiHexBuffer = { request : [ ] , response : [ ] } ;
50- for ( let set of Array . from ( asciiHexSets ) ) {
47+ const asciiHexBuffer = { request : [ ] , response : [ ] } ;
48+ for ( const set of Array . from ( asciiHexSets ) ) {
5149 data = set [ 1 ] ;
52- for ( let byte of Array . from ( data . split ( " " ) ) ) {
50+ for ( const byte of Array . from ( data . split ( ' ' ) ) ) {
5351 asciiHexBuffer [ dir ( set [ 0 ] ) ] . push ( byte ) ;
5452 }
5553 }
5654
57- //convert ASCII hex to ASCII integers codes
58- const asciiIntBuffer = { request : [ ] , response : [ ] } ;
55+ // convert ASCII hex to ASCII integers codes
56+ const asciiIntBuffer = { request : [ ] , response : [ ] } ;
5957 for ( dir in asciiHexBuffer ) {
6058 const hexs = asciiHexBuffer [ dir ] ;
61- for ( let hex of Array . from ( hexs ) ) {
59+ for ( const hex of Array . from ( hexs ) ) {
6260 asciiIntBuffer [ dir ] . push ( parseInt ( `0x${ hex } ` ) ) ;
6361 }
6462 }
6563
66- //convert ACII codes to charactes
67- const stringBuffer = { request : [ ] , response : [ ] } ;
64+ // convert ACII codes to charactes
65+ const stringBuffer = { request : [ ] , response : [ ] } ;
6866 for ( dir in asciiIntBuffer ) {
6967 const codes = asciiIntBuffer [ dir ] ;
70- for ( let code of Array . from ( codes ) ) {
68+ for ( const code of Array . from ( codes ) ) {
7169 stringBuffer [ dir ] . push ( String . fromCharCode ( code ) ) ;
7270 }
7371 }
7472
7573 const output = { } ;
76- output [ ' request' ] = stringBuffer [ ' request' ] . join ( "" ) ;
77- output [ ' response' ] = stringBuffer [ ' response' ] . join ( "" ) ;
74+ output . request = stringBuffer . request . join ( '' ) ;
75+ output . response = stringBuffer . response . join ( '' ) ;
7876 return output ;
7977} ;
8078
8179
82- const parseToString = function ( trace ) {
80+ const parseToString = function ( trace ) {
8381 const message = parse ( trace ) ;
84- let output = "" ;
82+ let output = '' ;
8583
8684 const request = [ ] ;
87- const requestLines = message [ ' request' ] . split ( " \r\n" ) ;
85+ const requestLines = message . request . split ( ' \r\n' ) ;
8886 for ( var line of Array . from ( requestLines ) ) {
8987 request . push ( `> ${ line } ` ) ;
9088 }
91- output += request . join ( " \r\n" ) ;
92- output += "\n" ;
93- output += " \r\n" ;
89+ output += request . join ( ' \r\n' ) ;
90+ output += '\n' ;
91+ output += ' \r\n' ;
9492 const response = [ ] ;
95- const responseLines = message [ ' response' ] . split ( " \r\n" ) ;
93+ const responseLines = message . response . split ( ' \r\n' ) ;
9694 for ( line of Array . from ( responseLines ) ) {
9795 response . push ( `< ${ line } ` ) ;
9896 }
99- output += response . join ( " \r\n" ) ;
100- output += "\n" ;
97+ output += response . join ( ' \r\n' ) ;
98+ output += '\n' ;
10199 return output ;
102100} ;
103101
104102
105-
106- const parseBackRequestAndResponseFromString = function ( string ) {
103+ const parseBackRequestAndResponseFromString = function ( string ) {
107104 const output = { } ;
108105
109106 const request = [ ] ;
@@ -112,16 +109,16 @@ const parseBackRequestAndResponseFromString = function(string) {
112109 if ( / ^ > / . test ( line ) ) { request . push ( line . replace ( / ^ > / , '' ) ) ; }
113110 }
114111
115- //removing trailing LF
116- output [ ' request' ] = request . join ( '\r\n' ) . replace ( / \n $ / , '' ) ;
112+ // removing trailing LF
113+ output . request = request . join ( '\r\n' ) . replace ( / \n $ / , '' ) ;
117114
118115 const response = [ ] ;
119116 for ( line of Array . from ( stringLines ) ) {
120117 if ( / ^ < / . test ( line ) ) { response . push ( line . replace ( / ^ < / , '' ) ) ; }
121118 }
122119
123- //removing trailing LF
124- output [ ' response' ] = response . join ( '\r\n' ) . replace ( / \n $ / , '' ) ;
120+ // removing trailing LF
121+ output . response = response . join ( '\r\n' ) . replace ( / \n $ / , '' ) ;
125122
126123 return output ;
127124} ;
0 commit comments