Fixed unused vars. Added string literal as alternative function name.

Implemented invokeCall to use override.


git-svn-id: svn://10.0.0.236/trunk@87471 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
rogerl%netscape.com
2001-02-20 21:39:59 +00:00
parent e77aaa22b0
commit 667f2a187d
4 changed files with 51 additions and 11 deletions

View File

@@ -969,16 +969,20 @@ namespace JavaScript
{
fn.prefix = FunctionName::normal;
const Token *t = &lexer.get(true);
if (t->hasKind(Token::Get) || t->hasKind(Token::Set)) {
const Token *t2 = &lexer.peek(true);
if (!lineBreakBefore(*t2) && t2->getFlag(Token::canFollowGet)) {
fn.prefix = t->hasKind(Token::Get) ? FunctionName::Get :
FunctionName::Set;
t = &lexer.get(true);
}
if (t->hasKind(Token::string)) {
fn.name = NodeFactory::LiteralString(t->getPos(),ExprNode::string,copyTokenChars(*t));
}
else {
if (t->hasKind(Token::Get) || t->hasKind(Token::Set)) {
const Token *t2 = &lexer.peek(true);
if (!lineBreakBefore(*t2) && t2->getFlag(Token::canFollowGet)) {
fn.prefix = t->hasKind(Token::Get) ? FunctionName::Get :
FunctionName::Set;
t = &lexer.get(true);
}
}
fn.name = parseQualifiedIdentifier(*t, true);
}
fn.name = parseQualifiedIdentifier(*t, true);
}