|
18 | 18 | import static org.htmlunit.BrowserVersionFeatures.JS_PROPERTY_DESCRIPTOR_NAME; |
19 | 19 |
|
20 | 20 | import java.io.Serializable; |
| 21 | +import java.util.function.Consumer; |
21 | 22 |
|
22 | 23 | import org.htmlunit.BrowserVersion; |
23 | 24 | import org.htmlunit.ScriptException; |
24 | 25 | import org.htmlunit.ScriptPreProcessor; |
25 | 26 | import org.htmlunit.WebClient; |
26 | 27 | import org.htmlunit.corejs.javascript.Callable; |
| 28 | +import org.htmlunit.corejs.javascript.CompilerEnvirons; |
27 | 29 | import org.htmlunit.corejs.javascript.Context; |
28 | 30 | import org.htmlunit.corejs.javascript.ContextAction; |
29 | 31 | import org.htmlunit.corejs.javascript.ContextFactory; |
@@ -156,7 +158,8 @@ public void terminateScriptIfNecessary() { |
156 | 158 | @Override |
157 | 159 | protected Script compileString(String source, final Evaluator compiler, |
158 | 160 | final ErrorReporter compilationErrorReporter, final String sourceName, |
159 | | - final int lineno, final Object securityDomain) { |
| 161 | + final int lineno, final Object securityDomain, |
| 162 | + final Consumer<CompilerEnvirons> compilerEnvironsProcessor) { |
160 | 163 |
|
161 | 164 | // this method gets called by Context.compileString and by ScriptRuntime.evalSpecial |
162 | 165 | // which is used for window.eval. We have to take care in which case we are. |
@@ -192,7 +195,7 @@ protected Script compileString(String source, final Evaluator compiler, |
192 | 195 | source = preProcess(page, source, sourceName, lineno, null); |
193 | 196 |
|
194 | 197 | return super.compileString(source, compiler, compilationErrorReporter, |
195 | | - sourceName, lineno, securityDomain); |
| 198 | + sourceName, lineno, securityDomain, compilerEnvironsProcessor); |
196 | 199 | } |
197 | 200 |
|
198 | 201 | @Override |
|
0 commit comments