]> git.saurik.com Git - cycript.git/commitdiff
Crazy variable naming optimization of doom.
authorJay Freeman (saurik) <saurik@saurik.com>
Tue, 17 Nov 2009 06:01:40 +0000 (06:01 +0000)
committerJay Freeman (saurik) <saurik@saurik.com>
Tue, 17 Nov 2009 06:01:40 +0000 (06:01 +0000)
Replace.cpp
makefile

index 45be9199cbaabe469620f4e087c3dd472f27a076..d44374e3f0d1d5575905b473e872a72841dad5a1 100644 (file)
@@ -456,6 +456,8 @@ CYExpression *CYPrefix::Replace(CYContext &context) {
     return this;
 }
 
+#define MappingSet "0etnirsoalfucdphmgyvbxTwSNECAFjDLkMOIBPqzRH$_WXUVGYKQJZ"
+
 void CYProgram::Replace(CYContext &context) {
     parent_ = context.scope_;
     CYProgram *program(context.program_);
@@ -489,9 +491,9 @@ void CYProgram::Replace(CYContext &context) {
             unsigned position(7), local(offset + 1);
 
             do {
-                unsigned index(local % 53);
-                local /= 53;
-                id[--position] = index == 0 ? '0' : index < 27 ? index - 1 + 'a' : index - 27 + 'A';
+                unsigned index(local % (sizeof(MappingSet) - 1));
+                local /= sizeof(MappingSet) - 1;
+                id[--position] = MappingSet[index];
             } while (local != 0);
 
             if (external.find(id + position) != external.end()) {
index 551bd7368e66ef3a6ed69d9832f732931813f656..0e33e07f74b3892b614130363a01ff9f8654a5d0 100644 (file)
--- a/makefile
+++ b/makefile
@@ -143,7 +143,7 @@ package: $(deb)
 test: $(deb)
        dpkg -i $(deb)
        if [[ -e target.cy ]]; then cycript -c target.cy && echo; fi
-       if [[ -e jquery.js ]]; then /usr/bin/time cycript -c jquery.js >jquery.cyc.js; gzip -9c jquery.cyc.js >jquery.cyc.js.gz; wc -c jquery.{mam,gcc,cyc,bak,yui}.js; wc -c jquery.{gcc,cyc,bak,mam,yui}.js.gz; fi
+       if [[ -e jquery.js ]]; then /usr/bin/time cycript -c jquery.js >jquery.cyc.js; gzip -9c jquery.cyc.js >jquery.cyc.js.gz; wc -c jquery.{mam,gcc,cyc,bak,yui}.js; wc -c jquery.{cyc,gcc,bak,mam,yui}.js.gz; fi
        if [[ -e test.cy ]]; then cycript test.cy; fi
 
 .PHONY: all clean extra package control.tmp