Differential D21505 Diff 51180 src/lint/linter/xhpast/rules/ArcanistFormattedStringXHPASTLinterRule.php
Changeset View
Changeset View
Standalone View
Standalone View
src/lint/linter/xhpast/rules/ArcanistFormattedStringXHPASTLinterRule.php
Show First 20 Lines • Show All 88 Lines • ▼ Show 20 Lines | foreach ($function_calls as $call) { | ||||
// "qsprintf()" and other security-sensitive functions. | // "qsprintf()" and other security-sensitive functions. | ||||
continue; | continue; | ||||
} | } | ||||
$argv = array($format->evalStatic()) + array_fill(0, $argc, null); | $argv = array($format->evalStatic()) + array_fill(0, $argc, null); | ||||
try { | try { | ||||
xsprintf( | xsprintf(array(__CLASS__, 'processXsprintfCallback'), null, $argv); | ||||
'ArcanistFormattedStringXHPASTLinterRule::processXsprintfCallback', | |||||
null, | |||||
$argv); | |||||
} catch (BadFunctionCallException $ex) { | } catch (BadFunctionCallException $ex) { | ||||
$this->raiseLintAtNode( | $this->raiseLintAtNode( | ||||
$call, | $call, | ||||
str_replace('xsprintf', $name, $ex->getMessage())); | str_replace('xsprintf', $name, $ex->getMessage())); | ||||
} catch (InvalidArgumentException $ex) { | } catch (InvalidArgumentException $ex) { | ||||
// Ignore. | // Ignore. | ||||
} | } | ||||
} | } | ||||
Show All 22 Lines |