Skip to content

Commit

Permalink
Fix ineffective mapping of custom argument list
Browse files Browse the repository at this point in the history
  • Loading branch information
kiootic authored and charsleysa committed Jul 28, 2023
1 parent 88dc77a commit b883129
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -172,14 +172,14 @@ private MosaCustomAttribute.Argument ToMosaCAArgument(CAArgument arg)
value = metadata.Loader.GetType(sig);
break;
}
case CAArgument[] valueArray:
case List<CAArgument> values:
{
var resultArray = new MosaCustomAttribute.Argument[valueArray.Length];
var resultArray = new MosaCustomAttribute.Argument[values.Count];
for (var i = 0; i < resultArray.Length; i++)
{
resultArray[i] = ToMosaCAArgument(valueArray[i]);
resultArray[i] = ToMosaCAArgument(values[i]);
}

value = resultArray;
break;
}
}
Expand Down
21 changes: 21 additions & 0 deletions Source/Mosa.UnitTests/Regression/Issue1093.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
// Copyright (c) MOSA Project. Licensed under the New BSD License.
using System;

namespace Mosa.UnitTests.Regression;

public static class Issue1093
{
[MosaUnitTest]
public static bool TestIssue1093()
{
return true;
}

public class Attr : Attribute
{
public Attr(byte[] flags) { }
}

[Attr(new byte[] { 1, 2, 3 })]
public static int FooBar;
}
2 changes: 2 additions & 0 deletions Source/Mosa.Utility.UnitTests/Mosa.Utility.UnitTests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,8 @@
<Compile Include="..\Mosa.UnitTests\ValueType\InitStructTests.cs" Link="Tests\ValueType\InitStructTests.cs" />
<Compile Include="..\Mosa.UnitTests\ValueType\StructTests.cs" Link="Tests\ValueType\StructTests.cs" />
<Compile Include="..\Mosa.UnitTests\ValueType\ValueTypeTests.cs" Link="Tests\ValueType\ValueTypeTests.cs" />

<Compile Include="..\Mosa.UnitTests\Regression\Issue1093.cs" Link="Tests\Regression\Issue1093.cs" />

<!--<Compile Include="..\Mosa.UnitTests\Mosa.Collections.Generic\BitFlagsTests.cs" Link="Tests\Mosa.Collections.Generic\BitFlagsTests.cs" />-->
</ItemGroup>
Expand Down

0 comments on commit b883129

Please sign in to comment.