aboutsummaryrefslogtreecommitdiffstats
path: root/src/tuplr.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tuplr.hpp')
-rw-r--r--src/tuplr.hpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/tuplr.hpp b/src/tuplr.hpp
index 541e24b..a76f039 100644
--- a/src/tuplr.hpp
+++ b/src/tuplr.hpp
@@ -571,7 +571,6 @@ inline ostream& operator<<(ostream& out, const Constraints& c) {
struct TEnv : public Env< const ASymbol*, pair<AST*, AType*> > {
TEnv(PEnv& p) : penv(p), varID(1) {}
AType* fresh(const ASymbol* sym) {
- assert(sym);
AType* ret = new AType(sym->loc, varID++);
def(sym, make_pair((AST*)NULL, ret));
return ret;
@@ -579,7 +578,7 @@ struct TEnv : public Env< const ASymbol*, pair<AST*, AType*> > {
AType* var(const AST* ast=0) {
const ASymbol* sym = ast->to<const ASymbol*>();
if (sym)
- return deref(lookup(sym)).second;
+ return ref(sym)->second;
Vars::iterator v = vars.find(ast);
if (v != vars.end())