@@ -26,6 +26,7 @@ const {
2626 StringPrototypeIndexOf,
2727 StringPrototypeSlice,
2828 StringPrototypeStartsWith,
29+ StringPrototypeToWellFormed,
2930 Symbol,
3031 SymbolIterator,
3132 SymbolToStringTag,
@@ -42,7 +43,6 @@ const {
4243const {
4344 getConstructorOf,
4445 removeColors,
45- toUSVString,
4646 kEnumerableProperty,
4747 SideEffectFreeRegExpPrototypeSymbolReplace,
4848} = require ( 'internal/util' ) ;
@@ -366,7 +366,11 @@ class URLSearchParams {
366366 throw new ERR_INVALID_TUPLE ( 'Each query pair' , '[name, value]' ) ;
367367 }
368368 // Append (innerSequence[0], innerSequence[1]) to querys list.
369- ArrayPrototypePush ( this . #searchParams, toUSVString ( pair [ 0 ] ) , toUSVString ( pair [ 1 ] ) ) ;
369+ ArrayPrototypePush (
370+ this . #searchParams,
371+ StringPrototypeToWellFormed ( `${ pair [ 0 ] } ` ) ,
372+ StringPrototypeToWellFormed ( `${ pair [ 1 ] } ` ) ,
373+ ) ;
370374 } else {
371375 if ( ( ( typeof pair !== 'object' && typeof pair !== 'function' ) ||
372376 typeof pair [ SymbolIterator ] !== 'function' ) ) {
@@ -377,7 +381,7 @@ class URLSearchParams {
377381
378382 for ( const element of pair ) {
379383 length ++ ;
380- ArrayPrototypePush ( this . #searchParams, toUSVString ( element ) ) ;
384+ ArrayPrototypePush ( this . #searchParams, StringPrototypeToWellFormed ( ` ${ element } ` ) ) ;
381385 }
382386
383387 // If innerSequence's size is not 2, then throw a TypeError.
@@ -395,8 +399,8 @@ class URLSearchParams {
395399 const key = keys [ i ] ;
396400 const desc = ReflectGetOwnPropertyDescriptor ( init , key ) ;
397401 if ( desc !== undefined && desc . enumerable ) {
398- const typedKey = toUSVString ( key ) ;
399- const typedValue = toUSVString ( init [ key ] ) ;
402+ const typedKey = StringPrototypeToWellFormed ( key ) ;
403+ const typedValue = StringPrototypeToWellFormed ( ` ${ init [ key ] } ` ) ;
400404
401405 // Two different keys may become the same USVString after normalization.
402406 // In that case, we retain the later one. Refer to WPT.
@@ -413,7 +417,7 @@ class URLSearchParams {
413417 }
414418 } else {
415419 // https://url.spec.whatwg.org/#dom-urlsearchparams-urlsearchparams
416- init = toUSVString ( init ) ;
420+ init = StringPrototypeToWellFormed ( ` ${ init } ` ) ;
417421 this . #searchParams = init ? parseParams ( init ) : [ ] ;
418422 }
419423 }
@@ -468,8 +472,8 @@ class URLSearchParams {
468472 throw new ERR_MISSING_ARGS ( 'name' , 'value' ) ;
469473 }
470474
471- name = toUSVString ( name ) ;
472- value = toUSVString ( value ) ;
475+ name = StringPrototypeToWellFormed ( ` ${ name } ` ) ;
476+ value = StringPrototypeToWellFormed ( ` ${ value } ` ) ;
473477 ArrayPrototypePush ( this . #searchParams, name , value ) ;
474478 if ( this . #context) {
475479 this . #context. search = this . toString ( ) ;
@@ -485,10 +489,10 @@ class URLSearchParams {
485489 }
486490
487491 const list = this . #searchParams;
488- name = toUSVString ( name ) ;
492+ name = StringPrototypeToWellFormed ( ` ${ name } ` ) ;
489493
490494 if ( value !== undefined ) {
491- value = toUSVString ( value ) ;
495+ value = StringPrototypeToWellFormed ( ` ${ value } ` ) ;
492496 for ( let i = 0 ; i < list . length ; ) {
493497 if ( list [ i ] === name && list [ i + 1 ] === value ) {
494498 list . splice ( i , 2 ) ;
@@ -519,7 +523,7 @@ class URLSearchParams {
519523 }
520524
521525 const list = this . #searchParams;
522- name = toUSVString ( name ) ;
526+ name = StringPrototypeToWellFormed ( ` ${ name } ` ) ;
523527 for ( let i = 0 ; i < list . length ; i += 2 ) {
524528 if ( list [ i ] === name ) {
525529 return list [ i + 1 ] ;
@@ -538,7 +542,7 @@ class URLSearchParams {
538542
539543 const list = this . #searchParams;
540544 const values = [ ] ;
541- name = toUSVString ( name ) ;
545+ name = StringPrototypeToWellFormed ( ` ${ name } ` ) ;
542546 for ( let i = 0 ; i < list . length ; i += 2 ) {
543547 if ( list [ i ] === name ) {
544548 values . push ( list [ i + 1 ] ) ;
@@ -556,10 +560,10 @@ class URLSearchParams {
556560 }
557561
558562 const list = this . #searchParams;
559- name = toUSVString ( name ) ;
563+ name = StringPrototypeToWellFormed ( ` ${ name } ` ) ;
560564
561565 if ( value !== undefined ) {
562- value = toUSVString ( value ) ;
566+ value = StringPrototypeToWellFormed ( ` ${ value } ` ) ;
563567 }
564568
565569 for ( let i = 0 ; i < list . length ; i += 2 ) {
@@ -582,8 +586,8 @@ class URLSearchParams {
582586 }
583587
584588 const list = this . #searchParams;
585- name = toUSVString ( name ) ;
586- value = toUSVString ( value ) ;
589+ name = StringPrototypeToWellFormed ( ` ${ name } ` ) ;
590+ value = StringPrototypeToWellFormed ( ` ${ value } ` ) ;
587591
588592 // If there are any name-value pairs whose name is `name`, in `list`, set
589593 // the value of the first such name-value pair to `value` and remove the
@@ -773,7 +777,7 @@ class URL {
773777 throw new ERR_MISSING_ARGS ( 'url' ) ;
774778 }
775779
776- // toUSVString is not needed.
780+ // StringPrototypeToWellFormed is not needed.
777781 input = `${ input } ` ;
778782
779783 if ( base !== undefined ) {
@@ -1006,7 +1010,7 @@ class URL {
10061010 }
10071011
10081012 set search ( value ) {
1009- const href = bindingUrl . update ( this . #context. href , updateActions . kSearch , toUSVString ( value ) ) ;
1013+ const href = bindingUrl . update ( this . #context. href , updateActions . kSearch , StringPrototypeToWellFormed ( ` ${ value } ` ) ) ;
10101014 if ( href ) {
10111015 this . #updateContext( href ) ;
10121016 }
@@ -1297,15 +1301,15 @@ function domainToASCII(domain) {
12971301 if ( arguments . length < 1 )
12981302 throw new ERR_MISSING_ARGS ( 'domain' ) ;
12991303
1300- // toUSVString is not needed.
1304+ // StringPrototypeToWellFormed is not needed.
13011305 return bindingUrl . domainToASCII ( `${ domain } ` ) ;
13021306}
13031307
13041308function domainToUnicode ( domain ) {
13051309 if ( arguments . length < 1 )
13061310 throw new ERR_MISSING_ARGS ( 'domain' ) ;
13071311
1308- // toUSVString is not needed.
1312+ // StringPrototypeToWellFormed is not needed.
13091313 return bindingUrl . domainToUnicode ( `${ domain } ` ) ;
13101314}
13111315
@@ -1501,7 +1505,6 @@ function getURLOrigin(url) {
15011505}
15021506
15031507module . exports = {
1504- toUSVString,
15051508 fileURLToPath,
15061509 pathToFileURL,
15071510 toPathIfFileURL,
0 commit comments