You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fix vivify() crash in NonStrict methods for read-only scalars
This fixes the crash 'Modification of a read-only value attempted'
when using symbolic references like ${"\!"}{ENOENT}.
For RuntimeScalarReadOnly (immutable scalars), lvalue is null.
When NonStrict methods are called, we now delegate to super
instead of calling vivify(), which allows symbolic references
to work without trying to modify read-only values.
Result: magic.t now passes 158/208 tests (was crashing at 103)
Known issue: Double symbolic dereference like ${"foo"}{key}
still returns empty. This needs further investigation.
0 commit comments