dart-sdk/sdk/lib/convert
Martin Kustermann 81df36216f Make utf8.encode() have Uint8List return type
Right now `utf8.encode()` has a static return type of `List<int>`
due to extending `Encoding` (which extends `Codec<String, List<int>>`).

We cannot easily change `Encoding` to extend `Codec<String, Uint8List>`
because that would also change `utf8.decode()` to require `Uint8List`
which would be a breaking change.

So instead we override `utf8.encode()` to have more precise return type.

Some parts of our SDK are run using the checked-in SDK, so it cannot
rely on the changed return type yet (until checked-in SDK is rolled).

So we use `const Utf8Encoder().convert()` as a temporary change, as
that already has `Uint8List` return type.

Issue https://github.com/dart-lang/sdk/issues/52801

TEST=ci

CoreLibraryReviewExempt: More precise return type for existing API
Change-Id: I2861d1f0eb3d292d8e3ec8437c0d441a2d2bd193
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/254903
Commit-Queue: Martin Kustermann <kustermann@google.com>
Reviewed-by: Lasse Nielsen <lrn@google.com>
2023-07-11 08:54:33 +00:00
..
ascii.dart Add a few more class modifiers. 2023-04-07 21:54:44 +00:00
base64.dart Reland "Add class modifiers to dart:convert." again. 2023-03-29 16:54:23 +00:00
byte_conversion.dart Reland "Add class modifiers to dart:convert." again. 2023-03-29 16:54:23 +00:00
chunked_conversion.dart Reland "Add class modifiers to dart:convert." again. 2023-03-29 16:54:23 +00:00
codec.dart Reland "Add class modifiers to dart:convert." again. 2023-03-29 16:54:23 +00:00
convert.dart Documentation update for Convert library landing page 2022-01-20 16:06:27 +00:00
convert_sources.gni [infra] Translate _sources.gypi files to _sources.gni files 2017-08-14 21:54:36 -07:00
converter.dart Reland "Add class modifiers to dart:convert." again. 2023-03-29 16:54:23 +00:00
encoding.dart Reland "Add class modifiers to dart:convert." again. 2023-03-29 16:54:23 +00:00
html_escape.dart Reland "Add class modifiers to dart:convert." again. 2023-03-29 16:54:23 +00:00
json.dart Reland "Add class modifiers to dart:convert." again. 2023-03-29 16:54:23 +00:00
latin1.dart Reland "Add class modifiers to dart:convert." again. 2023-03-29 16:54:23 +00:00
line_splitter.dart Reland "Add class modifiers to dart:convert." again. 2023-03-29 16:54:23 +00:00
string_conversion.dart Reland "Add class modifiers to dart:convert." again. 2023-03-29 16:54:23 +00:00
utf.dart Make utf8.encode() have Uint8List return type 2023-07-11 08:54:33 +00:00