Sfoglia il codice sorgente

Don't hoist the regex

Jarred Sumner 4 anni fa
parent
commit
50ba64573a
1 ha cambiato i file con 2 aggiunte e 2 eliminazioni
  1. 2 2
      src/Engines/Processors/shaderProcessor.ts

+ 2 - 2
src/Engines/Processors/shaderProcessor.ts

@@ -18,7 +18,6 @@ declare type ThinEngine = import("../thinEngine").ThinEngine;
 
 
 const regexSE = /defined\s*?\((.+?)\)/g;
 const regexSE = /defined\s*?\((.+?)\)/g;
 const regexSERevert = /defined\s*?\[(.+?)\]/g;
 const regexSERevert = /defined\s*?\[(.+?)\]/g;
-const regexShaderInclude = /#include\s?<(.+)>(\((.*)\))*(\[(.*)\])*/g;
 
 
 /** @hidden */
 /** @hidden */
 export class ShaderProcessor {
 export class ShaderProcessor {
@@ -302,6 +301,7 @@ export class ShaderProcessor {
     }
     }
 
 
     private static _ProcessIncludes(sourceCode: string, options: ProcessingOptions, callback: (data: any) => void): void {
     private static _ProcessIncludes(sourceCode: string, options: ProcessingOptions, callback: (data: any) => void): void {
+        const regexShaderInclude = /#include\s?<(.+)>(\((.*)\))*(\[(.*)\])*/g;
         var match = regexShaderInclude.exec(sourceCode);
         var match = regexShaderInclude.exec(sourceCode);
 
 
         var returnValue = new String(sourceCode);
         var returnValue = new String(sourceCode);
@@ -385,7 +385,7 @@ export class ShaderProcessor {
                 return;
                 return;
             }
             }
 
 
-            match = regex.exec(sourceCode);
+            match = regexShaderInclude.exec(sourceCode);
         }
         }
 
 
         if (keepProcessing) {
         if (keepProcessing) {