Skip to content

Commit 3270443

Browse files
eregonandrykonchin
authored andcommitted
Add more Module#set_temporary_name specs and fix edge case
1 parent b4f1a91 commit 3270443

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

core/module/set_temporary_name_spec.rb

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,5 +116,26 @@ module m::N; end
116116
m.set_temporary_name("foo")
117117
m::N.name.should =~ /\A#<Module:0x\h+>::N\z/
118118
end
119+
120+
it "keeps temporary name when assigned in an anonymous module" do
121+
outer = Module.new
122+
m = Module.new
123+
m.set_temporary_name "m"
124+
m.name.should == "m"
125+
outer::M = m
126+
m.name.should == "m"
127+
m.inspect.should == "m"
128+
end
129+
130+
it "keeps temporary name when assigned in an anonymous module and nested before" do
131+
outer = Module.new
132+
m = Module.new
133+
outer::A = m
134+
m.set_temporary_name "m"
135+
m.name.should == "m"
136+
outer::M = m
137+
m.name.should == "m"
138+
m.inspect.should == "m"
139+
end
119140
end
120141
end

0 commit comments

Comments
 (0)