File tree Expand file tree Collapse file tree 2 files changed +8
-2
lines changed Expand file tree Collapse file tree 2 files changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -3371,13 +3371,17 @@ def test_set_temporary_name
3371
3371
m . const_set ( :N , Module . new )
3372
3372
3373
3373
assert_match ( /\A #<Module:0x\h +>::N\z / , m ::N . name )
3374
- m ::N . set_temporary_name ( "fake_name_under_M" )
3374
+ m ::N . set_temporary_name ( name = "fake_name_under_M" )
3375
+ name . upcase!
3375
3376
assert_equal ( "fake_name_under_M" , m ::N . name )
3377
+ assert_raise ( FrozenError ) { m ::N . name . upcase! }
3376
3378
m ::N . set_temporary_name ( nil )
3377
3379
assert_nil ( m ::N . name )
3378
3380
3379
- m . set_temporary_name ( "fake_name" )
3381
+ m . set_temporary_name ( name = "fake_name" )
3382
+ name . upcase!
3380
3383
assert_equal ( "fake_name" , m . name )
3384
+ assert_raise ( FrozenError ) { m . name . upcase! }
3381
3385
3382
3386
m . set_temporary_name ( nil )
3383
3387
assert_nil m . name
Original file line number Diff line number Diff line change @@ -238,6 +238,8 @@ rb_mod_set_temporary_name(VALUE mod, VALUE name)
238
238
rb_raise (rb_eArgError , "the temporary name must not be a constant path to avoid confusion" );
239
239
}
240
240
241
+ name = rb_str_new_frozen (name );
242
+
241
243
// Set the temporary classpath to the given name:
242
244
RCLASS_SET_CLASSPATH (mod , name , FALSE);
243
245
}
You can’t perform that action at this time.
0 commit comments