Detail
Detail
Bugfix
A tl:ResKey can contain arguments. When displayed, these arguments are automatically converted to text, even if they are objects of arbitrary classes. However, if one encodes such a ResKey with non-primitive arguments (e.g., to store it), the arguments with unknown types are serialized but not quotet, so that later decoding of the ResKey fails.
Observation
When e.g. the scheduler stores an error message for later display in the task GUI, it does so by encoding `ResKey`s. If this key contains e.g. maps as arguments, the task GUI crashes, because these keys cannot be decoded later.
Test
- test.com.top_logic.basic.util.TestResKeyEncoding.testEncodeDecode()