Guess the type of a global variable by looking at its initializer.

This commit is contained in:
Roberto Raggi
2010-02-01 17:31:28 +01:00
parent a8bc5a4bb0
commit 6dcc675eb2
2 changed files with 21 additions and 5 deletions

View File

@@ -286,13 +286,19 @@ bool Check::visit(AST::FieldMemberExpression *ast)
return false;
}
bool Check::visit(AST::NewMemberExpression *)
bool Check::visit(AST::NewMemberExpression *ast)
{
if (const FunctionValue *ctor = value_cast<const FunctionValue *>(check(ast->base))) {
_result = ctor->construct();
}
return false;
}
bool Check::visit(AST::NewExpression *)
bool Check::visit(AST::NewExpression *ast)
{
if (const FunctionValue *ctor = value_cast<const FunctionValue *>(check(ast->expression))) {
_result = ctor->construct();
}
return false;
}