Преглед изворни кода

Refactor shouldSupportInterfaces helper (#5358)

Hadrien Croubois пре 10 месеци
родитељ
комит
6dacc68c46
1 измењених фајлова са 6 додато и 0 уклоњено
  1. 6 0
      test/utils/introspection/SupportsInterface.behavior.js

+ 6 - 0
test/utils/introspection/SupportsInterface.behavior.js

@@ -93,6 +93,12 @@ const SIGNATURES = {
 const INTERFACE_IDS = mapValues(SIGNATURES, interfaceId);
 
 function shouldSupportInterfaces(interfaces = [], signatures = SIGNATURES) {
+  // case where only signatures are provided
+  if (!Array.isArray(interfaces)) {
+    interfaces = Object.keys(interfaces);
+    signatures = interfaces;
+  }
+
   interfaces.unshift('ERC165');
   signatures.ERC165 = SIGNATURES.ERC165;
   const interfaceIds = mapValues(signatures, interfaceId, ([name]) => interfaces.includes(name));