diff --git a/src/Handlebars/Context.php b/src/Handlebars/Context.php index 091e84f..cf9681e 100755 --- a/src/Handlebars/Context.php +++ b/src/Handlebars/Context.php @@ -365,12 +365,16 @@ private function findVariableInContext($variable, $inside, $strict = false) } elseif (is_array($variable)) { if (isset($variable[$inside])) { $value = $variable[$inside]; + } elseif ($strict) { + throw new InvalidArgumentException('can not find variable in context'); } } elseif (is_object($variable)) { if (isset($variable->$inside)) { $value = $variable->$inside; } elseif (is_callable(array($variable, $inside))) { $value = call_user_func(array($variable, $inside)); + } elseif ($strict) { + throw new InvalidArgumentException('can not find variable in context'); } } elseif ($inside === '.') { $value = $variable;