diff options
| author | Damian Tarnawski <gthetarnav@gmail.com> | 2024-07-30 23:18:56 +0200 |
|---|---|---|
| committer | Damian Tarnawski <gthetarnav@gmail.com> | 2024-07-30 23:18:56 +0200 |
| commit | bc26ac3fd1cf2df7df93a04346c7157fccdbaa3e (patch) | |
| tree | d96f00c4493640188cd66e79ca233c3764027962 /src/server | |
| parent | 27ecd5fb6b2dd603f297966611894a1f0b5a89f7 (diff) | |
Clone op token text for unary expr
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/clone.odin | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/server/clone.odin b/src/server/clone.odin index 2057c98..507e753 100644 --- a/src/server/clone.odin +++ b/src/server/clone.odin @@ -180,7 +180,13 @@ clone_node :: proc( case ^Tag_Expr: r.expr = clone_type(r.expr, allocator, unique_strings) case ^Unary_Expr: + n := node.derived.(^Unary_Expr) r.expr = clone_type(r.expr, allocator, unique_strings) + if unique_strings == nil { + r.op.text = strings.clone(n.op.text, allocator) + } else { + r.op.text = get_index_unique_string(unique_strings, allocator, n.op.text) + } case ^Binary_Expr: n := node.derived.(^Binary_Expr) r.left = clone_type(r.left, allocator, unique_strings) |