diff --git a/packages/entity/src/behavior-components/expression.jsx b/packages/entity/src/behavior-components/expression.jsx index 5e57685..235282d 100644 --- a/packages/entity/src/behavior-components/expression.jsx +++ b/packages/entity/src/behavior-components/expression.jsx @@ -204,11 +204,21 @@ const Expression = ({ ); opsCount += 1; } + const [lastOp] = ops.slice(-1); + let realType; + if (isKey(lastOp)) { + realType = description.args + ? 'function' + : description.type; + } + if (isInvocation(lastOp)) { + realType = description.type; + } return (