Parcourir la source

Optimize 'toString'

Alexander Zaytsev il y a 9 ans
Parent
commit
b138ae971f
2 fichiers modifiés avec 49 ajouts et 49 suppressions
  1. 9 9
      jsfuck.js
  2. 40 40
      output.txt

+ 9 - 9
jsfuck.js

@@ -31,25 +31,25 @@
     'e':   '(true+"")[3]',
     'f':   '(false+"")[0]',
     'g':   '(false+[0]+String)[20]',
-    'h':   '(+(101))["toString"](21)[1]',
+    'h':   '(+(101))["to"+String["name"]](21)[1]',
     'i':   '([false]+undefined)[10]',
     'j':   '(Function("return{}")()+"")[10]',
-    'k':   '(+(20))["toString"](21)',
+    'k':   '(+(20))["to"+String["name"]](21)',
     'l':   '(false+"")[2]',
     'm':   '(Number+"")[11]',
     'n':   '(undefined+"")[1]',
     'o':   '(true+[]["filter"])[10]',
-    'p':   '(+(211))["toString"](31)[1]',
-    'q':   '(+(212))["toString"](31)[1]',
+    'p':   '(+(211))["to"+String["name"]](31)[1]',
+    'q':   '(+(212))["to"+String["name"]](31)[1]',
     'r':   '(true+"")[1]',
     's':   '(false+"")[3]',
     't':   '(true+"")[0]',
     'u':   '(undefined+"")[0]',
-    'v':   '(+(31))["toString"](32)',
-    'w':   '(+(32))["toString"](33)',
-    'x':   '(+(101))["toString"](34)[1]',
+    'v':   '(+(31))["to"+String["name"]](32)',
+    'w':   '(+(32))["to"+String["name"]](33)',
+    'x':   '(+(101))["to"+String["name"]](34)[1]',
     'y':   '(NaN+[Infinity])[10]',
-    'z':   '(+(35))["toString"](36)',
+    'z':   '(+(35))["to"+String["name"]](36)',
 
     'A':   '(+[]+Array)[10]',
     'B':   '(+[]+Boolean)[10]',
@@ -71,7 +71,7 @@
     'R':   '(+[]+RegExp)[10]',
     'S':   '(+[]+String)[10]',
     'T':   '(NaN+Function("return Date")()())[30]',
-    'U':   '(NaN+Function("return{}")()["toString"]["call"]())[11]',
+    'U':   '(NaN+Function("return{}")()["to"+String["name"]]["call"]())[11]',
     'V':   USE_CHAR_CODE,
     'W':   USE_CHAR_CODE,
     'X':   USE_CHAR_CODE,

+ 40 - 40
output.txt

@@ -1,14 +1,14 @@
 ` ` 147
-`!` 6403
+`!` 6309
 `"` 691
-`#` 6412
-`$` 6417
-`%` 3242
-`&` 2538
-`'` 6432
+`#` 6318
+`$` 6323
+`%` 3195
+`&` 2491
+`'` 6338
 `(` 146
 `)` 147
-`*` 6408
+`*` 6314
 `+` 70
 `,` 469
 `-` 153
@@ -25,44 +25,44 @@
 `8` 44
 `9` 49
 `:` 2282
-`;` 2548
+`;` 2501
 `<` 292
 `=` 687
 `>` 298
 `?` 2277
-`@` 6411
+`@` 6317
 `A` 725
 `B` 728
-`C` 3400
-`D` 3633
+`C` 3353
+`D` 3586
 `E` 2283
 `F` 846
-`G` 4810
-`H` 6447
+`G` 4763
+`H` 6353
 `I` 70
-`J` 6418
-`K` 8049
-`L` 6547
-`M` 4811
+`J` 6324
+`K` 7955
+`L` 6453
+`M` 4764
 `N` 16
 `O` 1654
-`P` 6416
-`Q` 6418
+`P` 6322
+`Q` 6324
 `R` 2278
 `S` 730
-`T` 4813
-`U` 3569
-`V` 6442
-`W` 6447
-`X` 6452
-`Y` 6457
-`Z` 6423
+`T` 4766
+`U` 3522
+`V` 6348
+`W` 6353
+`X` 6358
+`Y` 6363
+`Z` 6329
 `[` 1640
-`\` 6552
+`\` 6458
 `]` 2043
-`^` 6433
-`_` 6421
-``` 6421
+`^` 6339
+`_` 6327
+``` 6327
 `a` 15
 `b` 1646
 `c` 144
@@ -70,26 +70,26 @@
 `e` 25
 `f` 13
 `g` 740
-`h` 1761
+`h` 1714
 `i` 27
 `j` 1648
-`k` 1750
+`k` 1703
 `l` 19
 `m` 729
 `n` 18
 `o` 143
-`p` 1772
-`q` 1776
+`p` 1725
+`q` 1729
 `r` 16
 `s` 24
 `t` 14
 `u` 16
-`v` 1766
-`w` 1775
-`x` 1780
+`v` 1719
+`w` 1728
+`x` 1733
 `y` 84
-`z` 1805
+`z` 1758
 `{` 151
-`|` 6562
+`|` 6468
 `}` 536
-`~` 6443
+`~` 6349