diff --git a/src/julec/obj/cxx/ident.jule b/src/julec/obj/cxx/ident.jule index c5e9def80..df38ee4b2 100644 --- a/src/julec/obj/cxx/ident.jule +++ b/src/julec/obj/cxx/ident.jule @@ -179,6 +179,8 @@ impl identCoder { | v.Ident == TokenKind.Self: ret identCoder.Self | v.RetOrder == -1: + // The single return variable is just this one. + // Return directly [resultName] because of generated with this identifier. ret resultName | v.RetOrder >= 0: ret resultName + "." + resultArgName + conv::Itoa(v.RetOrder) diff --git a/src/julec/obj/cxx/scope.jule b/src/julec/obj/cxx/scope.jule index e63564e45..383bc4305 100644 --- a/src/julec/obj/cxx/scope.jule +++ b/src/julec/obj/cxx/scope.jule @@ -789,6 +789,8 @@ impl scopeCoder { } } } else if len(f.Decl.Result.Idents) == 1 { + // Non-tuple signle return type with identifier. + // Use [resultName] as identifier. self.oc.indent() self.oc.write(self.oc.tc.kind(f.Result)) self.oc.write(" " + resultName)