Fix arguments parsing for "0" string

This commit is contained in:
Dmitriy Simushev 2014-09-08 13:23:19 +00:00
parent ec108c0bac
commit 618ec54490
2 changed files with 3 additions and 2 deletions

View File

@ -56,9 +56,9 @@ class Arguments
*/ */
public function __construct($args_string = false) public function __construct($args_string = false)
{ {
$this->originalString = $args_string; $this->originalString = (string)$args_string;
if ($args_string) { if ($this->originalString !== '') {
$this->parse($args_string); $this->parse($args_string);
} }
} }

View File

@ -801,6 +801,7 @@ class HandlebarsTest extends \PHPUnit_Framework_TestCase
array('arg1 "arg\"2" "\\\'arg3\\\'"', array("arg1", 'arg"2', "'arg3'")), array('arg1 "arg\"2" "\\\'arg3\\\'"', array("arg1", 'arg"2', "'arg3'")),
array('arg1 arg2.[value\'s "segment"].val', array("arg1", 'arg2.[value\'s "segment"].val')), array('arg1 arg2.[value\'s "segment"].val', array("arg1", 'arg2.[value\'s "segment"].val')),
array('"arg1.[value 1]" arg2', array("arg1.[value 1]", 'arg2')), array('"arg1.[value 1]" arg2', array("arg1.[value 1]", 'arg2')),
array('0', array('0')),
); );
} }