Skip to content

Commit 7af612b

Browse files
committed
Use Encoding::BINARY for clarity in lib/json/pure
1 parent 6d3b3ac commit 7af612b

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

lib/json/pure/generator.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ def utf8_to_json_ascii(string, script_safe = false) # :nodoc:
7474
)/nx) { |c|
7575
c.size == 1 and raise GeneratorError, "invalid utf8 byte: '#{c}'"
7676
s = c.encode(::Encoding::UTF_16BE, ::Encoding::UTF_8).unpack('H*')[0]
77-
s.force_encoding(::Encoding::ASCII_8BIT)
77+
s.force_encoding(::Encoding::BINARY)
7878
s.gsub!(/.{4}/n, '\\\\u\&')
7979
s.force_encoding(::Encoding::UTF_8)
8080
}

lib/json/pure/parser.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,9 +143,9 @@ def convert_encoding(source)
143143
raise TypeError,
144144
"#{source.inspect} is not like a string"
145145
end
146-
if source.encoding != ::Encoding::ASCII_8BIT
146+
if source.encoding != ::Encoding::BINARY
147147
source = source.encode(::Encoding::UTF_8)
148-
source.force_encoding(::Encoding::ASCII_8BIT)
148+
source.force_encoding(::Encoding::BINARY)
149149
end
150150
source
151151
end

0 commit comments

Comments
 (0)