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
…literal (grondilu#4)
Previously, magic mode meant qq/"-quoted strings behaved like q/'-quoted strings
because it returned the value of the first argument to the overload function
rather than the second.
From the 'overload' perldoc:
The corresponding values are references to functions which take three arguments:
the first one is the initial string form of the constant, the second one is how
Perl interprets this constant, the third one is how the constant is used. Note
that the initial string form does not contain string delimiters, and has
backslashes in backslash-delimiter combinations stripped (thus the value of
delimiter is not relevant for processing of this string). The return value of
this function is how this constant is going to be interpreted by Perl.
That should fix it without having to disable magic mode by default, however I personally disagree with the "spooky action at a distance" created by the magic mode, and would be in favour of disabling it by default, or even better removing it entirely.
The code that is supposed to magically generate Bitcoin::Key and Bitcoin::Address objects from strings breaks quoting. Example:
Output is "hello world\n" with "\n" printed as literal characters. The problem is fixed when Bitcoin is loaded with qw(:nomagic).
This is a pretty damning error, magic mode should be disabled by default if it causes this problem.
The text was updated successfully, but these errors were encountered: