fix for late compilation errors on untyped input

Signed-off-by: chcurran <82187351+carlitosan@users.noreply.github.com>
This commit is contained in:
chcurran
2021-10-05 16:48:00 -07:00
parent 977d58e1a8
commit 882e72dab3
4 changed files with 3247 additions and 5229 deletions
@@ -4320,6 +4320,12 @@ namespace ScriptCanvas
{
AZ_Assert(execution->GetSymbol() != Symbol::FunctionDefinition, "Function definition input is not handled in AbstractCodeModel::ParseInputDatum");
if (!input.GetDataType().IsValid())
{
AddError(nullptr, aznew Internal::ParseError(execution->GetNodeId(), ParseErrors::InvalidDataTypeInInput));
return;
}
auto nodes = execution->GetId().m_node->GetConnectedNodes(input);
if (nodes.empty())
{
@@ -41,6 +41,7 @@ namespace ScriptCanvas
constexpr const char* InactiveGraph = "This graph defines no functions, it is never activated, and will never execute. Add a Start node or connect an event handler or define functions.";
constexpr const char* InfiniteLoopWritingToVariable = "infinite loop when writing to variable";
constexpr const char* InfiniteSelfActivationLoop = "infinite loop when activating the entity that owns this graph";
constexpr const char* InvalidDataTypeInInput = "invalid data type in input slot";
constexpr const char* MetaDataNeedsTupleTypeIdForEventCall = "Meta data needs an AzTypeId for Tuple if an EBus call returns multiple types to ScriptCanvas";
constexpr const char* MetaDataRequiredForEventCall = "Meta data is required for ACM node that is an EBus call";
constexpr const char* MissingFalseExecutionSlotOnIf = "A 'False' Execution output slot is required in an If branch node";