File tree Expand file tree Collapse file tree 1 file changed +10
-1
lines changed
packages/react-devtools-shared/src Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -126,7 +126,16 @@ export function getUID(): number {
126
126
}
127
127
128
128
export function utfDecodeString ( array : Array < number > ) : string {
129
- return String . fromCodePoint ( ...array ) ;
129
+ // Avoid spreading the array (e.g. String.fromCodePoint(...array))
130
+ // Functions arguments are first placed on the stack before the function is called
131
+ // which throws a RangeError for large arrays.
132
+ // See github.com/facebook/react/issues/22293
133
+ let string = '' ;
134
+ for ( let i = 0 ; i < array . length ; i ++ ) {
135
+ const char = array [ i ] ;
136
+ string += String . fromCodePoint ( char ) ;
137
+ }
138
+ return string ;
130
139
}
131
140
132
141
export function utfEncodeString ( string : string ) : Array < number > {
You can’t perform that action at this time.
0 commit comments