Project

General

Profile

Bug #2001 ยป strscan.patch

Fix StringScanner#string= - tenderlovemaking (Aaron Patterson), 08/27/2009 07:30 AM

View differences:

ext/strscan/strscan.c
Data_Get_Struct(self, struct strscanner, p);
StringValue(str);
p->str = rb_str_dup(str);
rb_obj_freeze(p->str);
p->str = str;
p->curr = 0;
CLEAR_MATCH_STATUS(p);
return str;
test/strscan/test_stringscanner.rb
assert_equal 0, s.pos
end
def test_string_set_is_equal
name = 'tenderlove'
s = StringScanner.new(name)
assert_equal name.object_id, s.string.object_id
s.string = name
assert_equal name.object_id, s.string.object_id
end
def test_string_append
s = StringScanner.new('tender')
s << 'love'
assert_equal 'tenderlove', s.string
s.string = 'tender'
s << 'love'
assert_equal 'tenderlove', s.string
end
def test_pos
s = StringScanner.new('test string')
assert_equal 0, s.pos
    (1-1/1)