From eb7cc8bca2340e636b25fa43b3da757335b82374 Mon Sep 17 00:00:00 2001 From: Tuguldur Odnasan Date: Thu, 18 Jul 2024 23:04:21 -0400 Subject: [PATCH 1/2] Update Module#ref documentation and add new functions --- README.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 45157350..41791276 100644 --- a/README.md +++ b/README.md @@ -1021,9 +1021,15 @@ Note that these are pseudo instructions enabling Binaryen to reason about multip #### [Reference types operations](https://github.com/WebAssembly/reference-types/blob/master/proposals/reference-types/Overview.md) 🦄 -* Module#ref.**null**(): `ExpressionRef` +* Module#ref.**null**(type: `Type`): `ExpressionRef` * Module#ref.**is_null**(value: `ExpressionRef`): `ExpressionRef` -* Module#ref.**func**(name: `string`): `ExpressionRef` +* Module#ref.**is_func**(value: `ExpressionRef`): `ExpressionRef` +* Module#ref.**is_data**(value: `ExpressionRef`): `ExpressionRef` +* Module#ref.**is_i31**(value: `ExpressionRef`): `ExpressionRef` +* Module#ref.**as_non_null**(value: `ExpressionRef`): `ExpressionRef` +* Module#ref.**func**(name: `string`, type: `Type`): `ExpressionRef` +* Module#ref.**i31**(value: `ExpressionRef`): `ExpressionRef` +* Module#ref.**eq**(left: `ExpressionRef`, right: `ExpressionRef`): `ExpressionRef` #### [Bulk memory operations](https://github.com/WebAssembly/bulk-memory-operations/blob/master/proposals/bulk-memory-operations/Overview.md) 🦄 From 1128c6860c939966d3b3afc2c6c646080c8b28ab Mon Sep 17 00:00:00 2001 From: Tuguldur Odnasan Date: Thu, 18 Jul 2024 23:45:54 -0400 Subject: [PATCH 2/2] Update Module#ref documentation and remove expired functions to match the C API. --- README.md | 3 --- index.d.ts | 3 --- 2 files changed, 6 deletions(-) diff --git a/README.md b/README.md index 41791276..ddaa6c4e 100644 --- a/README.md +++ b/README.md @@ -1023,9 +1023,6 @@ Note that these are pseudo instructions enabling Binaryen to reason about multip * Module#ref.**null**(type: `Type`): `ExpressionRef` * Module#ref.**is_null**(value: `ExpressionRef`): `ExpressionRef` -* Module#ref.**is_func**(value: `ExpressionRef`): `ExpressionRef` -* Module#ref.**is_data**(value: `ExpressionRef`): `ExpressionRef` -* Module#ref.**is_i31**(value: `ExpressionRef`): `ExpressionRef` * Module#ref.**as_non_null**(value: `ExpressionRef`): `ExpressionRef` * Module#ref.**func**(name: `string`, type: `Type`): `ExpressionRef` * Module#ref.**i31**(value: `ExpressionRef`): `ExpressionRef` diff --git a/index.d.ts b/index.d.ts index 3ecfb063..63d391aa 100644 --- a/index.d.ts +++ b/index.d.ts @@ -1742,9 +1742,6 @@ declare module binaryen { ref: { null(type: Type): ExpressionRef; is_null(value: ExpressionRef): ExpressionRef; - is_func(value: ExpressionRef): ExpressionRef; - is_data(value: ExpressionRef): ExpressionRef; - is_i31(value: ExpressionRef): ExpressionRef; as_non_null(value: ExpressionRef): ExpressionRef; func(name: string, type: Type): ExpressionRef; i31(value: ExpressionRef): ExpressionRef;