From ea01ffa56951724708858b982d7aa64504cc412c Mon Sep 17 00:00:00 2001 From: shugo Date: Thu, 20 Dec 2012 08:13:53 +0000 Subject: * vm_core.h (rb_vm_defineclass_type_t), compile.c (iseq_compile_each), insns.def (defineclass): change the meaning of the third operand of defineclass as follows: lower 3bits: the type of the defineclass 0 = class, 1 = singleton class, 2 = module 4th bit: a flag represents whether the defineclass is scoped 0 = not scoped (e.g., class Foo) 1 = scoped (e.g., class Bar::Baz) 5th bit: a flag represents whether the superclass is specified 0 = not specified (e.g., class Foo) 1 = specified (e.g., class Bar < Foo) If the superclass is specified and is not a class, a TypeError should be raised. [ruby-dev:46747] [Bug #7572] * test/ruby/test_class.rb: related test. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@38495 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index 9cf7e13f84..ea60778ed2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,21 @@ +Thu Dec 20 16:53:59 2012 Shugo Maeda + + * vm_core.h (rb_vm_defineclass_type_t), + compile.c (iseq_compile_each), insns.def (defineclass): change the + meaning of the third operand of defineclass as follows: + lower 3bits: the type of the defineclass + 0 = class, 1 = singleton class, 2 = module + 4th bit: a flag represents whether the defineclass is scoped + 0 = not scoped (e.g., class Foo) + 1 = scoped (e.g., class Bar::Baz) + 5th bit: a flag represents whether the superclass is specified + 0 = not specified (e.g., class Foo) + 1 = specified (e.g., class Bar < Foo) + If the superclass is specified and is not a class, a TypeError + should be raised. [ruby-dev:46747] [Bug #7572] + + * test/ruby/test_class.rb: related test. + Thu Dec 20 16:52:37 2012 Martin Bosslet * NEWS: announce AEAD encryption support in the OpenSSL extension. -- cgit v1.2.3