summaryrefslogtreecommitdiff
path: root/lib/unicode_normalize/normalize.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/unicode_normalize/normalize.rb')
-rw-r--r--lib/unicode_normalize/normalize.rb4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/unicode_normalize/normalize.rb b/lib/unicode_normalize/normalize.rb
index 97aaeddbee..0c99024c86 100644
--- a/lib/unicode_normalize/normalize.rb
+++ b/lib/unicode_normalize/normalize.rb
@@ -138,6 +138,8 @@ module UnicodeNormalize
else
raise ArgumentError, "Invalid normalization form #{form}."
end
+ elsif encoding == Encoding::US_ASCII
+ string
elsif UNICODE_ENCODINGS.include? encoding
normalize(string.encode(Encoding::UTF_8), form).encode(encoding)
else
@@ -166,6 +168,8 @@ module UnicodeNormalize
else
raise ArgumentError, "Invalid normalization form #{form}."
end
+ elsif encoding == Encoding::US_ASCII
+ true
elsif UNICODE_ENCODINGS.include? encoding
normalized? string.encode(Encoding::UTF_8), form
else