1- import { IStackFrame } from './models/IStackFrame' ;
2-
31export class Utils {
42 public static addRange < T > ( target :T [ ] , ...values :T [ ] ) {
53 if ( ! target ) {
@@ -10,7 +8,7 @@ export class Utils {
108 return target ;
119 }
1210
13- for ( var index = 0 ; index < values . length ; index ++ ) {
11+ for ( let index = 0 ; index < values . length ; index ++ ) {
1412 if ( values [ index ] && target . indexOf ( values [ index ] ) < 0 ) {
1513 target . push ( values [ index ] ) ;
1614 }
@@ -24,9 +22,9 @@ export class Utils {
2422 return null ;
2523 }
2624
27- var hash :number = 0 ;
28- for ( var index = 0 ; index < source . length ; index ++ ) {
29- var character = source . charCodeAt ( index ) ;
25+ let hash :number = 0 ;
26+ for ( let index = 0 ; index < source . length ; index ++ ) {
27+ let character = source . charCodeAt ( index ) ;
3028 hash = ( ( hash << 5 ) - hash ) + character ;
3129 hash |= 0 ;
3230 }
@@ -35,11 +33,11 @@ export class Utils {
3533 }
3634
3735 public static getCookies ( cookies :string ) : Object {
38- var result :Object = { } ;
36+ let result :Object = { } ;
3937
40- var parts :string [ ] = ( cookies || '' ) . split ( '; ' ) ;
41- for ( var index = 0 ; index < parts . length ; index ++ ) {
42- var cookie :string [ ] = parts [ index ] . split ( '=' ) ;
38+ let parts :string [ ] = ( cookies || '' ) . split ( '; ' ) ;
39+ for ( let index = 0 ; index < parts . length ; index ++ ) {
40+ let cookie :string [ ] = parts [ index ] . split ( '=' ) ;
4341 result [ cookie [ 0 ] ] = cookie [ 1 ] ;
4442 }
4543
@@ -55,15 +53,15 @@ export class Utils {
5553 }
5654
5755 public static merge ( defaultValues :Object , values :Object ) {
58- var result :Object = { } ;
56+ let result :Object = { } ;
5957
60- for ( var key in defaultValues || { } ) {
58+ for ( let key in defaultValues || { } ) {
6159 if ( ! ! defaultValues [ key ] ) {
6260 result [ key ] = defaultValues [ key ] ;
6361 }
6462 }
6563
66- for ( var key in values || { } ) {
64+ for ( let key in values || { } ) {
6765 if ( ! ! values [ key ] ) {
6866 result [ key ] = values [ key ] ;
6967 }
@@ -77,8 +75,8 @@ export class Utils {
7775 return null ;
7876 }
7977
80- var versionRegex = / ( v ? ( ( \d + ) \. ( \d + ) ( \. ( \d + ) ) ? ) (?: - ( [ \d A - Z a - z \- ] + (?: \. [ \d A - Z a - z \- ] + ) * ) ) ? (?: \+ ( [ \d A - Z a - z \- ] + (?: \. [ \d A - Z a - z \- ] + ) * ) ) ? ) / ;
81- var matches = versionRegex . exec ( source ) ;
78+ let versionRegex = / ( v ? ( ( \d + ) \. ( \d + ) ( \. ( \d + ) ) ? ) (?: - ( [ \d A - Z a - z \- ] + (?: \. [ \d A - Z a - z \- ] + ) * ) ) ? (?: \+ ( [ \d A - Z a - z \- ] + (?: \. [ \d A - Z a - z \- ] + ) * ) ) ? ) / ;
79+ let matches = versionRegex . exec ( source ) ;
8280 if ( matches && matches . length > 0 ) {
8381 return matches [ 0 ] ;
8482 }
@@ -91,14 +89,14 @@ export class Utils {
9189 return null ;
9290 }
9391
94- var pairs :string [ ] = query . split ( '&' ) ;
92+ let pairs :string [ ] = query . split ( '&' ) ;
9593 if ( pairs . length === 0 ) {
9694 return null ;
9795 }
9896
99- var result :Object = { } ;
100- for ( var index = 0 ; index < pairs . length ; index ++ ) {
101- var pair = pairs [ index ] . split ( '=' ) ;
97+ let result :Object = { } ;
98+ for ( let index = 0 ; index < pairs . length ; index ++ ) {
99+ let pair = pairs [ index ] . split ( '=' ) ;
102100 result [ decodeURIComponent ( pair [ 0 ] ) ] = decodeURIComponent ( pair [ 1 ] ) ;
103101 }
104102
@@ -115,41 +113,44 @@ export class Utils {
115113 return false ;
116114 }
117115
118- var trim = / ^ [ \s \uFEFF \xA0 ] + | [ \s \uFEFF \xA0 ] + $ / g;
116+ let trim = / ^ [ \s \uFEFF \xA0 ] + | [ \s \uFEFF \xA0 ] + $ / g;
119117 pattern = pattern . toLowerCase ( ) . replace ( trim , '' ) ;
120118 value = value . toLowerCase ( ) . replace ( trim , '' ) ;
121119
122120 if ( pattern . length <= 0 ) {
123121 return false ;
124122 }
125123
126- var startsWithWildcard :boolean = pattern [ 0 ] === '*' ;
124+ let startsWithWildcard :boolean = pattern [ 0 ] === '*' ;
127125 if ( startsWithWildcard ) {
128126 pattern = pattern . slice ( 1 ) ;
129127 }
130128
131- var endsWithWildcard :boolean = pattern [ pattern . length - 1 ] === '*' ;
129+ let endsWithWildcard :boolean = pattern [ pattern . length - 1 ] === '*' ;
132130 if ( endsWithWildcard ) {
133131 pattern = pattern . substring ( 0 , pattern . length - 1 ) ;
134132 }
135133
136- if ( startsWithWildcard && endsWithWildcard )
134+ if ( startsWithWildcard && endsWithWildcard ) {
137135 return value . indexOf ( pattern ) !== - 1 ;
136+ }
138137
139- if ( startsWithWildcard )
138+ if ( startsWithWildcard ) {
140139 return value . lastIndexOf ( pattern ) === ( value . length - pattern . length ) ;
140+ }
141141
142- if ( endsWithWildcard )
142+ if ( endsWithWildcard ) {
143143 return value . indexOf ( pattern ) === 0 ;
144+ }
144145
145146 return value === pattern ;
146147 }
147148
148- function stringifyImpl ( data :any , exclusions :string [ ] ) : string {
149- var cache :string [ ] = [ ] ;
150- return JSON . stringify ( data , function ( key :string , value :any ) {
151- for ( var index = 0 ; index < ( exclusions || [ ] ) . length ; index ++ ) {
152- if ( checkForMatch ( exclusions [ index ] , key ) ) {
149+ function stringifyImpl ( obj :any , excludedKeys :string [ ] ) : string {
150+ let cache :string [ ] = [ ] ;
151+ return JSON . stringify ( obj , function ( key :string , value :any ) {
152+ for ( let index = 0 ; index < ( excludedKeys || [ ] ) . length ; index ++ ) {
153+ if ( checkForMatch ( excludedKeys [ index ] , key ) ) {
153154 return ;
154155 }
155156 }
@@ -168,8 +169,8 @@ export class Utils {
168169 }
169170
170171 if ( ( { } ) . toString . call ( data ) === '[object Array]' ) {
171- var result = [ ] ;
172- for ( var index = 0 ; index < data . length ; index ++ ) {
172+ let result = [ ] ;
173+ for ( let index = 0 ; index < data . length ; index ++ ) {
173174 result [ index ] = JSON . parse ( stringifyImpl ( data [ index ] , exclusions || [ ] ) ) ;
174175 }
175176
0 commit comments