@@ -25692,33 +25692,38 @@ library
25692
25692
test_exportScope_augmentation_class() async {
25693
25693
newFile('$testPackageLibPath/a.dart', r'''
25694
25694
library augment 'test.dart';
25695
- class A {}
25695
+ augment class A {}
25696
+ class B {}
25696
25697
''');
25697
25698
var library = await buildLibrary(r'''
25698
25699
import augment 'a.dart';
25699
- class B {}
25700
+ class A {}
25700
25701
''');
25701
25702
configuration.withExportScope = true;
25702
25703
checkElementText(library, r'''
25703
25704
library
25704
25705
definingUnit
25705
25706
classes
25706
- class B @31
25707
+ class A @31
25708
+ augmentation: self::@augmentation::package:test/a.dart::@class::A
25707
25709
constructors
25708
25710
synthetic @-1
25711
+ augmented
25709
25712
augmentationImports
25710
25713
package:test/a.dart
25711
25714
definingUnit
25712
25715
classes
25713
- class A @35
25716
+ augment class A @43
25717
+ augmentationTarget: self::@class::A
25718
+ class B @54
25714
25719
constructors
25715
25720
synthetic @-1
25716
25721
exportedReferences
25717
- declared self::@augmentation::package:test/a.dart::@class::A
25718
- declared self::@class::B
25722
+ declared self::@augmentation::package:test/a.dart::@class::B
25723
+ declared self::@class::A
25719
25724
exportNamespace
25720
- A: self::@augmentation::package:test/a.dart::@ class::A
25721
- B: self::@class::B
25725
+ A: self::@class::A
25726
+ B: self::@augmentation::package:test/a.dart::@ class::B
25722
25727
''');
25723
25728
}
25724
25729
@@ -25861,6 +25866,46 @@ library
25861
25866
''');
25862
25867
}
25863
25868
25869
+ test_exportScope_augmentation_mixin() async {
25870
+ newFile('$testPackageLibPath/a.dart', r'''
25871
+ library augment 'test.dart';
25872
+ augment mixin A {}
25873
+ mixin B {}
25874
+ ''');
25875
+ var library = await buildLibrary(r'''
25876
+ import augment 'a.dart';
25877
+ mixin A {}
25878
+ ''');
25879
+ configuration.withExportScope = true;
25880
+ checkElementText(library, r'''
25881
+ library
25882
+ definingUnit
25883
+ mixins
25884
+ mixin A @31
25885
+ augmentation: self::@augmentation::package:test/a.dart::@mixin::A
25886
+ superclassConstraints
25887
+ Object
25888
+ augmented
25889
+ superclassConstraints
25890
+ Object
25891
+ augmentationImports
25892
+ package:test/a.dart
25893
+ definingUnit
25894
+ mixins
25895
+ augment mixin A @43
25896
+ augmentationTarget: self::@mixin::A
25897
+ mixin B @54
25898
+ superclassConstraints
25899
+ Object
25900
+ exportedReferences
25901
+ declared self::@augmentation::package:test/a.dart::@mixin::B
25902
+ declared self::@mixin::A
25903
+ exportNamespace
25904
+ A: self::@mixin::A
25905
+ B: self::@augmentation::package:test/a.dart::@mixin::B
25906
+ ''');
25907
+ }
25908
+
25864
25909
test_exportScope_augmentation_nested_class() async {
25865
25910
newFile('$testPackageLibPath/a.dart', r'''
25866
25911
library augment 'test.dart';
0 commit comments