Skip to content

Commit 83e3af5

Browse files
committed
scope handling fix (wip)
1 parent 2cf40ca commit 83e3af5

2 files changed

Lines changed: 7 additions & 5 deletions

File tree

src/test/java/org/htmlunit/javascript/JavaScriptEngineTest.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
import org.htmlunit.corejs.javascript.Function;
4343
import org.htmlunit.corejs.javascript.Script;
4444
import org.htmlunit.corejs.javascript.Scriptable;
45+
import org.htmlunit.corejs.javascript.VarScope;
4546
import org.htmlunit.html.DomNode;
4647
import org.htmlunit.html.HtmlButtonInput;
4748
import org.htmlunit.html.HtmlElement;
@@ -859,22 +860,22 @@ protected CountingJavaScriptEngine(final WebClient client) {
859860
/** {@inheritDoc} */
860861
@Override
861862
public Object execute(
862-
final HtmlPage page, final Scriptable scope,
863+
final HtmlPage page, final VarScope scope,
863864
final String sourceCode, final String sourceName, final int startLine) {
864865
scriptExecutionCount_++;
865866
return super.execute(page, scope, sourceCode, sourceName, startLine);
866867
}
867868

868869
/** {@inheritDoc} */
869870
@Override
870-
public Object execute(final HtmlPage page, final Scriptable scope, final Script script) {
871+
public Object execute(final HtmlPage page, final VarScope scope, final Script script) {
871872
scriptExecuteScriptCount_++;
872873
return super.execute(page, scope, script);
873874
}
874875

875876
/** {@inheritDoc} */
876877
@Override
877-
public Script compile(final HtmlPage page, final Scriptable scope,
878+
public Script compile(final HtmlPage page, final VarScope scope,
878879
final String sourceCode, final String sourceName, final int startLine) {
879880
scriptCompileCount_++;
880881
return super.compile(page, scope, sourceCode, sourceName, startLine);
@@ -1029,7 +1030,7 @@ private HtmlPage loadPageAndCollectScripts(final String html, final List<String>
10291030
final WebClient client = getWebClient();
10301031
client.setJavaScriptEngine(new JavaScriptEngine(client) {
10311032
@Override
1032-
public Object execute(final HtmlPage htmlPage, final Scriptable scope,
1033+
public Object execute(final HtmlPage htmlPage, final VarScope scope,
10331034
final String sourceCode, final String sourceName, final int startLine) {
10341035
collectedScripts.add(sourceCode);
10351036
return null;

src/test/java/org/htmlunit/javascript/host/WindowConcurrencyTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import org.htmlunit.corejs.javascript.Function;
3030
import org.htmlunit.corejs.javascript.Scriptable;
3131
import org.htmlunit.corejs.javascript.ScriptableObject;
32+
import org.htmlunit.corejs.javascript.VarScope;
3233
import org.htmlunit.html.DomNode;
3334
import org.htmlunit.html.HtmlDivision;
3435
import org.htmlunit.html.HtmlElement;
@@ -348,7 +349,7 @@ private void doTestClearX_threadInterrupt(final String x) throws Exception {
348349
final HtmlPage page = loadPage(client_, html, collectedAlerts);
349350
final Function mySpecialFunction = new BaseFunction() {
350351
@Override
351-
public Object call(final Context cx, final Scriptable scope,
352+
public Object call(final Context cx, final VarScope scope,
352353
final Scriptable thisObj, final Object[] args) {
353354
if (Thread.currentThread().isInterrupted()) {
354355
throw new RuntimeException("My thread is already interrupted");

0 commit comments

Comments
 (0)