From 053becf26d6d6816782ea4a43d1a60aa2ae85b0b Mon Sep 17 00:00:00 2001 From: Zack Stickles Date: Thu, 2 Sep 2021 12:48:09 -0700 Subject: [PATCH] fix: correct logic for checking function definition validity Co-authored-by: Kris Kenny <70179215+nr-kkenney@users.noreply.github.com> --- src/components/FunctionDefinition.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/components/FunctionDefinition.js b/src/components/FunctionDefinition.js index 395b866e2..e6dcc6cac 100644 --- a/src/components/FunctionDefinition.js +++ b/src/components/FunctionDefinition.js @@ -4,7 +4,12 @@ import CodeDef from './CodeDef'; import { graphql } from 'gatsby'; const FunctionDefinition = ({ className, arguments: params, returnValue }) => { - if (!params.length && !returnValue && !returnValue.length) { + const hasParams = params.length; + const isReturnArray = Array.isArray(returnValue); + const hasReturn = + (isReturnArray && returnValue.length) || (!isReturnArray && returnValue); + + if (!hasParams && !hasReturn) { return null; }