diff options
author | Nobuyoshi Nakada <[email protected]> | 2022-12-01 22:50:25 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <[email protected]> | 2022-12-02 00:56:52 +0900 |
commit | 5872fd6f6cc5ddde33df94fb11e773eeb653e55e (patch) | |
tree | 50c3ca729f87bc4133d785deed77add4f7b767ab /test/ruby/test_data.rb | |
parent | a14a1a5626a4d8e661a3e606f8f92b8c455b9a04 (diff) |
[Feature #19163] Marshal-loaded Data object also should be frozen
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/6843
Diffstat (limited to 'test/ruby/test_data.rb')
-rw-r--r-- | test/ruby/test_data.rb | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/ruby/test_data.rb b/test/ruby/test_data.rb index b8dc55815b..4d28da6061 100644 --- a/test/ruby/test_data.rb +++ b/test/ruby/test_data.rb @@ -177,4 +177,14 @@ class TestData < Test::Unit::TestCase assert_equal(klass.new(foo: 1, bar: 2), test.dup) assert_predicate(test.dup, :frozen?) end + + Klass = Data.define(:foo, :bar) + + def test_marshal + test = Klass.new(foo: 1, bar: 2) + loaded = Marshal.load(Marshal.dump(test)) + assert_equal(test, loaded) + assert_not_same(test, loaded) + assert_predicate(loaded, :frozen?) + end end |