diff options
author | Nobuyoshi Nakada <[email protected]> | 2024-05-26 20:14:18 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <[email protected]> | 2024-05-26 20:14:18 +0900 |
commit | bc50f2a3f1d166be3899f32b81bb78f666000592 (patch) | |
tree | e29a8598ab348188b94cac94fa7a1a10158c6a74 /error.c | |
parent | 0f9e50b8c5554d5a6a3f19044d0c9e276b7d414b (diff) |
Debug unexpectedly changed path
Diffstat (limited to 'error.c')
-rw-r--r-- | error.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -2719,8 +2719,10 @@ syntax_error_with_path(VALUE exc, VALUE path, VALUE *mesg, rb_encoding *enc) rb_ivar_set(exc, id_i_path, path); } else { - if (rb_attr_get(exc, id_i_path) != path) { - rb_raise(rb_eArgError, "SyntaxError#path changed"); + VALUE old_path = rb_attr_get(exc, id_i_path); + if (old_path != path) { + rb_raise(rb_eArgError, "SyntaxError#path changed: %+"PRIsVALUE"->%+"PRIsVALUE, + old_path, path); } VALUE s = *mesg = rb_attr_get(exc, idMesg); if (RSTRING_LEN(s) > 0 && *(RSTRING_END(s)-1) != '\n') |