This is an automated email from the ASF dual-hosted git repository.

jtulach pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/netbeans-html4j.git


The following commit(s) were added to refs/heads/master by this push:
     new f031ed4d In asynchronous mode: schedule flush on first added task
f031ed4d is described below

commit f031ed4df296ac3213dca79a32d4737c2bcbab26
Author: Jaroslav Tulach <jaroslav.tul...@apidesign.org>
AuthorDate: Mon Jul 4 20:11:29 2022 +0200

    In asynchronous mode: schedule flush on first added task
---
 generic/src/main/java/org/netbeans/html/presenters/spi/Generic.java | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git 
a/generic/src/main/java/org/netbeans/html/presenters/spi/Generic.java 
b/generic/src/main/java/org/netbeans/html/presenters/spi/Generic.java
index 008b3335..f766a10e 100644
--- a/generic/src/main/java/org/netbeans/html/presenters/spi/Generic.java
+++ b/generic/src/main/java/org/netbeans/html/presenters/spi/Generic.java
@@ -734,10 +734,11 @@ abstract class Generic implements Fn.Presenter, 
Fn.KeepAlive, Flushable {
 
     final void registerPromise(String a1, String a2, String a3, String a4) {
         synchronized (lock()) {
+            boolean wasEmpty = microTasks.isEmpty();
             microTasks.add(() -> {
                 javapromise(a1, a2, a3, a4);
             });
-            if (topMostCall() == null) {
+            if (wasEmpty && !synchronous) {
                 dispatch(this::flushImpl);
             }
         }


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@netbeans.apache.org
For additional commands, e-mail: commits-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to