More tests (#470)

* Test that names are not normalized to NFC/NFD.

* Say "code point" instead of "character".

* Simplify and organize names tests.

Use i32 values instead of f32, and put the invokes in the same order
as the function definitions.

* Test that we can use names beginning with a dash.

* Test that Unicode compatibility normalization is not applied.

* Test that names can contain Unicode control codes.

* Test that the control pictures are distinct from the control codes they depict.

* Test the Unicode Specials in non-escaped form.

* Test names with bare ZWJ and ZWNJ code points.

* Test various bare joiner code points.

* Test various interesting code points.

* Test more interesting code points.

* Test some deprecated code points.

* Test "invisible" operator code points.

* Test that code points outside the BMP are supported.

* Test that WebAssembly implementations cope in the presence of Zalgo.

* Test Hangul filler code points.

* Test variation selectors (which are also ID_Continue code points).

* Test an uncombined combining code point.

* Test that numerous different present and historical representations of the "newline" concept are distinct.

* Test that non-characters are not replaced by the replacement character.

* Test an interrobang with combining diacritical marks above.

* Test that RLM/LRM don't change the logical byte order.

* Test that Unicode font variations are preserved.

* Test that various additional letter variations are preserved.

* Test unmatched "closing" and "opening" code points.

* Test that Unicode fraction normalization is not applied.

* Test a full-width quote.

* Test that different present and historical representations of the "delete" concept are distinct.

* Test that different representations of the "substitute" concept are distinct.

* Test that different present and historical representations of the "paragraph" concept are distinct.
1 file changed
tree: b05afea2f6718e90c14453a3cade27c42688a8aa
  1. document/
  2. interpreter/
  3. papers/
  4. test/
  5. .gitattributes
  6. .gitignore
  7. .travis.yml
  8. Contributing.md
  9. LICENSE
  10. README.md
README.md

Build Status

spec

This repository holds a prototypical reference implementation for WebAssembly, which is currently serving as the official specification. Eventually, we expect to produce a specification either written in human-readable prose or in a formal specification language.

It also holds the WebAssembly testsuite, which tests numerous aspects of conformance to the spec.

View the work-in-progress spec at webassembly.github.io/spec.

At this time, the contents of this repository are under development and known to be “incomplet and inkorrect”.

Participation is welcome. Discussions about new features, significant semantic changes, or any specification change likely to generate substantial discussion should take place in the WebAssembly design repository first, so that this spec repository can remain focused. And please follow the guidelines for contributing.