summaryrefslogtreecommitdiff
path: root/includes/registry.inc
diff options
context:
space:
mode:
Diffstat (limited to 'includes/registry.inc')
-rw-r--r--includes/registry.inc6
1 files changed, 6 insertions, 0 deletions
diff --git a/includes/registry.inc b/includes/registry.inc
index 569945746..cfc7ae118 100644
--- a/includes/registry.inc
+++ b/includes/registry.inc
@@ -262,6 +262,12 @@ function _registry_skip_body(&$tokens) {
elseif ($token == '}') {
--$num_braces;
}
+ // Consume strings manually as workaround for a bug in PHP < 5.2.3 (see
+ // http://drupal.org/node/368116).
+ elseif ($token == '"' || $token == '`' || (is_array($token) && $token[0] == T_START_HEREDOC)) {
+ $stop = is_array($token) ? T_END_HEREDOC : $token;
+ while (($token = next($tokens)) && (is_array($token) ? $token[0] : $token) != $stop);
+ }
}
}