From 94ee12f6fce758d7bfcbee79092445e66812ad26 Mon Sep 17 00:00:00 2001 From: Brian Ford Date: Tue, 3 Jul 2012 17:16:57 -0700 Subject: [PATCH] Added rb_str_inspect. --- vm/capi/18/include/ruby.h | 3 +++ vm/capi/19/include/ruby/ruby.h | 3 +++ vm/capi/string.cpp | 4 ++++ 3 files changed, 10 insertions(+) diff --git a/vm/capi/18/include/ruby.h b/vm/capi/18/include/ruby.h index 41dc8f9755..8ba61fd572 100644 --- a/vm/capi/18/include/ruby.h +++ b/vm/capi/18/include/ruby.h @@ -1531,6 +1531,9 @@ VALUE rb_uint2big(unsigned long number); /** As Ruby's String#dup, returns copy of self as a new String. */ VALUE rb_str_dup(VALUE self); + /** Returns an escaped String. */ + VALUE rb_str_inspect(VALUE self); + /** Returns a symbol created from this string. */ VALUE rb_str_intern(VALUE self); diff --git a/vm/capi/19/include/ruby/ruby.h b/vm/capi/19/include/ruby/ruby.h index bf626a4a5e..8a99421f4b 100644 --- a/vm/capi/19/include/ruby/ruby.h +++ b/vm/capi/19/include/ruby/ruby.h @@ -1655,6 +1655,9 @@ VALUE rb_uint2big(unsigned long number); /** As Ruby's String#dup, returns copy of self as a new String. */ VALUE rb_str_dup(VALUE self); + /** Returns an escaped String. */ + VALUE rb_str_inspect(VALUE self); + /** Returns a symbol created from this string. */ VALUE rb_str_intern(VALUE self); diff --git a/vm/capi/string.cpp b/vm/capi/string.cpp index 94245cdadd..70d00eed82 100644 --- a/vm/capi/string.cpp +++ b/vm/capi/string.cpp @@ -245,6 +245,10 @@ extern "C" { return env->get_handle(string->string_dup(env->state())); } + VALUE rb_str_inspect(VALUE self) { + return rb_funcall(self, rb_intern("inspect"), 0); + } + VALUE rb_str_intern(VALUE self) { return rb_funcall(self, rb_intern("to_sym"), 0); }