string_idx.rb 283 B

1234567891011
  1. class String
  2. @@idx_reported = {}
  3. def [](*args)
  4. if args.length == 1 && args[0].class == ::Integer && !@@idx_reported[caller[0].to_s]
  5. $stderr.puts "HOOK: String[idx] #{caller.join("\t")}\n\n"
  6. @@idx_reported[caller[0].to_s] = true
  7. end
  8. slice(*args)
  9. end
  10. end