diff options
author | shugo <shugo@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-07-31 09:29:40 +0000 |
---|---|---|
committer | shugo <shugo@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-07-31 09:29:40 +0000 |
commit | 1c7f9073b018319fbea5ffe98d7264d4553aaec1 (patch) | |
tree | 77c6dc199a1440a81d3724ed5d885c93ae1d8e5c /eval.c | |
parent | b30a1723853bc1a189930a5c7ebdfc5ec7e4817b (diff) | |
download | ruby-1c7f9073b018319fbea5ffe98d7264d4553aaec1.tar.gz |
* eval.c (rb_mod_refine, mod_using, top_using): don't show
warnings because Refinements are no longer experimental.
[ruby-core:55993] [Feature #8632]
* test/ruby/test_refinement.rb: related test.
* NEWS: fixes for the above change.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@42272 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'eval.c')
-rw-r--r-- | eval.c | 14 |
1 files changed, 0 insertions, 14 deletions
@@ -1046,17 +1046,6 @@ rb_mod_prepend(int argc, VALUE *argv, VALUE module) return module; } -static void -warn_refinements_once() -{ - static int warned = 0; - - if (warned) - return; - rb_warn("Refinements are experimental, and the behavior may change in future versions of Ruby!"); - warned = 1; -} - static VALUE hidden_identity_hash_new() { @@ -1213,7 +1202,6 @@ rb_mod_refine(VALUE module, VALUE klass) rb_thread_t *th = GET_THREAD(); rb_block_t *block = rb_vm_control_frame_block_ptr(th->cfp); - warn_refinements_once(); if (!block) { rb_raise(rb_eArgError, "no block given"); } @@ -1265,7 +1253,6 @@ mod_using(VALUE self, VALUE module) NODE *cref = rb_vm_cref(); rb_control_frame_t *prev_cfp = previous_frame(GET_THREAD()); - warn_refinements_once(); if (prev_frame_func()) { rb_raise(rb_eRuntimeError, "Module#using is not permitted in methods"); @@ -1405,7 +1392,6 @@ top_using(VALUE self, VALUE module) NODE *cref = rb_vm_cref(); rb_control_frame_t *prev_cfp = previous_frame(GET_THREAD()); - warn_refinements_once(); if (cref->nd_next || (prev_cfp && prev_cfp->me)) { rb_raise(rb_eRuntimeError, "main.using is permitted only at toplevel"); |