From e59cb10ed47c33057dbeaf612bfecdcf0b72ad5d Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Mon, 3 Aug 2020 10:19:26 -0700 Subject: [PATCH] Added error when attempting to add default value to params parameter --- IDEHelper/Compiler/BfModule.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/IDEHelper/Compiler/BfModule.cpp b/IDEHelper/Compiler/BfModule.cpp index 1ef04ba7..624ea161 100644 --- a/IDEHelper/Compiler/BfModule.cpp +++ b/IDEHelper/Compiler/BfModule.cpp @@ -20177,6 +20177,14 @@ void BfModule::DoMethodDeclaration(BfMethodDeclaration* methodDeclaration, bool if ((paramDef != NULL) && (paramDef->mParamDeclaration != NULL) && (paramDef->mParamDeclaration->mInitializer != NULL) && (!paramDef->mParamDeclaration->mInitializer->IsA())) { + if (paramDef->mParamKind == BfParamKind_Params) + { + BfAstNode* refNode = paramDef->mParamDeclaration->mEqualsNode; + if (refNode != NULL) + refNode = paramDef->mParamDeclaration->mModToken; + Fail("Cannot specify a default value for a 'params' parameter", refNode); + } + BfMethodState methodState; SetAndRestoreValue prevMethodState(mCurMethodState, &methodState); methodState.mTempKind = BfMethodState::TempKind_Static;