MirrorString("abc") Line 95 in a7/vstring1.rb: Forwards in dump_string(MirrorString("abc"),6) 'a' 'ab' 'abc' 'abcc' 'abccb' 'abccba' Backwards in dump_string(MirrorString("abc"),6) 'a' 'ba' 'cba' 'ccba' 'bccba' 'abccba' Middle on MirrorString("abc") s[-2] = "b" s[-1] = "a" s[0] = "a" s[1] = "b" s[2] = "c" s[3] = "c" s[4] = "b" s[5] = "a" s[6] = nil s[7] = nil s[8] = nil Underrun on MirrorString("abc") s[-5] = "b" s[-4] = "c" s[-3] = "c" s[-2] = "b" s[-1] = "a" s[0] = "a" s[1] = "b" s[2] = "c" s[3] = "c" s[4] = "b" s[5] = "a" Overrun on MirrorString("abc") s[1] = "b" s[2] = "c" s[3] = "c" s[4] = "b" s[5] = "a" s[6] = nil s[7] = nil s[8] = nil s[9] = nil s[10] = nil s[11] = nil ReplString(MirrorString("abc"),2) Line 98 in a7/vstring1.rb: Forwards in dump_string(ReplString(MirrorString("abc"),2),12) 'a' 'ab' 'abc' 'abcc' 'abccb' 'abccba' 'abccbaa' 'abccbaab' 'abccbaabc' 'abccbaabcc' 'abccbaabccb' 'abccbaabccba' Backwards in dump_string(ReplString(MirrorString("abc"),2),12) 'a' 'ba' 'cba' 'ccba' 'bccba' 'abccba' 'aabccba' 'baabccba' 'cbaabccba' 'ccbaabccba' 'bccbaabccba' 'abccbaabccba' Middle on ReplString(MirrorString("abc"),2) s[1] = "b" s[2] = "c" s[3] = "c" s[4] = "b" s[5] = "a" s[6] = "a" s[7] = "b" s[8] = "c" s[9] = "c" s[10] = "b" s[11] = "a" Underrun on ReplString(MirrorString("abc"),2) s[-5] = "b" s[-4] = "c" s[-3] = "c" s[-2] = "b" s[-1] = "a" s[0] = "a" s[1] = "b" s[2] = "c" s[3] = "c" s[4] = "b" s[5] = "a" Overrun on ReplString(MirrorString("abc"),2) s[7] = "b" s[8] = "c" s[9] = "c" s[10] = "b" s[11] = "a" s[12] = nil s[13] = nil s[14] = nil s[15] = nil s[16] = nil s[17] = nil ReplString("abcdefg",1) Line 101 in a7/vstring1.rb: Forwards in dump_string(ReplString("abcdefg",1),7) 'a' 'ab' 'abc' 'abcd' 'abcde' 'abcdef' 'abcdefg' Backwards in dump_string(ReplString("abcdefg",1),7) 'g' 'fg' 'efg' 'defg' 'cdefg' 'bcdefg' 'abcdefg' Middle on ReplString("abcdefg",1) s[-2] = "f" s[-1] = "g" s[0] = "a" s[1] = "b" s[2] = "c" s[3] = "d" s[4] = "e" s[5] = "f" s[6] = "g" s[7] = nil s[8] = nil Underrun on ReplString("abcdefg",1) s[-5] = "c" s[-4] = "d" s[-3] = "e" s[-2] = "f" s[-1] = "g" s[0] = "a" s[1] = "b" s[2] = "c" s[3] = "d" s[4] = "e" s[5] = "f" Overrun on ReplString("abcdefg",1) s[2] = "c" s[3] = "d" s[4] = "e" s[5] = "f" s[6] = "g" s[7] = nil s[8] = nil s[9] = nil s[10] = nil s[11] = nil s[12] = nil MirrorString(ReplString("abcdefg",1)) Line 104 in a7/vstring1.rb: Forwards in dump_string(MirrorString(ReplString("abcdefg",1)),14) 'a' 'ab' 'abc' 'abcd' 'abcde' 'abcdef' 'abcdefg' 'abcdefgg' 'abcdefggf' 'abcdefggfe' 'abcdefggfed' 'abcdefggfedc' 'abcdefggfedcb' 'abcdefggfedcba' Backwards in dump_string(MirrorString(ReplString("abcdefg",1)),14) 'a' 'ba' 'cba' 'dcba' 'edcba' 'fedcba' 'gfedcba' 'ggfedcba' 'fggfedcba' 'efggfedcba' 'defggfedcba' 'cdefggfedcba' 'bcdefggfedcba' 'abcdefggfedcba' Middle on MirrorString(ReplString("abcdefg",1)) s[2] = "c" s[3] = "d" s[4] = "e" s[5] = "f" s[6] = "g" s[7] = "g" s[8] = "f" s[9] = "e" s[10] = "d" s[11] = "c" s[12] = "b" Underrun on MirrorString(ReplString("abcdefg",1)) s[-5] = "e" s[-4] = "d" s[-3] = "c" s[-2] = "b" s[-1] = "a" s[0] = "a" s[1] = "b" s[2] = "c" s[3] = "d" s[4] = "e" s[5] = "f" Overrun on MirrorString(ReplString("abcdefg",1)) s[9] = "e" s[10] = "d" s[11] = "c" s[12] = "b" s[13] = "a" s[14] = nil s[15] = nil s[16] = nil s[17] = nil s[18] = nil s[19] = nil Line 106 in a7/vstring1.rb: s6 = 'MirrorString(ReplString("abcdefg",1))'