Merge branch '1.x' into 2.x

* 1.x:
  added missing item in CHANGELOG
  Added pssibility to reset the profiler.
This commit is contained in:
Fabien Potencier
2017-09-27 10:50:04 -07:00
3 changed files with 17 additions and 0 deletions
+1
View File
@@ -78,6 +78,7 @@
* 1.35.0 (2017-XX-XX)
* added Twig_Profiler_Profile::reset()
* fixed use TokenParser to return an empty Node
* added RuntimeExtensionInterface
* added circular reference detection when loading templates
+6
View File
@@ -149,6 +149,12 @@ class Twig_Profiler_Profile implements IteratorAggregate, Serializable
);
}
public function reset()
{
$this->starts = $this->ends = $this->profiles = array();
$this->enter();
}
public function getIterator()
{
return new ArrayIterator($this->profiles);
+10
View File
@@ -97,4 +97,14 @@ class Twig_Tests_Profiler_ProfileTest extends \PHPUnit\Framework\TestCase
$this->assertEquals($profile1->getType(), $profile3->getType());
$this->assertEquals($profile1->getName(), $profile3->getName());
}
public function testReset()
{
$profile = new Twig_Profiler_Profile();
usleep(1);
$profile->leave();
$profile->reset();
$this->assertEquals(0, $profile->getDuration());
}
}