variadics: teach hphpc frontend about variadics
commit9f4411b95895f5715273565dd9e3c3cba17f03ac
authorEugene Letuchy <eletuchy@fb.com>
Fri, 9 May 2014 02:08:30 +0000 (8 19:08 -0700)
committerJoelMarcey <joelm@fb.com>
Thu, 15 May 2014 01:43:14 +0000 (14 18:43 -0700)
tree91a30ef5ced313b5cb1e0c205b815afa3b69b7f6
parentb0c5defaf6b50e437e472bb796a53a93c0bcaae7
variadics: teach hphpc frontend about variadics

Summary: ... to get rid of spurrious 'Too many arguments' and 'Not
 enough arguments' repo mode errors triggered by misinterpretation.
 As far as I can tell, there are no other effects besides ##CodeError.js## output.

Reviewed By: @paroski

Differential Revision: D1321385
hphp/compiler/analysis/alias_manager.cpp
hphp/compiler/analysis/file_scope.h
hphp/compiler/analysis/function_scope.cpp
hphp/compiler/analysis/function_scope.h
hphp/compiler/expression/function_call.cpp
hphp/compiler/expression/new_object_expression.cpp
hphp/compiler/statement/method_statement.cpp
hphp/test/slow/compilation/variadic.php [new file with mode: 0644]
hphp/test/slow/compilation/variadic.php.code_error [new file with mode: 0644]
hphp/test/slow/compilation/variadic.php.expect [new file with mode: 0644]
hphp/test/slow/compilation/variadic.php.onlyrepo [new file with mode: 0644]