diff options
author | eregon <eregon@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-09-14 15:56:33 +0000 |
---|---|---|
committer | eregon <eregon@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-09-14 15:56:33 +0000 |
commit | 6479a0163aa798ae379962c6b52f6410b11995cc (patch) | |
tree | 2a63962dc9a2f66cbb4804b4d2bc4680ed00ab3b /spec/rubyspec/optional/capi/ext/string_spec.c | |
parent | 938465beb05d481b424e9b06a19124c22a881ee0 (diff) |
Update to ruby/spec@a4bc1d8
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59911 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'spec/rubyspec/optional/capi/ext/string_spec.c')
-rw-r--r-- | spec/rubyspec/optional/capi/ext/string_spec.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/spec/rubyspec/optional/capi/ext/string_spec.c b/spec/rubyspec/optional/capi/ext/string_spec.c index 69e66fbde1..0568b42212 100644 --- a/spec/rubyspec/optional/capi/ext/string_spec.c +++ b/spec/rubyspec/optional/capi/ext/string_spec.c @@ -257,6 +257,18 @@ VALUE string_spec_rb_str_new5(VALUE self, VALUE str, VALUE ptr, VALUE len) { } #endif +#ifdef HAVE_RB_TAINTED_STR_NEW +VALUE string_spec_rb_tainted_str_new(VALUE self, VALUE str, VALUE len) { + return rb_tainted_str_new(RSTRING_PTR(str), FIX2INT(len)); +} +#endif + +#ifdef HAVE_RB_TAINTED_STR_NEW2 +VALUE string_spec_rb_tainted_str_new2(VALUE self, VALUE str) { + return rb_tainted_str_new2(RSTRING_PTR(str)); +} +#endif + #ifdef HAVE_RB_STR_PLUS VALUE string_spec_rb_str_plus(VALUE self, VALUE str1, VALUE str2) { return rb_str_plus(str1, str2); @@ -564,6 +576,14 @@ void Init_string_spec(void) { rb_define_method(cls, "rb_str_new5", string_spec_rb_str_new5, 3); #endif +#ifdef HAVE_RB_TAINTED_STR_NEW + rb_define_method(cls, "rb_tainted_str_new", string_spec_rb_tainted_str_new, 2); +#endif + +#ifdef HAVE_RB_TAINTED_STR_NEW2 + rb_define_method(cls, "rb_tainted_str_new2", string_spec_rb_tainted_str_new2, 1); +#endif + #ifdef HAVE_RB_STR_PLUS rb_define_method(cls, "rb_str_plus", string_spec_rb_str_plus, 2); #endif |