@@ -358,20 +358,48 @@ describe('url-parse', function () {
358358 assume ( parsed . href ) . equals ( 'foo:/example.com' ) ;
359359 assume ( parsed . slashes ) . is . false ( ) ;
360360
361+ url = 'foo:\\example.com' ;
362+ parsed = parse ( url ) ;
363+ assume ( parsed . hostname ) . equals ( '' ) ;
364+ assume ( parsed . pathname ) . equals ( '\\example.com' ) ;
365+ assume ( parsed . href ) . equals ( 'foo:\\example.com' ) ;
366+ assume ( parsed . slashes ) . is . false ( ) ;
367+
361368 url = 'foo://example.com' ;
362369 parsed = parse ( url ) ;
363370 assume ( parsed . hostname ) . equals ( 'example.com' ) ;
364371 assume ( parsed . pathname ) . equals ( '' ) ;
365372 assume ( parsed . href ) . equals ( 'foo://example.com' ) ;
366373 assume ( parsed . slashes ) . is . true ( ) ;
367374
375+ url = 'foo:\\\\example.com' ;
376+ parsed = parse ( url ) ;
377+ assume ( parsed . hostname ) . equals ( '' ) ;
378+ assume ( parsed . pathname ) . equals ( '\\\\example.com' ) ;
379+ assume ( parsed . href ) . equals ( 'foo:\\\\example.com' ) ;
380+ assume ( parsed . slashes ) . is . false ( ) ;
381+
368382 url = 'foo:///example.com' ;
369383 parsed = parse ( url ) ;
370384 assume ( parsed . hostname ) . equals ( '' ) ;
371385 assume ( parsed . pathname ) . equals ( '/example.com' ) ;
372386 assume ( parsed . href ) . equals ( 'foo:///example.com' ) ;
373387 assume ( parsed . slashes ) . is . true ( ) ;
374- } )
388+
389+ url = 'foo:\\\\\\example.com' ;
390+ parsed = parse ( url ) ;
391+ assume ( parsed . hostname ) . equals ( '' ) ;
392+ assume ( parsed . pathname ) . equals ( '\\\\\\example.com' ) ;
393+ assume ( parsed . href ) . equals ( 'foo:\\\\\\example.com' ) ;
394+ assume ( parsed . slashes ) . is . false ( ) ;
395+
396+ url = '\\\\example.com/foo/bar' ;
397+ parsed = parse ( url , 'foo://bar.com' ) ;
398+ assume ( parsed . hostname ) . equals ( 'bar.com' ) ;
399+ assume ( parsed . pathname ) . equals ( '/\\\\example.com/foo/bar' ) ;
400+ assume ( parsed . href ) . equals ( 'foo://bar.com/\\\\example.com/foo/bar' ) ;
401+ assume ( parsed . slashes ) . is . true ( ) ;
402+ } ) ;
375403
376404 describe ( 'origin' , function ( ) {
377405 it ( 'generates an origin property' , function ( ) {
0 commit comments