aboutsummaryrefslogtreecommitdiff
path: root/src/js_parser.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-01-16 15:21:11 -0800
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-01-16 15:21:11 -0800
commit34845028398b47973f123deb0f6f1863634b1445 (patch)
tree233c56a12705aef308c43f060b4e4efd722337b0 /src/js_parser.zig
parenta345efd270bcd19672b13b363d287354113b7aba (diff)
downloadbun-34845028398b47973f123deb0f6f1863634b1445.tar.gz
bun-34845028398b47973f123deb0f6f1863634b1445.tar.zst
bun-34845028398b47973f123deb0f6f1863634b1445.zip
[JS Parser] Don't inline rope strings
Diffstat (limited to 'src/js_parser.zig')
-rw-r--r--src/js_parser.zig4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/js_parser.zig b/src/js_parser.zig
index fbfaa3a43..c20300daa 100644
--- a/src/js_parser.zig
+++ b/src/js_parser.zig
@@ -118,7 +118,9 @@ fn foldStringAddition(lhs: Expr, rhs: Expr) ?Expr {
.e_string => |left| {
if (rhs.data == .e_string and left.isUTF8() and rhs.data.e_string.isUTF8()) {
var orig = lhs.data.e_string.*;
- orig.push(rhs.data.e_string);
+ const rhs_clone = Expr.init(E.String, rhs.data.e_string.*, rhs.loc);
+ orig.push(rhs_clone.data.e_string);
+
return Expr.init(E.String, orig, lhs.loc);
}
},