Skip to content

Commit b411c05

Browse files
committed
Fix providing aspects in partial compile
1 parent cea8a2d commit b411c05

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

inject-generator/src/main/java/io/avaje/inject/generator/MetaDataOrdering.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@ final class MetaDataOrdering {
3535
for (String provide : metaData.provides()) {
3636
providerAdd(provide).add(metaData);
3737
}
38+
final String aspect = metaData.providesAspect();
39+
if (aspect != null && !aspect.isEmpty()) {
40+
providerAdd(Util.wrapAspect(aspect)).add(metaData);
41+
}
3842
}
3943
externallyRequiredDependencies();
4044
}

inject-generator/src/main/java/io/avaje/inject/generator/Util.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,10 @@ static String extractAspectType(String rawType) {
159159
return rawType.substring(ASPECT_PROVIDER_LENGTH, rawType.length() - 1);
160160
}
161161

162+
static String wrapAspect(String aspect) {
163+
return Constants.ASPECT_PROVIDER + "<" + aspect + ">";
164+
}
165+
162166
/**
163167
* Return the common parent package.
164168
*/

0 commit comments

Comments
 (0)