diff options
| author | DanielGavin <danielgavin5@hotmail.com> | 2023-04-30 17:23:44 +0200 |
|---|---|---|
| committer | DanielGavin <danielgavin5@hotmail.com> | 2023-04-30 17:23:44 +0200 |
| commit | afde92e33d6b107b8b85218c8529c74b6a7ecaab (patch) | |
| tree | fd835138646da210f9f1c0046d4415657543b775 /src | |
| parent | df680916e378d49965416bfd7f3dc4151d81f6ed (diff) | |
Trim all spaces when looking at `//odinfmt: disable/enable`
Diffstat (limited to 'src')
| -rw-r--r-- | src/odin/printer/printer.odin | 6 | ||||
| -rw-r--r-- | src/odin/printer/visit.odin | 2 |
2 files changed, 5 insertions, 3 deletions
diff --git a/src/odin/printer/printer.odin b/src/odin/printer/printer.odin index d918cf2..559522f 100644 --- a/src/odin/printer/printer.odin +++ b/src/odin/printer/printer.odin @@ -126,11 +126,13 @@ build_disabled_lines_info :: proc(p: ^Printer) { for group in p.comments { for comment in group.list { - if strings.contains(comment.text[:], "//odinfmt: disable") { + comment_text, _ := strings.replace_all(comment.text[:], " ", "", context.temp_allocator) + + if strings.contains(comment_text, "//odinfmt:disable") { found_disable = true empty = true disable_position = comment.pos - } else if strings.contains(comment.text[:], "//odinfmt: enable") && + } else if strings.contains(comment_text, "//odinfmt:enable") && found_disable { begin := disable_position.offset - (comment.pos.column - 1) end := comment.pos.offset + len(comment.text) diff --git a/src/odin/printer/visit.odin b/src/odin/printer/visit.odin index 644ae61..ab92fa0 100644 --- a/src/odin/printer/visit.odin +++ b/src/odin/printer/visit.odin @@ -2070,7 +2070,7 @@ visit_expr :: proc( ) } case ^Pointer_Type: - document = cons(text("^"), visit_expr(p, v.elem)) + document = cons(visit_expr(p, v.tag), text("^"), visit_expr(p, v.elem)) case ^Multi_Pointer_Type: document = cons(text("[^]"), visit_expr(p, v.elem)) case ^Implicit: |