summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorBrad Lewis <22850972+BradLewis@users.noreply.github.com>2025-09-14 13:16:03 -0400
committerBrad Lewis <22850972+BradLewis@users.noreply.github.com>2025-09-14 13:18:07 -0400
commita59e604366b3d36a6f148225ed66f7b07a67cee7 (patch)
treecb15d7631aea0674b3197ddd69d6d88e15368ba8 /tools
parente23480a32c5c9089c3449a379226b6334916a322 (diff)
Break with no newline for long partial switch statement
Diffstat (limited to 'tools')
-rw-r--r--tools/odinfmt/tests/single_line_switch/.snapshots/switch.odin21
-rw-r--r--tools/odinfmt/tests/single_line_switch/switch.odin18
2 files changed, 39 insertions, 0 deletions
diff --git a/tools/odinfmt/tests/single_line_switch/.snapshots/switch.odin b/tools/odinfmt/tests/single_line_switch/.snapshots/switch.odin
index a84d72b..53fd56e 100644
--- a/tools/odinfmt/tests/single_line_switch/.snapshots/switch.odin
+++ b/tools/odinfmt/tests/single_line_switch/.snapshots/switch.odin
@@ -1,5 +1,7 @@
package single_line_switch
+import "core:fmt"
+
Barrr :: enum {
A,
B,
@@ -25,3 +27,22 @@ main :: proc() {
this_is_a_really_long_proc_name :: proc(a, b, c: int) -> int {
return a + b + c
}
+
+Number :: union {
+ int,
+ uint,
+}
+
+f :: proc(
+ very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_long_name: Number,
+) {
+ #partial switch value in
+ very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_long_name {
+ case:
+ #partial switch value in
+ very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_long_name {
+ case int: fmt.println("Number is an integer")
+ case: fmt.println("Number is not an integer")
+ }
+ }
+}
diff --git a/tools/odinfmt/tests/single_line_switch/switch.odin b/tools/odinfmt/tests/single_line_switch/switch.odin
index 256c3ea..66254c0 100644
--- a/tools/odinfmt/tests/single_line_switch/switch.odin
+++ b/tools/odinfmt/tests/single_line_switch/switch.odin
@@ -1,5 +1,7 @@
package single_line_switch
+import "core:fmt"
+
Barrr :: enum {
A,
B,
@@ -26,3 +28,19 @@ main :: proc() {
this_is_a_really_long_proc_name :: proc(a, b, c: int) -> int {
return a + b + c
}
+
+Number :: union {
+ int,
+ uint,
+}
+
+f :: proc( very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_long_name: Number,) {
+ #partial switch value in very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_long_name {
+ case:
+ #partial switch value in very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_long_name {
+ case int: fmt.println("Number is an integer")
+ case:
+ fmt.println("Number is not an integer")
+ }
+ }
+}