Skip to content

Commit 484bf72

Browse files
committed
Remove type reordering on corlib
- Bump version to 2.9. Signed-off-by: José Simões <[email protected]>
1 parent 66dd8a1 commit 484bf72

File tree

4 files changed

+7
-49
lines changed

4 files changed

+7
-49
lines changed

source/MetadataProcessor.Console/Program.cs

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -52,14 +52,13 @@ public void Parse(string fileName)
5252
}
5353

5454
public void Compile(
55-
string fileName,
56-
bool isCoreLibrary)
55+
string fileName)
5756
{
5857
try
5958
{
6059
if (Verbose) System.Console.WriteLine("Compiling assembly...");
6160

62-
_assemblyBuilder = new nanoAssemblyBuilder(_assemblyDefinition, _classNamesToExclude, VerboseMinimize, isCoreLibrary);
61+
_assemblyBuilder = new nanoAssemblyBuilder(_assemblyDefinition, _classNamesToExclude, VerboseMinimize);
6362

6463
using (var stream = File.Open(fileName, FileMode.Create, FileAccess.ReadWrite))
6564
using (var writer = new BinaryWriter(stream))
@@ -223,20 +222,11 @@ public static void Main(string[] args)
223222
{
224223
md.Parse(args[++i]);
225224
}
226-
else if (arg == "-compile" && i + 2 < args.Length)
225+
else if (arg == "-compile" && i + 1 < args.Length)
227226
{
228-
bool isCoreLibrary = false;
229-
230-
if (!bool.TryParse(args[i + 2], out isCoreLibrary))
231-
{
232-
System.Console.Error.WriteLine("Bad parameter for compile. IsCoreLib options has to be 'true' or 'false'.");
233-
234-
Environment.Exit(1);
235-
}
236-
237227
md.PeFileName = args[i + 1];
238228

239-
md.Compile(md.PeFileName, isCoreLibrary);
229+
md.Compile(md.PeFileName);
240230

241231
i += 2;
242232
}

source/MetadataProcessor.Core/Tables/nanoTablesContext.cs

Lines changed: 1 addition & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,7 @@ public nanoTablesContext(
6565
List<string> classNamesToExclude,
6666
ICustomStringSorter stringSorter,
6767
bool applyAttributesCompression,
68-
bool verbose,
69-
bool isCoreLibrary)
68+
bool verbose)
7069
{
7170
AssemblyDefinition = assemblyDefinition;
7271

@@ -123,34 +122,6 @@ public nanoTablesContext(
123122

124123
var types = GetOrderedTypes(mainModule, explicitTypesOrder);
125124

126-
// mscorlib requires a particular type order
127-
if(isCoreLibrary)
128-
{
129-
var indexOfSystemObject = types.IndexOf(types.FirstOrDefault(t => t.FullName == "System.Object"));
130-
if (indexOfSystemObject >= 0)
131-
{
132-
TypeDefinition item = types[indexOfSystemObject];
133-
types.RemoveAt(indexOfSystemObject);
134-
types.Insert(0, item);
135-
}
136-
137-
var indexOfSystemValueType = types.IndexOf(types.FirstOrDefault(t => t.FullName == "System.ValueType"));
138-
if (indexOfSystemValueType >= 0)
139-
{
140-
TypeDefinition item = types[indexOfSystemValueType];
141-
types.RemoveAt(indexOfSystemValueType);
142-
types.Insert(1, item);
143-
}
144-
145-
var indexOfSystemException = types.IndexOf(types.FirstOrDefault(t => t.FullName == "System.Exception1"));
146-
if (indexOfSystemException >= 0)
147-
{
148-
TypeDefinition item = types[indexOfSystemException];
149-
types.RemoveAt(indexOfSystemException);
150-
types.Insert(2, item);
151-
}
152-
}
153-
154125
TypeDefinitionTable = new nanoTypeDefinitionTable(types, this);
155126

156127
var fields = types

source/MetadataProcessor.Core/nanoAssemblyBuilder.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ public nanoAssemblyBuilder(
4040
AssemblyDefinition assemblyDefinition,
4141
List<string> classNamesToExclude,
4242
bool verbose,
43-
bool isCoreLibrary = false,
4443
List<string> explicitTypesOrder = null,
4544
ICustomStringSorter stringSorter = null,
4645
bool applyAttributesCompression = false)
@@ -51,11 +50,9 @@ public nanoAssemblyBuilder(
5150
classNamesToExclude,
5251
stringSorter,
5352
applyAttributesCompression,
54-
verbose,
55-
isCoreLibrary);
53+
verbose);
5654

5755
_verbose = verbose;
58-
_isCoreLibrary = isCoreLibrary;
5956
}
6057

6158
/// <summary>

source/version.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"$schema": "https://raw.githubusercontent.com/AArnott/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json",
3-
"version": "2.8",
3+
"version": "2.9",
44
"assemblyVersion": {
55
"precision": "revision"
66
},

0 commit comments

Comments
 (0)