summaryrefslogtreecommitdiffstats
path: root/string.c
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2000-08-25 08:26:06 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2000-08-25 08:26:06 +0000
commite0f3aab312df60a890524c5b922f0c6525adaf18 (patch)
tree11dbf94b16c3de9756d62f43e113323d8d4d3883 /string.c
parentd0c1a3437e519fb0cd959ecb5e4634dee22303db (diff)
downloadruby-e0f3aab312df60a890524c5b922f0c6525adaf18.tar.gz
ruby-e0f3aab312df60a890524c5b922f0c6525adaf18.tar.xz
ruby-e0f3aab312df60a890524c5b922f0c6525adaf18.zip
matz
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@903 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'string.c')
-rw-r--r--string.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/string.c b/string.c
index b9399c2fd..01f3f03d1 100644
--- a/string.c
+++ b/string.c
@@ -2754,6 +2754,18 @@ rb_str_center(str, w)
}
void
+rb_str_setter(val, id, var)
+ VALUE val;
+ ID id;
+ VALUE *var;
+{
+ if (!NIL_P(val) && TYPE(val) != T_STRING) {
+ rb_raise(rb_eTypeError, "value of %s must be String", rb_id2name(id));
+ }
+ *var = val;
+}
+
+void
Init_String()
{
rb_cString = rb_define_class("String", rb_cObject);