Make the REPL allow mutually recursive functions spread across multiple lines, like we do in script mode.

Swift SVN r1453
This commit is contained in:
Eli Friedman
2012-04-18 01:20:38 +00:00
parent dc213bca76
commit cf10f0096e
6 changed files with 39 additions and 20 deletions

View File

@@ -54,7 +54,8 @@ bool swift::parseIntoTranslationUnit(TranslationUnit *TU,
if (BufferOffset)
*BufferOffset = P.Tok.getLoc().Value.getPointer() -
P.Buffer->getBuffer().begin();
return P.Tok.is(tok::eof);
return P.FoundSideEffects;
}
//===----------------------------------------------------------------------===//
@@ -89,7 +90,8 @@ Parser::Parser(unsigned BufferID, swift::Component *Comp, ASTContext &Context,
Component(Comp),
Context(Context),
ScopeInfo(*this),
IsMainModule(IsMainModule) {
IsMainModule(IsMainModule),
FoundSideEffects(false) {
}
Parser::~Parser() {