mirror of
https://github.com/i-net-software/JWebAssembly.git
synced 2025-03-15 02:44:47 +01:00
Add support for Wat instruction array.len
This commit is contained in:
parent
40ec79238b
commit
0290a5f8e4
@ -30,6 +30,8 @@ import de.inetsoftware.jwebassembly.module.FunctionName;
|
||||
import de.inetsoftware.jwebassembly.module.ValueTypeConvertion;
|
||||
import de.inetsoftware.jwebassembly.module.WasmCodeBuilder;
|
||||
import de.inetsoftware.jwebassembly.wasm.AnyType;
|
||||
import de.inetsoftware.jwebassembly.wasm.ArrayOperator;
|
||||
import de.inetsoftware.jwebassembly.wasm.ArrayType;
|
||||
import de.inetsoftware.jwebassembly.wasm.MemoryOperator;
|
||||
import de.inetsoftware.jwebassembly.wasm.NamedStorageType;
|
||||
import de.inetsoftware.jwebassembly.wasm.NumericOperator;
|
||||
@ -300,6 +302,11 @@ public class WatParser extends WasmCodeBuilder {
|
||||
}
|
||||
addStructInstruction( StructOperator.GET, typeName, fieldNameType, javaCodePos, lineNumber );
|
||||
break;
|
||||
case "array.len":
|
||||
typeName = get( tokens, ++i );
|
||||
AnyType type = ((ArrayType)getTypeManager().valueOf( typeName )).getArrayType();
|
||||
addArrayInstruction( ArrayOperator.LEN, type, javaCodePos, lineNumber );
|
||||
break;
|
||||
default:
|
||||
throw new WasmException( "Unknown WASM token: " + tok, lineNumber );
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user