(function () {
  module.exports = function validator(n) {
    function validateModBy5() { if(n % 5 === 0) result.push('error.five'); }
    function validateModBy3() { if(n % 3 === 0) result.push('error.three'); }

    var result = [];

    if(n <= 0) result.push('error.nonpositive');

    validateModBy3();
    validateModBy5();
    return result;
  };
})();

@@ -79,19 +79,31 @@
 eModBy5(
-) %7B
+result) %7B%0A     
  if(n %25 
@@ -137,19 +137,24 @@
 .five');
+%0A   
  %7D%0A
+%0A
     func
@@ -173,19 +173,31 @@
 eModBy3(
-) %7B
+result) %7B%0A     
  if(n %25 
@@ -232,24 +232,28 @@
 three');
+%0A   
  %7D%0A%0A    
 var resu
@@ -248,29 +248,46 @@
     
-var result = %5B%5D;%0A%0A   
+function validatePositive(n, result) %7B
  if(
@@ -327,17 +327,74 @@
 itive');
-%0A
+ %7D%0A%0A    var result = %5B%5D;%0A%0A    validatePositive(n, result);
 %0A    val
@@ -405,16 +405,22 @@
 eModBy3(
+result
 );%0A    v
@@ -433,19 +433,26 @@
 eModBy5(
+result
 );%0A
+%0A
     retu

refactor code