diff options
author | Yusuke Endoh <mame@ruby-lang.org> | 2022-02-02 15:36:13 +0900 |
---|---|---|
committer | Yusuke Endoh <mame@ruby-lang.org> | 2022-02-22 11:55:40 +0900 |
commit | 4db986431a10d7b635a17cd0024278a2ede59948 (patch) | |
tree | f4b4d52b61076938a538b688174d0f8568a5651f /error.c | |
parent | 89e446683e19fa77e2e0dec6396d4c4c09f36fab (diff) |
Let Exception#full_message pass highlight keywords to #detailed_message
.. even when the argument is not explicitly passed.
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/5516
Diffstat (limited to 'error.c')
-rw-r--r-- | error.c | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -1350,6 +1350,13 @@ exc_full_message(int argc, VALUE *argv, VALUE exc) highlight = check_highlight_keyword(opt, 1); order = check_order_keyword(opt); + { + static VALUE kw_highlight; + if (!kw_highlight) kw_highlight = ID2SYM(rb_intern_const("highlight")); + if (NIL_P(opt)) opt = rb_hash_new(); + rb_hash_aset(opt, kw_highlight, highlight); + } + str = rb_str_new2(""); errat = rb_get_backtrace(exc); emesg = rb_get_detailed_message(exc, opt); |