Skip to content

Commit 4559ed9

Browse files
Fix nullable reference warnings in GenerateResourceDesignerAssembly.cs
Co-authored-by: jonathanpeppers <[email protected]>
1 parent d9b6504 commit 4559ed9

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/Xamarin.Android.Build.Tasks/Tasks/GenerateResourceDesignerAssembly.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,10 @@ bool Run (DirectoryAssemblyResolver res)
177177
var parser = new RtxtParser ();
178178
var resources = parser.Parse (RTxtFile.ItemSpec, Log, resource_fixup);
179179
foreach (var r in resources) {
180+
// Skip resources with null ResourceTypeName or Identifier
181+
if (r.ResourceTypeName == null || r.Identifier == null)
182+
continue;
183+
180184
switch (r.Type) {
181185
case RType.Integer:
182186
case RType.Integer_Styleable:
@@ -185,6 +189,8 @@ bool Run (DirectoryAssemblyResolver res)
185189
CreateIntProperty (cache, r.ResourceTypeName, r.Identifier, r.Id, resourceDesigner, module);
186190
break;
187191
case RType.Array:
192+
if (r.Ids == null)
193+
break;
188194
if (IsApplication && constDesigner != null)
189195
CreateIntArrayField (cache, r.ResourceTypeName, r.Identifier, r.Ids, constDesigner, module);
190196
CreateIntArrayProperty (cache, r.ResourceTypeName, r.Identifier, r.Ids, resourceDesigner, module);

0 commit comments

Comments
 (0)