Commit Graph

3361 Commits

Author SHA1 Message Date
Fabien Potencier 272f792b63 removed support for mbstring.func_overload != 0 2016-12-05 10:18:40 +01:00
Fabien Potencier 08f14d55f0 Merge branch '1.x' into 2.x
* 1.x:
  updated CHANGELOG
  Deprecate usage of undefined blocks
  deprecated support for mbstring.func_overload != 0
  bumped version to 1.28.3-DEV
  prepared the 1.28.2 release
2016-12-05 09:57:28 +01:00
Fabien Potencier ae9b503b17 updated CHANGELOG 2016-12-05 09:53:08 +01:00
Fabien Potencier 6ab2774002 feature #2279 Deprecate usage of undefined blocks (julienfalque)
This PR was merged into the 1.x branch.

Discussion
----------

Deprecate usage of undefined blocks

Alternative to #2277.

Commits
-------

75d474a Deprecate usage of undefined blocks
2016-12-05 09:49:29 +01:00
Julien Falque 75d474a223 Deprecate usage of undefined blocks 2016-11-26 12:48:23 +01:00
Fabien Potencier 717365d089 feature #2271 Deprecate support for mbstring.func_overload != 0 (fabpot)
This PR was merged into the 1.x branch.

Discussion
----------

Deprecate support for mbstring.func_overload != 0

see https://wiki.php.net/rfc/deprecations_php_7_2

Commits
-------

6668d47 deprecated support for mbstring.func_overload != 0
2016-11-23 10:59:28 -08:00
Fabien Potencier 6668d475d6 deprecated support for mbstring.func_overload != 0 2016-11-23 10:49:23 -08:00
Fabien Potencier 2436915b46 bumped version to 1.28.3-DEV 2016-11-23 10:45:18 -08:00
Fabien Potencier b22ce0eb07 prepared the 1.28.2 release v1.28.2 2016-11-23 10:41:40 -08:00
Fabien Potencier 99b28e273c Merge branch '1.x' into 2.x
* 1.x:
  updated CHANGELOG
  added some tests
  Fix unconsistent behavior with "get"  and "is"
2016-11-21 17:08:24 -08:00
Fabien Potencier 62aefc57ac updated CHANGELOG 2016-11-21 17:07:11 -08:00
Fabien Potencier 8778313990 added some tests 2016-11-21 17:05:04 -08:00
Fabien Potencier e7aa8e5448 bug #2272 Fix unconsistent behavior with "get" and "is" (wolfx)
This PR was squashed before being merged into the 1.x branch (closes #2272).

Discussion
----------

Fix unconsistent behavior with "get"  and "is"

Commits
-------

8fb35d5 Fix unconsistent behavior with "get"  and "is"
2016-11-21 17:03:53 -08:00
Cyril PERROT 8fb35d5fd4 Fix unconsistent behavior with "get" and "is" 2016-11-21 17:03:50 -08:00
Fabien Potencier 819844de89 Merge branch '1.x' into 2.x
* 1.x:
  fixed tests
2016-11-21 16:55:28 -08:00
Fabien Potencier 9fce825115 fixed tests 2016-11-21 16:55:02 -08:00
Fabien Potencier b962e80d0f removed obsolete code 2016-11-19 11:48:02 -08:00
Fabien Potencier 2675139c93 Merge branch '1.x' into 2.x
* 1.x:
  fixed message
  improved a deprecation notice
  bumped version to 1.28.2-DEV
  prepared the 1.28.1 release
  added tests for block() when using a template argument
  fixed block() is defined call when using a template argument
  Bugfix: When rendering blocks of other templates, don't pass the local blocks array.
  fixed doc issues
  fixed typo in the docs
  fix wrong __CLASS__ constant
  bumped version to 1.28.1-DEV
  prepared the 1.28.0 release
  fixed render block with template wrapper
2016-11-19 11:45:49 -08:00
Fabien Potencier ed6e8972ac fixed message 2016-11-19 11:44:10 -08:00
Fabien Potencier b7e60cf37f minor #2270 improved a deprecation notice (fabpot)
This PR was merged into the 1.x branch.

Discussion
----------

improved a deprecation notice

Commits
-------

0595c40 improved a deprecation notice
2016-11-19 11:25:47 -08:00
Fabien Potencier 0595c402d7 improved a deprecation notice 2016-11-19 11:13:58 -08:00
Fabien Potencier 4c9603121d bumped version to 1.28.2-DEV 2016-11-18 21:55:27 -08:00
Fabien Potencier fff80c4a7a prepared the 1.28.1 release v1.28.1 2016-11-18 21:52:49 -08:00
Fabien Potencier f59b33a93e bug #2269 Bugfix: When rendering blocks of other templates, don't pass the local blocks array (derrabus, fabpot)
This PR was merged into the 1.x branch.

Discussion
----------

Bugfix: When rendering blocks of other templates, don't pass the local blocks array

This PR fixes symfony/symfony#20556.

When referring to a block of another template from within a template that also has a block with the same name, Twig renders the wrong block.

Commits
-------

8c090a7 added tests for block() when using a template argument
a5526f3 fixed block() is defined call when using a template argument
c04d077 Bugfix: When rendering blocks of other templates, don't pass the local blocks array.
2016-11-18 21:51:10 -08:00
Fabien Potencier 8c090a7cc4 added tests for block() when using a template argument 2016-11-18 15:57:16 -05:00
Fabien Potencier a5526f32fb fixed block() is defined call when using a template argument 2016-11-18 15:51:16 -05:00
Alexander M. Turek c04d077e4f Bugfix: When rendering blocks of other templates, don't pass the local blocks array. 2016-11-18 18:23:01 +01:00
Fabien Potencier a1eb0f5601 minor #2268 fixed doc issues (fabpot)
This PR was merged into the 1.x branch.

Discussion
----------

fixed doc issues

Commits
-------

629810c fixed doc issues
2016-11-18 10:09:22 -05:00
Fabien Potencier 629810c91e fixed doc issues 2016-11-18 10:07:48 -05:00
Fabien Potencier 9c9816874d fixed typo in the docs 2016-11-18 09:49:07 -05:00
Fabien Potencier 6806d4fada minor #2263 fix wrong __CLASS__ constant (Marco Dania)
This PR was merged into the 1.x branch.

Discussion
----------

fix wrong __CLASS__ constant

Commits
-------

d816d46 fix wrong __CLASS__ constant
2016-11-18 09:00:50 -05:00
Marco Dania d816d46c42 fix wrong __CLASS__ constant 2016-11-18 11:13:19 +01:00
Fabien Potencier e55069863d bumped version to 1.28.1-DEV 2016-11-17 12:51:52 -05:00
Fabien Potencier 60ae30368f prepared the 1.28.0 release v1.28.0 2016-11-17 12:46:53 -05:00
Fabien Potencier 0a78fa9fa4 bug #2257 fixed render block with template wrapper (fabpot)
This PR was merged into the 1.x branch.

Discussion
----------

fixed render block with template wrapper

Commits
-------

159bfec fixed render block with template wrapper
2016-11-17 12:45:20 -05:00
Fabien Potencier 5a9a2ccbaf minor #2254 Clean ups (SpacePossum)
This PR was submitted for the master branch but it was merged into the 2.x branch instead (closes #2254).

Discussion
----------

Clean ups

Commits
-------

1f6fd67 Clean ups
2016-11-17 11:07:31 -05:00
SpacePossum 1f6fd6700e Clean ups 2016-11-17 11:07:31 -05:00
Fabien Potencier 3ea0f326e3 Merge branch '1.x' into 2.x
* 1.x:
  1 x cleanups
  added support for PHP 7 null coalescing operator
2016-11-17 11:06:28 -05:00
Fabien Potencier bee35de653 minor #2256 1 x cleanups (SpacePossum)
This PR was squashed before being merged into the 1.x branch (closes #2256).

Discussion
----------

1 x cleanups

Commits
-------

2ea7d78 1 x cleanups
2016-11-17 11:06:11 -05:00
SpacePossum 2ea7d78f17 1 x cleanups 2016-11-17 11:06:10 -05:00
Fabien Potencier 159bfec4c9 fixed render block with template wrapper 2016-11-17 10:34:29 -05:00
Fabien Potencier 59522d88b8 feature #2250 Add support for PHP 7 null coalescing operator (fabpot)
This PR was merged into the 1.x branch.

Discussion
----------

Add support for PHP 7 null coalescing operator

This is just one case where we can "optimize" the ternary operator. PHP 7 also supports more complex expressions that can return `null`. The rule here seems to be that you cannot have more than one level of undefinedness.

So, for instance, if `log` is defined, `log("foo") ?? "NOPE"` works, but `log($a["foo"]) ?? "NOPE"` does not if `$a["foo"]` is not defined. If we want to convert the code to always use `??` when possible, this should probably be implemented in the Optimizer node visitor, not here. But the question is: is it worth it in terms of performance? It cleans up the generated code quite a bit though.

closes #1979

Commits
-------

cfc3931 added support for PHP 7 null coalescing operator
2016-11-17 09:17:22 -05:00
Fabien Potencier cfc3931f6e added support for PHP 7 null coalescing operator 2016-11-17 09:16:42 -05:00
Fabien Potencier 50c6b24038 minor #2253 Use ** operator over function pow() (SpacePossum)
This PR was submitted for the master branch but it was merged into the 2.x branch instead (closes #2253).

Discussion
----------

Use ** operator over function pow()

With Twig PHP dep. raised to 5.6 the arithmetic operator [`**`](http://php.net/manual/en/language.operators.arithmetic.php) can be used.

Besides slightly faster it is also harder to override an operator than it is the `pow()` function.

Commits
-------

97f8159 Use ** operator over function pow()
2016-11-17 08:18:26 -05:00
SpacePossum 97f815930e Use ** operator over function pow() 2016-11-17 08:18:21 -05:00
Fabien Potencier eeed841497 Merge branch '1.x' into 2.x
* 1.x:
  Simplify power
2016-11-17 08:16:03 -05:00
Fabien Potencier 9514ca3272 minor #2255 Simplify power (SpacePossum)
This PR was merged into the 1.x branch.

Discussion
----------

Simplify power

Commits
-------

9307bba Simplify power
2016-11-17 08:15:48 -05:00
SpacePossum 9307bba111 Simplify power 2016-11-16 11:04:17 +01:00
Fabien Potencier d0d5475dc9 Merge branch '1.x' into 2.x
* 1.x:
  fixed phpdocs
2016-11-15 17:03:16 -05:00
Fabien Potencier 61bf5da0ac fixed phpdocs 2016-11-15 17:01:44 -05:00