aboutsummaryrefslogtreecommitdiffstats
path: root/src/constrain.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2009-10-13 22:10:48 +0000
committerDavid Robillard <d@drobilla.net>2009-10-13 22:10:48 +0000
commitba5c979bafd4be26ceeea41d09ca0c5c6025bdd5 (patch)
tree42ccb27cc5c74bbab90c3d4a03afec473a725a33 /src/constrain.cpp
parent2c750487213a8c6baed9bd90e8544b4f709fa3dc (diff)
downloadresp-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.cpp7
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