Browse Source

Optimize "A" and "F"

Alexander I. Zaytsev 11 years ago
parent
commit
bc7fff3e81
2 changed files with 6 additions and 6 deletions
  1. 4 4
      jsfuck.js
  2. 2 2
      output.txt

+ 4 - 4
jsfuck.js

@@ -16,9 +16,9 @@
 
   var CONSTRUCTORS = {
     'Array':    '[]',
-    'Number':   '+[]',
-    'String':   '[]+[]',
-    'Boolean':  '![]',
+    'Number':   '(+[])',
+    'String':   '([]+[])',
+    'Boolean':  '(![])',
     'Function':  '[]["filter"]'
   };
 
@@ -153,7 +153,7 @@
       original = value;
 
       for (key in CONSTRUCTORS){
-        replace("\\b" + key, '(' + CONSTRUCTORS[key] + ')["constructor"]');
+        replace("\\b" + key, CONSTRUCTORS[key] + '["constructor"]');
       }
 
       for (key in SIMPLE){

+ 2 - 2
output.txt

@@ -31,12 +31,12 @@
 `>` 374
 `?` 12963
 `@` 12960
-`A` 922
+`A` 920
 `B` 923
 `C` 6633
 `D` 7138
 `E` 6639
-`F` 1075
+`F` 1073
 `G` 12991
 `H` 12996
 `I` 75