From 0511f383d08868fb51a973d42a48e7baa5bc5397 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Wed, 7 Nov 2018 17:40:23 +0100 Subject: [PATCH] [apps] Add comment about variables that cannot overwrite functions --- apps/shared/global_context.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/shared/global_context.cpp b/apps/shared/global_context.cpp index bc6e2be5e..4757dd4a6 100644 --- a/apps/shared/global_context.cpp +++ b/apps/shared/global_context.cpp @@ -103,6 +103,9 @@ const Expression GlobalContext::ExpressionForActualSymbol(const SymbolAbstract & Ion::Storage::Record::ErrorStatus GlobalContext::SetExpressionForActualSymbol(const Expression & expression, const SymbolAbstract & symbol, Ion::Storage::Record previousRecord) { if (!previousRecord.isNull() && Ion::Storage::FullNameHasExtension(previousRecord.fullName(), funcExtension, strlen(funcExtension))) { + /* A function can overwrite a variable, but a variable cannot be created if + * it has the same name as an existing function. */ + // TODO Pop up "Name taken for a function" return Ion::Storage::Record::ErrorStatus::NameTaken; } // Delete any record with same name (as it is going to be overriden)