Issue #4437 has been updated by mame (Yusuke Endoh).

Status changed from Feedback to Rejected

I can't repro with trunk.

We cannot investigate this issue any more.  I'm closing this ticket.
If you can reproduce it, or if you know anything, feel free to reopen.

-- 
Yusuke Endoh <mame / tsg.ne.jp> 
----------------------------------------
Bug #4437: Hash does not match character read from file via IO#getc
https://bugs.ruby-lang.org/issues/4437#change-32432

Author: bobjalex (Bob Alexander)
Status: Rejected
Priority: Normal
Assignee: 
Category: 
Target version: 
ruby -v: ruby 1.9.2p136 (2010-12-25) [i386-mingw32]


Run this little program, and observe that the single-character read from a file does not match a hash key as it should.

===========================================
# Create a file with the single character 'x', then read it back into var x.
open('x', 'w') {|f| f.write('x')}
x = open('x') {|f| f.getc}

# Create a Hash with x as a key.
h = {'x' => 'xx'}

# Retrieve the value, to show that the hash (of course) works with ordinary
# characters.
p 'h["x"] =>', h["x"]
p 'h[?x] =>', h[?x]

# Retrieve the value using the 'x' obtained using getc, showing that the
# hash match fails for the same character as retrieved from a file.
puts
p 'x =>', x
p 'h[x] =>', h[x]
======================================================



-- 
http://bugs.ruby-lang.org/