summaryrefslogtreecommitdiff
path: root/includes/registry.inc
diff options
context:
space:
mode:
Diffstat (limited to 'includes/registry.inc')
-rw-r--r--includes/registry.inc4
1 files changed, 3 insertions, 1 deletions
diff --git a/includes/registry.inc b/includes/registry.inc
index ff6bdc950..569945746 100644
--- a/includes/registry.inc
+++ b/includes/registry.inc
@@ -254,7 +254,9 @@ function _registry_skip_body(&$tokens) {
// Scan through the rest of the tokens until we reach the matching
// end brace.
while ($num_braces && ($token = next($tokens))) {
- if ($token == '{') {
+ // PHP is really logical to have three different tokens for { with
+ // inconsistent names and only one for a closing brace.
+ if ($token == '{' || (is_array($token) && ($token[0] == T_DOLLAR_OPEN_CURLY_BRACES || $token[0] == T_CURLY_OPEN))) {
++$num_braces;
}
elseif ($token == '}') {