From a07e7fe4b1b77bed931ba2b87527d065969e2f6f Mon Sep 17 00:00:00 2001 From: Volker Date: Tue, 14 Aug 2018 18:24:50 +0200 Subject: [PATCH] Fix the signum of numeric operations in the text format. --- .../jwebassembly/text/TextModuleWriter.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/de/inetsoftware/jwebassembly/text/TextModuleWriter.java b/src/de/inetsoftware/jwebassembly/text/TextModuleWriter.java index 7028dd5..a5e9974 100644 --- a/src/de/inetsoftware/jwebassembly/text/TextModuleWriter.java +++ b/src/de/inetsoftware/jwebassembly/text/TextModuleWriter.java @@ -187,7 +187,17 @@ public class TextModuleWriter extends ModuleWriter { @Override protected void writeNumericOperator( NumericOperator numOp, @Nullable ValueType valueType ) throws IOException { newline( methodOutput ); - methodOutput.append( valueType ).append( '.' ).append( numOp ); + String op = numOp.toString(); + switch( valueType ) { + case i32: + case i64: + switch( numOp ) { + case div: + case rem: + op += "_s"; + } + } + methodOutput.append( valueType ).append( '.' ).append( op ); } /**