# New Ticket Created by  Peter Gibbs 
# Please include the string:  [perl #23752]
# in the subject line of all future correspondence about this issue. 
# <URL: http://rt.perl.org/rt2/Ticket/Display.html?id=23752 >


The 'index' opcode searches for a substring in another string. It seems
reasonable to expect that equal strings would match at offset zero. But the
program:
----------------------------------------
  set S0, "\xAB"
  find_chartype I0, "8859-1"
  set_chartype S0, I0
  find_encoding I0, "singlebyte"
  set_encoding S0, I0

  find_encoding I0, "utf8"
  find_chartype I1, "unicode"
  transcode S1, S0, I0, I1

  eq S0, S1, equal
  print "not "
equal:
  print "equal\n"

  index I0, S0, S1
  print I0
  print "\n"

  end
----------------------------------------
yields the output:
----------------------------------------
equal
-1
----------------------------------------
which doesn't seem quite right.

-- 
Peter Gibbs
EmKel Systems



Reply via email to