From 05ef4573d5bcd4aed5dc0479f96dcb8d51436893 Mon Sep 17 00:00:00 2001 From: vitalif Date: Tue, 23 Feb 2010 20:52:04 +0000 Subject: [PATCH] debug numeric literals --- template.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/template.php b/template.php index c337a36..abd5d6c 100644 --- a/template.php +++ b/template.php @@ -547,7 +547,7 @@ $iset"; else $e = rtrim($e); // строковой или числовой литерал - if (preg_match('/^((\")(?:[^\"\\\\]+|\\\\.)*\"|\'(?:[^\'\\\\]+|\\\\.)*\'|-?[1-9]\d*(\.\d+)?|-?0\d*|-?0x\d+)\s*(.*)$/is', $e, $m)) + if (preg_match('/^((\")(?:[^\"\\\\]+|\\\\.)*\"|\'(?:[^\'\\\\]+|\\\\.)*\'|-?0\d+|-?[0-9]\d*(\.\d+)?|-?0x\d+)\s*(.*)$/is', $e, $m)) { if ($m[4]) { @@ -571,7 +571,7 @@ $iset"; } $a = $m[2]; $args = array(); - while ($e = $this->compile_expression($a, array(&$a))) + while (!is_null($e = $this->compile_expression($a, array(&$a)))) { $args[] = $e; if (preg_match('/^\s*\)/s', $a))