summaryrefslogtreecommitdiffhomepage
path: root/test/t/class.rb
diff options
context:
space:
mode:
authorYutaka HARA <[email protected]>2016-12-01 14:55:26 +0900
committerYutaka HARA <[email protected]>2016-12-01 14:55:26 +0900
commit3f83ec64a82410cdc16863f8242eaea30dec026f (patch)
tree224b8762cf95071bf080243b501a72306b179ff7 /test/t/class.rb
parent61ac564c99ab07f01f1af2809493103fc5216a85 (diff)
downloadmruby-3f83ec64a82410cdc16863f8242eaea30dec026f.tar.gz
mruby-3f83ec64a82410cdc16863f8242eaea30dec026f.zip
Add test for recently fixed bugs
Diffstat (limited to 'test/t/class.rb')
-rw-r--r--test/t/class.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/t/class.rb b/test/t/class.rb
index 597999d3e..605b7ec40 100644
--- a/test/t/class.rb
+++ b/test/t/class.rb
@@ -397,6 +397,18 @@ assert('class variable in module and class << self style class method') do
assert_equal("value", ClassVariableInModuleTest.class_variable)
end
+assert('overriding class variable with a module (#3235)') do
+ module ModuleWithCVar
+ @@class_variable = 1
+ end
+ class CVarOverrideTest
+ @@class_variable = 2
+ include ModuleWithCVar
+
+ assert_equal(1, @@class_variable)
+ end
+end
+
assert('class with non-class/module outer raises TypeError') do
assert_raise(TypeError) { class 0::C1; end }
assert_raise(TypeError) { class []::C2; end }