Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

* variable.c (rb_mod_remove_const): fix segv caused by r38558.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@38635 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  • Loading branch information...
commit 109d71ac71cab09d415a489deb39191735d9d00c 1 parent 3e81553
@nurse nurse authored
Showing with 10 additions and 1 deletion.
  1. +4 −0 ChangeLog
  2. +5 −0 test/ruby/test_module.rb
  3. +1 −1  variable.c
View
4 ChangeLog
@@ -1,3 +1,7 @@
+Thu Dec 27 21:56:56 2012 NARUSE, Yui <naruse@ruby-lang.org>
+
+ * variable.c (rb_mod_remove_const): fix segv caused by r38558.
+
Tue Dec 28 01:13:48 2012 James Edward Gray II <james@graysoftinc.com>
* lib/csv.rb: Added more Hash methods to CSV::Row.
View
5 test/ruby/test_module.rb
@@ -1591,4 +1591,9 @@ def test_uninitialized_attr_non_object
end
assert_equal("", stderr)
end
+
+ def test_remove_const
+ m = Module.new
+ assert_raise(NameError){ m.instance_eval { remove_const(:__FOO__) } }
+ end
end
View
2  variable.c
@@ -1919,7 +1919,7 @@ rb_mod_remove_const(VALUE mod, VALUE name)
}
else {
rb_name_error_str(name, "`%"PRIsVALUE"' is not allowed as a constant name",
- QUOTE_ID(name));
+ QUOTE(name));
}
}
if (!rb_is_const_id(id)) {
Please sign in to comment.
Something went wrong with that request. Please try again.