Skip to content

Commit

Permalink
DIRECTOR: Lingo: Parsing of macro calls without parens.
Browse files Browse the repository at this point in the history
  • Loading branch information
sev- committed Aug 3, 2016
1 parent 24a2582 commit 3e0bf3a
Show file tree
Hide file tree
Showing 4 changed files with 226 additions and 197 deletions.
1 change: 1 addition & 0 deletions engines/director/director.cpp
Expand Up @@ -95,6 +95,7 @@ put par3\n\
", kMovieScript, 5);

_lingo->addCode("check(1, 2, 3)\n\
check 4, 5, 6\n\
", kMovieScript, 2);

_lingo->executeScript(kMovieScript, 2);
Expand Down
12 changes: 3 additions & 9 deletions engines/director/lingo/lingo-codegen.cpp
Expand Up @@ -120,16 +120,10 @@ int Lingo::codeId(Common::String &s) {
int Lingo::codeId_(Common::String &name) {
int ret;

if (_handlers.contains(name)) { // This is a call
ret = code1(c_call);
codeString(name.c_str());
code1((inst)0); // Zero arguments
} else {
ret = code1(c_varpush);
ret = code1(c_varpush);

codeString(name.c_str());
code1(c_eval);
}
codeString(name.c_str());
code1(c_eval);

return ret;
}
Expand Down

0 comments on commit 3e0bf3a

Please sign in to comment.