Commit Graph
841 Commits
Author SHA1 Message Date
Justin Hileman 77d99d2bd3 Fix disabling lambda template cache.
Because it’s so much awesomer when config options actually do what they say they do.
2014-03-25 18:16:35 -07:00
Justin Hileman b61af6e4e8 Add (failing) test case for disabling lambda cache. 2014-03-25 18:15:52 -07:00
Justin Hileman 085729aa27 remove old test annotation. 2014-03-25 18:15:31 -07:00
Justin Hileman fdff8a4d15 Let’s not use Composer’s autoload, since it fails in 5.2
This reverts commit af737f4cc7.
This reverts commit 84a4ff5b16.
2014-03-25 10:50:43 -07:00
Justin Hileman af737f4cc7 Fix autoload for Travis 2014-03-25 10:19:55 -07:00
Justin Hileman de2466864b Remove redundant documentation. 2014-03-25 09:42:10 -07:00
Justin Hileman 69c1ff9daa Revert "Reduce Engine constructor complexity."
This reverts commit e9d4af3bbe.
2014-03-25 09:36:25 -07:00
Justin Hileman 2bb13b37a4 Minor CS changes. 2014-03-25 09:21:16 -07:00
Justin Hileman 151de6f13e Extract spec loading code into base test case 2014-03-25 09:20:04 -07:00
Justin Hileman 3d9288dc8e Extract duplicated tmpdir code into base test case 2014-03-25 08:23:04 -07:00
Justin Hileman 84a4ff5b16 Use Composer autoload for unit tests. 2014-03-25 08:19:46 -07:00
Justin Hileman e9d4af3bbe Reduce Engine constructor complexity.
I’m not sure I love this. I might prefer the more “complex” version :-/
2014-03-25 07:51:55 -07:00
Justin Hileman b3e3e0a27a Gah. Fix broken lambda tests.
This is what I get for blindly following code sniff recommendations.
2014-03-25 07:49:02 -07:00
Justin Hileman 8debbd58bb Remove some dead code. 2014-03-25 07:31:22 -07:00
Justin Hileman a2ca330cba Fix missing properties. 2014-03-25 07:31:04 -07:00
Justin Hileman f696e7afa6 Fix incorrect or missing type annotations. 2014-03-25 07:31:04 -07:00
Justin Hileman 22a47452da How embarrassing.
I keep writing 2013 on my copyright notices.
2014-03-13 22:34:44 -07:00
Justin Hileman 1d8db69fb6 line numbers are numbers, not strings. 2014-02-20 10:31:41 -08:00
Justin Hileman e00bebd141 Override encoding to improve tokenizer performance
Speeds up tokenizing by ~15% for most users, and by 50% for users with mbstring.func_overload set!

See #144
2014-02-20 09:53:06 -08:00
Justin Hileman 6215e6b1b1 Store otag/ctag lengths rather than recomputing.
~15% tokenizing performance boost. 99% reduction in strlen calls :)
2014-02-20 09:53:06 -08:00
Justin Hileman d534b168a0 Clean up comment code block style. 2014-02-20 09:53:06 -08:00
Justin Hileman 6fa8518a9a Merge pull request #185 from jazzdan/dev
Include line number with syntax errors
2014-01-14 12:19:33 -08:00
Dan Miller 536c0edac7 Include line number with syntax errors
Contains changes suggested in #184
2014-01-14 13:32:58 -05:00
Justin Hileman b84e9deec8 Merge branch 'hotfix/2.5.1' into dev 2014-01-08 16:36:44 -08:00
Justin Hileman 996c944fa2 Merge branch 'hotfix/2.5.1' 2014-01-08 16:36:09 -08:00
Justin Hileman 39dc20e691 Version bump v2.5.1 2014-01-08 16:36:02 -08:00
Justin Hileman aa77e3bfd9 Ugh PHP.
Fixes #183
2014-01-08 16:33:33 -08:00
Justin Hileman f1d3955492 Add a failing test for #183
Tokenization error for sections with only “0” in them.
2014-01-08 16:28:55 -08:00
Justin Hileman 49eb190c42 Merge branch 'release/2.5.0' into dev 2013-12-14 12:58:49 -08:00
Justin Hileman dd528e765a Merge branch 'release/2.5.0' 2013-12-14 12:57:43 -08:00
Justin Hileman bd2a1fa492 Bump to v2.5.0 2013-12-14 12:57:36 -08:00
Justin Hileman a467124a46 Improve test coverage. 2013-12-14 12:50:51 -08:00
Justin Hileman 3a9a8bde36 Update bin/build_bootstrap.php for Cache classes. 2013-12-14 12:37:05 -08:00
Justin Hileman e24f5c744a Minor docblock updates. 2013-12-14 12:36:47 -08:00
Justin Hileman 77b88cd74f Fix param names in NoopCache. 2013-12-14 12:29:56 -08:00
Justin Hileman 2b5d9e5f39 Add 'cache_lambda_templates' config option.
Stop caching lambda templates by default, as they are generally too dynamic. Make lambda template caching an explicit opt-in. This will prevent filling cache directories with unusable files, and will actually speed things up the first time any given lambda template is used.

Fixes #180
2013-12-14 11:50:57 -08:00
Justin Hileman 6b7f33c78d Add passthrough optimization for lambda sections.
Higher order sections which return mustache-free strings don’t need to be re-parsed, compiled and rendered. Just use the string, silly!

Fixes #141
2013-12-14 10:45:17 -08:00
Justin Hileman e739e216a6 Implement section (and inverted section) filters.
This is a super powerful construct. It's also prolly a violation of the "logic-less-ness" of Mustache templates :(
2013-12-06 20:05:20 -08:00
Justin Hileman 38b6b245b1 Fix ArrayAccess priority:
* Methods brump properties and ArrayAccess
 * Properties beat ArrayAccess
 * ArrayAccess beats nothing at all
 * ArrayAccess also beats private properties

Add a test case to verify.

See #178
2013-12-06 19:45:28 -08:00
Justin Hileman 04b016016e Clean up code style, ArrayAccess test.
See #178
2013-12-06 19:45:20 -08:00
Christian Würker 0c85d19509 Allow use of ArrayAccess objects in context. 2013-12-06 19:08:53 -08:00
Justin Hileman 0e1d5a678f Add PHP 5.5 to Travis config 2013-12-05 08:04:51 -08:00
Justin Hileman b6d6a720a0 Fix docblock param order.
It’s been backwards since #148. Whoops :)
2013-12-05 07:04:22 -08:00
Justin Hileman e388a3ca7f Fix for nested partials indenting.
Fixes #167
2013-09-26 09:48:56 -07:00
Justin Hileman 44b60e1bb8 Add a failing test for #167
Multiple levels of nested partials are only indented to the level of the first partial.
2013-09-26 09:48:29 -07:00
Justin Hileman cb2a6b5a03 Clean up comments, standardize whitespace. 2013-09-18 23:49:44 -07:00
Justin Hileman 0d161cc7d2 Bump copyright dates. 2013-09-18 12:10:17 -07:00
Justin Hileman cfa5738651 Merge pull request #166 from amitsnyderman/master
Extract cache interface
2013-09-18 11:52:59 -07:00
Amit Snyderman e07c942290 Fix docblock 2013-09-17 14:24:28 -04:00
Amit Snyderman 046ad2b968 Docs 2013-09-16 20:50:47 -04:00