Skip to content

Commit

Permalink
Showing 1 changed file with 3 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -789,13 +789,14 @@ public RubyArray nesting() {
final List<ModuleChain> modules = new ArrayList<>();

ModuleChain module = RubyCallStack.getCallingMethod().getDeclaringModule();
RubyClass object = getContext().getCoreLibrary().getObjectClass();

while (module != null) {
while (module != null && module != object) {
if (module instanceof RubyModule) {
modules.add(module);
}

module = module.getParentModule();
module = module.getLexicalParentModule();
}

return RubyArray.fromObjects(getContext().getCoreLibrary().getArrayClass(), modules.toArray(new Object[modules.size()]));

0 comments on commit bf66099

Please sign in to comment.