Skip to content

Commit 0fdf002

Browse files
authored
[JS API] Add Binaryen.arrayref and module.arrayref.pop (#8105)
1 parent 28e849b commit 0fdf002

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

src/js/binaryen.js-post.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ function initializeConstants() {
3939
['eqref', 'Eqref'],
4040
['i31ref', 'I31ref'],
4141
['structref', 'Structref'],
42+
['arrayref', 'Arrayref'],
4243
['stringref', 'Stringref'],
4344
['nullref', 'Nullref'],
4445
['nullexternref', 'NullExternref'],
@@ -2381,6 +2382,12 @@ function wrapModule(module, self = {}) {
23812382
}
23822383
};
23832384

2385+
self['arrayref'] = {
2386+
'pop'() {
2387+
return Module['_BinaryenPop'](module, Module['arrayref']);
2388+
}
2389+
};
2390+
23842391
self['stringref'] = {
23852392
'pop'() {
23862393
return Module['_BinaryenPop'](module, Module['stringref']);

test/binaryen.js/kitchen-sink.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -660,6 +660,7 @@ function test_core() {
660660
module.eqref.pop(),
661661
module.i31ref.pop(),
662662
module.structref.pop(),
663+
module.arrayref.pop(),
663664
module.stringref.pop(),
664665

665666
// Memory

test/binaryen.js/kitchen-sink.js.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2184,6 +2184,9 @@ getExpressionInfo(tuple[3])={"id":14,"type":5,"value":3.7}
21842184
(drop
21852185
(pop structref)
21862186
)
2187+
(drop
2188+
(pop arrayref)
2189+
)
21872190
(drop
21882191
(pop stringref)
21892192
)

0 commit comments

Comments
 (0)