mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
fix Module#ancestors and update test
This commit is contained in:
+1
-1
@@ -793,7 +793,7 @@ mrb_mod_ancestors(mrb_state *mrb, mrb_value self)
|
||||
if (c->tt == MRB_TT_ICLASS) {
|
||||
mrb_ary_push(mrb, result, mrb_obj_value(c->c));
|
||||
}
|
||||
else {
|
||||
else if (c->tt != MRB_TT_SCLASS) {
|
||||
mrb_ary_push(mrb, result, mrb_obj_value(c));
|
||||
}
|
||||
c = c->super;
|
||||
|
||||
+5
-1
@@ -14,8 +14,12 @@ end
|
||||
# TODO not implemented ATM assert('Module.nesting', '15.2.2.3.2') do
|
||||
|
||||
assert('Module#ancestors', '15.2.2.4.9') do
|
||||
class Test4ModuleAncestors
|
||||
end
|
||||
sc = Test4ModuleAncestors.singleton_class
|
||||
r = String.ancestors
|
||||
r.class == Array and r.include?(String) and r.include?(Object)
|
||||
r.class == Array and r.include?(String) and r.include?(Object) and
|
||||
! sc.ancestors.include?(sc)
|
||||
end
|
||||
|
||||
assert('Module#append_features', '15.2.2.4.10') do
|
||||
|
||||
Reference in New Issue
Block a user