diff options
author | Karl Williamson <public@khwilliamson.com> | 2011-02-09 21:18:48 -0700 |
---|---|---|
committer | Karl Williamson <public@khwilliamson.com> | 2011-02-09 22:46:03 -0700 |
commit | 17a3df4c6a07533e2c03c46fdd27e3ee295d61d0 (patch) | |
tree | e0ee85739319695ef7c320b28890ad2f49ebade2 /embed.fnc | |
parent | 3efe3cb8c0229e34f5e21774151ddbfdcf27adf4 (diff) | |
download | perl-17a3df4c6a07533e2c03c46fdd27e3ee295d61d0.tar.gz |
Fix up \cX for 5.14
Throughout 5.13 there was temporary code to deprecate and forbid
certain values of X following a \c in qq strings. This patch fixes
this to the final 5.14 semantics.
These are:
1) a utf8 non-ASCII character will croak. This is the same
behavior as pre-5.13, but it gives a correct error message, rather than
the malformed utf8 message previously.
2) \c{ and \cX where X is above ASCII will generate a deprecated
message. The intent is to remove these capabilities in 5.16. The
original agreement was to croak on above ASCII, but that does violate
our stability policy, so I'm deprecating it instead.
3) A non-deprecated warning is generated for all other \cX; this is the
same as throughout the 5.13 series.
I did not have the tuits to use \c{} as I had planned in 5.14, but \N{}
can be used instead.
Diffstat (limited to 'embed.fnc')
-rw-r--r-- | embed.fnc | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -657,7 +657,7 @@ p |OP* |localize |NN OP *o|I32 lex ApdR |I32 |looks_like_number|NN SV *const sv Apd |UV |grok_bin |NN const char* start|NN STRLEN* len_p|NN I32* flags|NULLOK NV *result #ifdef PERL_IN_DQUOTE_STATIC_C -EXMsR |char |grok_bslash_c |const char source|const bool output_warning +EXMsR |char |grok_bslash_c |const char source|const bool utf8|const bool output_warning EXMsR |bool |grok_bslash_o |NN const char* s|NN UV* uv|NN STRLEN* len|NN const char** error_msg|const bool output_warning #endif Apd |UV |grok_hex |NN const char* start|NN STRLEN* len_p|NN I32* flags|NULLOK NV *result |