| 1381 | } |
| 1382 | |
| 1383 | String String::to_upper() const { |
| 1384 | if (is_empty()) { |
| 1385 | return *this; |
| 1386 | } |
| 1387 | |
| 1388 | String upper; |
| 1389 | upper.resize_uninitialized(size()); |
| 1390 | const char32_t *old_ptr = ptr(); |
| 1391 | char32_t *upper_ptrw = upper.ptrw(); |
| 1392 | |
| 1393 | while (*old_ptr) { |
| 1394 | *upper_ptrw++ = _find_upper(*old_ptr++); |
| 1395 | } |
| 1396 | |
| 1397 | *upper_ptrw = 0; |
| 1398 | |
| 1399 | return upper; |
| 1400 | } |
| 1401 | |
| 1402 | String String::to_lower() const { |
| 1403 | if (is_empty()) { |