From 1aee29729557dbf4ff50adcabd1840282be2f309 Mon Sep 17 00:00:00 2001 From: mertcandav Date: Thu, 25 Apr 2024 19:13:50 +0300 Subject: [PATCH] julefmt: add support for constraints --- src/format.jule | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/format.jule b/src/format.jule index 601511c..f466d62 100644 --- a/src/format.jule +++ b/src/format.jule @@ -289,13 +289,22 @@ impl Formatter { } } - fn generics(&self, &g: []&ast::GenericDecl) { + fn generics(&self, mut &g: []&ast::GenericDecl) { if g.len == 0 { ret } self.write("[") - for i, t in g { + for (i, mut t) in g { self.write(t.ident) + if t.constraint != nil { + self.write(": ") + for (j, mut c) in t.constraint.mask { + self.format_type(c) + if t.constraint.mask.len - j > 1 { + self.write(" | ") + } + } + } if i+1 < g.len { self.write(", ") }