summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDan Ungureanu <udan1107@gmail.com>2015-07-28 15:33:39 +0300
committerDan Ungureanu <udan1107@gmail.com>2015-07-28 15:33:39 +0300
commit0966688f69ff52f197378cce4e75014a9a5674f2 (patch)
tree09b316dee0be05420ff39d7373ee1f532398909b /src
parent0a34899914d044fe1ed9e70fb137165c880775f5 (diff)
downloadsql-parser-0966688f69ff52f197378cce4e75014a9a5674f2.zip
sql-parser-0966688f69ff52f197378cce4e75014a9a5674f2.tar.gz
sql-parser-0966688f69ff52f197378cce4e75014a9a5674f2.tar.bz2
Fix problem caused by bug in PHP 5.3.
Diffstat (limited to 'src')
-rw-r--r--src/Token.php4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/Token.php b/src/Token.php
index a65b13f..99d239b 100644
--- a/src/Token.php
+++ b/src/Token.php
@@ -254,7 +254,9 @@ class Token
case Token::TYPE_SYMBOL:
$str = $this->token;
if ((isset($str[0])) && ($str[0] === '@')) {
- $str = mb_substr($str, 1, null, 'UTF-8');
+ // `mb_strlen($str)` must be used instead of `null` because
+ // in PHP 5.3- the `null` parameter isn't handled correctly.
+ $str = mb_substr($str, 1, mb_strlen($str), 'UTF-8');
}
if ((isset($str[0])) && (($str[0] === '`')
|| ($str[0] === '"') || ($str[0] === '\''))