@@ -311,7 +311,14 @@ yield visitFn(defVar(def.ref()), def.modifiers(), absTele,
311
311
case JitCon jitCon -> {
312
312
var dummyOwnerArgs = ImmutableSeq .<Term >fill (jitCon .ownerTeleSize (), i -> new FreeTerm (jitCon .telescopeName (i )));
313
313
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 );
315
322
}
316
323
case JitData jitData -> visitData (jitData );
317
324
case JitMember jitMember -> visitMember (nameDoc , jitMember );
@@ -389,7 +396,7 @@ yield visitFn(defVar(def.ref()), def.modifiers(), absTele,
389
396
term (Outer .Free , telescope .result (dataArgs )));
390
397
var consDoc = dataDef .body ().view ().map (this ::def );
391
398
392
- return Doc .cat (line1 , Doc .nest (2 , Doc .vcat (consDoc )));
399
+ return Doc .vcat (line1 , Doc .nest (2 , Doc .vcat (consDoc )));
393
400
}
394
401
395
402
/// @param telescope the telescope of a [MemberDefLike], including the `self` parameter
0 commit comments