Merge pull request #2886 from jw2013/CRLF
fix wrong CRLF grapheme Signed-off-by: José Valim <jose.valim@plataformatec.com.br>
This commit is contained in:
@@ -192,6 +192,7 @@ defmodule StringTest do
|
||||
assert String.reverse("Hello ∂og") == "go∂ olleH"
|
||||
assert String.reverse("Ā̀stute") == "etutsĀ̀"
|
||||
assert String.reverse(String.reverse("Hello World")) == "Hello World"
|
||||
assert String.reverse(String.reverse("Hello \r\n World")) == "Hello \r\n World"
|
||||
end
|
||||
|
||||
test :replace do
|
||||
@@ -238,7 +239,7 @@ defmodule StringTest do
|
||||
# Extended
|
||||
assert String.graphemes("Ā̀stute") == ["Ā̀", "s", "t", "u", "t", "e"]
|
||||
# CLRF
|
||||
assert String.graphemes("\n\r\f") == ["\n\r", "\f"]
|
||||
assert String.graphemes("\r\n\f") == ["\r\n", "\f"]
|
||||
# Regional indicator
|
||||
assert String.graphemes("\x{1F1E6}\x{1F1E7}\x{1F1E8}") == ["\x{1F1E6}\x{1F1E7}\x{1F1E8}"]
|
||||
# Hangul
|
||||
|
||||
@@ -208,8 +208,8 @@ defmodule String.Graphemes do
|
||||
end
|
||||
|
||||
# Don't break CRLF
|
||||
def next_grapheme(<< ?\n, ?\r, rest :: binary >>) do
|
||||
{"\n\r", rest}
|
||||
def next_grapheme(<< ?\r, ?\n, rest :: binary >>) do
|
||||
{"\r\n", rest}
|
||||
end
|
||||
|
||||
# Break on control
|
||||
|
||||
Reference in New Issue
Block a user