[emsdk] Assert tool dependencies exist in dependencies methods Replace `if tool:` check with an assertion in `dependencies()` and `recursive_dependencies()`. Since `self.uses` is filtered per-OS during manifest loading, any tool listed in `self.uses` is expected to exist.
diff --git a/emsdk.py b/emsdk.py index 801e8e3..8fa3a2b 100644 --- a/emsdk.py +++ b/emsdk.py
@@ -2207,17 +2207,17 @@ for dep in self.deps: tool = find_tool(dep) - if tool: - deps += [tool] + assert tool, f"dependency '{dep}' of '{self}' not found" + deps += [tool] return deps def recursive_dependencies(self): deps = [] for dep in self.deps: tool = find_tool(dep) - if tool: - deps += [tool] - deps += tool.recursive_dependencies() + assert tool, f"dependency '{dep}' of '{self}' not found" + deps += [tool] + deps += tool.recursive_dependencies() return deps