enso/lib
Kaz Wesley 0de490be24
Text literals: Accept unpaired-surrogate escape codes. (#9731)
* Text literals: Accept unpaired-surrogate escape codes.

Unpaired surrogates are not allowed by Unicode, but they occur in practice
because many systems accept them; for example, they may be present in filenames
on Windows (which are otherwise constrained to UTF-16).

Programs written in Enso should be able to work with them, if only because they
represent edge cases that should be tested when converting encodings and at
other system boundaries.

- Generalize the representation of interpreted-text-escapes in the lexer, so
  that we are not tied to the strict Unicode of Rust's `str`.
- Move some doc-comment code from the parser to test utilities.
- Simplify token serialization.
2024-04-18 09:21:05 -04:00
..
java dry-run benchmarks exits when some benchmark fails (#9397) 2024-03-14 15:21:38 +00:00
js/runner Remove obsolete GUI arguments (#9466) 2024-04-05 16:20:56 +00:00
rust Text literals: Accept unpaired-surrogate escape codes. (#9731) 2024-04-18 09:21:05 -04:00
scala Fix bundled engine after GraalVM upgrade (#9735) 2024-04-18 10:14:34 +00:00
README.md Add a markdown style guide (#1022) 2020-07-21 13:59:40 +01:00

Libraries

This directory contains the libraries that should remain in this project, but that are not technically part of the main language implementation itself.