LibWeb: Pass locale to to_lowercase()
from apply_text_transform
Previously we passed `{}` which resulted in incorrect text when using some languages like `lt`. Fixes: http://wpt.fyi/results/css/css-text/text-transform/text-transform-upperlower-039.html
This commit is contained in:
parent
1b25fb5d40
commit
5a6a7b7e5e
Notes:
github-actions[bot]
2024-11-01 11:49:25 +00:00
Author: https://github.com/Grubre Commit: https://github.com/LadybirdBrowser/ladybird/commit/5a6a7b7e5ea Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/2045 Reviewed-by: https://github.com/trflynn89
3 changed files with 29 additions and 1 deletions
|
@ -0,0 +1 @@
|
|||
i̇̀ i̇̀ i̇́ i̇́ i̇̃ i̇̃ i̇̀ i̇̀ j̇́ j̇́ į̇̃ į̇̃
|
|
@ -0,0 +1,27 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8"/>
|
||||
<style type='text/css'>
|
||||
.test { text-transform: lowercase; }
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<script src="../include.js"></script>
|
||||
<body>
|
||||
<div class="test" lang="lt">
|
||||
<span>Ì i̇̀</span> <span>Í i̇́</span> <span>Ĩ i̇̃</span>
|
||||
<span>Ì i̇̀</span> <span>J́ j̇́</span> <span>Į̃ į̇̃</span>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
test(() => {
|
||||
var elements = document.getElementsByClassName('test');
|
||||
for (var i = 0; i < elements.length; i++) {
|
||||
println(elements[i].innerText);
|
||||
}
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
|
@ -285,7 +285,7 @@ static ErrorOr<String> apply_text_transform(String const& string, CSS::TextTrans
|
|||
case CSS::TextTransform::Uppercase:
|
||||
return string.to_uppercase(locale);
|
||||
case CSS::TextTransform::Lowercase:
|
||||
return string.to_lowercase();
|
||||
return string.to_lowercase(locale);
|
||||
case CSS::TextTransform::None:
|
||||
return string;
|
||||
case CSS::TextTransform::MathAuto:
|
||||
|
|
Loading…
Add table
Reference in a new issue