Browse Source

Check simple output types.

Martin Kleppe 12 years ago
parent
commit
dc5c0aa5a7
1 changed files with 8 additions and 0 deletions
  1. 8 0
      jsfuck.js

+ 8 - 0
jsfuck.js

@@ -221,12 +221,20 @@
 
 
   function encode(input, wrapWithEval){
   function encode(input, wrapWithEval){
     var output = [];
     var output = [];
+
+    if (!input){
+      return "";
+    }
         
         
     input.replace(/./g, function(c){
     input.replace(/./g, function(c){
       output.push(MAPPING[c]);
       output.push(MAPPING[c]);
     });
     });
 
 
     output = output.join("+");
     output = output.join("+");
+    
+    if (/^\d$/.test(input)){
+      output += "+[]";
+    }
 
 
     if (wrapWithEval){
     if (wrapWithEval){