From 0ced6d33ceccc21824ba85072d93cf08701c97b3 Mon Sep 17 00:00:00 2001 From: Jakub Vrana Date: Tue, 9 Aug 2011 10:22:14 +0200 Subject: [PATCH] Preserve short variable names between versions if possible --- compile.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/compile.php b/compile.php index 1293ef3d..e6339ccd 100644 --- a/compile.php +++ b/compile.php @@ -115,8 +115,14 @@ function php_shrink($input) { } arsort($short_variables); + $chars = implode(range('a', 'z')) . '_' . implode(range('A', 'Z')); + // preserve variable names between versions if possible + $short_variables2 = array_splice($short_variables, strlen($chars)); + ksort($short_variables); + ksort($short_variables2); + $short_variables += $short_variables2; foreach (array_keys($short_variables) as $number => $key) { - $short_variables[$key] = short_identifier($number, implode(range('a', 'z')) . '_' . implode(range('A', 'Z'))); // could use also numbers and \x7f-\xff + $short_variables[$key] = short_identifier($number, $chars); // could use also numbers and \x7f-\xff } $set = array_flip(preg_split('//', '!"#$&\'()*+,-./:;<=>?@[\]^`{|}'));