Skip to content

Commit 219151f

Browse files
authored
Merge pull request #49 from paul999/test_for_concat
Test for concat
2 parents cb9db0e + 626efec commit 219151f

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

src/Tests/Tests/epv_test_validate_php_functions.php

+22
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,12 @@
2121
use PHPParser_Error;
2222
use PHPParser_Lexer_Emulative;
2323
use PHPParser_Node;
24+
use PHPParser_Node_Expr_Concat;
2425
use PHPParser_Node_Expr_Exit;
2526
use PHPParser_Node_Expr_FuncCall;
2627
use PHPParser_Node_Expr_Print;
2728
use PHPParser_Node_Expr_Variable;
29+
use PHPParser_Node_Scalar_String;
2830
use PHPParser_Node_Stmt_Class;
2931
use PHPParser_Node_Stmt_Echo;
3032
use PHPParser_Node_Stmt_If;
@@ -358,6 +360,16 @@ private function validateFunctionNames(PHPParser_Node $node)
358360
// If function name is a variable.
359361
$name = (string)$node->name->name;
360362
}
363+
else if ($node->name instanceof PHPParser_Node_Expr_Concat)
364+
{
365+
// Only test if both are a string
366+
// This mean that if a user works around this test he can do so, but otherwise we will
367+
// need to parse variables and stuff.
368+
if ($node->left instanceof PHPParser_Node_Scalar_String && $node->right instanceof PHPParser_Node_Scalar_String)
369+
{
370+
$name = $node->left->value . $node->right->value;
371+
}
372+
}
361373
else
362374
{
363375
$name = (string)$node->name;
@@ -389,6 +401,16 @@ private function validateMethodCalls(PHPParser_Node $node) {
389401
// If function name is a variable.
390402
$name = (string)$node->name->name;
391403
}
404+
else if ($node->name instanceof PHPParser_Node_Expr_Concat)
405+
{
406+
// Only test if both are a string
407+
// This mean that if a user works around this test he can do so, but otherwise we will
408+
// need to parse variables and stuff.
409+
if ($node->left instanceof PHPParser_Node_Scalar_String && $node->right instanceof PHPParser_Node_Scalar_String)
410+
{
411+
$name = $node->left->value . $node->right->value;
412+
}
413+
}
392414
else
393415
{
394416
$name = (string)$node->name;

0 commit comments

Comments
 (0)