Bläddra i källkod

Fix encoding undefined

Fixed #68
Alexander Zaytsev 6 år sedan
förälder
incheckning
21dc22efd0
2 ändrade filer med 17 tillägg och 1 borttagningar
  1. 1 1
      jsfuck.js
  2. 16 0
      test/jsfuck_test.js

+ 1 - 1
jsfuck.js

@@ -254,7 +254,7 @@
     input.replace(new RegExp(r, 'g'), function(c) {
       var replacement = SIMPLE[c];
       if (replacement) {
-        output.push("[" + replacement + "]+[]");
+        output.push("(" + replacement + "+[])");
       } else {
         replacement = MAPPING[c];
         if (replacement){

+ 16 - 0
test/jsfuck_test.js

@@ -42,6 +42,22 @@ createTest('falsefalsetrue');
 createTest('ABCDEFGHIJKLMNOPQRSTUVWXYZ');
 createTest('abcdefghijklmnopqrstuvwxyz');
 createTest(';&');
+createTest('false');
+createTest('true');
+createTest('undefined');
+createTest('NaN');
+createTest('Infinity');
+createTest('undefinedundefined');
+createTest('0undefined0');
+createTest('undefinedArray');
+createTest('ArrayundefinedBoolean');
+createTest('undefinedBooleanArray');
+createTest('NaNNaN');
+createTest('InfinityInfinity');
+createTest('InfinityInfinity');
+createTest('NaNtrue');
+createTest('trueNaN');
+createTest('undefinedNaN');
 
 for(var i=MIN; i<MAX ;i++) {
 	createTest(String.fromCharCode(i));