Files
kotlin-fork/compiler/testData/codegen/light-analysis/enum/manyDefaultParameters.txt
T
Denis Zharkov ecec87cbc7 Refine signature calculation for methods with default parameters
The problem was that he number of mask parameters for defaults when
generating methods declaration was being calculated upon resulting signature
(with additional parameters: extension receivers, enum name/ordinal),
while on call-sites the masks number was calculated by the arguments number
in resolved call, i.e. by the number of real value parameters.

And because of the additional synthetic parameters (like enum.ordinal) these
two numbers could be different.

The solution is just to use value parameters number in both places.
Note, that we only count value parameters from the original sourse
declaration, ignoring synthetic ones generated by backend (e.g.
Continuation for suspend functions)

 #KT-14565 Fixed
2017-02-28 10:42:07 +03:00

108 lines
5.4 KiB
Plaintext
Vendored

@kotlin.Metadata
public enum class ClassTemplate {
public final static field BLAH: ClassTemplate
public final static field UNDEFINED: ClassTemplate
private field canEnterDirectly: int
private field code: int
private field column: int
private field combineHeights: int
private field courseLengthNeeded: int
private field courseTimeCode: int
private field discretionaryCourseTime: int
private field eliminationTime: int
private field feedFromParent: int
private field generateChildren: int
private field idDiscipline: int
private field isAddOnAllowed: int
private field isNfcAllowed: int
private field isPointRanked: int
private field isPointRankedDesc: int
private field isQualifier: int
private field isRelay: int
private field isSpecialEntry: int
private field isUkaProgression: int
private field lateEntryCredits: int
private field lateEntryFee: int
private field nameTemplate: int
private field noTimeFaults: int
private final field parent: int
private field pointsMethod: int
private final field previous: int
private field programme: int
private final field progressionEquivalent: int
private field runningOrderSort: int
private field sponsor: int
private field strictRunningOrder: int
private field teamSize: int
protected method <init>(p0: java.lang.String, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int): void
synthetic method <init>(p0: java.lang.String, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: kotlin.jvm.internal.DefaultConstructorMarker): void
public final method getCanEnterDirectly(): int
public final method getCode(): int
public final method getColumn(): int
public final method getCombineHeights(): int
public final method getCourseLengthNeeded(): int
public final method getCourseTimeCode(): int
public final method getDiscretionaryCourseTime(): int
public final method getEliminationTime(): int
public final method getFeedFromParent(): int
public final method getGenerateChildren(): int
public final method getIdDiscipline(): int
public final method getLateEntryCredits(): int
public final method getLateEntryFee(): int
public final method getNameTemplate(): int
public final method getNoTimeFaults(): int
public final method getParent(): int
public final method getPointsMethod(): int
public final method getPrevious(): int
public final method getProgramme(): int
public final method getProgressionEquivalent(): int
public final method getRunningOrderSort(): int
public final method getSponsor(): int
public final method getStrictRunningOrder(): int
public final method getTeamSize(): int
public final method isAddOnAllowed(): int
public final method isNfcAllowed(): int
public final method isPointRanked(): int
public final method isPointRankedDesc(): int
public final method isQualifier(): int
public final method isRelay(): int
public final method isSpecialEntry(): int
public final method isUkaProgression(): int
public final method setAddOnAllowed(p0: int): void
public final method setCanEnterDirectly(p0: int): void
public final method setCode(p0: int): void
public final method setColumn(p0: int): void
public final method setCombineHeights(p0: int): void
public final method setCourseLengthNeeded(p0: int): void
public final method setCourseTimeCode(p0: int): void
public final method setDiscretionaryCourseTime(p0: int): void
public final method setEliminationTime(p0: int): void
public final method setFeedFromParent(p0: int): void
public final method setGenerateChildren(p0: int): void
public final method setIdDiscipline(p0: int): void
public final method setLateEntryCredits(p0: int): void
public final method setLateEntryFee(p0: int): void
public final method setNameTemplate(p0: int): void
public final method setNfcAllowed(p0: int): void
public final method setNoTimeFaults(p0: int): void
public final method setPointRanked(p0: int): void
public final method setPointRankedDesc(p0: int): void
public final method setPointsMethod(p0: int): void
public final method setProgramme(p0: int): void
public final method setQualifier(p0: int): void
public final method setRelay(p0: int): void
public final method setRunningOrderSort(p0: int): void
public final method setSpecialEntry(p0: int): void
public final method setSponsor(p0: int): void
public final method setStrictRunningOrder(p0: int): void
public final method setTeamSize(p0: int): void
public final method setUkaProgression(p0: int): void
public static method valueOf(p0: java.lang.String): ClassTemplate
public static method values(): ClassTemplate[]
}
@kotlin.Metadata
public final class ManyDefaultParametersKt {
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
}