ruby/ext/-test-/string/capacity.c
Jean Boussier 2c574ca7e2 Symbol#to_s now returns a frozen string.
[Feature #22137]

It has returned a chilled string, hence emitting deprecation
warnings for two versions.
2026-07-10 10:02:00 +02:00

26 lines
528 B
C

#include "ruby.h"
#include "internal/string.h"
static VALUE
bug_str_capacity(VALUE klass, VALUE str)
{
if (!STR_EMBED_P(str) && STR_SHARED_P(str)) {
return INT2FIX(0);
}
return LONG2FIX(rb_str_capacity(str));
}
static VALUE
bug_str_new_shared(VALUE klass, VALUE str)
{
return rb_str_new_shared(str);
}
void
Init_string_capacity(VALUE klass)
{
rb_define_singleton_method(klass, "capacity", bug_str_capacity, 1);
rb_define_singleton_method(klass, "rb_str_new_shared", bug_str_new_shared, 1);
}