[ruby/erb] html_escape: refactor redundant if

(https://github.com/ruby/erb/pull/88)

https://github.com/ruby/erb/commit/c231ced3f4
This commit is contained in:
Sharon Rosner 2025-10-13 16:48:31 +02:00 committed by git
parent f0a76f6295
commit d11df4172e

View File

@ -63,16 +63,13 @@ optimized_escape_html(VALUE str)
dest += len;
}
}
VALUE escaped = str;
if (buf) {
size_t segment_len = cstr - segment_start;
if (segment_len) {
memcpy(dest, segment_start, segment_len);
dest += segment_len;
}
}
VALUE escaped = str;
if (buf) {
escaped = rb_str_new(buf, dest - buf);
preserve_original_state(str, escaped);
ALLOCV_END(vbuf);