Fixed redundant done invocation on asByteArray call
This commit is contained in:
@@ -71,7 +71,7 @@ public final class ClassFileFactory extends GenerationStateAware implements Outp
|
|||||||
return answer;
|
return answer;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void done() {
|
void done() {
|
||||||
if (!isDone) {
|
if (!isDone) {
|
||||||
isDone = true;
|
isDone = true;
|
||||||
for (PackageCodegen codegen : package2codegen.values()) {
|
for (PackageCodegen codegen : package2codegen.values()) {
|
||||||
@@ -199,15 +199,15 @@ public final class ClassFileFactory extends GenerationStateAware implements Outp
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@NotNull
|
||||||
@Override
|
@Override
|
||||||
public byte[] asByteArray() {
|
public byte[] asByteArray() {
|
||||||
done();
|
|
||||||
return builderFactory.asBytes(generators.get(relativeClassFilePath).classBuilder);
|
return builderFactory.asBytes(generators.get(relativeClassFilePath).classBuilder);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@NotNull
|
||||||
@Override
|
@Override
|
||||||
public String asText() {
|
public String asText() {
|
||||||
done();
|
|
||||||
return builderFactory.asText(generators.get(relativeClassFilePath).classBuilder);
|
return builderFactory.asText(generators.get(relativeClassFilePath).classBuilder);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -56,6 +56,8 @@ public class KotlinCodegenFacade {
|
|||||||
for (Map.Entry<FqName, Collection<JetFile>> entry : packageFqNameToFiles.entrySet()) {
|
for (Map.Entry<FqName, Collection<JetFile>> entry : packageFqNameToFiles.entrySet()) {
|
||||||
generatePackage(state, entry.getKey(), entry.getValue(), errorHandler);
|
generatePackage(state, entry.getKey(), entry.getValue(), errorHandler);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
state.getFactory().done();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void generatePackage(
|
public static void generatePackage(
|
||||||
|
|||||||
Reference in New Issue
Block a user