Commit c313e3f509

Rejean Loyer <rejean.loyer@gmail.com>
2021-06-07 03:24:49
tools: fix update_clang_options.zig for ArrayHashMap's Separated Key/Value Storage breaking change.
1 parent b0ee911
Changed files (1)
tools/update_clang_options.zig
@@ -412,16 +412,16 @@ pub fn main() anyerror!void {
     {
         var it = root_map.iterator();
         it_map: while (it.next()) |kv| {
-            if (kv.key.len == 0) continue;
-            if (kv.key.*[0] == '!') continue;
-            if (kv.value.* != .Object) continue;
-            if (!kv.value.Object.contains("NumArgs")) continue;
-            if (!kv.value.Object.contains("Name")) continue;
+            if (kv.key_ptr.len == 0) continue;
+            if (kv.key_ptr.*[0] == '!') continue;
+            if (kv.value_ptr.* != .Object) continue;
+            if (!kv.value_ptr.Object.contains("NumArgs")) continue;
+            if (!kv.value_ptr.Object.contains("Name")) continue;
             for (blacklisted_options) |blacklisted_key| {
-                if (std.mem.eql(u8, blacklisted_key, kv.key.*)) continue :it_map;
+                if (std.mem.eql(u8, blacklisted_key, kv.key_ptr.*)) continue :it_map;
             }
-            if (kv.value.Object.get("Name").?.String.len == 0) continue;
-            try all_objects.append(&kv.value.Object);
+            if (kv.value_ptr.Object.get("Name").?.String.len == 0) continue;
+            try all_objects.append(&kv.value_ptr.Object);
         }
     }
     // Some options have multiple matches. As an example, "-Wl,foo" matches both