From d8b2d6d116570a22446f80f73d238cb5daa0ae60 Mon Sep 17 00:00:00 2001 From: Yaroslav Bolyukin Date: Thu, 20 Apr 2023 22:44:10 +0000 Subject: [PATCH] allow conflicting type names --- --- a/.docker/forkless-config/typeNames.jsonnet +++ b/.docker/forkless-config/typeNames.jsonnet @@ -20,12 +20,13 @@ // There should be at most one element with this prefix if std.startsWith(field, prefix) }, + makeObject(keyValues) = std.foldl(function(o, kv) if kv[0] in o then o else o + {[kv[0]]: kv[1]}, keyValues, {}), ; -local typesRaw = { - [typeName(id)]: id +local typesRaw = makeObject([ + [typeName(id), id] for id in std.range(0, std.length(chain._meta.types.types)-1) -}; +]); local types = typesRaw + shortenPrefix(typesRaw, 'frame_system::AccountInfo<', 'AccountInfo'); -- gitstuff