diff options
author | David Robillard <d@drobilla.net> | 2009-10-13 22:10:48 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2009-10-13 22:10:48 +0000 |
commit | ba5c979bafd4be26ceeea41d09ca0c5c6025bdd5 (patch) | |
tree | 42ccb27cc5c74bbab90c3d4a03afec473a725a33 /src/constrain.cpp | |
parent | 2c750487213a8c6baed9bd90e8544b4f709fa3dc (diff) | |
download | resp-ba5c979bafd4be26ceeea41d09ca0c5c6025bdd5.tar.gz resp-ba5c979bafd4be26ceeea41d09ca0c5c6025bdd5.tar.bz2 resp-ba5c979bafd4be26ceeea41d09ca0c5c6025bdd5.zip |
Remove unnecessary lexical addressing stuff.
git-svn-id: http://svn.drobilla.net/resp/tuplr@211 ad02d1e2-f140-0410-9f75-f8b11f17cedd
Diffstat (limited to 'src/constrain.cpp')
-rw-r--r-- | src/constrain.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/constrain.cpp b/src/constrain.cpp index 6f68b4c..e751895 100644 --- a/src/constrain.cpp +++ b/src/constrain.cpp @@ -75,10 +75,9 @@ AString::constrain(TEnv& tenv, Constraints& c) const void ASymbol::constrain(TEnv& tenv, Constraints& c) const { - addr = tenv.lookup(this); - if (!addr) - throw Error(loc, (format("undefined symbol `%1%'") % cppstr).str()); - c.push_back(Constraint(tenv.var(this), tenv.deref(addr).second, loc)); + pair<AST*, AType*>* ref = tenv.ref(this); + THROW_IF(!ref, loc, (format("undefined symbol `%1%'") % cppstr).str()); + c.push_back(Constraint(tenv.var(this), ref->second, loc)); } void |