Justin Hileman
402f5013dc
Refactor duplication out of Mustache injection test.
2014-03-25 19:16:29 -07:00
Justin Hileman
ad0204c372
Combine FiltersTest and SectionFiltersTest
...
They’re basically duplicates, so this clears up a bunch of code :)
2014-03-25 19:04:48 -07:00
Justin Hileman
2abbc4b35c
Refactor away engine logger test duplication.
2014-03-25 18:44:58 -07:00
Justin Hileman
0b85c9daff
Refactor out section callback test duplication.
2014-03-25 18:38:21 -07:00
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
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