| Index: sdk/lib/io/string_transformer.dart
|
| diff --git a/sdk/lib/io/string_transformer.dart b/sdk/lib/io/string_transformer.dart
|
| index 857b8dc2bc8cd9afab030bd40cf9fcda5878a58c..2b34622781a2fb5df3f88e79539d9bf35b57578a 100644
|
| --- a/sdk/lib/io/string_transformer.dart
|
| +++ b/sdk/lib/io/string_transformer.dart
|
| @@ -45,7 +45,7 @@ class StringDecoder implements StreamTransformer<List<int>, String> {
|
| break;
|
| case Encoding.ASCII:
|
| if (replacementChar == null) {
|
| - replacementChar = '?'.charCodeAt(0);
|
| + replacementChar = '?'.codeUnitAt(0);
|
| } else if (replacementChar > 127) {
|
| throw new ArgumentError("Invalid replacement character for ASCII");
|
| }
|
| @@ -53,7 +53,7 @@ class StringDecoder implements StreamTransformer<List<int>, String> {
|
| break;
|
| case Encoding.ISO_8859_1:
|
| if (replacementChar == null) {
|
| - replacementChar = '?'.charCodeAt(0);
|
| + replacementChar = '?'.codeUnitAt(0);
|
| } else if (replacementChar > 255) {
|
| throw new ArgumentError(
|
| "Invalid replacement character for ISO_8859_1");
|
| @@ -177,13 +177,13 @@ class LineTransformer implements StreamTransformer<String, String> {
|
| int pos = 0;
|
| while (pos < data.length) {
|
| int skip = 0;
|
| - int char = data.charCodeAt(pos);
|
| + int char = data.codeUnitAt(pos);
|
| if (char == _LF) {
|
| skip = 1;
|
| } else if (char == _CR) {
|
| skip = 1;
|
| if (pos + 1 < data.length) {
|
| - if (data.charCodeAt(pos + 1) == _LF) {
|
| + if (data.codeUnitAt(pos + 1) == _LF) {
|
| skip = 2;
|
| }
|
| } else if (!isClosing) {
|
| @@ -345,7 +345,7 @@ class _SingleByteEncoder implements StreamTransformer<String, List<int>> {
|
| // Utility class for encoding a string into an ASCII byte stream.
|
| class _AsciiEncoder extends _SingleByteEncoder {
|
| List<int> _encode(String string) {
|
| - var bytes = string.charCodes;
|
| + var bytes = string.codeUnits;
|
| for (var byte in bytes) {
|
| if (byte > 127) return null;
|
| }
|
| @@ -357,7 +357,7 @@ class _AsciiEncoder extends _SingleByteEncoder {
|
| // Utility class for encoding a string into a Latin1 byte stream.
|
| class _Latin1Encoder extends _SingleByteEncoder {
|
| List<int> _encode(String string) {
|
| - var bytes = string.charCodes;
|
| + var bytes = string.codeUnits;
|
| for (var byte in bytes) {
|
| if (byte > 255) return null;
|
| }
|
|
|