You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* [test] Add test for init expr with missing end marker (#1645)
* Add test for the module size limit (#1642)
* Add test for the module size limit
The limits test did not test the maximum supported module size of 1GB yet. This PR adds tests which create modules consisting of a single custom section. The first test checks if a module of size 1GB is allowed, the second test checks that a module of size 1GB + 1 byte gets rejected.
* Some cleanup
* [test] Disable tests that become valid with memory64 (#1648)
* Remove duplicated binary tests (#1649)
* Remove duplicated binary tests
Those tests were moved to `binary-leb128.wast` in #1019, but #1287
brought them back.
* Remove more duplicated tests
* Make binary-leb128 test memory64-ready (#1650)
This merges part of WebAssembly/memory64#14 to make the tests fail both
before and after memory64. This allows engines to enable memory64
without failing spec tests.
* Move more LEB128 tests to binary-leb128 (#1651)
Tests for LEB128 should be in the separate `binary-leb128.wast` test
file.
* Allow test for module size limit to fail (#1653)
* Allow test for module size limit to fail
Allocating a 1GB Uint8Array can fail. In particular, it will always fail
on 32-bit systems in V8, where the maximum size of a TypedArray is
2^30-1, thus 1 byte too little.
* [spec] Fix table_alloc signature (#1658)
* [interpreter] Tweak parser
* [spec] Include reftype in inline element segment abbreviations (#1657)
* [spec] Fix copypaste error for V128.Load*_Zero instructions in index (#1662)
* [interpreter] Use explicit bounds checks instead Invalid_argument (#1659)
* [interpreter] Makefile tweak
* [spec] Tweak math layout
* [spec] Some tweaks to layout and SIMD ops (#1667)
* [spec] Add missing type to elem.drop and store soundness (#1668)
* [test] Add tests for out-of-range NaN payloads (#1670)
* [spec] Fix typo (#1671)
depended → dependent
* [spec] Remark about the convention of using a pattern for attribute variable
* [interpreter] Bump version to 2.0.1
* [interpreter] Makefile support for opam releases
* [interpreter] Makefile tweaks
* [interpreter] Makefile tweaks
* [interpreter] Tune opam file to fix opam repo CI
* [interpreter] Use dune instead of ocamlbuild (#1665)
---------
Co-authored-by: Keith Winstein <keithw@cs.stanford.edu>
Co-authored-by: gahaas <ahaas@google.com>
Co-authored-by: Clemens Backes <clemensb@google.com>
Co-authored-by: Phosra <phosra@tutanota.de>
Co-authored-by: Andreas Rossberg <rossberg@mpi-sws.org>
Co-authored-by: Tom Stuart <hi@tomstu.art>
Co-authored-by: Reuben Dunnington <rdunnington@users.noreply.github.com>
Co-authored-by: zapashcanon <leo@ndrs.fr>
Co-authored-by: Andreas Rossberg <rossberg@chromium.org>
Co-authored-by: Ben Visness <bvisness@users.noreply.github.com>
Co-authored-by: Dan Gohman <dev@sunfishcode.online>
Co-authored-by: Patrick Dubroy <pdubroy@gmail.com>
Copy file name to clipboardExpand all lines: document/core/binary/conventions.rst
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -54,6 +54,7 @@ In order to distinguish symbols of the binary syntax from symbols of the abstrac
54
54
(This is a shorthand for :math:`B^n` where :math:`n \leq1`.)
55
55
56
56
* :math:`x{:}B` denotes the same language as the nonterminal :math:`B`, but also binds the variable :math:`x` to the attribute synthesized for :math:`B`.
57
+
A pattern may also be used instead of a variable, e.g., :math:`7{:}B`.
57
58
58
59
* Productions are written :math:`\B{sym} ::= B_1\Rightarrow A_1 ~|~ \dots ~|~ B_n \Rightarrow A_n`, where each :math:`A_i` is the attribute that is synthesized for :math:`\B{sym}` in the given case, usually from attribute variables bound in :math:`B_i`.
0 commit comments