IspString("test","..") Line 6 in a7/vstring1.rb: s.size = '10' s[0] = '"t"' s[1] = '"."' s[2] = '"."' s[3] = '"e"' Line 7 in a7/vstring1.rb: s.size = '10' s[-1] = '"t"' s[-2] = '"."' s[-3] = '"."' s[-4] = '"s"' Line 9 in a7/vstring1.rb: Forwards in dump_string(IspString("test",".."),10) 't' 't.' 't..' 't..e' 't..e.' 't..e..' 't..e..s' 't..e..s.' 't..e..s..' 't..e..s..t' Backwards in dump_string(IspString("test",".."),10) 't' '.t' '..t' 's..t' '.s..t' '..s..t' 'e..s..t' '.e..s..t' '..e..s..t' 't..e..s..t' Middle on IspString("test","..") s[0] = "t" s[1] = "." s[2] = "." s[3] = "e" s[4] = "." s[5] = "." s[6] = "s" s[7] = "." s[8] = "." s[9] = "t" s[10] = nil Underrun on IspString("test","..") s[-5] = "." s[-4] = "s" s[-3] = "." s[-2] = "." s[-1] = "t" s[0] = "t" s[1] = "." s[2] = "." s[3] = "e" s[4] = "." s[5] = "." Overrun on IspString("test","..") s[5] = "." s[6] = "s" s[7] = "." s[8] = "." s[9] = "t" s[10] = nil s[11] = nil s[12] = nil s[13] = nil s[14] = nil s[15] = nil