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 {
126126}
127127
128128export 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 ;
130139}
131140
132141export function utfEncodeString ( string : string ) : Array < number > {
You can’t perform that action at this time.
0 commit comments