Fix `pub deps` behavior (#4397)

diff --git a/lib/src/command/deps.dart b/lib/src/command/deps.dart
index e197f33..82a142a 100644
--- a/lib/src/command/deps.dart
+++ b/lib/src/command/deps.dart
@@ -130,8 +130,8 @@
           // before. Clients should opt to consume directDependencies and
           // devDependencies separately instead.
           'dependencies': (isRoot
-                  ? currentPackage.dependencies
-                  : currentPackage.immediateDependencies)
+                  ? currentPackage.immediateDependencies
+                  : currentPackage.dependencies)
               .keys
               .toList(),
           'directDependencies': currentPackage.dependencies.keys.toList(),
diff --git a/test/deps_test.dart b/test/deps_test.dart
index e90e5db..5983fce 100644
--- a/test/deps_test.dart
+++ b/test/deps_test.dart
@@ -158,7 +158,9 @@
       "dependencies": [
         "normal",
         "overridden",
-        "from_path"
+        "from_path",
+        "unittest",
+        "override_only"
       ],
       "directDependencies": [
         "normal",
diff --git a/test/testdata/goldens/deps/executables_test/dev dependencies.txt b/test/testdata/goldens/deps/executables_test/dev dependencies.txt
index d0b2ffa..0e30ebc 100644
--- a/test/testdata/goldens/deps/executables_test/dev dependencies.txt
+++ b/test/testdata/goldens/deps/executables_test/dev dependencies.txt
@@ -34,7 +34,9 @@
       "version": "0.0.0",
       "kind": "root",
       "source": "root",
-      "dependencies": [],
+      "dependencies": [
+        "foo"
+      ],
       "directDependencies": [],
       "devDependencies": [
         "foo"
diff --git a/test/workspace_test.dart b/test/workspace_test.dart
index e7d2095..1dc9a63 100644
--- a/test/workspace_test.dart
+++ b/test/workspace_test.dart
@@ -591,7 +591,8 @@
       "source": "root",
       "dependencies": [
         "myapp",
-        "foo"
+        "foo",
+        "both"
       ],
       "directDependencies": [
         "myapp",