diff options
Diffstat (limited to 'src/compile.cpp')
-rw-r--r-- | src/compile.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/compile.cpp b/src/compile.cpp index 2deb713..170c198 100644 --- a/src/compile.cpp +++ b/src/compile.cpp @@ -34,7 +34,7 @@ COMPILE_LITERAL(bool); CVal ASymbol::compile(CEnv& cenv) { - return cenv.vals.ref(this); + return *cenv.vals.ref(this); } CVal @@ -81,7 +81,7 @@ ACall::compile(CEnv& cenv) vector<CVal> args(size() - 1); for (size_t i = 0; i < args.size(); ++i) - args[i] = cenv.compile(at(i + 1)); + args[i] = at(i + 1)->compile(cenv); return cenv.engine()->compileCall(cenv, f, args); } @@ -91,7 +91,7 @@ ADef::compile(CEnv& cenv) { // Define stub first for recursion cenv.def(sym(), at(2), cenv.type(at(2)), NULL); - CVal val = cenv.compile(at(size() - 1)); + CVal val = at(size() - 1)->compile(cenv); cenv.vals.def(sym(), val); return val; } |