| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 part of dart.core; | 5 part of dart.core; |
| 6 | 6 |
| 7 /** | 7 /** |
| 8 * The String class represents sequences of characters. Strings are | 8 * The String class represents sequences of characters. Strings are |
| 9 * immutable. A string is represented by a sequence of Unicode UTF-16 | 9 * immutable. A string is represented by a sequence of Unicode UTF-16 |
| 10 * code units accessible through the [codeUnitAt] or the | 10 * code units accessible through the [codeUnitAt] or the |
| (...skipping 20 matching lines...) Expand all Loading... |
| 31 * Allocates a new String for the specified [charCode]. | 31 * Allocates a new String for the specified [charCode]. |
| 32 * | 32 * |
| 33 * The new string contains a single code unit if the [charCode] can be | 33 * The new string contains a single code unit if the [charCode] can be |
| 34 * represented by a single UTF-16 code unit. Otherwise the [length] is 2 and | 34 * represented by a single UTF-16 code unit. Otherwise the [length] is 2 and |
| 35 * the code units form a surrogate pair. | 35 * the code units form a surrogate pair. |
| 36 * | 36 * |
| 37 * It is allowed (though generally discouraged) to create a String with only | 37 * It is allowed (though generally discouraged) to create a String with only |
| 38 * one half of a surrogate pair. | 38 * one half of a surrogate pair. |
| 39 */ | 39 */ |
| 40 factory String.fromCharCode(int charCode) { | 40 factory String.fromCharCode(int charCode) { |
| 41 List<int> charCodes = new List<int>.fixedLength(1, fill: charCode); | 41 List<int> charCodes = new List<int>.filled(1, charCode); |
| 42 return new String.fromCharCodes(charCodes); | 42 return new String.fromCharCodes(charCodes); |
| 43 } | 43 } |
| 44 | 44 |
| 45 /** | 45 /** |
| 46 * Gets the character (as [String]) at the given [index]. | 46 * Gets the character (as [String]) at the given [index]. |
| 47 * | 47 * |
| 48 * The returned string represents exactly one UTF-16 code unit which may be | 48 * The returned string represents exactly one UTF-16 code unit which may be |
| 49 * half of a surrogate pair. For example the Unicode character for a | 49 * half of a surrogate pair. For example the Unicode character for a |
| 50 * musical G-clef ("𝄞") with rune value 0x1D11E consists of a UTF-16 surrogate | 50 * musical G-clef ("𝄞") with rune value 0x1D11E consists of a UTF-16 surrogate |
| 51 * pair: `0xD834` and `0xDD1E`. Using the index-operator on this string yields | 51 * pair: `0xD834` and `0xDD1E`. Using the index-operator on this string yields |
| (...skipping 398 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 450 _position = position - 1; | 450 _position = position - 1; |
| 451 _currentCodePoint = _combineSurrogatePair(prevCodeUnit, codeUnit); | 451 _currentCodePoint = _combineSurrogatePair(prevCodeUnit, codeUnit); |
| 452 return true; | 452 return true; |
| 453 } | 453 } |
| 454 } | 454 } |
| 455 _position = position; | 455 _position = position; |
| 456 _currentCodePoint = codeUnit; | 456 _currentCodePoint = codeUnit; |
| 457 return true; | 457 return true; |
| 458 } | 458 } |
| 459 } | 459 } |
| OLD | NEW |