([node isVertical] != [parentSplit isVertical]
To repro:
- Create three splits like this:
+------+------+
| | 2 |
| 1 +------+
| | 3 |
+------+------+
- Close #1 (closed)
+-------------+
| 2 |
+-------------+
| 3 |
+-------------+
- Undo close. Note the layout is wrong.
+-------------+
| 1 |
+-------------+
| 2 |
+-------------+
| 3 |
+-------------+
- Cause a broken pipe in 2
+-------------+
| 1 |
+-------------+
| Broken pipe |
| 2 |
+-------------+
| 3 |
+-------------+
- cmd-w to close 2. Assertion or critical error happens.
+-------------+
| 1 |
+-------------+
| Broken pipe |
| 2 | <- Cmd-W this pane
+-------------+
| 3 |
+-------------+