From 3b8286f4747316b2fa84f79da105ed55f620b750 Mon Sep 17 00:00:00 2001 From: Nicolas Gotchac Date: Tue, 15 Nov 2016 18:53:53 +0100 Subject: [PATCH] Add fallback check in ABI validation #3392 --- js/src/util/validation.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/js/src/util/validation.js b/js/src/util/validation.js index 5fad30563..c41cae29e 100644 --- a/js/src/util/validation.js +++ b/js/src/util/validation.js @@ -44,7 +44,7 @@ export function validateAbi (abi, api) { // Validate each elements of the Array const invalidIndex = abiParsed - .map((o) => isValidAbiEvent(o, api) || isValidAbiFunction(o, api)) + .map((o) => isValidAbiEvent(o, api) || isValidAbiFunction(o, api) || isAbiFallback(o)) .findIndex((valid) => !valid); if (invalidIndex !== -1) { @@ -74,6 +74,14 @@ function isValidAbiFunction (object, api) { (object.inputs && api.util.isArray(object.inputs)); } +function isAbiFallback (object) { + if (!object) { + return false; + } + + return object.type === 'fallback'; +} + function isValidAbiEvent (object, api) { if (!object) { return false;