summaryrefslogtreecommitdiff
path: root/spec/ruby/core/kernel/instance_variable_set_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/ruby/core/kernel/instance_variable_set_spec.rb')
-rw-r--r--spec/ruby/core/kernel/instance_variable_set_spec.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/spec/ruby/core/kernel/instance_variable_set_spec.rb b/spec/ruby/core/kernel/instance_variable_set_spec.rb
index dbd257f7b9..2c25f4366f 100644
--- a/spec/ruby/core/kernel/instance_variable_set_spec.rb
+++ b/spec/ruby/core/kernel/instance_variable_set_spec.rb
@@ -95,5 +95,11 @@ describe "Kernel#instance_variable_set" do
o.instance_variable_set(:@💙, 42)
o.instance_variable_get(:@💙).should == 42
end
+
+ it "raises for frozen objects" do
+ -> { nil.instance_variable_set(:@foo, 42) }.should raise_error(FrozenError)
+ -> { nil.instance_variable_set(:foo, 42) }.should raise_error(NameError)
+ -> { :foo.instance_variable_set(:@foo, 42) }.should raise_error(FrozenError)
+ end
end
end