diff options
author | Matthieu Napoli <matthieu@mnapoli.fr> | 2015-01-14 05:51:08 +0300 |
---|---|---|
committer | Matthieu Napoli <matthieu@mnapoli.fr> | 2015-01-14 05:51:57 +0300 |
commit | c13368383ceb11a0e970959960170f244ba7ee2c (patch) | |
tree | a93855a32ad000f99d593acc07166e71006f2821 /core/DataTable | |
parent | a24e36b5d0a793a72704802d61fe5f21d3d52ad8 (diff) |
Archiver optimization: gained 800ms in my local test (1.5%)
Diffstat (limited to 'core/DataTable')
-rw-r--r-- | core/DataTable/Row.php | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/core/DataTable/Row.php b/core/DataTable/Row.php index 0e7d329d77..5f21f3fdec 100644 --- a/core/DataTable/Row.php +++ b/core/DataTable/Row.php @@ -224,11 +224,15 @@ class Row implements \ArrayAccess, \IteratorAggregate private function isColumnValueCallable($name) { + if (! is_callable($name)) { + return false; + } + if (is_object($name) && ($name instanceof \Closure)) { return true; } - return is_array($name) && array_key_exists(0, $name) && is_object($name[0]) && is_callable($name); + return is_array($name) && isset($name[0]) && is_object($name[0]); } private function resolveCallableColumn($columnName) |