aboutsummaryrefslogtreecommitdiff
path: root/lib/compilers/java.ts
diff options
context:
space:
mode:
Diffstat (limited to 'lib/compilers/java.ts')
-rw-r--r--lib/compilers/java.ts7
1 files changed, 3 insertions, 4 deletions
diff --git a/lib/compilers/java.ts b/lib/compilers/java.ts
index c3a40f402..4a01fdc76 100644
--- a/lib/compilers/java.ts
+++ b/lib/compilers/java.ts
@@ -105,12 +105,11 @@ export class JavaCompiler extends BaseCompiler {
}),
);
- const merged = {asm: [] as ParsedAsmResultLine[][]};
+ const merged: ParsedAsmResult = {asm: []};
for (const result of results) {
const asmBackup = merged.asm;
Object.assign(merged, result);
- merged.asm = asmBackup;
- merged.asm.push(result.asm);
+ merged.asm = [...asmBackup, ...result.asm];
}
result.asm = merged.asm;
@@ -241,7 +240,7 @@ export class JavaCompiler extends BaseCompiler {
}
// result.asm is an array of javap stdouts
- const parseds = result.asm.map(asm => this.parseAsmForClass(asm));
+ const parseds = result.asm.map(asm => this.parseAsmForClass(asm.text));
// Sort class file outputs according to first source line they reference
parseds.sort((o1, o2) => o1.firstSourceLine - o2.firstSourceLine);