@@ -417,11 +417,15 @@ module Ok1 =
417417
418418 module A =
419419 let create () = 1
420+ type Dummy = A | B
420421
421422
422423 type A () =
423424 member x.P = 1
424425
426+ test " lkneecec09iew1" ( typeof< A.Dummy>. FullName.Contains( " AModule" ) )
427+
428+
425429module Ok2 =
426430
427431 type A () =
@@ -430,16 +434,24 @@ module Ok2 =
430434
431435 module A =
432436 let create () = 1
437+ type Dummy = A | B
438+
439+ test " lkneecec09iew2" ( typeof< A.Dummy>. FullName.Contains( " AModule" ) )
440+
433441
434442module Ok3 =
435443
436444 [<CompilationRepresentation( CompilationRepresentationFlags.ModuleSuffix) >]
437445 module A =
438446 let create () = 1
447+ type Dummy = A | B
439448
440449 type A () =
441450 member x.P = 1
442451
452+ test " lkneecec09iew3" ( typeof< A.Dummy>. FullName.Contains( " AModule" ) )
453+
454+
443455module Ok4 =
444456
445457 type A () =
@@ -448,18 +460,25 @@ module Ok4 =
448460 [<CompilationRepresentation( CompilationRepresentationFlags.ModuleSuffix) >]
449461 module A =
450462 let create () = 1
463+ type Dummy = A | B
464+
465+ test " lkneecec09iew4" ( typeof< A.Dummy>. FullName.Contains( " AModule" ) )
451466
452467
453468
454469module rec Ok5 =
455470
456471 module A =
457472 let create () = 1
473+ type Dummy = A | B
458474
459475
460476 type A () =
461477 member x.P = 1
462478
479+ test " lkneecec09iew5" ( typeof< A.Dummy>. FullName.Contains( " AModule" ) )
480+
481+
463482module rec Ok6 =
464483
465484 type A () =
@@ -468,16 +487,24 @@ module rec Ok6 =
468487
469488 module A =
470489 let create () = 1
490+ type Dummy = A | B
491+
492+ test " lkneecec09iew6" ( typeof< A.Dummy>. FullName.Contains( " AModule" ) )
493+
471494
472495module rec Ok7 =
473496
474497 [<CompilationRepresentation( CompilationRepresentationFlags.ModuleSuffix) >]
475498 module A =
476499 let create () = 1
500+ type Dummy = A | B
477501
478502 type A () =
479503 member x.P = 1
480504
505+ test " lkneecec09iew7" ( typeof< A.Dummy>. FullName.Contains( " AModule" ) )
506+
507+
481508module rec Ok8 =
482509
483510 type A () =
@@ -486,6 +513,9 @@ module rec Ok8 =
486513 [<CompilationRepresentation( CompilationRepresentationFlags.ModuleSuffix) >]
487514 module A =
488515 let create () = 1
516+ type Dummy = A | B
517+
518+ test " lkneecec09iew8" ( typeof< A.Dummy>. FullName.Contains( " AModule" ) )
489519
490520
491521module Ok9 =
@@ -498,8 +528,11 @@ module Ok9 =
498528
499529 module A =
500530 let create () = 1
531+ type Dummy = A | B
501532
502533
534+ test " lkneecec09iew9" ( typeof< A.Dummy>. FullName.Contains( " AModule" ) )
535+
503536module rec Ok10 =
504537
505538 type A () =
@@ -510,27 +543,70 @@ module rec Ok10 =
510543
511544 module A =
512545 let create () = 1
546+ type Dummy = A | B
547+
548+ test " lkneecec09iew10" ( typeof< A.Dummy>. FullName.Contains( " AModule" ) )
513549
514550module Ok11 =
515551
516552 type A = int
517553
518554 module A =
519555 let create () = 1
556+ type Dummy = A | B
557+
558+ test " lkneecec09iew11" ( typeof< A.Dummy>. FullName.Contains( " AModule" ) )
520559
521560module Ok12 =
522561
523562 type A = A
524563
525564 module A =
526565 let create () = 1
566+ type Dummy = A | B
567+
568+ test " lkneecec09iew12" ( typeof< A.Dummy>. FullName.Contains( " AModule" ) )
527569
528570module Ok13 =
529571
530572 type A = A of string
531573
532574 module A =
533575 let create () = 1
576+ type Dummy = A | B
577+
578+ test " lkneecec09iew13" ( typeof< A.Dummy>. FullName.Contains( " AModule" ) )
579+
580+
581+ module Ok14 =
582+
583+ module X =
584+ type A = A of string
585+
586+ type X.A with
587+ member x.P = 1
588+
589+ module A = // the type definition is an augmentation so doesn't get the suffix
590+ let create () = 1
591+ type Dummy = A | B
592+
593+ test " lkneecec09iew14" ( not ( typeof< A.Dummy>. FullName.Contains( " AModule" ) ))
594+
595+ module rec Ok15 =
596+
597+ open X
598+
599+ module X =
600+ type A = A of string
601+
602+ type A with
603+ member x.P = 1
604+
605+ module A = // the type definition is an augmentation so doesn't get the suffix
606+ let create () = 1
607+ type Dummy = A | B
608+
609+ test " lkneecec09iew15" ( not ( typeof< A.Dummy>. FullName.Contains( " AModule" ) ))
534610
535611let aa =
536612 if ! failures then ( stdout.WriteLine " Test Failed" ; exit 1 )
0 commit comments