mirror of
https://github.com/i-net-software/JWebAssembly.git
synced 2025-03-25 15:37:52 +01:00
handle the block operator
This commit is contained in:
parent
02c76d407e
commit
987d26de64
@ -635,6 +635,10 @@ public class BinaryModuleWriter extends ModuleWriter implements InstructionOpcod
|
|||||||
case DROP:
|
case DROP:
|
||||||
codeStream.write( DROP );
|
codeStream.write( DROP );
|
||||||
break;
|
break;
|
||||||
|
case BLOCK:
|
||||||
|
codeStream.write( BLOCK );
|
||||||
|
codeStream.write( 0x40 ); // void; the return type of the block. currently we does not use it
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
throw new Error( "Unknown block: " + op );
|
throw new Error( "Unknown block: " + op );
|
||||||
}
|
}
|
||||||
|
@ -29,4 +29,6 @@ public enum BlockOperator {
|
|||||||
END,
|
END,
|
||||||
GOTO,
|
GOTO,
|
||||||
DROP,
|
DROP,
|
||||||
|
BLOCK,
|
||||||
|
SWITCH,
|
||||||
}
|
}
|
||||||
|
@ -271,6 +271,10 @@ public class TextModuleWriter extends ModuleWriter {
|
|||||||
case DROP:
|
case DROP:
|
||||||
name = "drop";
|
name = "drop";
|
||||||
break;
|
break;
|
||||||
|
case BLOCK:
|
||||||
|
name = "block";
|
||||||
|
insetAfter++;
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
throw new Error( "Unknown block: " + op );
|
throw new Error( "Unknown block: " + op );
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user