Commit Graph
792 Commits
Author SHA1 Message Date
Justin Hileman ada9876c18 Refactor out test code duplication
(enable/disable lambda template cache test)
2014-03-25 18:33:26 -07:00
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