summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSharon Rosner <sharon@noteflakes.com>2025-10-13 16:48:31 +0200
committergit <svn-admin@ruby-lang.org>2025-10-13 14:48:58 +0000
commitd11df4172ef203425fd7ee773b1e328b14da43c8 (patch)
tree427f07760d5c5e5a8027f52a73357b57f87995be
parentf0a76f6295ce1ac2cbc7f3152949301afa95d42e (diff)
[ruby/erb] html_escape: refactor redundant if
(https://github.com/ruby/erb/pull/88) https://github.com/ruby/erb/commit/c231ced3f4
-rw-r--r--ext/erb/escape/escape.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/ext/erb/escape/escape.c b/ext/erb/escape/escape.c
index 9437e9694e..1794fc30eb 100644
--- a/ext/erb/escape/escape.c
+++ b/ext/erb/escape/escape.c
@@ -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);