[macruby-changes] [3899] MacRuby/trunk/vm.cpp

source_changes at macosforge.org source_changes at macosforge.org
Tue Mar 30 17:16:47 PDT 2010


Revision: 3899
          http://trac.macosforge.org/projects/ruby/changeset/3899
Author:   martinlagardette at apple.com
Date:     2010-03-30 17:16:45 -0700 (Tue, 30 Mar 2010)
Log Message:
-----------
Only allow classes as classes super

Modified Paths:
--------------
    MacRuby/trunk/vm.cpp

Modified: MacRuby/trunk/vm.cpp
===================================================================
--- MacRuby/trunk/vm.cpp	2010-03-30 19:48:13 UTC (rev 3898)
+++ MacRuby/trunk/vm.cpp	2010-03-31 00:16:45 UTC (rev 3899)
@@ -1434,7 +1434,10 @@
 		super = rb_cObject;
 	    }
 	    else {
-		check_if_module(super);
+		if (TYPE(super) != T_CLASS) {
+		    rb_raise(rb_eTypeError,
+			"wrong argument type (expected Class)");
+		}
 	    }
 	    klass = rb_define_class_id(path, super);
 	    rb_set_class_path2(klass, outer, rb_id2name(path), const_outer);
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20100330/4d32a712/attachment.html>


More information about the macruby-changes mailing list