Skip to content

Commit ad3be40

Browse files
committed
postponedActions
1 parent 801e826 commit ad3be40

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/main/java/org/htmlunit/html/HtmlPage.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@
7373
import org.htmlunit.html.parser.HTMLParserDOMBuilder;
7474
import org.htmlunit.http.HttpStatus;
7575
import org.htmlunit.javascript.AbstractJavaScriptEngine;
76+
import org.htmlunit.javascript.AbstractJavaScriptEngine.PostponedActionsBlocker;
7677
import org.htmlunit.javascript.HtmlUnitScriptable;
7778
import org.htmlunit.javascript.JavaScriptEngine;
7879
import org.htmlunit.javascript.PostponedAction;
@@ -2552,9 +2553,14 @@ private ScriptResult executeJavaScriptFunction(final Function function, final Sc
25522553
final Object[] args, final DomNode htmlElementScope) {
25532554

25542555
final JavaScriptEngine engine = (JavaScriptEngine) getWebClient().getJavaScriptEngine();
2555-
final Object result = engine.callFunction(this, function, thisObject, args, htmlElementScope);
2556-
2557-
return new ScriptResult(result);
2556+
final PostponedActionsBlocker blocker = engine.blockPostponedActions(this);
2557+
try {
2558+
final Object result = engine.callFunction(this, function, thisObject, args, htmlElementScope);
2559+
return new ScriptResult(result);
2560+
}
2561+
finally {
2562+
blocker.release();
2563+
}
25582564
}
25592565

25602566
private void writeObject(final ObjectOutputStream oos) throws IOException {

0 commit comments

Comments
 (0)