Skip to content

Commit 778d511

Browse files
committed
pretty: try fix something
1 parent 117fd50 commit 778d511

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

Diff for: syntax/src/main/java/org/aya/prettier/CorePrettier.java

+9-2
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,14 @@ yield visitFn(defVar(def.ref()), def.modifiers(), absTele,
311311
case JitCon jitCon -> {
312312
var dummyOwnerArgs = ImmutableSeq.<Term>fill(jitCon.ownerTeleSize(), i -> new FreeTerm(jitCon.telescopeName(i)));
313313
var rhs = visitConRhs(nameDoc, true && false, jitCon.inst(dummyOwnerArgs));
314-
yield Doc.sep(BAR, COMMENT_COMPILED_PATTERN, FN_DEFINED_AS, rhs);
314+
var wholeClause = rhs;
315+
316+
if (jitCon.dataRef().signature().telescopeSize() > 0) {
317+
// may have pattern, but we don't know!
318+
wholeClause = Doc.sep(COMMENT_COMPILED_PATTERN, FN_DEFINED_AS, rhs);
319+
}
320+
321+
yield Doc.sep(BAR, wholeClause);
315322
}
316323
case JitData jitData -> visitData(jitData);
317324
case JitMember jitMember -> visitMember(nameDoc, jitMember);
@@ -389,7 +396,7 @@ yield visitFn(defVar(def.ref()), def.modifiers(), absTele,
389396
term(Outer.Free, telescope.result(dataArgs)));
390397
var consDoc = dataDef.body().view().map(this::def);
391398

392-
return Doc.cat(line1, Doc.nest(2, Doc.vcat(consDoc)));
399+
return Doc.vcat(line1, Doc.nest(2, Doc.vcat(consDoc)));
393400
}
394401

395402
/// @param telescope the telescope of a [MemberDefLike], including the `self` parameter

0 commit comments

Comments
 (0)