Skip to content

Commit 64af7fb

Browse files
committed
Add tag members to wasm instance exports.
1 parent ab1d636 commit 64af7fb

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

wasm/src/org.graalvm.wasm/src/org/graalvm/wasm/WasmInstanceExports.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,10 @@ public Object readMember(String member) throws UnknownIdentifierException {
9090
if (globalIndex != null) {
9191
return instance.externalGlobal(globalIndex);
9292
}
93+
final Integer tagIndex = symbolTable.exportedTags().get(member);
94+
if (tagIndex != null) {
95+
return instance.tag(tagIndex);
96+
}
9397
throw UnknownIdentifierException.create(member);
9498
}
9599

@@ -100,7 +104,8 @@ boolean isMemberReadable(String member) {
100104
return symbolTable.exportedFunctions().containsKey(member) ||
101105
symbolTable.exportedMemories().containsKey(member) ||
102106
symbolTable.exportedTables().containsKey(member) ||
103-
symbolTable.exportedGlobals().containsKey(member);
107+
symbolTable.exportedGlobals().containsKey(member) ||
108+
symbolTable.exportedTags().containsKey(member);
104109
}
105110

106111
@ExportMessage
@@ -145,6 +150,9 @@ Object getMembers(@SuppressWarnings("unused") boolean includeInternal) {
145150
for (String globalName : symbolTable.exportedGlobals().getKeys()) {
146151
exportNames.add(globalName);
147152
}
153+
for (String globalName : symbolTable.exportedTags().getKeys()) {
154+
exportNames.add(globalName);
155+
}
148156
return new Sequence<>(exportNames);
149157
}
150158

0 commit comments

Comments
 (0)