Sha256: eca000c95b9bd13927b260d04a2a0408c69ea6782d978c545b6481a0da80256d
Contents?: true
Size: 934 Bytes
Versions: 52
Compression:
Stored size: 934 Bytes
Contents
require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../fixtures/classes', __FILE__) describe "Module#freeze" do ruby_version_is ""..."1.9" do it "prevents further modifications to self" do m = Module.new.freeze m.frozen?.should == true # Does not raise class << m; end lambda { class << m def test() "test" end end }.should raise_error(TypeError) lambda { def m.test() "test" end }.should raise_error(TypeError) end end ruby_version_is "1.9" do it "prevents further modifications to self" do m = Module.new.freeze m.frozen?.should == true # Does not raise class << m; end lambda { class << m def test() "test" end end }.should raise_error(RuntimeError) lambda { def m.test() "test" end }.should raise_error(RuntimeError) end end end
Version data entries
52 entries across 52 versions & 2 rubygems