Browse Source

Mapping: reduce generated code length for ABFS{() and <sp>

Anton Khlynovskiy 11 years ago
parent
commit
f211dbe9e2
1 changed files with 8 additions and 8 deletions
  1. 8 8
      jsfuck.js

+ 8 - 8
jsfuck.js

@@ -50,12 +50,12 @@
     'y':   '("Infinity")[7]',
     'z':   '(+(35))["toString"](36)',
 
-    'A':   '(Array+"")[9]',
-    'B':   '(Boolean+"")[9]',
+    'A':   '(+false+Array)[10]',
+    'B':   '(+false+Boolean)[10]',
     'C':   USE_CHAR_CODE,
     'D':   USE_CHAR_CODE,
     'E':   USE_CHAR_CODE,
-    'F':   '(Function+"")[9]',
+    'F':   '(+false+Function)[10]',
     'G':   USE_CHAR_CODE,
     'H':   USE_CHAR_CODE,
     'I':   '("Infinity")[0]',
@@ -68,7 +68,7 @@
     'P':   USE_CHAR_CODE,
     'Q':   USE_CHAR_CODE,
     'R':   USE_CHAR_CODE,
-    'S':   '(String+"")[9]',
+    'S':   '(+false+String)[10]',
     'T':   USE_CHAR_CODE,
     'U':   USE_CHAR_CODE,
     'V':   USE_CHAR_CODE,
@@ -77,7 +77,7 @@
     'Y':   USE_CHAR_CODE,
     'Z':   USE_CHAR_CODE,
 
-    ' ':   '([]["filter"]+"")[8]',
+    ' ':   '(NaN+[]["filter"])[11]',
     '!':   USE_CHAR_CODE,
     '"':   '("")["fontcolor"]()[12]',
     '#':   USE_CHAR_CODE,
@@ -85,8 +85,8 @@
     '%':   'GLOBAL["escape"]("<")[0]',
     '&':   USE_CHAR_CODE,
     '\'':  USE_CHAR_CODE,
-    '(':   '([]["filter"]+"")[15]',
-    ')':   '([]["filter"]+"")[16]',
+    '(':   '(false+[]["filter"])[20]',
+    ')':   '(true+[]["filter"])[20]',
     '*':   USE_CHAR_CODE,
     '+':   '(+(+!+[]+(!+[]+[])[!+[]+!+[]+!+[]]+[+!+[]]+[+[]]+[+[]])+[])[2]',
     ',':   '[[]]["concat"]([][[]])+""',
@@ -106,7 +106,7 @@
     '^':   USE_CHAR_CODE,
     '_':   USE_CHAR_CODE,
     '`':   USE_CHAR_CODE,
-    '{':   '([]["filter"]+"")[18]',
+    '{':   '(NaN+[]["filter"]+"")[21]',
     '|':   USE_CHAR_CODE,
     '}':   USE_CHAR_CODE,
     '~':   USE_CHAR_CODE