From c3e50380c4fefbebb2bff8337a236823b5b6098b Mon Sep 17 00:00:00 2001 From: Georgy Bronnikov Date: Tue, 13 May 2025 17:44:52 +0300 Subject: [PATCH] Make literal clone inherit folded flag Signed-off-by: Georgy Bronnikov --- ets2panda/ir/expressions/literals/bigIntLiteral.cpp | 1 + ets2panda/ir/expressions/literals/booleanLiteral.cpp | 1 + ets2panda/ir/expressions/literals/charLiteral.cpp | 1 + ets2panda/ir/expressions/literals/nullLiteral.cpp | 1 + ets2panda/ir/expressions/literals/numberLiteral.cpp | 1 + ets2panda/ir/expressions/literals/regExpLiteral.cpp | 1 + ets2panda/ir/expressions/literals/stringLiteral.cpp | 1 + ets2panda/ir/expressions/literals/undefinedLiteral.cpp | 1 + 8 files changed, 8 insertions(+) diff --git a/ets2panda/ir/expressions/literals/bigIntLiteral.cpp b/ets2panda/ir/expressions/literals/bigIntLiteral.cpp index 877c53e20d..0f26558966 100644 --- a/ets2panda/ir/expressions/literals/bigIntLiteral.cpp +++ b/ets2panda/ir/expressions/literals/bigIntLiteral.cpp @@ -65,6 +65,7 @@ BigIntLiteral *BigIntLiteral::Clone(ArenaAllocator *const allocator, AstNode *co clone->SetParent(parent); } clone->SetRange(Range()); + clone->SetFolded(IsFolded()); return clone; } } // namespace ark::es2panda::ir diff --git a/ets2panda/ir/expressions/literals/booleanLiteral.cpp b/ets2panda/ir/expressions/literals/booleanLiteral.cpp index 2b24ef60ff..70978bdfeb 100644 --- a/ets2panda/ir/expressions/literals/booleanLiteral.cpp +++ b/ets2panda/ir/expressions/literals/booleanLiteral.cpp @@ -65,6 +65,7 @@ BooleanLiteral *BooleanLiteral::Clone(ArenaAllocator *const allocator, AstNode * clone->SetParent(parent); } clone->SetRange(Range()); + clone->SetFolded(IsFolded()); return clone; } diff --git a/ets2panda/ir/expressions/literals/charLiteral.cpp b/ets2panda/ir/expressions/literals/charLiteral.cpp index 16f519fc71..de15b808ba 100644 --- a/ets2panda/ir/expressions/literals/charLiteral.cpp +++ b/ets2panda/ir/expressions/literals/charLiteral.cpp @@ -66,6 +66,7 @@ CharLiteral *CharLiteral::Clone(ArenaAllocator *const allocator, AstNode *const } clone->SetRange(Range()); + clone->SetFolded(IsFolded()); return clone; } diff --git a/ets2panda/ir/expressions/literals/nullLiteral.cpp b/ets2panda/ir/expressions/literals/nullLiteral.cpp index 740902912d..0155309c84 100644 --- a/ets2panda/ir/expressions/literals/nullLiteral.cpp +++ b/ets2panda/ir/expressions/literals/nullLiteral.cpp @@ -65,6 +65,7 @@ NullLiteral *NullLiteral::Clone(ArenaAllocator *const allocator, AstNode *const } clone->SetTsType(TsType()); clone->SetRange(Range()); + clone->SetFolded(IsFolded()); return clone; } } // namespace ark::es2panda::ir diff --git a/ets2panda/ir/expressions/literals/numberLiteral.cpp b/ets2panda/ir/expressions/literals/numberLiteral.cpp index 7fe2c22143..2d21d34317 100644 --- a/ets2panda/ir/expressions/literals/numberLiteral.cpp +++ b/ets2panda/ir/expressions/literals/numberLiteral.cpp @@ -103,6 +103,7 @@ NumberLiteral *NumberLiteral::Clone(ArenaAllocator *const allocator, AstNode *co clone->SetParent(parent); } clone->SetRange(Range()); + clone->SetFolded(IsFolded()); return clone; } diff --git a/ets2panda/ir/expressions/literals/regExpLiteral.cpp b/ets2panda/ir/expressions/literals/regExpLiteral.cpp index f0f29978d4..88bbde3447 100644 --- a/ets2panda/ir/expressions/literals/regExpLiteral.cpp +++ b/ets2panda/ir/expressions/literals/regExpLiteral.cpp @@ -65,6 +65,7 @@ RegExpLiteral *RegExpLiteral::Clone(ArenaAllocator *const allocator, AstNode *co clone->SetParent(parent); } clone->SetRange(Range()); + clone->SetFolded(IsFolded()); return clone; } } // namespace ark::es2panda::ir diff --git a/ets2panda/ir/expressions/literals/stringLiteral.cpp b/ets2panda/ir/expressions/literals/stringLiteral.cpp index f47fe3ea32..804404ffdf 100644 --- a/ets2panda/ir/expressions/literals/stringLiteral.cpp +++ b/ets2panda/ir/expressions/literals/stringLiteral.cpp @@ -64,6 +64,7 @@ StringLiteral *StringLiteral::Clone(ArenaAllocator *const allocator, AstNode *co clone->SetParent(parent); } clone->SetRange(Range()); + clone->SetFolded(IsFolded()); return clone; } } // namespace ark::es2panda::ir diff --git a/ets2panda/ir/expressions/literals/undefinedLiteral.cpp b/ets2panda/ir/expressions/literals/undefinedLiteral.cpp index c044fbcd04..c70b049e0c 100644 --- a/ets2panda/ir/expressions/literals/undefinedLiteral.cpp +++ b/ets2panda/ir/expressions/literals/undefinedLiteral.cpp @@ -69,6 +69,7 @@ UndefinedLiteral *UndefinedLiteral::Clone(ArenaAllocator *allocator, AstNode *pa } clone->SetTsType(TsType()); clone->SetRange(Range()); + clone->SetFolded(IsFolded()); return clone; } } // namespace ark::es2panda::ir -- Gitee