mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-30 04:39:06 +00:00
Everywhere: Replace ctype.h to avoid narrowing conversions
This replaces ctype.h with CharacterType.h everywhere I could find issues with narrowing conversions. While using it will probably make sense almost everywhere in the future, the most critical places should have been addressed.
This commit is contained in:
parent
1c9d87c455
commit
bc8d16ad28
Notes:
sideshowbarker
2024-07-18 16:57:29 +09:00
Author: https://github.com/MaxWipfli
Commit: bc8d16ad28
Pull-request: https://github.com/SerenityOS/serenity/pull/7684
Reviewed-by: https://github.com/awesomekling
Reviewed-by: https://github.com/bgianfo ✅
16 changed files with 153 additions and 266 deletions
|
@ -4,6 +4,7 @@
|
|||
* SPDX-License-Identifier: BSD-2-Clause
|
||||
*/
|
||||
|
||||
#include <AK/CharacterTypes.h>
|
||||
#include <AK/Debug.h>
|
||||
#include <AK/ScopeGuard.h>
|
||||
#include <AK/StringBuilder.h>
|
||||
|
@ -25,7 +26,6 @@
|
|||
#include <LibGfx/FontDatabase.h>
|
||||
#include <LibGfx/Palette.h>
|
||||
#include <LibSyntax/Highlighter.h>
|
||||
#include <ctype.h>
|
||||
#include <fcntl.h>
|
||||
#include <math.h>
|
||||
#include <stdio.h>
|
||||
|
@ -1232,12 +1232,12 @@ size_t TextEditor::number_of_selected_words() const
|
|||
bool in_word = false;
|
||||
auto selected_text = this->selected_text();
|
||||
for (char c : selected_text) {
|
||||
if (in_word && isspace(c)) {
|
||||
if (in_word && is_ascii_space(c)) {
|
||||
in_word = false;
|
||||
word_count++;
|
||||
continue;
|
||||
}
|
||||
if (!in_word && !isspace(c))
|
||||
if (!in_word && !is_ascii_space(c))
|
||||
in_word = true;
|
||||
}
|
||||
if (in_word)
|
||||
|
@ -1561,7 +1561,7 @@ void TextEditor::recompute_visual_lines(size_t line_index)
|
|||
auto glyph_spacing = font().glyph_spacing();
|
||||
for (size_t i = 0; i < line.length(); ++i) {
|
||||
auto code_point = line.code_points()[i];
|
||||
if (isspace(code_point)) {
|
||||
if (is_ascii_space(code_point)) {
|
||||
last_whitespace_index = i;
|
||||
line_width_since_last_whitespace = 0;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue