String#to_sym generates too big object_id?

Issue #10266 has been updated by Nobuyoshi N…

Related to Bug #10283: Calling define_method with a dynamic symbol
ending in = results in a NoMethodError when calling the method via
assignment, until called via send added


Bug #10266: String#to_sym generates too big object_id?

  • Author: Hiroki Eguchi
  • Status: Closed
  • Priority: Normal
  • Assignee:
  • Category:
  • Target version:
  • ruby -v: ruby 2.2.0dev (2014-09-19 trunk 47643) [x86_64-darwin13]
  • Backport: 2.0.0: DONTNEED, 2.1: DONTNEED

Script

puts "hoge".to_sym.object_id
eval("def a(hoge:); end")

Result on ruby 2.1.2p95 (2014-05-08 revision 45877)

[x86_64-darwin13.0]

$ ruby test_case.rb
420328

Result on ruby 2.2.0dev (2014-09-19 trunk 47643) [x86_64-darwin13]

$ ruby test_case.rb
70279604013940
test_case.rb:2:in `eval': integer 140559208027880 too big to convert to 
`int' (RangeError)
  from test_case.rb:2:in `<main>'