Commit 7a37482
committed
Disallow anonymous Data from being dumped
This feature leaked out without much discussion, but there's many
reasons why it should not be supported:
* Each instance of an anonymous Data in the stream will cause a new
Data subtype to be defined.
* Multiple objects of the same anonymous Data cannot be round-
tripped, since they will no longer be of the same type after
loading.
As with Marshal's behavior for anonymous classes and structs, Psych
should reject such objects rather than attempt to fake a Data class
that appears to fit the original structure.1 parent 5af4cec commit 7a37482
File tree
3 files changed
+8
-4
lines changed- lib/psych/visitors
- test/psych
- visitors
3 files changed
+8
-4
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
163 | 163 | | |
164 | 164 | | |
165 | 165 | | |
| 166 | + | |
166 | 167 | | |
167 | 168 | | |
168 | 169 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
| 34 | + | |
| 35 | + | |
34 | 36 | | |
35 | 37 | | |
36 | | - | |
| 38 | + | |
37 | 39 | | |
38 | 40 | | |
39 | 41 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
83 | 83 | | |
84 | 84 | | |
85 | 85 | | |
86 | | - | |
87 | | - | |
| 86 | + | |
88 | 87 | | |
89 | 88 | | |
| 89 | + | |
| 90 | + | |
90 | 91 | | |
91 | 92 | | |
92 | | - | |
| 93 | + | |
93 | 94 | | |
94 | 95 | | |
95 | 96 | | |
| |||
0 commit comments