Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FF128 ReleaseNote/Expr Features - shareable/growable buffers #34135

Merged
Next Next commit
ExprFeature - remove SharedArrayBuffer is growable, ArrayBuffer reziable
  • Loading branch information
hamishwillee committed Jun 25, 2024
commit 611146778c149623cd65f42d9a0a1206fe04dd60
86 changes: 0 additions & 86 deletions files/en-us/mozilla/firefox/experimental_features/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -1203,92 +1203,6 @@ This includes: `SVGPathSegList`, [SVGPathElement.getPathSegAtLength()](/en-US/do

## JavaScript

### SharedArrayBuffer is growable

The {{jsxref("SharedArrayBuffer")}} is now growable using the {{jsxref("SharedArrayBuffer.prototype.grow()")}} method.
The maximum allowed size of the buffer is specified using the `options.maxByteLength` parameter to the [`SharedArrayBuffer()` constructor](/en-US/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer/SharedArrayBuffer#maxbytelength).
The {{jsxref("SharedArrayBuffer.prototype.growable")}} and {{jsxref("SharedArrayBuffer.prototype.maxByteLength")}} properties indicate whether the buffer can be grow, and its maximum allowed size, respectively.
([Firefox bug 1842773](https://bugzil.la/1842773)).

<table>
<thead>
<tr>
<th>Release channel</th>
<th>Version added</th>
<th>Enabled by default?</th>
</tr>
</thead>
<tbody>
<tr>
<th>Nightly</th>
<td>124</td>
<td>No</td>
</tr>
<tr>
<th>Developer Edition</th>
<td>124</td>
<td>No</td>
</tr>
<tr>
<th>Beta</th>
<td>124</td>
<td>No</td>
</tr>
<tr>
<th>Release</th>
<td>124</td>
<td>No</td>
</tr>
<tr>
<th>Preference name</th>
<td colspan="2"><code>javascript.options.experimental.sharedarraybuffer_growable</code></td>
</tr>
</tbody>
</table>

### ArrayBuffer is resizable

The {{jsxref("ArrayBuffer")}} can now be resized using the {{jsxref("ArrayBuffer.prototype.resize()")}} method.
The maximum allowed size of the buffer is specified using the `options.maxByteLength` parameter to the [`ArrayBuffer()` constructor](/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer/ArrayBuffer#maxbytelength).
The {{jsxref("ArrayBuffer.prototype.resizable")}} and {{jsxref("ArrayBuffer.prototype.maxByteLength")}} properties indicate whether the buffer can be resized, and its maximum allowed size, respectively.
([Firefox bug 1842773](https://bugzil.la/1842773).)

<table>
<thead>
<tr>
<th>Release channel</th>
<th>Version added</th>
<th>Enabled by default?</th>
</tr>
</thead>
<tbody>
<tr>
<th>Nightly</th>
<td>124</td>
<td>No</td>
</tr>
<tr>
<th>Developer Edition</th>
<td>124</td>
<td>No</td>
</tr>
<tr>
<th>Beta</th>
<td>124</td>
<td>No</td>
</tr>
<tr>
<th>Release</th>
<td>124</td>
<td>No</td>
</tr>
<tr>
<th>Preference name</th>
<td colspan="2"><code>javascript.options.experimental.arraybuffer_resizable</code></td>
</tr>
</tbody>
</table>

### Float16Array Typed Arrays

{{jsxref("Float16Array")}} typed arrays are now supported, along with {{jsxref("DataView.prototype.getFloat16()")}} and {{jsxref("DataView.prototype.setFloat16()")}} for reading and setting `Float16Array` values from a {{jsxref("DataView")}}, and the {{jsxref("Math.f16round()")}} static method, which can be used to round numbers to 16 bits.
Expand Down