X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fparser%2Fparse_context.cpp;h=88b0b30ec9b298cce1652e03318b3bd2ad2590aa;hp=1b1d38f7979cc160de030c244887c11f05a9163e;hb=df823d53c56c762072f534c9f24479090162e33a;hpb=ff8b400eb500618644231ed9e6f199c3b0b25135 diff --git a/ginac/parser/parse_context.cpp b/ginac/parser/parse_context.cpp index 1b1d38f7..88b0b30e 100644 --- a/ginac/parser/parse_context.cpp +++ b/ginac/parser/parse_context.cpp @@ -29,19 +29,12 @@ namespace GiNaC { -symbol +ex find_or_insert_symbol(const std::string& name, symtab& syms, const bool strict) { symtab::const_iterator p = syms.find(name); - if (p != syms.end()) { - if (is_a(p->second)) - return ex_to(p->second); - else - throw std::invalid_argument( - std::string("find_or_insert_symbol: name \"") - + name + "\" does not correspond to a symbol"); - } - + if (p != syms.end()) + return p->second; if (strict) throw std::invalid_argument(