From 949cd5b74670a786f1fd1be836aeb439e1142337 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Lu=C3=ADs=20Vaz=20Silva?= Date: Fri, 19 Apr 2024 13:27:08 -0300 Subject: [PATCH] Fix let ignoring const-ness --- src/common/scripting/backend/codegen.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/common/scripting/backend/codegen.cpp b/src/common/scripting/backend/codegen.cpp index 28f27f850..8b3ee306a 100644 --- a/src/common/scripting/backend/codegen.cpp +++ b/src/common/scripting/backend/codegen.cpp @@ -12564,7 +12564,14 @@ FxExpression *FxLocalVariableDeclaration::Resolve(FCompileContext &ctx) { if (Init->IsStruct()) { - ValueType = NewPointer(ValueType); + bool writable = true; + + if(ctx.Version >= MakeVersion(4, 12, 0)) + { + Init->RequestAddress(ctx, &writable); + } + + ValueType = NewPointer(ValueType, !writable); Init = new FxTypeCast(Init, ValueType, false); SAFE_RESOLVE(Init, ctx); }