Internal error with an async local method in an async method

Hello,
Test case: ClassLibrary1.zip (5.8 KB)

Compile:

1>C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\RemObjects Software\Elements\RemObjects.Elements.targets(53,3): error E0: Internal error: System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
1>   at System.ThrowHelper.ThrowKeyNotFoundException()
1>   at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
1>   at s.VisitParameterExpression(ParameterExpression a)
1>   at s.VisitResolvedIdentifierExpression(ResolvedIdentifierExpression a)
1>   at s.VisitExpression(Expression a)
1>   at RemObjects.Oxygene.Code.BaseVisitor.VisitAssignmentStatement(AssignmentStatement assignmentStatement)
1>   at s.VisitStatement(Statement a)
1>   at RemObjects.Oxygene.Code.BaseVisitor.VisitBeginStatement(BeginStatement beginStatement)
1>   at s.VisitBeginStatement(BeginStatement a)
1>   at s.VisitStatement(Statement a)
1>   at s.VisitMethodStatement(MethodStatement a)
1>   at s.VisitStatement(Statement a)
1>   at RemObjects.Oxygene.Code.BaseVisitor.VisitBeginStatement(BeginStatement beginStatement)
1>   at s.VisitBeginStatement(BeginStatement a)
1>   at s.VisitStatement(Statement a)
1>   at RemObjects.Oxygene.Code.BaseVisitor.VisitBeginStatement(BeginStatement beginStatement)
1>   at s.VisitBeginStatement(BeginStatement a)
1>   at s.VisitStatement(Statement a)
1>   at s.VisitTryStatement(TryStatement a)
1>   at s.VisitStatement(Statement a)
1>   at RemObjects.Oxygene.Code.BaseVisitor.VisitBeginStatement(BeginStatement beginStatement)
1>   at s.VisitBeginStatement(BeginStatement a)
1>   at s.VisitStatement(Statement a)
1>   at RemObjects.Oxygene.Code.BaseVisitor.VisitBeginStatement(BeginStatement beginStatement)
1>   at s.VisitBeginStatement(BeginStatement a)
1>   at s.VisitStatement(Statement a)
1>   at RemObjects.Oxygene.Code.Compiler.AnonymousTypeCompiler.<>c__DisplayClass1.<a>b__3(IMethodInfo methm)
1>   at RemObjects.Oxygene.Code.CombinedParsedType.ForAllMethods(Func`2 action)
1>   at RemObjects.Oxygene.Code.Compiler.AnonymousTypeCompiler.a(Compiler a, s& b, MyDictionary`1 c)
1>   at RemObjects.Elements.Compiler.PassesImplementation.GenerateAnonymousTypes(Compiler aCompiler)
1>   at RemObjects.Oxygene.Code.Compiler.Compiler.Compile()

Logged as bugs://E25504.

bugs://E25504 was closed as fixed.

Hello,
is it possible to have a build with this bug corrected?

It is, once we have a build later today or tomorrow.

I’ve given you Firehose access. you should see a new link on downloads.remobjects.com for it.

It works with Elements .2688.

1 Like