Просмотр исходного кода

Merge branch 'master' into crlf

Martin Kleppe 6 лет назад
Родитель
Сommit
fe878fc8fc
2 измененных файлов с 17 добавлено и 1 удалено
  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, 'gs'), 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

@@ -45,6 +45,22 @@ createTest(';&');
 createTest('\n');
 createTest('\r');
 createTest('\r\n');
+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));