--- /dev/null
+--TEST--
+"defined" support for attribute
+--TEMPLATE--
+{{ attribute(nested, "definedVar") is defined ? 'ok' : 'ko' }}
+{{ attribute(nested, "undefinedVar") is not defined ? 'ok' : 'ko' }}
+{{ attribute(nested, definedVarName) is defined ? 'ok' : 'ko' }}
+{{ attribute(nested, undefinedVarName) is not defined ? 'ok' : 'ko' }}
+--DATA--
+return array(
+ 'nested' => array(
+ 'definedVar' => 'defined',
+ ),
+ 'definedVarName' => 'definedVar',
+ 'undefinedVarName' => 'undefinedVar',
+);
+--EXPECT--
+ok
+ok
+ok
+ok
+--DATA--
+return array(
+ 'nested' => array(
+ 'definedVar' => 'defined',
+ ),
+ 'definedVarName' => 'definedVar',
+ 'undefinedVarName' => 'undefinedVar',
+);
+--CONFIG--
+return array('strict_variables' => false)
+--EXPECT--
+ok
+ok
+ok
+ok