Merge pull request #388 from arcoRocks/patch-2

Fix for #387
This commit is contained in:
Jason Turner 2018-02-02 21:34:12 -07:00 committed by GitHub
commit 1c5c34561b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -916,7 +916,7 @@ namespace chaiscript
} break; } break;
case utility::fnv1a_32("__FUNC__"): { case utility::fnv1a_32("__FUNC__"): {
std::string fun_name = "NOT_IN_FUNCTION"; std::string fun_name = "NOT_IN_FUNCTION";
for (size_t idx = m_match_stack.size() - 1; idx > 0; --idx) for (size_t idx = m_match_stack.empty() ? 0 : m_match_stack.size() - 1; idx > 0; --idx)
{ {
if (m_match_stack[idx-1]->identifier == AST_Node_Type::Id if (m_match_stack[idx-1]->identifier == AST_Node_Type::Id
&& m_match_stack[idx-0]->identifier == AST_Node_Type::Arg_List) { && m_match_stack[idx-0]->identifier == AST_Node_Type::Arg_List) {
@ -929,7 +929,7 @@ namespace chaiscript
} break; } break;
case utility::fnv1a_32("__CLASS__"): { case utility::fnv1a_32("__CLASS__"): {
std::string fun_name = "NOT_IN_CLASS"; std::string fun_name = "NOT_IN_CLASS";
for (size_t idx = m_match_stack.size() - 1; idx > 1; --idx) for (size_t idx = m_match_stack.empty() ? 0 : m_match_stack.size() - 1; idx > 1; --idx)
{ {
if (m_match_stack[idx-2]->identifier == AST_Node_Type::Id if (m_match_stack[idx-2]->identifier == AST_Node_Type::Id
&& m_match_stack[idx-1]->identifier == AST_Node_Type::Id && m_match_stack[idx-1]->identifier == AST_Node_Type::Id