aboutsummaryrefslogtreecommitdiffstats
path: root/iseq.c
diff options
context:
space:
mode:
authoreileencodes <eileencodes@gmail.com>2023-04-04 13:18:13 -0400
committerAaron Patterson <aaron.patterson@gmail.com>2023-04-11 10:47:58 -0700
commitce99e50ede4e4981d7b008bbe17f72fa351a5978 (patch)
tree2d67273d3cc5076f3118918c41dbe6f57802eeb0 /iseq.c
parentb4571097df4a6bd848f1195026d82a92f3a7f9d8 (diff)
downloadruby-ce99e50ede4e4981d7b008bbe17f72fa351a5978.tar.gz
Move `catch_except_p` to `compile_data`
The `catch_except_p` flag is used for communicating between parent and child iseq's that a throw instruction was emitted. So for example if a child iseq has a throw in it and the parent wants to catch the throw, we use this flag to communicate to the parent iseq that a throw instruction was emitted. This flag is only useful at compile time, it only impacts the compilation process so it seems to be fine to move it from the iseq body to the compile_data struct. Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>
Diffstat (limited to 'iseq.c')
-rw-r--r--iseq.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/iseq.c b/iseq.c
index ccb6c152e5..81c60ae20e 100644
--- a/iseq.c
+++ b/iseq.c
@@ -2306,7 +2306,6 @@ rb_iseq_disasm_recursive(const rb_iseq_t *iseq, VALUE indent)
rb_str_cat2(str, "== disasm: ");
rb_str_append(str, iseq_inspect(iseq));
- rb_str_catf(str, " (catch: %s)", body->catch_except_p ? "true" : "false");
if ((l = RSTRING_LEN(str) - indent_len) < header_minlen) {
rb_str_modify_expand(str, header_minlen - l);
memset(RSTRING_END(str), '=', header_minlen - l);