Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 5377290

Browse files
dlsniperfabpot
authored andcommitted
Micro-optimization
1 parent 2d2b9bc commit 5377290

File tree

3 files changed

+12
-6
lines changed

3 files changed

+12
-6
lines changed

src/Symfony/Component/DependencyInjection/Dumper/PhpDumper.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -746,7 +746,7 @@ public function getParameter(\$name)
746746
{
747747
\$name = strtolower(\$name);
748748
749-
if (!array_key_exists(\$name, \$this->parameters)) {
749+
if (!(isset(\$this->parameters[\$name]) || array_key_exists(\$name, \$this->parameters))) {
750750
throw new InvalidArgumentException(sprintf('The parameter "%s" must be defined.', \$name));
751751
}
752752
@@ -758,7 +758,9 @@ public function getParameter(\$name)
758758
*/
759759
public function hasParameter(\$name)
760760
{
761-
return array_key_exists(strtolower(\$name), \$this->parameters);
761+
\$name = strtolower(\$name);
762+
763+
return isset(\$this->parameters[\$name]) || array_key_exists(\$name, \$this->parameters);
762764
}
763765
764766
/**

src/Symfony/Component/DependencyInjection/Tests/Fixtures/php/services10.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public function getParameter($name)
5555
{
5656
$name = strtolower($name);
5757

58-
if (!array_key_exists($name, $this->parameters)) {
58+
if (!(isset($this->parameters[$name]) || array_key_exists($name, $this->parameters))) {
5959
throw new InvalidArgumentException(sprintf('The parameter "%s" must be defined.', $name));
6060
}
6161

@@ -67,7 +67,9 @@ public function getParameter($name)
6767
*/
6868
public function hasParameter($name)
6969
{
70-
return array_key_exists(strtolower($name), $this->parameters);
70+
$name = strtolower($name);
71+
72+
return isset($this->parameters[$name]) || array_key_exists($name, $this->parameters);
7173
}
7274

7375
/**

src/Symfony/Component/DependencyInjection/Tests/Fixtures/php/services9_compiled.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ public function getParameter($name)
191191
{
192192
$name = strtolower($name);
193193

194-
if (!array_key_exists($name, $this->parameters)) {
194+
if (!(isset($this->parameters[$name]) || array_key_exists($name, $this->parameters))) {
195195
throw new InvalidArgumentException(sprintf('The parameter "%s" must be defined.', $name));
196196
}
197197

@@ -203,7 +203,9 @@ public function getParameter($name)
203203
*/
204204
public function hasParameter($name)
205205
{
206-
return array_key_exists(strtolower($name), $this->parameters);
206+
$name = strtolower($name);
207+
208+
return isset($this->parameters[$name]) || array_key_exists($name, $this->parameters);
207209
}
208210

209211
/**

0 commit comments

Comments
 (0)