[C++] Skip EmitNode only when both deps and order-onlys are empty
diff --git a/ninja.cc b/ninja.cc
index b231e11..12007c9 100644
--- a/ninja.cc
+++ b/ninja.cc
@@ -284,8 +284,10 @@
     if (!p.second)
       return;
 
-    if (node->cmds.empty() && node->deps.empty() && !node->is_phony)
+    if (node->cmds.empty() &&
+        node->deps.empty() && node->order_onlys.empty() && !node->is_phony) {
       return;
+    }
 
     vector<Command*> commands;
     ce_.Eval(node, &commands);