소스 검색

Updated self defending template #2

sanex 3 년 전
부모
커밋
a57657a8cc

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
dist/index.browser.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
dist/index.cli.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
dist/index.js


+ 3 - 7
src/custom-code-helpers/self-defending/templates/SelfDefendingNoEvalTemplate.ts

@@ -8,13 +8,9 @@ export function SelfDefendingNoEvalTemplate (): string {
         const {selfDefendingFunctionName} = {callControllerFunctionName}(this, function () {
             {globalVariableTemplate}
         
-            const test = function () {
-                const regExp = that.RegExp('([\\\\S]+([\\\\s]+[\\\\S]+)+)+[\\\\S]}');
-                
-                return !regExp.test({selfDefendingFunctionName});
-            };
-            
-            return test();
+            return that
+                .RegExp('([\\\\S]+([\\\\s]+[\\\\S]+)+)+[\\\\S]}')
+                .test({selfDefendingFunctionName});
         });
         
         {selfDefendingFunctionName}();

+ 5 - 10
src/custom-code-helpers/self-defending/templates/SelfDefendingTemplate.ts

@@ -6,16 +6,11 @@
 export function SelfDefendingTemplate (): string {
     return `
         const {selfDefendingFunctionName} = {callControllerFunctionName}(this, function () {
-            const test = function () {
-                const regExp = test
-                    .constructor('return /" + this + "/')
-                    .call()
-                    .constructor('([\\\\S]+([\\\\s]+[\\\\S]+)+)+[\\\\S]}');
-                
-                return !regExp.test({selfDefendingFunctionName});
-            };
-            
-            return test();
+            return {selfDefendingFunctionName}
+                .constructor('return /" + this + "/')
+                .call()
+                .constructor('([\\\\S]+([\\\\s]+[\\\\S]+)+)+[\\\\S]}')
+                .test({selfDefendingFunctionName});
         });
         
         {selfDefendingFunctionName}();

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.