@@ -358,20 +358,48 @@ describe('url-parse', function () {
358
358
assume ( parsed . href ) . equals ( 'foo:/example.com' ) ;
359
359
assume ( parsed . slashes ) . is . false ( ) ;
360
360
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
+
361
368
url = 'foo://example.com' ;
362
369
parsed = parse ( url ) ;
363
370
assume ( parsed . hostname ) . equals ( 'example.com' ) ;
364
371
assume ( parsed . pathname ) . equals ( '' ) ;
365
372
assume ( parsed . href ) . equals ( 'foo://example.com' ) ;
366
373
assume ( parsed . slashes ) . is . true ( ) ;
367
374
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
+
368
382
url = 'foo:///example.com' ;
369
383
parsed = parse ( url ) ;
370
384
assume ( parsed . hostname ) . equals ( '' ) ;
371
385
assume ( parsed . pathname ) . equals ( '/example.com' ) ;
372
386
assume ( parsed . href ) . equals ( 'foo:///example.com' ) ;
373
387
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
+ } ) ;
375
403
376
404
describe ( 'origin' , function ( ) {
377
405
it ( 'generates an origin property' , function ( ) {
0 commit comments